Jetzt hab ich mehre tickets erstellt.
Funkz auchalles perfekt nur wen jemand im bus einsteigt und es geprüft wird ob er hat kommt 4x der text ?
Aber nur wen er zum ersten mal einsteigt. Hier die Script
Bus (Beim einsteigen)
if(vehicleid == Bus|| vehicleid == Bus2)
{
if(BusTicket1[playerid] == 1 || BusTicket2[playerid] == 1 || BusTicket3[playerid] == 1 || BusTicket4[playerid] == 1)
{
SetTimerEx("PruefeTicket",15000,0, "i",playerid);
}
else //Sollte er das ticket nicht am ATM gekauft haben od keins haben
{
SetTimerEx("PruefeTicket",15000,0, "i",playerid);
GameTextForPlayer(playerid,"~g~Kauf dir ein Ticket~n~~r~/busticket", 3500, 1);
}
}
return 1;
}
Hier der Timer "PruefeTicket"
forward PruefeTicket(playerid); //Prüft ob der Fahrgast ein ticket hat
public PruefeTicket(playerid)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(vehicleid == Bus || vehicleid == Bus2)
{
if(BusTicket1[playerid] == 1 || BusTicket2[playerid] == 1 || BusTicket3[playerid] == 1 || BusTicket4[playerid] == 1) //Ticket Gekauft
{
BusTicket1[playerid] = 0;
GameTextForPlayer(playerid,"~g~Ticket Kontrolle", 3500, 1);
SendClientMessage(playerid, COLOR_YELLOW, "Der Schaffner Prüft dein ticket, Alles ok!.");
}
else
{
GameTextForPlayer(playerid,"~g~Ticket Kontrolle", 3500, 1);
SendClientMessage(playerid, COLOR_RED, "Der Schaffner will dein ticket, Du hast keins?!");
SendClientMessage(playerid, COLOR_RED, "Du wirst rausgeworfen und musst ein Bußgeld in höhe 100$ zahlen.");
GivePlayerMoney(playerid, -100);
RemovePlayerFromVehicle(playerid);
}
}
return 1;
}
busticket1 -> Normales ticket 1x benutzbar
Busticket2 -> Das ist ein ticket was 10min lang geht
Busticket3 -> Ist ein ticket was 30Min lang geht
Busticket4 -> sowas wie eine Dauerkarte^^
Warum kommt immer 4x der selbe text ist nur bei wen er ticket hat.
Dieser text "Der Schaffner will dein ticket, Du hast keins?!"