Debug Nachricht - Wo ist der fehler?

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo,


    ich bekomme ständig während des Spielens diese Debug Nachricht:

    Code
    [21:41:50] [debug] Run time error 4: "Array index out of bounds"
    [21:41:50] [debug]  Accessing element at negative index -400
    [21:41:50] [debug] AMX backtrace:
    [21:41:50] [debug] #0 0002c584 in public Speedometer (playerid=0) at


    Und das soll in der Zeile 16 im unteren code sein:


  • Das liegt an deinem Zugriff auf den index des Arrays VehicleName, da dir 0 bei GetVehicleModel zurück geliefert wird.
    Der Spieler ist wahrscheinlich nach dem deiner Abfrage ob er in einem Fahrzeug sei ausgestiegen.


    Da würde
    if(vehicleid == 0) return 1;
    Reichen da GetPlayerVehicleID 0 zurück gibt falls der Spieler im fahrzeug ist und der extra aufruf einer funktion hättest du dir auch gespart oder du arbeitest hier direkt noch mit einer variable an die du den wert von GetVehicleModel vor der abfrage übergibst