Problem mit Befehl (/carkey - ocmd_carkey)

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 alle zusammen,


    ich habe ein Problem mit diesem Befehl. Das Plugin Crashdetect gibt immer folgende Fehlermeldung aus:

    SQL
    [26/03/2013 15:05:24] [debug] Run time error 4: "Array index out of bounds"
    [26/03/2013 15:05:24] [debug]  Accessing element at negative index -400
    [26/03/2013 15:05:24] [debug] AMX backtrace:
    [26/03/2013 15:05:24] [debug] #0 00008aa8 in public ocmd_carkey () from gamemode.amx
    [26/03/2013 15:05:24] [debug] #1 native CallLocalFunction () [00471e90] from samp-server.exe
    [26/03/2013 15:05:24] [debug] #2 000003a8 in public OnPlayerCommandText () from gamemode.amx


    Das ist der Befehl:

    ocmd:carkey(playerid,params[])
    {
    new str[128], str2[64],str3[32],str4[32];
    format(str2,64,"Fahrzeugschlüssel von %s", SpielerName(playerid));
    for(new slot=1; slot < MAX_PC_SLOT; slot++)
    {
    if(slot == 1)
    {
    format(str3,32,"1. Fahrzeugschlüssel (%s)",VehicleName[GetVehicleModel(PlayerCarLoad[playerid][slot])-400]);
    }
    if(slot == 2)
    {
    format(str4,32,"2. Fahrzeugschlüssel (%s)",VehicleName[GetVehicleModel(PlayerCarLoad[playerid][slot])-400]);
    }
    }
    format(str,128,"%s\n%s",str3,str4);
    ShowPlayerDialog(playerid, DIALOG_CARKEY,DIALOG_STYLE_LIST,str2,str,"Auswählen","Abbrechen");
    return 1;
    }


    Ich hoffe, mir kann jemand helfen :)
    Danke im Vorraus.



    Gruß
    Darkii

    ~~ Motorradfahrer aus Leidenschaft :love: ~~


    ~~ Supermoto ~~

  • Code
    [26/03/2013 15:05:24] [debug] Run time error 4: "Array index out of bounds"
    [26/03/2013 15:05:24] [debug]  Accessing element at negative index -400


    Sagt doch alles..
    Du willst in einem Array den Wert -400 Abfragen..
    Sprich, die Variable "PlayerCarLoad[playerid][slot]" macht Unsinn, da GetVehicleModel sonst nicht 0 Returnen würde.

  • Code
    [26/03/2013 15:05:24] [debug] Run time error 4: "Array index out of bounds"
    [26/03/2013 15:05:24] [debug]  Accessing element at negative index -400


    Sagt doch alles..
    Du willst in einem Array den Wert -400 Abfragen..
    Sprich, die Variable "PlayerCarLoad[playerid][slot]" macht Unsinn, da GetVehicleModel sonst nicht 0 Returnen würde.


    Ohh..
    OK. Dann hat sich ja schon alles geklärt. :)


    Vielen Dank! | /close



    Gruß
    Darkii

    ~~ Motorradfahrer aus Leidenschaft :love: ~~


    ~~ Supermoto ~~