SA-MP Forums Archive
[Ajuda] strcmp parameter. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] strcmp parameter. (/showthread.php?tid=625272)



strcmp parameter. - SukMathcuck - 30.12.2016

Estou tendo um problema nesse comando, й tipo o seguinte, nгo estou conseguindo colocar a quantia, apenas digito /i dropar dinheiro jб dropa o item, sendo que era para ser, /i dropar dinheiro [quantia].

PHP код:
ALTCOMMAND:i->inventario;
COMMAND:inventario(playeridparams[])
{
    new
        
parameter[30 '\0'],
        
subcmd[50], other;
    if(
sscanf(params"s[30]S()[50]S()[25]"parametersubcmdother))
    {
        
Inventario(playerid);
        
        return 
SendClientMessage(playeridCOLOR_SEAGREEN"USE: (/i)nventario (utilizar ou dropar).");
    }
    if(!
strcmp(parameter"dropar"))
    {
           
gunname[128],
           
Float:XFloat:YFloat:Z;
           
        if(
IsPlayerInAnyVehicle(playerid))
            return 
SendClientMessage(playeridCOLOR_LIGHTRED"ERRO: Vocк nгo pode usar este comando em um veнculo.");
        if(
sscanf(subcmd"s[50]"subcmd))
            return 
SendClientMessage(playeridCOLOR_WHITE2"USE: (/i)nventario dropar [nome]");
       
      if(!
strcmp(subcmd"dinheiro"))
        {
            if(!
sscanf(params"i"other))
                return 
SendClientMessage(playeridCOLOR_WHITE2"USE: (/i)nventario dropar dinheiro [quantia]");
                
            if(
GetPlayerMoney(playerid) == other)
            {
             }
            else 
SendClientMessage(playeridCOLOR_LIGHTRED"ERRO: Vocк nгo possui essa quantia em mгos.");
        } 



Re: strcmp parameter. - Whoo - 30.12.2016

no sscanf vocк deve indicar que a variavel other й inteiro "i" ou "d" ...

e esses "S()" ?

PHP код:
    if(sscanf(params"s[30]s[50]i"parametersubcmdother)) 



Re: strcmp parameter. - SukMathcuck - 30.12.2016

Reputado, nгo me lembro, script antigo.

@edit

Nгo mudou nada, do mesmo jeito, mostra a primeira funзгo, como se eu tivesse digitado /i, mais nгo, estou digitando /i dropar dinheiro, era para mostrar

Quote:

USE: (/i)nventario dropar dinheiro [quantia]

mostra:
Quote:

USE: (/i)nventario (utilizar ou dropar).




Re: strcmp parameter. - 1sbedx - 30.12.2016

PHP код:
ALTCOMMAND:i->inventario
COMMAND:inventario(playeridparams[])
{
    new
        
subcmd[128],
        
subcmd2[128];
    
    if (
sscanf(params"s[24]S()[128]S()[128]"paramssubcmdsubcmd2))
    {
        
Inventario(playerid);
        return 
SendClientMessage(playeridCOLOR_SEAGREEN"USE: (/i)nventario (utilizar ou dropar).");
    }
    if (!
strcmp(params"dropar"))
    {
        new 
dropitem[32];
        if (
IsPlayerInAnyVehicle(playerid))
            return 
SendClientMessage(playeridCOLOR_LIGHTRED"ERRO: Vocк nгo pode usar este comando em um veнculo.");
        if (
sscanf(subcmd"s[32]"dropitem))
            return 
SendClientMessage(playeridCOLOR_WHITE2"USE: (/i)nventario dropar [nome]");
        if (!
strcmp("dinheiro"dropitemtrue))
        {
            new 
amount;
            if (
sscanf(subcmd2"d"amount))
                return 
SendClientMessage(playeridCOLOR_WHITE2"USE: (/i)nventario dropar dinheiro [quatidade]");
                
            if (
GetPlayerMoney(playerid) < amount)
                return 
SendClientMessage(playeridCOLOR_LIGHTRED"ERRO: Vocк nгo possui essa quantia em mгos.");
                
            
// Dropar
        
}
    }
    return 
1;