[Ajuda] Comando
#1

Olб, executo esse cmd assim /DarGrana [id] [quantia], nгo da pra usar assim: /dararma [id/nick] [quantia]

Quero que possa ser usado tanto o id como o nick pra dar a grana, sei q й coisa simples mбs to com dъvida. Obg

Comando:

PHP код:
CMD:dargrana(playeridparams[])
{
    new 
id;
    new 
aName[MAX_PLAYER_NAME];
    new 
pName[128];
    if(
IsPlayerAdmin(playerid)){
        new 
str[128];
        new 
quantia;
        if (
sscanf(params"id"idquantia)) return SendClientMessage(playeridVermelho"| ERRO |{FFFFFF} Digite: /dargrana [id] [quantia]");
        if(!
IsPlayerConnected(id)) return SendClientMessage(playeridLaranja"| ERRO | Jogador nгo conectado!");
        
GivePlayerMoney(idquantia);
        
GetPlayerName(id,aName,MAX_PLAYER_NAME);
        
GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
        
format(strsizeof(str), "* Vocк deu ao player %s $%d de dinheiro!",aName,quantia,params);
        
SendClientMessage(playeridazuladmstr);
        
format(str,sizeof(str),"* O(A) Administrador(a) %s lhe deu $%d de dinheiro!",pName,quantia,params);
        
SendClientMessage(idazuladm,str);
        }else{
        
SendClientMessage(playeridLaranja"| ERRO | Vocк nгo й administrador(a) ");
    }
    return 
1;

Reply
#2

pawn Код:
if (sscanf(params, "ud", id, quantia))
Reply
#3

ja fiz isso da um bug, tipo ae eu entro com nick de fulano eu eu digito /dargrana fu ae da a grana msm assim, nao aparece Jogador nao conectado
Reply
#4

eu faзo assim:

pawn Код:
CMD:dargrana(playerid, params[])
{
    if(!IsPlayerAdmin(playerid))
        return SendClientMessage(playerid, Laranja, "| ERRO | Vocк nгo й administrador(a) ");
       
    if(sscanf(params, "ud", params[0], params[1]))
        return SendClientMessage(playerid, Vermelho, "| ERRO |{FFFFFF} Digite: /dargrana [id] [quantia]");
    if(!IsPlayeConnected(params[0]))
        return SendClientMessage(playerid, Laranja, "| ERRO | Jogador nгo conectado!");
       
    GivePlayerMoney(params[0], params[1]);
    new str[100], aName[MAX_PLAYER_NAME], pName[MAX_PLAYER_NAME];
    format(str, sizeof(str), "* Vocк deu ao player %s $%d de dinheiro!",(GetPlayerName(playerid, aName, 24), aName), params[1], params);
    SendClientMessage(playerid, azuladm, str);
    format(str,sizeof(str),"* O(A) Administrador(a) %s lhe deu $%d de dinheiro!",(GetPlayerName(playerid, pName, 24), pName), params[1], params);
    SendClientMessage(params[0], azuladm, str);
    return 1;
}
testa isso.
Reply
#5

Vocк usa a include sscanf2?
Reply
#6

Uso sim.
Reply
#7

Vocк precisa usar a funзгo para ativar essa opзгo, fez alteraзхes a nova versгo do sscanf



https://github.com/Y-Less/sscanf/wik...H_NAME_PARTIAL
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)