Habe Error bei Arbeit und Tanksystem ! pls help ist sehr wichtig :D

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 ich habe einen Job gemacht und habe folgendes Problem : symbol already defined: "OnPlayerEnterRaceCheckpoint"
    Der Error kommt im Public vor also hier :
    public OnPlayerEnterRaceCheckpoint(playerid)
    {
    if (IsPlayerInAnyVehicle(playerid)) // Bedeutet, dass die Fukntion nur dann funk. ,wennn man in einem fahrzeug sitzt.
    {
    if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 431) // Model ID 408, bedeutet, dass das ganze,was unten geschicet nur dann geht, wenn man im Model 408 drinne sitzt.
    {


    if(MachtArbeit[playerid] == 1) // Dies passiert nur dann, wenn man /Busfahren geschieben hat.
    {
    CheckpointStatus[playerid]++; // Hier werden die Checkpoints aufgezählt.


    new letzerpunkt = MAX_RACE_POINTS; // Wichtig. Hier wird der letze Checkpoint definiert.
    if(CheckpointStatus[playerid] < letzerpunkt) // Ist der checkpoint Status kleiner als die maximale Anzahl der Checkpoints, bedeutet dieser Code.
    {
    DisablePlayerRaceCheckpoint(playerid); // Beendet den Checkpoint
    SetPlayerRaceCheckpoint(playerid,0,racecheckpoints[CheckpointStatus[playerid]][0],racecheckpoints[CheckpointStatus[playerid]][1],racecheckpoints[CheckpointStatus[playerid]][2],racecheckpoints[CheckpointStatus[playerid]+1][0],racecheckpoints[CheckpointStatus[playerid]+1][1],racecheckpoints[CheckpointStatus[playerid]+1][2],3.0);
    }
    // Bedeutung: SetPlayerRaceCheckpoint(playerid, Checkpointtype, X[CheckpointSTatus], Y[CheckpointStatus], Z[CheckpointStatus], NächsterX[Nächster CheckpointSTatus],NächsterY[Nächster CheckpointSTatus],NächsterZ[Nächster CheckpointSTatus], size);



    if(CheckpointStatus[playerid] == letzerpunkt){ // Wenn der Checkpoint STatus die maximale Anzahl erreich hat. Passiert folgendes:
    SendClientMessage(playerid,GRÜN,"Herzlichen Glückwunsch du hast die Busfahrt abgeschlossen. \n Du hast 450$ verdient !! \n Versuch es doch noch ein nächstes Mal");
    GivePlayerMoney(playerid,450);
    MachtArbeit[playerid]= 0; // Hier wird die Mission beendet.
    CheckpointStatus[playerid] = 0; // Hier wird definiert, dass, der Checkpoint Status bei Null liegt.
    DisablePlayerRaceCheckpoint(playerid); // Damit wird der Race Checkpoint beendet.
    }
    }
    }
    }
    return 1;
    }
    Und dann habe ich leider noch ein Error beim Tanksystem: array index out of bounds (variable "Tankstellen")
    und zwar hier : if(IsPlayerInRangeOfPoint(playerid,15.0,Tankstellen[i][1],Tankstellen[i][2],Tankstellen[i][3]))
    pls help !!!

  • Hi Charlie 07,
    mach es wie NMS gesagt hat und fang bei Null an und höre bei 2 auf, da die Zählweise bei Pawno mit 0 beginnt, was bei uns der 1 entsprechen würde.


    if(IsPlayerInRangeOfPoint(playerid,15.0,Tankstellen[i][0],Tankstellen[i][1]Tankstellen[i][2]))


    MfG tapete

  • hi,
    such mal im Script nach "public OnPlayerEnterRaceCheckpoint".
    Du hast das wahrscheinlich 2mal drinn. Kopier einfach den Ihnhat des 2. und setz ihn in den ersten "public ...".


    MfG tapete