Problem!

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
  • Hey,
    ich habe mal eine automatische Fahrstunde gemacht(siehe Hier) und bekomme den error:

    Code
    C:\Users\Melvin\Desktop\Selfmade Rp\gamemodes\Selfmade.pwn(1406) : error 032: array index out of bounds (variable "Fahrstunde")
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    1 Error.


    Zeilen(n)
    if(Fahrstunde[playerid][pmi_bAktiv])
    {
    Fahrstunde[MAX_PLAYERS][pmi_Checkpoint] ++; // <<========= Fehlerzeile (1406)
    DisablePlayerCheckpoint(playerid);
    new playercp = Fahrstunde[playerid][pmi_Checkpoint];
    if(playercp == sizeof(Fahrschul_CP))
    {
    Fahrstunde[playerid][pmi_bAktiv] = false;
    SendClientMessage(playerid, COLOR_LIGHTGREEN, "Fahrprüfung bestanden, fahre vorsichtig!");
    PlayerInfo[playerid][drivinglic] = 1;
    }
    else
    {
    SetPlayerCheckpoint(playerid,Fahrschul_CP[playercp][FS_fX],Fahrschul_CP[playercp][FS_fY],Fahrschul_CP[playercp][FS_fZ],Fahrschul_CP[playercp][FS_fRad]);
    }
    }


    Danke im Voraus :thumbup:
    MfG Melle

  • new Fahrschul_CP[][Fahrstundencheckpoints] =
    {
    {2492.3333,2354.4932,10.4875,5.0},
    {2517.7710,2346.6558,10.4768,5.0},
    {2525.7185,2410.7842,10.4905,5.0},
    {2299.8662,2416.1362,10.3337,5.0},
    {2237.4534,2415.9011,10.3583,5.0},
    {2228.9155,2443.2998,10.3464,5.0},
    {2035.9132,2455.8579,10.3687,5.0},
    {2095.9309,2293.8450,10.3373,5.0},
    {2125.2368,1864.8230,10.3313,5.0},
    {2045.8861,1700.5190,10.3345,5.0},
    {2044.8629,1342.9337,10.3776,5.0},
    {2044.3745,1104.4198,10.3769,5.0},
    {1873.5720,1095.6327,10.4346,5.0},
    {1653.3094,1134.4125,10.4309,5.0},
    {1650.8983,1267.9733,10.3368,5.0},
    {2022.3409,1271.4202,10.3289,5.0},
    {2066.7014,1298.5743,10.3225,5.0},
    {2069.2671,1704.8333,10.3812,5.0},
    {2151.1653,1869.5148,10.3348,5.0},
    {2228.8125,2403.3489,10.3453,5.0},
    {2515.5818,2410.3970,10.3273,5.0},
    {2519.2913,2347.3503,10.4831,5.0},
    {2489.2991,2351.5422,10.4780,5.0},
    {2503.5916,2371.7029,10.4863,5.0}
    };


    enum PlayerFahrstundenInfo
    {
    bool:pmi_bAktiv,
    pmi_Checkpoint
    }
    new Fahrstunde[MAX_PLAYERS][PlayerFahrstundenInfo];


    und noch der Cmd falls der was zur sache tut:
    if (strcmp("/fahrstunde", cmdtext, true, 8) == 0)
    {
    if(PlayerInfo[playerid][drivinglic] != 1)
    {
    if(!Fahrstunde[playerid][pmi_bAktiv])
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    new model = GetVehicleModel(vehicleid);
    if(model == 458)
    {
    Fahrstunde[playerid][pmi_Checkpoint]=0;
    Fahrstunde[playerid][pmi_bAktiv] = true;
    SendClientMessage(playerid, COLOR_LIGHTGREEN, "Fahrstunde gestartet, fahre nun die Checkpoints ab!");
    SetPlayerCheckpoint(playerid,Fahrschul_CP[0][FS_fX],Fahrschul_CP[0][FS_fY],Fahrschul_CP[0][FS_fZ],Fahrschul_CP[0][FS_fRad]);
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist nicht im Fahrschulauto!");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist schon in einer Fahrstunde!");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_WHITE, "SERVER: Du hast bereits einen Führerschein!");
    }
    return 1;
    }


    MfG Melle