Erstmals: Zeile 401 ist eine absolute Todsünde! Pfui. Niemals die Ausgangsvariablen überschreiben, das führt fast immer zu Fehlern, trust me.
Der Fehler, den du erhältst, findest du hier direkt in der ersten Abfrage (Erklärung ist unten): Zeilen 65 bis 86
Zeile 142 macht auch keinen Sinn, die kannst du direkt löschen.
Wichtig ist: Erst IsPlayerConnected(killerid) oder killerid != INVALID_PLAYER_ID abfragen, danach die weiteren Abfragen.
Sonst versucht man auf eine Position in einem Array-Objekt zuzugreifen, die gar nicht existiert.