In sSpieler[playerid][BusLinie] würde dann das ausgewählte Listitem stehen. Sprich sSpieler[playerid][BusLinie] ist 0, wenn du die erste Linie ausgewählt hast und 1 wenn du die zweite Linie ausgewählt hast.
machen, wenn das verständlicher ist.
Danke das du dir die Zeit in Anspruch genommen hast.
Immer gute Antworten parat.
Ich werde jetzt erstmal die Linie 1 fertig machen und schauen obs klappt.
Danke schön.
So ich habe es jetzt probiert. Reintheoretisch funktioniert es nur.. 1. man muss linie 2 anstatt 1 auswählen und 2.
wenn ich es bei "EnterCheckpoint" blabla tue dann weiß er nicht was Listitem ist und wenn ich es unter den "DialogResponse"
tue dann dann kann ich nur den 1. Checkpoint abfahren und danach geht es nicht mehr weiter.
Ganzer Code: (OnDialogResponse)
if(dialogid == LINIE)
{
if(response == 0)
{
return 1;
}
else
{
new BusLinie;
sSpieler[playerid][BusLinie] = listitem;
if(sSpieler[playerid][Beruf] == 1)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 431)
{
DisablePlayerCheckpoint(playerid);
if(sSpieler[playerid][BusLinie] == 1)
{
SendClientMessage(playerid,gelb,"Nächste Haltestelle: Stadthalle");
SetPlayerCheckpoint(playerid,1456.0122,-1735.9861,13.0879,5.0);
GivePlayerMoney(playerid,300);
}
else if(sSpieler[playerid][BusLinie] == 2)
{
SendClientMessage(playerid,gelb,"Nächste Haltestelle: Los Santos Police Department (LSPD)");
SetPlayerCheckpoint(playerid,1533.0491,-1690.4596,13.0872,5.0);
GivePlayerMoney(playerid,300);
}
}
}
}
}