Piloten Job funktioniert nicht ganz..

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 Brotfische..Ich hatte vor einen Piloten Job zu erstellen..Ich habe zwar keine Fehlermeldungen aber wenn man in den 1 Checkpoint fährt erledigt er so zu sagen alles..Also er fährt in den 1 Checkpoint und hat den Flug theoretisch schon fertig.Ich hatte vor 3 Fluglinien zu machen.Die 1. geht LS -> SF -> LV die 2. SF -> LV -> LS und die 3. LV -> LS -> SF



    Hier oben habe ich die 3 Linien für die Checkpoints defieniert:




    new pilotgpsl1[22];
    new pilotgpsl2[23];
    new pilotgpsl3[24];


    Hier ist der Command:



    if(strcmp("/fluglinie",cmdtext,true)==0)
    {
    if(IsPlayerInJob(playerid,2))
    {
    ShowPlayerDialog(playerid,DIALOG_FLUGLINIE,DIALOG_STYLE_LIST,"Fluglinien","Linie1 (Start in LS)\nLinie2 (Start in SF)\nLinie3 (Start in LV)","Bestätigen","Schließen");
    }
    else
    {
    SendClientMessage(playerid,F_Gray,"Du bist kein Pilot!");
    }
    return 1;
    }


    Hier das OnDialogResponse:



    if(dialogid == DIALOG_FLUGLINIE)
    {
    if(response)
    {
    if(listitem == 0)
    {
    pilotgpsl1[playerid] = 1;
    SendClientMessage(playerid,F_Green,"Du hast nun die Fluglinie 1 begonnen!");
    SetPlayerCheckpoint(playerid,2038.6476,-2593.3599,13.5469,8);
    }
    if(listitem == 1)
    {
    pilotgpsl2[playerid] = 1;
    SendClientMessage(playerid,F_Green,"Du hast nun die Fluglinie 2 begonnen!");
    SetPlayerCheckpoint(playerid,-1610.2118,-117.5305,14.1484,8);
    }
    if(listitem == 2)
    {
    pilotgpsl3[playerid] = 1;
    SendClientMessage(playerid,F_Green,"Du hast nun die Fluglinie 3 begonnen!");
    SendClientMessage(playerid,F_Green,"<Flug nach Los Santos>");
    SetPlayerCheckpoint(playerid,1477.5398,1328.9591,10.8203,8);
    }
    }
    }


    Und hier das OnPlayerEnterCheckpoint für die Linie 1:



    //Piloten Linie 1
    if(pilotgpsl1[playerid] == 1)
    {
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 511 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 577)
    {
    TogglePlayerControllable(playerid,0);
    SetTimerEx("PilotFrezzeT",10000,0,"i",playerid);
    pilotgpsl1[playerid] = 2;
    SendClientMessage(playerid,F_Green,"<Flug nach San Fiero>");
    SetPlayerCheckpoint(playerid,-1610.2118,-117.5305,14.1484,8);
    }
    else
    {
    DisablePlayerCheckpoint(playerid);
    SendClientMessage(playerid,F_Gray,"Du befindest dich in keinem Flugzeug!");
    }
    }
    if(pilotgpsl1[playerid] == 2)
    {
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 511 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 577)
    {
    TogglePlayerControllable(playerid,0);
    SetTimerEx("PilotFrezzeT",10000,0,"i",playerid);
    pilotgpsl1[playerid] = 3;
    SendClientMessage(playerid,F_Green,"<Flug nach Las Venturas>");
    SetPlayerCheckpoint(playerid,1477.5398,1328.9591,10.8203,8);
    }
    else
    {
    DisablePlayerCheckpoint(playerid);
    SendClientMessage(playerid,F_Gray,"Du befindest dich in keinem Flugzeug!");
    }
    }
    if(pilotgpsl1[playerid] == 3)
    {
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 511 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 577)
    {
    TogglePlayerControllable(playerid,0);
    SetTimerEx("PilotFrezzeT",10000,0,"i",playerid);
    SetTimerEx("PilotLohnL1T",10000,0,"i",playerid);
    DisablePlayerCheckpoint(playerid);
    }
    else
    {
    DisablePlayerCheckpoint(playerid);
    SendClientMessage(playerid,F_Gray,"Du befindest dich in keinem Flugzeug!");
    }
    }


    Kann mir jemand helfen ?

    4 Mal editiert, zuletzt von Jadeclon ()