SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 18/03/2015, 11:15 PM   #1
bnvowna
Little Clucker
 
Join Date: Aug 2014
Posts: 14
Reputation: 0
Post Alguem converter esse cmd ? (sou novato dms)

Alguem converte esse cmd para strcmp ? sou novato no pawno rs.. desculpem
PHP Code:
CMD:challenge(playeridparams[])
{
    new 
rplayerbet;
    if(!
sscanf(params,"ui",rplayer,bet))
    {
        if(
IsPlayerConnected(rplayer) && !IsPlayerNPC(playerid))
        {
        if(
IsPlayerInAnyVehicle(rplayer))
        {
        if(
IsPlayerInAnyVehicle(playerid))
        {
        if(
bet <= 50000 && bet >= 5000)
        {
        if(
GetPlayerMoney(playerid) >= bet)
        {
        if(
GetPVarInt(rplayer,"LRRequest") == -1)
        {
        if(
GetPVarInt(rplayer,"LR") == -1)
        {
        new 
Float:X,Float:Y,Float:Z;
        
GetPlayerPos(playerid,X,Y,Z);
        if(
IsPlayerInRangeOfPoint(rplayer,16,X,Y,Z))
        {
        new 
msg[24];
        
format(msg,24,"Bet: %i $",bet);
        
SendClientMessage(playerid,COLOR_LIGHTBLUE,msg);
        
SetPVarInt(playerid,"bet",bet);
        
SetPVarInt(rplayer,"bet",bet);
        
SetPVarInt(rplayer"LRRequest"playerid);
        
SetPVarInt(playerid"LRRequest"rplayer);
        new 
info[160], pname[MAX_PLAYER_NAME];
        
GetPlayerName(playerid,pname,sizeof(pname));
        
format(info,160,"%s is asking you to start a challenege race\n with a bet of $%i, do you want to do this?",pname,bet);
        
ShowPlayerDialog(rplayer1337DIALOG_STYLE_MSGBOX,"Challenge Race:",info,"Ofcouse","Nope");
        
TogglePlayerControllable(playerid,false);
        } else 
SendClientMessage(playeridCOLOR_BRIGHTRED"You should be near to that player.");
        } else 
SendClientMessage(playeridCOLOR_BRIGHTRED"Player is currently racing.");
        } else 
SendClientMessage(playeridCOLOR_BRIGHTRED"Player is already invited by someone.");
        } else 
SendClientMessage(playeridCOLOR_BRIGHTRED"You don't have that much money..");
        } else 
SendClientMessage(playeridCOLOR_RED"Min Amount: $5,000 Max Amount: $50,000");
        } else 
SendClientMessage(playeridCOLOR_BRIGHTRED"You need a vehicle to challenge someone.");
        } else 
SendClientMessage(playeridCOLOR_BRIGHTRED"The player you want to challenge doesn't have a vehicle.");
        } else 
SendClientMessage(playeridCOLOR_RED"Player is not connected.");
    } else 
SendClientMessage(playeridCOLOR_RED"Usage: /challenge [Player ID] [Bet Amount]");
    return 
true;

Quando tentei deu isso ..
(8701) : error 017: undefined symbol "params"
bnvowna is offline   Reply With Quote
Old 18/03/2015, 11:29 PM   #2
ZeZin
Huge Clucker
 
Join Date: Aug 2014
Location: Reputation: 9999999999
Posts: 363
Reputation: 9
Default Re: Alguem converter esse cmd ? (sou novato dms)

params e usado em sscanf você deve estar usando stork.
__________________
Pequenas ajudas skype:rayfilho3
ZeZin is offline   Reply With Quote
Old 18/03/2015, 11:31 PM   #3
ProKillerpa
High-roller
 
ProKillerpa's Avatar
 
Join Date: May 2013
Location: Rio Grande do Sul
Posts: 1,203
Reputation: 142
Default Re: Alguem converter esse cmd ? (sou novato dms)

Quote:
Originally Posted by ZeZin View Post
params e usado em sscanf você deve estar usando stork.
Não necessariamente ser sscanf...
__________________
Nostalgia é oque nos resta...
ProKillerpa is offline   Reply With Quote
Old 18/03/2015, 11:37 PM   #4
arakuta
High-roller
 
arakuta's Avatar
 
Join Date: Jan 2011
Location: Itajaí - Brazil
Posts: 2,181
Reputation: 184
Default Re: Alguem converter esse cmd ? (sou novato dms)

Não converta. Continue usando ZCMD.
arakuta is offline   Reply With Quote
Old 18/03/2015, 11:40 PM   #5
ipsLuan
High-roller
 
ipsLuan's Avatar
 
Join Date: Feb 2013
Location: Ilhéus, BA
Posts: 4,570
Reputation: 332
Default Re: Alguem converter esse cmd ? (sou novato dms)

A linguagem é Pawn.
Como falaram, fique com ZCMD, pois além de ser melhor é mais rápido.
__________________

Precisando de algum sistema? Chame!

ipsLuan is offline   Reply With Quote
Old 19/03/2015, 12:06 AM   #6
bnvowna
Little Clucker
 
Join Date: Aug 2014
Posts: 14
Reputation: 0
Default Re: Alguem converter esse cmd ? (sou novato dms)

Quote:
Originally Posted by arakuta View Post
Não converta. Continue usando ZCMD.
Necessito de converter . Pois minha gm é assim
bnvowna is offline   Reply With Quote
Old 19/03/2015, 12:13 AM   #7
Ever_SH
Gangsta
 
Ever_SH's Avatar
 
Join Date: Sep 2012
Location: RS
Posts: 580
Reputation: 19
Default Re: Alguem converter esse cmd ? (sou novato dms)

Quote:
Originally Posted by bnvowna View Post
Necessito de converter . Pois minha gm é assim
Seu GM? Pode ser o seu servidor, mas não foi você quem fez o GameMode.

Tem vários conversores que fazem isso, só procurar.
Ever_SH is offline   Reply With Quote
Old 19/03/2015, 12:52 AM   #8
CaioTesio
Big Clucker
 
CaioTesio's Avatar
 
Join Date: Jan 2014
Posts: 173
Reputation: 6
Default Re: Alguem converter esse cmd ? (sou novato dms)

Mano usa o zCMD mt melhor
__________________
CaioTesio is offline   Reply With Quote
Old 19/03/2015, 01:04 AM   #9
StarPeens
Banned
 
Join Date: Feb 2015
Posts: 247
Reputation: 8
Default Re: Alguem converter esse cmd ? (sou novato dms)

pawn Code:
#pragma unused params
coloca dentro do comando no começo dps da chave aberta tipo: CMD:fff........ { ai coloca em baixo, to explicando pq vc é novato.
Dificil?
StarPeens is offline   Reply With Quote
Old 19/03/2015, 01:17 AM   #10
Cor3y
Gangsta
 
Cor3y's Avatar
 
Join Date: Feb 2014
Location: Califórnia
Posts: 578
Reputation: 171
Default Re: Alguem converter esse cmd ? (sou novato dms)

Respeitem o tópico do usuário. Se ele quer usar Strcmp ao invés de zCMD, o problema é totalmente dele, não de vocês.

-

Parâmetros do STRCMP:
Quote:
(const string1[], const string2[], bool:ignorecase(opcional), length(opcional))

String 1: Primeira string a ser comparada.
String 2: Segunda string a ser comparada.
Ignorecase: Diferenciar letras maiúsculas de minúsculas no comando.
Length: É o tamanho do comando, partindo de "/".
Conversão:

Code:
public OnPlayerCommandText(playerid, cmdtext[]) {
    /**
     * IgnoreCase -> true: Faz com que ele ignore letras maiúsculas / minúsculas.
     * Length -> 10: é o tamanho do comando partindo de "/".
     */
    if (!strcmp(cmdtext, "/challenge", true, 10)) {
        new rplayer, bet;
        if (!sscanf(params, "ui", rplayer, bet)) {
            if (IsPlayerConnected(rplayer) && !IsPlayerNPC(playerid)) {
                if (IsPlayerInAnyVehicle(rplayer)) {
                    if (IsPlayerInAnyVehicle(playerid)) {
                        if (bet <= 50000 && bet >= 5000) {
                            if (GetPlayerMoney(playerid) >= bet) {
                                if (GetPVarInt(rplayer, "LRRequest") == -1) {
                                    if (GetPVarInt(rplayer, "LR") == -1) {
                                        new Float: X,
                                        Float: Y,
                                        Float: Z;
                                        GetPlayerPos(playerid, X, Y, Z);
                                        if (IsPlayerInRangeOfPoint(rplayer, 16, X, Y, Z)) {
                                            new msg[24];
                                            format(msg, 24, "Bet: %i $", bet);
                                            SendClientMessage(playerid, COLOR_LIGHTBLUE, msg);
                                            SetPVarInt(playerid, "bet", bet);
                                            SetPVarInt(rplayer, "bet", bet);
                                            SetPVarInt(rplayer, "LRRequest", playerid);
                                            SetPVarInt(playerid, "LRRequest", rplayer);
                                            new info[160], pname[MAX_PLAYER_NAME];
                                            GetPlayerName(playerid, pname, sizeof(pname));
                                            format(info, 160, "%s is asking you to start a challenege race\n with a bet of $%i, do you want to do this?", pname, bet);
                                            ShowPlayerDialog(rplayer, 1337, DIALOG_STYLE_MSGBOX, "Challenge Race:", info, "Ofcouse", "Nope");
                                            TogglePlayerControllable(playerid, false);
                                        } else SendClientMessage(playerid, COLOR_BRIGHTRED, "You should be near to that player.");
                                    } else SendClientMessage(playerid, COLOR_BRIGHTRED, "Player is currently racing.");
                                } else SendClientMessage(playerid, COLOR_BRIGHTRED, "Player is already invited by someone.");
                            } else SendClientMessage(playerid, COLOR_BRIGHTRED, "You don't have that much money..");
                        } else SendClientMessage(playerid, COLOR_RED, "Min Amount: $5,000 Max Amount: $50,000");
                    } else SendClientMessage(playerid, COLOR_BRIGHTRED, "You need a vehicle to challenge someone.");
                } else SendClientMessage(playerid, COLOR_BRIGHTRED, "The player you want to challenge doesn't have a vehicle.");
            } else SendClientMessage(playerid, COLOR_RED, "Player is not connected.");
        } else SendClientMessage(playerid, COLOR_RED, "Usage: /challenge [Player ID] [Bet Amount]");
        return true;
    }
    return 0;
}
Teoria

Quote:
if (!strcmp(cmdtext, "/challenge", true, 10))
A função OnPlayerCommandText te retorna dois valores, que são:

playerid: ID do usuário que digitou o comando.
cmdtext[]: O comando em si; digitado pelo usuário.

Teoricamente, a função do strcmp, pelo o que eu vi olhando a função é:

Comparar se o comando digitado, corresponde ao seu 'comando' definido no segundo parâmetro do strcmp.

É só olhar os parâmetros que você entenderá (talvez):
Quote:
(const string1[], const string2[], bool:ignorecase(opcional), length(opcional))
Quote:
(Comando, string a ser comparada com Comando, ...)


Pronto. A resolução da pergunta foi fornecida. Agora eu tenho o 'direito' de lhe sugerir algo melhor e mais fácil de se usar, que é o zCMD. Mas se você preferir usar Strcmp, tudo bem, a escolha é sua.


Abraços!
__________________
Die in the jungle. Cause is the jungle, is the fucking jungle, you gonna die, anyway!
Cor3y is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Ajuda] Se mirar em alguem apertar shift render esse alguem gmstrikker Português/Portuguese 20 29/01/2015 02:13 AM
[Ajuda] Se mirar em alguém apertar SHIFT render esse alguém SukMathcuck Português/Portuguese 0 15/09/2014 06:22 PM
[Pedido] Alguém me ajuda com esse [FS] Marlon307 Português/Portuguese 0 26/07/2014 06:38 PM
[Ajuda] Alguem Sabe Esse Bug caption Português/Portuguese 8 04/02/2014 12:06 AM
[Pedido] Converter esse comando... Ley Português/Portuguese 6 03/09/2012 12:53 AM


All times are GMT. The time now is 07:27 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.