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 ?