01.03.2018, 12:24
I wonder how can I make this command that if a player does not write any id, it shows him his own stats? because if he does stats, sscanf calls and asks for an id
Код:
CMD:stats(playerid, params[])
{
new id;
if(connected[playerid] == true) return GameTextForPlayer(playerid, "~r~Spawn First", 5000, 5);
if(sscanf(params, "u", id)) return SendClientMessage(playerid, -1, "{c3c3c3}(INFO) /stats [id]");
if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "{c3c3c3}(INFO) That player is not connected!");
{
new iString[2000];
format (iString, sizeof(iString), "{ffff99}(INFO) Current session stats of: %s", PlayerName[id]);
SendClientMessage(playerid, -1, iString);
format(iString,sizeof(iString),"{ffff99}Score: %i ~ Level: %i ~ Duels Win: %i ~ Duels Lost: %i", pInfo[id][Score], pInfo[id][Level], pInfo[id][DuelsWin], pInfo[id][DuelsLost]);
SendClientMessage(playerid, -1, iString);
format(iString,sizeof(iString),"{ffff99}Points: %i ~ Respect: %i ~ Kills: %i ~ Deaths: %i ~ Ratio: %.2f", pInfo[id][Points], pInfo[id][Respect], pInfo[id][Kills], pInfo[id][Deaths], floatdiv(pInfo[id][Kills], pInfo[id][Deaths]));
SendClientMessage(playerid, -1, iString);
format(iString,sizeof(iString),"{ffff99}Session Kills: %i ~ Session Deaths: %i ~ Session Ratio: %.2f", PlayerKills[id], PlayerDeaths[id], floatdiv(PlayerKills[id], PlayerDeaths[id]), pInfo[id][Headshots]);
SendClientMessage(playerid, -1, iString);
format(iString,sizeof(iString),"{ffff99}Headshots given: %i/45", pInfo[id][Headshots]);
SendClientMessage(playerid, -1, iString);
}
return 1;
}


