31.01.2014, 17:13
(
Последний раз редактировалось MBilal; 01.02.2014 в 06:12.
)
Hello Every One i Need Help when I set some one Leader then after some mint if some budy leave or join server crash help plz thanks
Код:
CMD:setleader(playerid,params[]) { new ID; new lvls; new Nam[ MAX_PLAYER_NAME ]; new pname[ MAX_PLAYER_NAME ]; new str[128]; if(IsPlayerAdmin(playerid)|| Player[playerid][pAdmin] >= 5) { if(sscanf(params,"ui",ID,lvls)) return SendClientMessage(playerid,0xFF9900AA, "USAGE: /setleader [ID] [ 1-2]"); if(lvls > 2) return SendClientMessage(playerid,0xFF0000FF,"LEVELS AVAILABLE 1-10!"); if(!IsPlayerConnected(ID))return SendClientMessage(playerid,0xFF9900AA,"That user is not connected."); if(Player[ID][pLeader] == lvls) return SendClientMessage(playerid,0xFF0000FF, "ERROR: That person is already this Leader level!"); GetPlayerName(playerid,Nam, MAX_PLAYER_NAME); GetPlayerName(ID,pname,MAX_PLAYER_NAME); format(str, sizeof(str),"%s has set your Leader level to %d on the server.",Nam,lvls); SendClientMessage(ID,0xFF9900AA,str); format(str, sizeof(str),"You had set %s Leader to %d!",pname,lvls); SendClientMessage(playerid,0xFF9900AA,str); Player[ID][pLeader] = lvls; } else { SendClientMessage(playerid, COLOR_ORANGE, "You Need to Rcon admin Or Higher Admin to use this Cmd"); } return 1; } here is Disconeect public OnPlayerDisconnect(playerid, reason) { if(TentEnable[playerid]==1) { DestroyObject(Tent[playerid]); } if(floorEnable[playerid]==1) { DestroyObject(floor[playerid]); } if ( FogEnabled[playerid] ) { DestroyObject( FogObject[playerid] ); } SendDeathMessage(INVALID_PLAYER_ID,playerid,201); Delete3DTextLabel( label[ playerid ] ); SpeedEnabled[playerid] = false; new pName[24]; new str[128]; GetPlayerName(playerid, pName, 24); switch(reason) { case 0: format(str, 128, "%s has left the server. (Timeout)", pName); case 1: format(str, 128, "%s has left the server. (Leaving)", pName); case 2: format(str, 128, "%s has left the server. (Kicked)", pName); } SendClientMessageToAll(0xAFAFAFAA, str); new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Cash",GetPlayerMoney(playerid)); INI_WriteInt(File,"Admin",Player[playerid][pAdmin]); INI_WriteInt(File,"Kills",Player[playerid][pKills]); INI_WriteInt(File,"Deaths",Player[playerid][pDeaths]); INI_WriteInt(File,"Score",GetPlayerScore(playerid)); INI_WriteInt(File,"Skin",Player[playerid][Skin]); INI_WriteInt(File,"Ban",Player[playerid][pBan]); INI_WriteInt(File,"Color",GetPlayerColor(playerid)); INI_WriteInt(File,"Team",gTeam[playerid]); INI_WriteInt(File,"Ninja",Player[playerid][pninja]); INI_WriteInt(File,"clothes",Player[playerid][pclothes]); INI_WriteInt(File,"ninjaskin",Player[playerid][pskin]); INI_WriteInt(File,"Leader",Player[playerid][pLeader]); INI_WriteInt(File,"UseSpawnPos",Player[playerid][pUsePos]); INI_WriteFloat(File,"FloatA",Player[playerid][pA]); INI_WriteFloat(File,"FloatX",Player[playerid][pX1]); INI_WriteFloat(File,"FloatY",Player[playerid][pY1]); INI_WriteFloat(File,"FloatZ",Player[playerid][pZ1]); INI_WriteInt(File,"HasSavedPos",Player[playerid][pHasSavedPos]); INI_WriteInt(File,"Bombs",Player[playerid][Bomb]); INI_WriteInt(File,"Cowboyhat",Player[playerid][hat1]); INI_WriteInt(File,"whitehat",Player[playerid][hat2]); INI_WriteInt(File,"blackhat",Player[playerid][hat3]); INI_Close(File); return 1; } here is the crash logs [18:02:51] [debug] Server crashed while executing server.amx [18:02:51] [debug] AMX backtrace: [18:02:51] [debug] #0 00000032 in ?? (0x00000032, 0x00000000, 0x660000aa, 0x00000000, 0x00000057, 0x00000061, 0x00000072, 0x0000005f, 0x00000052, 0x00000065, ... <2 arguments>) from server.amx [18:02:51] [debug] #1 00000032 in public SSCANF_OnPlayerDisconnect () from server.amx [18:02:51] [debug] #2 native CallLocalFunction () [080d2bb0] from samp47440 [18:02:51] [debug] #3 00010b9c in public Streamer_OnPlayerDisconnect (0x00000002, 0x00000001) from server.amx [18:02:51] [debug] #4 native CallLocalFunction () [080d2bb0] from samp47440 [18:02:51] [debug] #5 00010240 in ?? (0x00000002, 0x00000001) from server.amx [18:02:51] [debug] #6 000052fc in public OnPlayerDisconnect (0x00000002, 0x00000001) from server.amx