[Ajuda] strcmp parameter.
#1

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.");
        } 
Reply
#2

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)) 
Reply
#3

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).

Reply
#4

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;

Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)