Problem in der Server.log - AMX Backtrace & natice probleme (CallLocalFunction)

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
  • Ich habe folgendes Problem mit meinem Server (läuft auf einem Linux Root Server):
    Wenn ich den Server starte und darauf connecte, eine Zeit darauf bleibe werden in der Konsole folgende Fehler angezeigt:




    12:23:33] SavePlayer aufgerufen
    [12:23:34] SavePlayerInv aufgerufen
    [12:23:34] SavePlayerApp aufgerufen
    [12:23:34] SavePlayerCoin aufgerufen
    [12:23:35] [debug] Run time error 4: "Array index out of bounds"
    [12:23:35] [debug] Accessing element at index 500 past array upper bound 499
    [12:23:35] [debug] AMX backtrace:
    [12:23:35] [debug] #0 000319cc in ?? () from inventar.amx
    [12:23:35] [debug] #1 00133514 in ?? () from inventar.amx
    [12:23:35] [debug] #2 0003176c in ?? () from inventar.amx
    [12:23:35] [debug] #3 0000d318 in public gOnPlayerDisconnect () from inventar.amx
    [12:23:35] [debug] #4 native CallLocalFunction () [080dce40] from samp7012_4960
    [12:23:35] [debug] #5 00000f30 in ?? () from inventar.amx
    [12:23:35] [debug] #6 00000a18 in public OnPlayerDisconnect () from inventar.amx
    [12:23:35] [part] Skyscraper has left the server (23:1)


    Auch wenn ich den Server verlasse kommt ein ähnlicher Code...


    Was ist der Fehler bzw. was ist falsch? :o


    Ich verstehe auch nicht, was die ganzen Zahlen bedeuten ( z.B. 00000a18 )

  • Zitat

    [12:23:35] [debug] Run time error 4: "Array index out of bounds"
    [12:23:35] [debug] Accessing element at index 500 past array upper bound 499


    Da sprengst du ein Array. Such mal danach im Script.

  • Als Tipp wenn du in deinem pawno ordner die pawn.cfg erstellst mit dem inhalt -d3 sind zusätzliche Daten in deiner .amx enthalten, dadurch wird dir noch die Zeile angezeigt. Aber laut der Log wird auf einen Index zugegriffen der nicht existiert.