"Array index out of bounds" Error bei Fahrzeugerstellung

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
  • Hi,
    bekomme Errors in der Log, wenn ich den Server starte:


    [17:03:10] [debug] Run time error 4: "Array index out of bounds"
    [17:03:10] [debug] Accessing element at index 65535 past array upper bound 1999
    [17:03:10] [debug] AMX backtrace:
    [17:03:10] [debug] #0 000b78b0 in public CreateGangAutos () at C:\Users\Nick\Desktop\LiP\gamemodes\LiPR.pwn:15878
    [17:03:10] [debug] #1 0010dd70 in public OnGameModeInit () at C:\Users\Nick\Desktop\LiP\gamemodes\LiPR.pwn:19760


    Zeile 15878:




    Nach printf("Tank = %d", GangAutoInfo[h][cTank]); gehts nicht mehr weiter.



    Zeile 19760:


    public OnGameModeInit()
    {
    CreateGangAutos();
    [...]
    }


    Gas :


    new Gas[MAX_VEHICLES];


    GangAutoInfo:



    LoadGangAutos:


    OnGameModeInIt:


    Code
    mysql_format(handle, string2, sizeof(string2), "SELECT * FROM `gangautos`");
    mysql_pquery(handle, string2, "LoadGangAutos", "");


    Irgendwo unten im Script:


    SaveGangAutos:



    Hoffe ihr könnt mir helfen.
    Danke! :D

  • Das Fahrzeug wird nicht erstellt bei CreateVehicle. Du solltest also mal prüfen, wieso das der Fall ist (Funktion CreateGangAutos, Zeile 11).


    Würde jetzt mal tippe, dass GangAutoInfo[h][cTyp] keine gültige ModelId ist.
    Du musst sicher gehen, dass LoadGangAutos vollständig (Ja, auch die Querys) VOR CreateGangAutos abläuft. Da du Threaded Querys hast, reicht es nicht, einfach bei OnGameModeInit LoadGangAutos vor CreateGangAutos aufzurufen. Eine einfache Lösung könnte sein, dass du am Ende von LoadGangAutos CreateGangAutos aufrufst.