[13:30:29]+ [debug] Server crashed while executing JLadmin.amx [13:30:29]+ [debug] AMX backtrace: [13:30:29]+ [debug] #0 00000034 in ?? (str[]=@0x00000037 "", ... <13 arguments>) at C:\Users\MaHdy\Desktop\SPA Server original\pawno\include\float.inc:108 [13:30:29]+ [debug] #1 00000034 in public OnPlayerDisconnect () at C:\Users\MaHdy\Desktop\SPA Server original\pawno\include\float.inc:108
public OnPlayerDisconnect(playerid, reason) { #if LoginTextDraw == true TextDrawHideForPlayer(playerid, TEXT_PASSWORD); TextDrawHideForPlayer(playerid, TEXT_REGISTER); TextDrawHideForPlayer(playerid, TEXT_REGISTERED); #endif #if SpecTextDraw == true PlayerTextDrawHide(playerid, SpecPTD); PlayerTextDrawDestroy(playerid, SpecPTD); #endif if(GetPVarInt(playerid,"MapHidden") == 1 || pInfo[playerid][NameTagHidden] == 1) KillTimer(pHideTimer[playerid]); if(pInfo[playerid][Jailed] == 1) KillTimer(Jtimer[playerid]); if(pInfo[playerid][Frozen] == 1) KillTimer(Ftimer[playerid]); if(pInfo[playerid][Muted] == 1) KillTimer(Mtimer[playerid]); if(pInfo[playerid][SpawnedCars] > 0) { for(new i=0; i<pInfo[playerid][SpawnedCars]; i++) { DestroyVehicle(pInfo[playerid][Cars][i]); } pInfo[playerid][SpawnedCars] = 0; } if(pInfo[playerid][Locked] == 1) { foreach(Player, i) SetVehicleParamsForPlayer(GetPVarInt(playerid,"CarID"),i,false,false); pInfo[playerid][Locked] = 0; Delete3DTextLabel(vLocked3DT[playerid]); } if(pInfo[playerid][Registered] == 1 && pInfo[playerid][Logged] == 1) SaveStatus(playerid); if(reason == 0) format(Jstring, sizeof(Jstring), ">> %s(%d) has signed out [Reason: Crashed/Timeout]", GetName(playerid), playerid); else if(reason == 2) format(Jstring, sizeof(Jstring), ">> %s(%d) has signed out [Reason: Kicked]", GetName(playerid), playerid); else format(Jstring, sizeof(Jstring), ">> %s(%d) has signed out", GetName(playerid), playerid); SendToAdmins(white,Jstring); if(reconnect[playerid] == 1) { new ip[16], string[50] ; GetPVarString(playerid, "MYIP", ip, 16); format(string,sizeof(string),"unbanip %s", ip); SendRconCommand(string); reconnect[playerid] = 0; } foreach(Player, i) { if (Specid[i] == playerid && pInfo[i][Spec] == 1) { SpecNext(playerid); GameTextForPlayerEx(playerid,"~G~Player ~R~Disconnected",2000,3); } } return 1; }
from PlayerId: 4 [21:49:38]+ Warning: PlayerDialogResponse crash exploit from PlayerId: 4 [21:49:38]+ Warning: PlayerDialogResponse crash exploit from PlayerId: 4 [21:49:38]+ Warning: PlayerDialogResponse crash exploit from PlayerId: 4 [21:49:38]+ Warning: PlayerDialogResponse crash exploit from PlayerId: 4 [21:49:38]+ Warning: PlayerDialogResponse crash exploit from PlayerId: 4 [21:49:38]+ Warning: PlayerDialogResponse crash exploit from PlayerId: 4 [21:49:38]+ Warning: PlayerDialogResponse crash exploit from PlayerId: 4
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase Header size: 13836 bytes Code size: 606916 bytes Data size: 17638692 bytes Stack/heap size: 16384 bytes; estimated max. usage: unknown, due to recursion Total requirements:18275828 bytes
It's kind of rare, but it sometimes happens and there's nothing you can do if you get that the line 108 from float.inc crashed the server. It's like Print0 bug in the past with the same line and include.
If you don't use version 4.13 (latest), then it's better to update the plugin and hope it won't happen again. |