19.10.2014, 13:25
Pretty often server gets spammed of this error . It should fixed so it wont be freezing or crashing my server / slowing down.
Quote:
[12:35:09] [debug] Run time error 5: "Invalid memory access" [12:35:09] [debug] AMX backtrace: [12:35:09] [debug] #0 0024985c in public OnPlayerGiveDamage (0x00000003, 0x00000005, 0x411e6667, 0x0000001e, 0x00000004) from NytLoppuHelvetti.amx |
pawn Код:
Public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid, bodypart)
{
new damagesveh = GetPlayerVehicleID(damagedid);
if(GetPlayerBySeatID(damagesveh, 0) != -1 && IsPlayerInAnyVehicle(damagedid))
{
new noobid=GetPlayerBySeatID(damagesveh,0);
if(GetPVarInt(noobid, "fundisablingreason") == playerid) SetPVarInt(noobid, "disableFun",60);
SetPVarInt(noobid, "disableFun",60);
SetPVarInt(noobid, "fundisablingreason",playerid);
if(GetPVarInt(noobid, "autofix") == 1) {
SendClientMessage(noobid,0xFF0000FF,"* AUTOFIX OFF");
SetPVarInt(noobid, "autofix", 0);
}
}
SetPVarInt(damagedid, "disableFun",60);
SetPVarInt(damagedid, "fundisablingreason",playerid);
SetPVarInt(playerid, "disableFun",60);
SetPVarInt(playerid, "fundisablingreason",damagedid);
if(GetPVarInt(playerid, "autofix") == 1) {
SendClientMessage(playerid,0xFF0000FF,"* AUTOFIX OFF");
SetPVarInt(playerid, "autofix", 0);
}
return 1;
}
pawn Код:
stock GetPlayerBySeatID(vehicleid,seatid)
{
new seatanswer=0;
foreach (new i : Player)
{
if(IsPlayerConnected(i) && GetPlayerVehicleID(i) == vehicleid && GetPlayerVehicleSeat(i) == seatid)
{
seatanswer=i;
}
}
return seatanswer;
}