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; }