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