04.04.2014, 04:11
Damn, what a mess you got there... You should use sscanf and atleast organize your code.
Note: pDeaths won't work as it isn't assigned to anything.
pawn Код:
CMD:stats(playerid,params[])
{
new sstring[500], Float:pDeaths, id, h, m, s;
if(sscanf(params, "u", id))
{
TotalGameTime(playerid, h, m, s);
format(sstring,sizeof(sstring),"Stats for %s (ID: %d):\n\nNama : %s\nLevel : %d\nRank : %d\nMoney : $%d\nBank : $%d\n\nDeaths : %d\nKills : %d \
\nRatio : %0.2f\n\nTime Played : %d hours %d minutes %d seconds", PlayerName2(playerid), playerid, PlayerName2(playerid), PlayerInfo[playerid][Level], \
GetRankFromLevel(playerid), GetPlayerMoney(playerid), PlayerInfo[playerid][bank], PlayerInfo[playerid][Kills], PlayerInfo[playerid][Deaths], \
PlayerInfo[playerid][Kills], pDeaths, h, m, s);
ShowPlayerDialog(playerid,44406,DIALOG_STYLE_MSGBOX,"Stats!",sstring,"Close","");
return 1;
}
if(!IsPlayerConnected(id))
{
format(sstring, sizeof (sstring), "Player isn't connected to the server.");
SendClientMessage(playerid, 0xFFFFFFFF, sstring);
return 1;
}
TotalGameTime(id, h, m, s);
format(sstring,sizeof(sstring),"Stats for %s (ID: %d):\n\nNama : %s\nLevel : %d\nRank : %d\nMoney : $%d\nBank : $%d\n\nDeaths : %d\nKills : %d \
\nRatio : %0.2f\n\nTime Played : %d hours %d minutes %d seconds", PlayerName2(id), id, PlayerName2(id), PlayerInfo[id][Level], \
GetRankFromLevel(id), GetPlayerMoney(id), PlayerInfo[id][bank], PlayerInfo[id][Kills], PlayerInfo[id][Deaths], \
PlayerInfo[id][Kills], pDeaths, h, m, s);
ShowPlayerDialog(playerid,44406,DIALOG_STYLE_MSGBOX,"Stats!",sstring,"Close","");
}