12.10.2013, 12:17
Hi I don't know why its always close the server when someone do /stats and target the player ID or name. But when I do /stats without any number nor name. It shows my stats and thats good.
Код:
CMD:stats(playerid,params[]) { SendClientMessage(playerid, whitestamp, "{FFFF00}Usage: /stats <Player ID/Part of Name>"); new id, h, m, d; new pName[24], pName2[24]; GetPlayerName(playerid, pName, sizeof(pName)), GetPlayerName(id, pName2, sizeof(pName)); sscanf(params, "u", id); if (isnull(params)) { new str[512]; new status[2][25] = {"{FF0000}Disabled", "{1AFF00}Enabled{A9C4E4}"}; new seconds = gettime() - pInfo[playerid][ConnectedTime] + pInfo[playerid][TotalSecs]; format(JLstring, sizeof(JLstring), "{09F7DF}%s (ID:%d) {09F7DF}", pName, playerid); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\n\nGeneral: {FFFFFF} \nLogged In: %d{FFFFFF} ", pInfo[playerid][Logged]); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\nAdmin Level: %d", pInfo[playerid][pLevel]); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\nVIP Level: %d", pInfo[playerid][Donator]); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\nPing: %d", GetPlayerPing(playerid)); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\nTime Login: %s {09F7DF}", ConvertTime(seconds,m,h,d)); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\n\nScores: {FFFFFF}\nDM Score: %d ", pInfo[playerid][Kills]); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\nK/D Ratio: %0.2f ", Float:pInfo[playerid][Kills]/Float:pInfo[playerid][Deaths]); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\nMoney: $%d {09F7DF}", GetPlayerMoney(playerid)); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\n\nGame: {FFFFFF}\nVirtual World: %d", GetPlayerVirtualWorld(playerid)); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\nInterior: %d", GetPlayerInterior(playerid)); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\nWanted Level: %d", GetPlayerWantedLevel(playerid)); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\nSkin: %d", GetPlayerSkin(playerid)); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\nJailed: %d", pInfo[playerid][Jailed]); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\nMuted: %d", pInfo[playerid][Muted]); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\nFrozen: %d", pInfo[playerid][Frozen]); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\nPM's: %s {FFFFFF}", status[GetPVarInt(playerid, "PMEnabled")]); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\nGo's: %s {FFFFFF}", status[GetPVarInt(playerid, "GotoEnabled")]); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\nGod: %s", status[GetPVarInt(playerid, "GodMode")]); strcat(str, JLstring); return ShowPlayerDialog(playerid, DIALOG_STATS, DIALOG_STYLE_MSGBOX, "{09F7DF}AoG - Player Statistics", str, "Close", ""); } else if(IsPlayerConnected(id)) { new seconds = gettime() - pInfo[id][ConnectedTime] + pInfo[id][TotalSecs]; format(JLstring, sizeof(JLstring), "{09F7DF}%s (ID:%d) {09F7DF}", pName2, id); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\n\nGeneral: {FFFFFF} \nLogged In: %d{FFFFFF} ", pInfo[id][Logged]); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\nAdmin Level: %d", pInfo[id][pLevel]); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\nVIP Level: %d", pInfo[id][Donator]); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\nPing: %d", GetPlayerPing(id)); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\nTime Login: %s {09F7DF}", ConvertTime(seconds,m,h,d)); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\n\nScores: {FFFFFF}\nDM Score: %d ", pInfo[id][Kills]); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\nK/D Ratio: %0.2f ", Float:pInfo[id][Kills]/Float:pInfo[id][Deaths]); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\nMoney: $%d {09F7DF}", GetPlayerMoney(id)); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\n\nGame: {FFFFFF}\nVirtual World: %d", GetPlayerVirtualWorld(id)); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\nInterior: %d", GetPlayerInterior(id)); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\nWanted Level: %d", GetPlayerWantedLevel(id)); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\nSkin: %d", GetPlayerSkin(id)); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\nJailed: %d", pInfo[id][Jailed]); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\nMuted: %d", pInfo[id][Muted]); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\nFrozen: %d", pInfo[id][Frozen]); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\nPM's: %s {FFFFFF}", status[GetPVarInt(id, "PMEnabled")]); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\nGo's: %s {FFFFFF}", status[GetPVarInt(id, "GotoEnabled")]); strcat(str, JLstring); format(JLstring, sizeof(JLstring), "\nGod: %s", status[GetPVarInt(id, "GodMode")]); strcat(str, JLstring); return ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"{09F7DF}AoG - Player Statistics",Jstring,"Close",""); } else return ShowPlayerDialog(playerid, DIALOG_STATS2, DIALOG_STYLE_MSGBOX,"{09F7DF}AoG - Player Statistics", "{ffd700}Player is not connected", "Close", ""); }