[Ajuda] comando nao funciona
#1

Qual й o problema nesse comando?
Eu digito o comando e coloco o id e a quantia, mas nao vai.


Problema:


pawn Код:
CMD:dargrana(playerid, params[])
{
    new string[72];
    if(DadosPlayer[playerid][pAdmin] < 1)
        return SendClientMessage(playerid, VERMELHO,"|ERRO| Vocк nгo й um membro da Staff e nгo pode Executar esse Comando.");
    if(sscanf(params, "ui", playeryd, numero))
        return SendClientMessage(playeryd, VERMELHO,"|ERRO| Correto: /dargrana [ID] [Quantidade]");
    if(!IsPlayerConnected(playeryd))
        return SendClientMessage(playerid, VERMELHO, "|ERRO| Player nгo conectado");

    new var[16];
    if(DadosPlayer[playerid][pAdmin] == 1) var = "[Moderador]";
    if(DadosPlayer[playerid][pAdmin] == 2) var = "[Administrador]";
    if(DadosPlayer[playerid][pAdmin] == 3) var = "[Dono]";

    format(string, sizeof(string), "O %s %s lhe deu %i de grana.", var, GetPlayerNameEx(playeryd), numero);
    SendClientMessage(playeryd, AZULCLARO, string);
    GivePlayerMoney(playeryd, numero);
    return true;
}
Reply
#2

Vocк criou as variбveis playeryd e numero?
Reply
#3

Quote:
Originally Posted by ViniBorn
Посмотреть сообщение
Vocк criou as variбveis playeryd e numero?
Sim.
Reply
#4

Pelo visto vc declarou as variaveis fora do cmd, declara elas dentro e testa, o sscanf tem q ser negado ou o igualado a 0...


exemplo:

if(sscanf(params, "ui", player, money) == 0)


ou

if(!sscanf(params, "ui", player, money))...
Reply
#5

Agora desse jeito ele funcionou mas nao deu o dinheiro.
Aparecei assim:

O [Dono][MVR]Fernando lhe deu 0 de grana.

pawn Код:
CMD:dargrana(playerid, params[])
{
    new numero;
    new playeryd;
    new string[72];
    if(DadosPlayer[playerid][pAdmin] < 1)
        return SendClientMessage(playerid, VERMELHO,"|ERRO| Vocк nгo й um membro da Staff e nгo pode Executar esse Comando.");
    if(!sscanf(params, "ui", playeryd, numero))
        return SendClientMessage(playeryd, VERMELHO,"|ERRO| Correto: /dargrana [ID] [Quantidade]");
    if(!IsPlayerConnected(playeryd))
        return SendClientMessage(playerid, VERMELHO, "|ERRO| Player nгo conectado");

    new var[16];
    if(DadosPlayer[playerid][pAdmin] == 1) var = "[Moderador]";
    if(DadosPlayer[playerid][pAdmin] == 2) var = "[Administrador]";
    if(DadosPlayer[playerid][pAdmin] == 3) var = "[Dono]";

    format(string, sizeof(string), "O %s %s lhe deu %i de grana.", var, GetPlayerNameEx(playeryd), numero);
    SendClientMessage(playeryd, AZULCLARO, string);
    GivePlayerMoney(playeryd, numero);
    return true;
}
Reply
#6

@editado: tenta colocar "ii" ao inves de "ui" no sscanf...
Reply
#7

Testa aн
pawn Код:
CMD:dargrana(playerid, params[])
{
    if(DadosPlayer[playerid][pAdmin] < 1)
        return SendClientMessage(playerid, VERMELHO,"|ERRO| Vocк nгo й um membro da Staff e nгo pode Executar esse Comando.");

    new numero, playeryd;
    if(sscanf(params, "ui", playeryd, numero))
        return SendClientMessage(playerid, VERMELHO,"|ERRO| Correto: /dargrana [ID] [Quantidade]");
    if(!IsPlayerConnected(playeryd))
        return SendClientMessage(playerid, VERMELHO, "|ERRO| Player nгo conectado");

    new var[16], string[72];
    if(DadosPlayer[playerid][pAdmin] == 1) var = "[Moderador]";
    if(DadosPlayer[playerid][pAdmin] == 2) var = "[Administrador]";
    if(DadosPlayer[playerid][pAdmin] == 3) var = "[Dono]";

    format(string, sizeof(string), "O %s %s lhe deu %i de grana.", var, GetPlayerNameEx(playerid), numero);
    SendClientMessage(playeryd, AZULCLARO, string);
    GivePlayerMoney(playeryd, numero);
    return true;
}
Reply
#8

@vini: esqueceu de negar o sscanf mano...
Reply
#9

Quote:
Originally Posted by n0minal
Посмотреть сообщение
@vini: esqueceu de negar o sscanf mano...
sscanf nгo й uma funзгo normal, ele й "revertido"
Reply
#10

Quote:
Originally Posted by n0minal
Посмотреть сообщение
@editado: tenta colocar "ii" ao inves de "ui" no sscanf...
Continua a mesma coisa.


Quote:
Originally Posted by ViniBorn
Посмотреть сообщение
Testa aн
pawn Код:
CMD:dargrana(playerid, params[])
{
    if(DadosPlayer[playerid][pAdmin] < 1)
        return SendClientMessage(playerid, VERMELHO,"|ERRO| Vocк nгo й um membro da Staff e nгo pode Executar esse Comando.");

    new numero, playeryd;
    if(sscanf(params, "ui", playeryd, numero))
        return SendClientMessage(playerid, VERMELHO,"|ERRO| Correto: /dargrana [ID] [Quantidade]");
    if(!IsPlayerConnected(playeryd))
        return SendClientMessage(playerid, VERMELHO, "|ERRO| Player nгo conectado");

    new var[16], string[72];
    if(DadosPlayer[playerid][pAdmin] == 1) var = "[Moderador]";
    if(DadosPlayer[playerid][pAdmin] == 2) var = "[Administrador]";
    if(DadosPlayer[playerid][pAdmin] == 3) var = "[Dono]";

    format(string, sizeof(string), "O %s %s lhe deu %i de grana.", var, GetPlayerNameEx(playerid), numero);
    SendClientMessage(playeryd, AZULCLARO, string);
    GivePlayerMoney(playeryd, numero);
    return true;
}
Ai volta como tava no inicio. como a print.
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)