Code
CMD:linie(playerid)
{
if(!IsLoggedIn(playerid))return 1;
new vehicleid = GetPlayerVehicleID(playerid);
if(Spieler[playerid][pJob] == 8)//Busfahrer
{
UpdateDynamic3DTextLabelText(Vehicle[vehicleid][vehText], 0x33CCFFFF, "Leerfahrt");
Spieler[playerid][pBusLinie] = 0;
DisablePlayerCheckpointEx(playerid);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Leerfahrt");
if(IsVehicleABus(vehicleid))
{
if(GetPlayerVehicleSeat(playerid) != 0)return SendClientMessage(playerid, COLOR_GREY, "Du bist nicht auf dem Fahrersitz.");
strdel(DialogString, 0, sizeof(DialogString));
strcat(DialogString, "Linie 1: LS Stadtlinie 1, ab Skill 0\nLinie 2: LS Stadtlinie 2, ab Skill 2\nLinie 3: LS Stadtlinie 3 (East), ab Skill 3\nLinie 4: LS-SF, ab Skill 4\nLinie 5: SF-LS, ab Skill 4\nLinie 6: SF Stadtlinie 1, ab Skill 6\nLinie 7: SF Stadtlinie 2, ab Skill 7");//\nLinie 8: SF-LV, ab Skill 8\n");
//strcat(DialogString, "Linie 9: LV-SF, ab Skill 8\nLinie 10: LV - Palo - LV, ab Skill 9\nLinie 11: LV Stadtlinie 1, ab Skill 10\nLinie 12: LV Stadtlinie 2, ab Skill 12\nLinie 13: LV-LS, ab Skill 14\nLinie 14: LS-LV, ab Skill 14\nLinie 15: Red County Linie, ab Skill 15\nLinie 16: FV-LV, ab Skill 16\n");
//strcat(DialogString, "Linie 17: LV-FV, ab Skill 16\nLinie 18: LS Flughafenlinie, ab Skill 17\nLinie 19: LS - Foster Valley, ab Skill 19\nLinie 20: LS - Foster Valley - LS, ab Skill 19\nLinie 21: SA Runde, ab Skill 20/");
ShowPlayerDialog(playerid, DIALOG_BUSFAHRER, DIALOG_STYLE_LIST, "Linie auswählen", DialogString, "Starten", "Abbrechen");
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Der Busbahnhof wurde Rot makiert.");
SetPlayerCheckpointEx(playerid, 1212.5878,-1729.5295,13.5043, 2.0, CP_BUSFAHRER, CP_TYPE_BUSFAHRER); //Checkpoint
}
}
return 1;
}
Alles anzeigen
Entweder ich bin doof oder ich tu nur so
Also wen der Spieler jetzt die Linie 1 z.b annimmt aber die nicht fahren möchte und /linie nochmal eingibt soll die Route abgebrochen werden aber der DIALOG nicht erscheinen.
Bei mir ist es aber der fall.
Wen der Spieler nicht im Bus/Reisebus und /linie eingibt soll der Checkpoint angezeigt werden.