Checkpoints sind verbuggt [BITTE HELFEN! Wirklich!]

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 Leute!


    Ich hab bemerkt das meine Checkpoints sehr am failen sind.


    Ich hab jetzt z.Bsp den aller ersten CP vom Pilot Job betreten,und normaler weiße müsste ich dort grefreezed werden und nach ner Zeit weiterfliegen dürfen,und der Punkt müsste denn am LF-Flughafen sein.


    - Denkste! Nach dem ich den ersten Pilot-CP betreten habe,wird mir mein 1 oder 2 Checkpoint aus der Fahrschule angezeigt.


    Und ich glaube das das so ähnlich denn auch bei den Navi-CPs usw. ist.(Wenn,ich schätze das jetzt mal)..


    Hier mein OnPlayerEnterCheckpoint


    public OnPlayerEnterCheckpoint(playerid)
    {

    if(GPSCheckpoint[playerid]==1)
    {
    SendClientMessage(playerid,hblau,"*GPS* Ziel erreicht.");
    DisablePlayerCheckpoint(playerid);
    return 1;
    }
    else if(GPSCheckpoint[playerid]==2)
    {
    SendClientMessage(playerid,hblau,"*GPS* Ziel erreicht.");
    DisablePlayerCheckpoint(playerid);
    return 1;
    }
    else if(GPSCheckpoint[playerid]==3)
    {
    SendClientMessage(playerid,hblau,"*GPS* Ziel erreicht.");
    DisablePlayerCheckpoint(playerid);
    return 1;
    }
    else if(GPSCheckpoint[playerid]==4)
    {
    SendClientMessage(playerid,hblau,"*GPS* Ziel erreicht.");
    DisablePlayerCheckpoint(playerid);
    return 1;
    }
    else if(GPSCheckpoint[playerid]==5)
    {
    SendClientMessage(playerid,hblau,"*GPS* Ziel erreicht.");
    DisablePlayerCheckpoint(playerid);
    return 1;
    }
    else if(GPSCheckpoint[playerid]==6)
    {
    SendClientMessage(playerid,hblau,"*GPS* Ziel erreicht.");
    DisablePlayerCheckpoint(playerid);
    return 1;
    }


    //FAHRSCHULE
    else if(FahrschulPoint[playerid]==0)
    {
    SetPlayerCheckpoint(playerid,1432.2506,-1604.8379,13.0121,4.0);
    FahrschulPoint[playerid] = 1;
    return 1;
    }



    else if(FahrschulPoint[playerid]==1)
    {
    SetPlayerCheckpoint(playerid,1457.0984,-1317.1260,13.0126,4.0);
    FahrschulPoint[playerid] = 2;
    return 1;
    }



    else if(FahrschulPoint[playerid]==2)
    {
    SetPlayerCheckpoint(playerid,1457.0653,-1171.4375,23.3390,4.0);
    FahrschulPoint[playerid] = 3;
    return 1;
    }



    else if(FahrschulPoint[playerid]==3)
    {
    SetPlayerCheckpoint(playerid,1442.2980,-1030.7944,23.2856,4.0);
    FahrschulPoint[playerid] = 4;
    return 1;
    }



    else if(FahrschulPoint[playerid]==4)
    {
    SetPlayerCheckpoint(playerid,1185.3245,-936.4529,42.3802,4.0);
    FahrschulPoint[playerid] = 5;
    return 1;
    }



    else if(FahrschulPoint[playerid]==5)
    {
    SetPlayerCheckpoint(playerid,1082.6434,-978.8352,40.4801,4.0);
    FahrschulPoint[playerid] = 6;
    return 1;
    }



    else if(FahrschulPoint[playerid]==6)
    {
    SetPlayerCheckpoint(playerid,1056.7084,-1220.7018,16.6141,4.0);
    FahrschulPoint[playerid] = 7;
    return 1;
    }



    else if(FahrschulPoint[playerid]==7)
    {
    SetPlayerCheckpoint(playerid,1099.1326,-1408.5835,13.0909,4.0);
    FahrschulPoint[playerid] = 8;
    return 1;
    }




    else if(FahrschulPoint[playerid]==8)
    {
    SetPlayerCheckpoint(playerid,1193.7501,-1555.6506,13.0122,4.0);
    FahrschulPoint[playerid] = 9;
    return 1;
    }




    else if(FahrschulPoint[playerid]==9)
    {
    SetPlayerCheckpoint(playerid,1295.1229,-1739.7148,13.0127,4.0);
    FahrschulPoint[playerid] = 10;
    return 1;
    }




    else if(FahrschulPoint[playerid]==10)
    {
    SetPlayerCheckpoint(playerid,1380.6224,-1875.4534,13.0126,4.0);
    FahrschulPoint[playerid] = 11;
    return 1;
    }





    else if(FahrschulPoint[playerid]==11)
    {
    SetPlayerCheckpoint(playerid,1391.8879,-1768.5414,13.0126,4.0);
    FahrschulPoint[playerid] = 12;
    return 1;
    }




    else if(FahrschulPoint[playerid]==12)
    {
    SetPlayerCheckpoint(playerid,1494.9071,-1735.1276,13.0126,4.0);
    FahrschulPoint[playerid] = 13;
    return 1;
    }






    else if(FahrschulPoint[playerid]==13)
    {
    SetPlayerCheckpoint(playerid,1531.7384,-1687.4591,13.0125,4.0);
    FahrschulPoint[playerid] = 14;
    return 1;
    }





    else if(FahrschulPoint[playerid]==14)
    {
    SetPlayerCheckpoint(playerid,1476.0339,-1590.1046,13.0129,4.0);
    FahrschulPoint[playerid] = 15;
    return 1;
    }




    else if(FahrschulPoint[playerid]==15)
    {
    SetPlayerCheckpoint(playerid,1426.8950,-1623.3492,13.0122,4.0);
    FahrschulPoint[playerid] = 16;
    return 1;
    }






    else if(FahrschulPoint[playerid]==16)
    {
    SetPlayerCheckpoint(playerid,1399.4723,-1648.4725,13.0063,4.0);
    FahrschulPoint[playerid] = 17;
    return 1;
    }



    else if(FahrschulPoint[playerid]==17)
    {
    new curveh;
    curveh = GetPlayerVehicleID(playerid);
    SetVehicleToRespawn(curveh);
    SetPlayerPos(playerid,1371.6199,-1647.9618,13.3828);
    SetPVarInt(playerid,"Autoschein",1);
    PlayerSpeichern(playerid);
    SendClientMessage(playerid,grün,"Du hast deine Fahrprüfung bestanden.Herzlichen Pflückwunsch!");
    IsInFahrschule[playerid] = 0;
    DisablePlayerCheckpoint(playerid);
    return 1;
    }


    else if(PilotCheckpoint[playerid]==0)
    {
    for(new i=0; i<sizeof(pilotcar); i++)
    {
    if(GetPlayerVehicleID(playerid)==pilotcar[i])
    {
    TogglePlayerControllable(playerid,false);
    SetTimerEx("PilotTimer",15000,0,"i",playerid);
    SendClientMessage(playerid,gelb,"Willkommen bei der San Andreas Air-Line.Nächster Halt: SF Flughafen.");
    SetPlayerCheckpoint(playerid,-1626.8842,-134.3299,14.1484,5.0);
    PilotCheckpoint[playerid]=1;
    return 1;
    }
    }
    }

    else if(PilotCheckpoint[playerid]==1)
    {
    for(new i=0; i<sizeof(fahrschulcar); i++)
    {
    if(GetPlayerVehicleID(playerid)==fahrschulcar[i])
    {
    TogglePlayerControllable(playerid,false);
    SetTimerEx("PilotTimer",15000,0,"i",playerid);
    SendClientMessage(playerid,gelb,"Wir heißen alle hinzugekommenden Gäste willkommen bei der San Andreas Air-Line.Nächster Halt: LV Flughafen.");
    SetPlayerCheckpoint(playerid,1389.0635,1642.9287,10.8125,5.0);
    PilotCheckpoint[playerid]=2;
    return 1;
    }
    }
    }

    else if(PilotCheckpoint[playerid]==2)
    {
    for(new i=0; i<sizeof(fahrschulcar); i++)
    {
    if(GetPlayerVehicleID(playerid)==fahrschulcar[i])
    {
    TogglePlayerControllable(playerid,false);
    DisablePlayerCheckpoint(playerid);
    HatPilotBeendet[playerid]=1;
    SetTimerEx("PilotTimer",15000,0,"i",playerid);
    return 1;
    }
    }
    }
    return 1;
    }


    Kann mir da irgendeiner Helfen? Ich habe schon sämtliche ELSE if und nur IF abfrag-mäglichkeiten getestet.Sollte trotzdem das Problem daran liegen,warum / wieso?
    Und die Variablen von PilotCheckpoint /Fahrschulpoint /GPSCheckpoint ? Ist dort vielleicht etwas falsch?


    Danke im voraus für jede Hilfe.

  • Jo habs jetzt hinbekommen,war einfach ein Denkfehler und hab den nach ner Zeit so tief hineingebracht das ich ihn selbst nicht mehr bemerkte.Hab alles von neu und hab jeweils 2 Abfragen für jeden Punkt.Klappt alles perfekt.