Fail Checkpoint.

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 Ho, bin am Handy desshalb muss ich alles schrieben also nicht meckern wenn's falsch eingedrückt ist ^^
    Zum Fehler. Habe 2 Jobs im Script. Busfahrer is Pilot. Bei Busfahrer klappt's alles bei polot passiert nichts im Checkpoint


    OnPlayerEnterCheckpoint :

    Spoiler anzeigen
    public OnPlayerEnterCheckpoint(playerid)
    {
    if(Busfahrer[playerid][pmi_bAktiv]) {
    Busfahrer[playerid][pmi_Checkpoint]++;
    DisablePlayerCheckpoint(playerid);
    new playercp = Busfahrer[playerid][pmi_Checkpoint];
    if(playercp == sizeof(Bus_Stationen)){
    Busfahrer[playerid][pmi_bAktiv]=false;
    {
    else
    {
    PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
    SetPlayerCheckpoimt(playerid,Bus_Stationen[playercp][M_fX],Bus_Stationen[playercp][M_fY],Bus_Stationen[playercp][M_fZ],Bus_Stationen[playercp][M_fRad]);
    }
    }
    }


    Das Gänze klappt auch, habe das ganze kopiert und das ersetzt
    Playercp - playercp1
    Bus_Stationen - Flug_Stationen
    pmi_bAktiv - pmi_fAktiv
    Warum Klappt es nicht ? Was muss ich machen :s.
    Bin Am Handy wie gesagt Sry wenn iwas falsch eingerückt ist

  • Enums :

    Spoiler anzeigen
    enum e_Bus {
    Float:M_fX,
    Float:M_fY,
    Float:M_fZ,
    Float:M_fRad
    }

    Spoiler anzeigen
    new Bus_Stationen[][e_Bus] = {
    {1480.5480,-1735.6587,13.1099,5.0},
    {1817.7959,-1875.3815,13.1394,5.0},
    {1957.9232,-2153.6736,13.1099,5.0},
    {2253.6184,-2224.6543,13.0363,5.0},
    {2842.0796,-2026.8538,10.7438,5.0},
    {2763.6794,-1654.7391,11.8261,5.0},
    {2314.3936,-1655.0487,13.8815,5.0},
    {1910.9269,-1609.1825,13.1099,5.0},
    {1339.3218,-1503.7413,13.1126,5.0},
    {1208.4058,-931.2299,42.5410,5.0},
    {1049.9000,-1352.3118,13.1099,5.0},
    {1062.4604,-1737.4801,13.2066,5.0}
    };
    enum e_PlayerBusinfo {
    bool:pmi_bAktiv,
    pmi_Checkpoint
    }
    new Busfahrer[MAX_PLAYERS][e_PlayerBusinfo];

    Spoiler anzeigen
    enum e_Flug {
    Float:M_fX,
    Float:M_fY,
    Float:M_fZ,
    Float:M_fRad
    }

    Spoiler anzeigen
    new Flug_Stationen[][e_Flug] = {
    {2017.8674,-2593.4226,13.2782,5.0},
    {-1655.7593,-162.5207,13.8448,5.0},
    {1389.0911,1692.5309,10.5474,5.0}
    };
    enum e_PlayerFluginfo {
    bool:pmi_fAktiv,
    pmi_Checkpoint
    }
    new Pilot[MAX_PLAYERS][e_PlayerFluginfo];


    Start Commands :
    Spoiler anzeigen
    ocmd:start(playerid,params[])
    {
    if(!Busfahrer[playerid][pmi_bAktiv]) {
    new vehicleid = GetPlayerVehicleID(playerid),
    model = GetVehicleModel(vehicleid);
    if(model == 431) { // Text ab hier!
    Busfahrer[playerid][pmi_Checkpoint]=0;
    Busfahrer[playerid][pmi_bAktiv]=true;
    SendClientMessage(playerid, GRÜN, "Bustour gestartet, fahre nun zu den einzelnen Checkpoints!");
    SetPlayerCheckpoint(playerid,Bus_Stationen[0][M_fX],Bus_Stationen[0][M_fY],Bus_Stationen[0][M_fZ],Bus_Stationen[0][M_fRad]);
    }
    else
    {
    SendClientMessage(playerid, ROT, "Du bist nicht im Bus!");
    }
    }
    else
    {
    SendClientMessage(playerid, ROT, "Es laeuft schon eine Route!");
    }
    return 1;
    }
    ocmd:startflug(playerid,params[])
    {
    if(!Pilot[playerid][pmi_fAktiv]) {
    new vehicleid = GetPlayerVehicleID(playerid),
    model = GetVehicleModel(vehicleid);
    if(model == 519) {
    Pilot[playerid][pmi_Checkpoint]=0;
    Pilot[playerid][pmi_fAktiv]=true;
    SendClientMessage(playerid, GRÜN, "Flugtour Gestartet!");
    SetPlayerCheckpoint(playerid,Flug_Stationen[0][M_fX],Flug_Stationen[0][M_fY],Flug_Stationen[0][M_fZ],Flug_Stationen[0][M_fRad]);
    }
    else
    {
    SendClientMessage(playerid, ROT, "Du bist nicht im Flugzeug!");
    }
    }
    else
    {
    SendClientMessage(playerid, ROT, "Es laeuft schon eine Route!");
    }
    return 1;
    }

    OnPlayerEnterCheckPoint
    Spoiler anzeigen
    public OnPlayerEnterCheckpoint(playerid)
    {
    if(Busfahrer[playerid][pmi_bAktiv]) {
    Busfahrer[playerid][pmi_Checkpoint]++;
    DisablePlayerCheckpoint(playerid);
    new playercp = Busfahrer[playerid][pmi_Checkpoint];
    if(playercp == sizeof(Bus_Stationen)) {
    Busfahrer[playerid][pmi_bAktiv]=false;
    }
    else
    {
    PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
    SetPlayerCheckpoint(playerid,Bus_Stationen[playercp][M_fX],Bus_Stationen[playercp][M_fY],Bus_Stationen[playercp][M_fZ],Bus_Stationen[playercp][M_fRad]);
    }
    }
    }
    if(Pilot[playerid][pmi_fAktiv]) {
    Pilot[playerid][pmi_Checkpoint]++;
    DisablePlayerCheckpoint(playerid);
    new playercp2 = Pilot[playerid][pmi_Checkpoint];
    if(playercp2 == sizeof(Flug_Stationen)) {
    Pilot[playerid][pmi_fAktiv]=false;
    }
    else
    {
    PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
    SetPlayerCheckpoint(playerid,Flug_Stationen[playercp2][M_fX],Flug_Stationen[playercp2][M_fY],Flug_Stationen[playercp2][M_fZ],Flug_Stationen[playercp2][M_fRad]);
    }
    }

    Errors :
    Spoiler anzeigen
    C:\Users\Dominik\Desktop\Selfmade Script\gamemodes\tut.pwn(2071) : error 010: invalid function or declaration
    C:\Users\Dominik\Desktop\Selfmade Script\gamemodes\tut.pwn(2075) : error 010: invalid function or declaration
    C:\Users\Dominik\Desktop\Selfmade Script\gamemodes\tut.pwn(2078) : error 010: invalid function or declaration
    C:\Users\Dominik\Desktop\Selfmade Script\gamemodes\tut.pwn(2948) : warning 203: symbol is never used: "playercp2"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

    Spoiler anzeigen
    3 Errors.

  • Ich hab dir das mal auf gesplitet.
    Vielleicht fällt dir ja was auf


    public OnPlayerEnterCheckpoint(playerid)
    {
    if(Busfahrer[playerid][pmi_bAktiv])
    {
    Busfahrer[playerid][pmi_Checkpoint]++;
    DisablePlayerCheckpoint(playerid);
    new playercp = Busfahrer[playerid][pmi_Checkpoint];
    if(playercp == sizeof(Bus_Stationen))
    {
    Busfahrer[playerid][pmi_bAktiv]=false;
    }
    else
    {
    PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
    SetPlayerCheckpoint(playerid,Bus_Stationen[playercp][M_fX],Bus_Stationen[playercp][M_fY],Bus_Stationen[playercp][M_fZ],Bus_Stationen[playercp][M_fRad]);
    }
    }
    }
    if(Pilot[playerid][pmi_fAktiv])
    {
    Pilot[playerid][pmi_Checkpoint]++;
    DisablePlayerCheckpoint(playerid);
    new playercp2 = Pilot[playerid][pmi_Checkpoint];
    if(playercp2 == sizeof(Flug_Stationen))
    {
    Pilot[playerid][pmi_fAktiv]=false;
    }
    else
    {
    PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
    SetPlayerCheckpoint(playerid,Flug_Stationen[playercp2][M_fX],Flug_Stationen[playercp2][M_fY],Flug_Stationen[playercp2][M_fZ],Flug_Stationen[playercp2][M_fRad]);
    }
    }

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski