Also, stell dir vor du fällst von einer Klippe und stirbst.
Dann hat dich ja keiner umgebracht, dann ist killerid = INVALID_PLAYER_ID.
und INVALID_PLAYER_ID hat nun mal einen Wert von 2^16 - 1 = 65535
So, da aber MAX_PLAYERS nur 500 groß ist gibt es ein Problem wenn du blabla[killerid] machst, da die maximale Größe auf 500 begrenzt ist und du hier aber 2^16 -1 reinschreibst.
Somit ist dein Array out of bounds.
Um diesen Fehler zu vermeiden musst du einfach folgendes machen, bevor du einen Array mit killerid setzt und zwar:
if(killerid != INVALID_PLAYER_ID)
{
//Hier darfst du es setzen: also hier kommt xx[killerid]...bla bla rein
//Andernfalls kannst du ja nichts für killerid setzen
}
//Edit:
Bei deinem 2. Fehler...schreib die if-Abfrage mal so:
if(IsPlayerConnected(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER && !IsANoTachoVehicle(GetPlayerVehicleID(i)) && GetPlayerVehicleID(i) != 0)
mfg. 