Maybe from another FS ?
Or you could start removing parts from the code e.g the saving status, then the prints.
Or debug it like so
pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
if(IsPlayerNPC(playerid)) return 1;
new str[128], pName[MAX_PLAYER_NAME], printstring[128];
GetPlayerName(playerid, pName, sizeof(pName));
switch(reason)
{
case 0:
{
format(str, sizeof(str), "{00FF00}%s(ID: %d) {FFFFFF}has Left {00FF00}Street{FF0000}Rodz {0000FF}Racers {FFFFFF}(Timeout/Crash)", pName, playerid);
format(printstring, sizeof(printstring), "%s(ID: %d) has left streetrodz racers (Timeout/Crash)", pName, playerid);
print("format 0");
}
case 1:
{
format(str, sizeof(str), "{00FF00}%s(ID: %d) {FFFFFF}has Left {00FF00}Street{FF0000}Rodz {0000FF}Racers {FFFFFF}(Leaving)", pName, playerid);
format(printstring, sizeof(printstring), "%s(ID: %d) has left streetrodz racers (Leaving)", pName, playerid);
print("format 1");
}
case 2:
{
format(str, sizeof(str), "{00FF00}%s(ID: %d) {FFFFFF}has Left {00FF00}Street{FF0000}Rodz {0000FF}Racers {FFFFFF}(Kicked/Banned)", pName, playerid);
format(printstring, sizeof(printstring), "%s(ID: %d) has left streetrodz racers (Kicked/Banned)", pName, playerid);
print("format 2");
}
}
SendClientMessageToAll(COLOR_WHITE, str);
print("MSG send");
TextDrawHideForPlayer(playerid, TeleportMessages);
print("txd hidden");
printf(printstring);
print("printf done");
new file[300];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(file,sizeof(file),"nAdmin/Users/%s.ini",name);
print("saving:0");
PlayerInfo[playerid][score] = GetPlayerScore(playerid);
PlayerInfo[playerid][cash] = GetPlayerMoney(playerid);
if(logged[playerid] == 1)
{
print("saving started");
dini_IntSet(file, "Score", PlayerInfo[playerid][score]);
dini_IntSet(file, "Money", PlayerInfo[playerid][cash]);
dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][AdminLevel]);
dini_IntSet(file, "VipLevel", PlayerInfo[playerid][VipLevel]);
dini_IntSet(file, "Banned", PlayerInfo[playerid][Banned]);
dini_IntSet(file, "Muted", PlayerInfo[playerid][Muted]);
print"(saving end");
}
logged[playerid] = 0;
print("logged out");
return 1;
}
Run that and show what it says, so we can be a step closer to the problem.