[AJUDA] Erro no comando
#1

Nunca funciona o que ta errado?
PHP код:
CMD:dardinheiroplayeridmoneyparams[])
{
    if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playeridCOR_VERMELHO"Vocк nгo й um admin.");
    new 
gPidgMoney;
    if(
sscanf(params"ui"gPidgMoney)) SendClientMessage(playerid, -1"/dardinheiro [playerid] [money]");
    else if(
gPid == INVALID_PLAYER_IDSendClientMessage(playerid, -1"Jogador nгo encontrado.");
    else (
GivePlayerMoney(gPidgMoney));
    return 
1;

Reply
#2

pawn Код:
CMD:dardinheiro( playerid, money, params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COR_VERMELHO, "Vocк nгo й um admin.");
    new gPid, gMoney;
    if(sscanf(params, "ri", gPid, gMoney)) return SendClientMessage(playerid, -1, "/dardinheiro [playerid] [money]");
    if(!IsPlayerConnected(gPid)) return SendClientMessage(playerid, -1, "Jogador nгo encontrado.");
   
    GivePlayerMoney(gPid, gMoney);
    return 1;
}
Reply
#3

Em quero esse comando ainda nгo funciona
Reply
#4

Vocк usa ZCMD?

pawn Код:
CMD:dardinheiro( playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COR_VERMELHO, "Vocк nгo й um admin.");
    new gPid, gMoney;
    if(sscanf(params, "ri", gPid, gMoney)) return SendClientMessage(playerid, -1, "/dardinheiro [playerid] [money]");
    if(!IsPlayerConnected(gPid)) return SendClientMessage(playerid, -1, "Jogador nгo encontrado.");
   
    GivePlayerMoney(gPid, gMoney);
    return 1;
}
Reply
#5

S uso mais deu erro no seu vc testou o codigo?
Reply
#6

Sim.

Qual erro?
Reply
#7

compila e tal mais quando executo /dardinheiro 0 1000 por exemplo ele manda mensagem /dardinheiro [playerid] [money]
Reply
#8

Comigo sempre da Erro utilizar "u" e "r" Entгo para valores eu uso "d" e "i"
pawn Код:
CMD:dardinheiro( playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COR_VERMELHO, "Vocк nгo й um admin.");
    new gPid, gMoney;
    if(sscanf(params, "di", gPid, gMoney)) return SendClientMessage(playerid, -1, "/dardinheiro [playerid] [money]");
    if(!IsPlayerConnected(gPid)) return SendClientMessage(playerid, -1, "Jogador nгo encontrado.");
   
    GivePlayerMoney(gPid, gMoney);
    return 1;
}
Reply
#9

o code do Viniborn e do blacktrindade os dois sгo funcionais se nгo der certo й vocк nгo esta fasendo coretamente
Reply
#10

Sу pode ter feito alguma coisa na include ZCMD ou ta com a sscanf bugada.

Se vocк utiliza a include ssanf, retire ela e coloquei o seguinte code no final do seu game mode:

pawn Код:
stock sscanf(string[], format[], {Float,_}:...) {
    #if defined isnull
        if (isnull(string))
    #else
        if (string[ 0 ] == 0 || (string[ 0 ] == 1 && string[1] == 0))
    #endif
        {
            return format[ 0 ];
        }
    #pragma tabsize 4
    new
        formatPos = 0,
        stringPos = 0,
        paramPos = 2,
        paramCount = numargs(),
        delim = ' ';
    while (string[stringPos] && string[stringPos] <= ' ')
    {
        stringPos++;
    }
    while (paramPos < paramCount && string[stringPos])
    {
        switch (format[formatPos++])
        {
            case '\0':
            {
                return 0;
            }
            case 'i', 'd':
            {
                new
                    neg = 1,
                    num = 0,
                    ch = string[stringPos];
                if (ch == '-')
                {
                    neg = -1;
                    ch = string[++stringPos];
                }
                do
                {
                    stringPos++;
                    if ('0' <= ch <= '9')
                    {
                        num = (num * 10) + (ch - '0');
                    }
                    else
                    {
                        return -1;
                    }
                }
                while ((ch = string[stringPos]) > ' ' && ch != delim);
                setarg(paramPos, 0, num * neg);
            }
            case 'h', 'x':
            {
                new
                    num = 0,
                    ch = string[stringPos];
                do
                {
                    stringPos++;
                    switch (ch)
                    {
                        case 'x', 'X':
                        {
                            num = 0;
                            continue;
                        }
                        case '0' .. '9':
                        {
                            num = (num << 4) | (ch - '0');
                        }
                        case 'a' .. 'f':
                        {
                            num = (num << 4) | (ch - ('a' - 10));
                        }
                        case 'A' .. 'F':
                        {
                            num = (num << 4) | (ch - ('A' - 10));
                        }
                        default:
                        {
                            return -1;
                        }
                    }
                }
                while ((ch = string[stringPos]) > ' ' && ch != delim);
                setarg(paramPos, 0, num);
            }
            case 'c':
            {
                setarg(paramPos, 0, string[stringPos++]);
            }
            case 'f':
            {

                new changestr[16], changepos = 0, strpos = stringPos;
                while(changepos < 16 && string[strpos] && string[strpos] != delim)
                {
                    changestr[changepos++] = string[strpos++];
                    }
                changestr[changepos] = '\0';
                setarg(paramPos,0,_:floatstr(changestr));
            }
            case 'p':
            {
                delim = format[formatPos++];
                continue;
            }
            case '\'':
            {
                new
                    end = formatPos - 1,
                    ch;
                while ((ch = format[++end]) && ch != '\'') {}
                if (!ch)
                {
                    return -1;
                }
                format[end] = '\0';
                if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
                {
                    if (format[end + 1])
                    {
                        return -1;
                    }
                    return 0;
                }
                format[end] = '\'';
                stringPos = ch + (end - formatPos);
                formatPos = end + 1;
            }
            case 'u':
            {
                new
                    end = stringPos - 1,
                    id = 0,
                    bool:num = true,
                    ch;
                while ((ch = string[++end]) && ch != delim)
                {
                    if (num)
                    {
                        if ('0' <= ch <= '9')
                        {
                            id = (id * 10) + (ch - '0');
                        }
                        else
                        {
                            num = false;
                        }
                    }
                }
                if (num && IsPlayerConnected(id))
                {
                    setarg(paramPos, 0, id);
                }
                else
                {
                    #if !defined foreach
                        #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
                        #define __SSCANF_FOREACH__
                    #endif
                    string[end] = '\0';
                    num = false;
                    id = end - stringPos;
                    foreach (Player, playerid)
                    {
                        GetPlayerName(playerid, name, sizeof (name));
                        if (!strcmp(name, string[stringPos], true, id))
                        {
                            setarg(paramPos, 0, playerid);
                            num = true;
                            break;
                        }
                    }
                    if (!num)
                    {
                        setarg(paramPos, 0, INVALID_PLAYER_ID);
                    }
                    string[end] = ch;
                    #if defined __SSCANF_FOREACH__
                        #undef foreach
                        #undef __SSCANF_FOREACH__
                    #endif
                }
                stringPos = end;
            }
            case 's', 'z':
            {
                new
                    i = 0,
                    ch;
                if (format[formatPos])
                {
                    while ((ch = string[stringPos++]) && ch != delim)
                    {
                        setarg(paramPos, i++, ch);
                    }
                    if (!i)
                    {
                        return -1;
                    }
                }
                else
                {
                    while ((ch = string[stringPos++]))
                    {
                        setarg(paramPos, i++, ch);
                    }
                }
                stringPos--;
                setarg(paramPos, i, '\0');
            }
            default:
            {
                continue;
            }
        }
        while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
        {
            stringPos++;
        }
        while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
        {
            stringPos++;
        }
        paramPos++;
    }
    do
    {
        if ((delim = format[formatPos++]) > ' ')
        {
            if (delim == '\'')
            {
                while ((delim = format[formatPos++]) && delim != '\'') {}
            }
            else if (delim != 'z')
            {
                return delim;
            }
        }
    }
    while (delim > ' ');
    return 0;
}
depois de coloca-lo, nгo й mais necessбrio usar plugins, ou seja, retire tudo e sу deixe a stock.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)