Comando -
ArthurxD - 04.08.2014
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(playerid, params[])
{
new id;
new aName[MAX_PLAYER_NAME];
new pName[128];
if(IsPlayerAdmin(playerid)){
new str[128];
new quantia;
if (sscanf(params, "id", id, quantia)) return SendClientMessage(playerid, Vermelho, "| ERRO |{FFFFFF} Digite: /dargrana [id] [quantia]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, Laranja, "| ERRO | Jogador nгo conectado!");
GivePlayerMoney(id, quantia);
GetPlayerName(id,aName,MAX_PLAYER_NAME);
GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
format(str, sizeof(str), "* Vocк deu ao player %s $%d de dinheiro!",aName,quantia,params);
SendClientMessage(playerid, azuladm, str);
format(str,sizeof(str),"* O(A) Administrador(a) %s lhe deu $%d de dinheiro!",pName,quantia,params);
SendClientMessage(id, azuladm,str);
}else{
SendClientMessage(playerid, Laranja, "| ERRO | Vocк nгo й administrador(a) ");
}
return 1;
}
Re: Comando -
ViniBorn - 04.08.2014
pawn Код:
if (sscanf(params, "ud", id, quantia))
Re: Comando -
ArthurxD - 04.08.2014
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
Re: Comando -
PT - 04.08.2014
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.
Re: Comando -
ViniBorn - 04.08.2014
Vocк usa a include sscanf2?
Re: Comando -
ArthurxD - 04.08.2014
Uso sim.
Re: Comando -
Schocc - 04.08.2014
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