23.05.2012, 01:21
quando coloco "u" no sscanf ele nгo retorna como id do player:
mas quando coloco "d" ele funciona normal:
por que acontece isso sendo que "u" й especifico para o playerid?
pawn Код:
CMD:setmoney(playerid,params[])
{
if(PlayerStats[playerid][Level] >= 3){
new id,val;
if(sscanf(params, "ud",id,val)) return SendClientMessage(playerid, vermelho, "Use: /money [quantia]");
if(val > 999999999) return SendClientMessage(playerid, vermelho, "[ERRO]: Quantia invalida!");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, vermelho, "Jogador nгo conectado!");
SetPlayerMoney(id,val);
SendFmtdMsg(playerid,COLOR_FOR_ADMIN,"|-- Vocк deu %d$ em dinheiro para %s --|",val,GetPlayerNameMk(id));
SendFmtdMsg(id,COLOR_FOR_PLAYER,"|-- O admin %s lhe deu %d$ em dinheiro --|",GetPlayerNameMk(playerid),val);
}
else return false;
return 1;
}
pawn Код:
CMD:setmoney(playerid,params[])
{
if(PlayerStats[playerid][Level] >= 3){
new id,val;
if(sscanf(params, "dd",id,val)) return SendClientMessage(playerid, vermelho, "Use: /money [quantia]");
if(val > 999999999) return SendClientMessage(playerid, vermelho, "[ERRO]: Quantia invalida!");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, vermelho, "Jogador nгo conectado!");
SetPlayerMoney(id,val);
SendFmtdMsg(playerid,COLOR_FOR_ADMIN,"|-- Vocк deu %d$ em dinheiro para %s --|",val,GetPlayerNameMk(id));
SendFmtdMsg(id,COLOR_FOR_PLAYER,"|-- O admin %s lhe deu %d$ em dinheiro --|",GetPlayerNameMk(playerid),val);
}
else return false;
return 1;
}