[13:43:14] [debug] Run time error 4: "Array index out of bounds" [13:43:14] [debug] Attempted to read/write array element at index 65535 in array of size 50 [13:43:14] [debug] AMX backtrace: [13:43:14] [debug] #0 0006a944 in public OnPlayerDeath (playerid=2, killerid=65535, reason=255) at ./assets/no.pwn:9902 [13:43:14] [death] Eazy_Compton died 255
if(PlayerTemp[killerid][isevent])
if(PlayerTemp[killerid][isevent]) { PlayerLoop(i) { if(!PlayerTemp[i][isevent]) continue; SendClientMSG(i, COLOR_YELLOW, "..: [EVENT]: %s has killed %s with a %s (Distance: %dm):..", RPName(killerid), RPName(playerid), aWeaponNames[reason], GetDistanceBetweenPlayers(playerid, killerid)); OnPlayerKillSpree(killerid); } if(PlayerTemp[killerid][isevent] == 5) { shipkills[killerid] += 1; } PlayerTemp[playerid][isevent] = 0; return 1; }
if(killerid < MAX_PLAYERS && IsPlayerConnected(killerid))
if(killerid < MAX_PLAYERS && IsPlayerConnected(killerid) && PlayerTemp[killerid][isevent])
{
PlayerLoop(i)
{
if(!PlayerTemp[i][isevent]) continue;
SendClientMSG(i, COLOR_YELLOW, "..: [EVENT]: %s has killed %s with a %s (Distance: %dm):..", RPName(killerid), RPName(playerid), aWeaponNames[reason], GetDistanceBetweenPlayers(playerid, killerid));
OnPlayerKillSpree(killerid);
}
if(PlayerTemp[killerid][isevent] == 5)
{
shipkills[killerid] += 1;
}
PlayerTemp[playerid][isevent] = 0;
return 1;
}
Change it to
if(PlayerTemp[killerid][isevent] && IsPlayerConnected(killerid)) If the person dies by another reason than another person, the killerid will return a non valid value like that. |
if(IsPlayerConnected(killerid) && PlayerTemp[killerid][isevent])