Hey Leute wie kann ich das machen wenn einer als Passagier Einsteigt erst ein ticket haben muss wenn er keins hat das der wieder raus fligt wie kann ich das machen Habt ihr eine Id Hoffe ihr könnt mir da helfen MfG Lui
Hilfe Beim Zug als Passagier Ein Ticket
- luiluiboy014
- Geschlossen
- Erledigt
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
-
-
Unter OnPlayerStateChange kannst du folgendes abfragen:
Cif(newstate == PLAYER_STATE_PASSENGER && GetVehicleModel(GetPlayerVehicleID(playerid)) == 538) //Enter modelid oder vehicleid abfragen { if(SpielerInfo[playerid][pTicket] == false) //Pseudocode..hier wird geschaut ob er ein Ticket hat... { RemovePlayerFromVehicle(playerid); //Hier wird der Spieler aus dem Zug geworfen } }
Mal so als "Pseudocode" musst du natürlich noch anpassen
-
Kannst es ja mal so versuchen, wird aber wahrscheinlich gar nicht funktionieren. Ist immer so eine Sache mit Zügen in SA-MP
new bool:pTicket[MAX_PLAYERS];
CMD:buyticket(playerid)
{
GivePlayerMoney(playerid, -500);
SendClientMessage(playerid, -1, "Du hast dir ein Zugticket gekauft!");
pTicket[playerid] = true;
}public OnPlayerStateChange(playerid, newstate, oldstate)
{
new vehicle = GetPlayerVehicleID(playerid);
if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_PASSENGER && vehicle == 537)
{
if(pTicket[playerid] != true)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
SetPlayerPos(playerid, x, y, z+3);
SendClientMessage(playerid, -1, "Du benötigst ein Ticket um mit dem Zug zu fahren!");
}
}
return 1;
} -
Kleines Problem
C:\Users\Jerem\Desktop\Ml Server\Server\gamemodes\GeTmyselfmade.pwn(34493) : error 028: invalid subscript (not an array or too many subscripts): "pTicket"
C:\Users\Jerem\Desktop\Ml Server\Server\gamemodes\GeTmyselfmade.pwn(34493) : warning 215: expression has no effect
C:\Users\Jerem\Desktop\Ml Server\Server\gamemodes\GeTmyselfmade.pwn(34493) : error 001: expected token: ";", but found "]"
C:\Users\Jerem\Desktop\Ml Server\Server\gamemodes\GeTmyselfmade.pwn(34493) : error 029: invalid expression, assumed zero
C:\Users\Jerem\Desktop\Ml Server\Server\gamemodes\GeTmyselfmade.pwn(34493) : fatal error 107: too many error messages on one lineCOMMAND:buyticket(playerid,params[])
{
GivePlayerMoney(playerid, -500);
SendClientMessage(playerid, -1, "Du hast dir ein Zugticket gekauft!");
pTicket[playerid] = true;
} -
Hast du auch pTicket wie ich oben deklariert?
-
Also Wenn ich vorne im zug einsteige geht das aber wenn ich hinten einsteige kommt nix was kann ich da machen MfG Lui
-
Nach meinen Wissen nach - gar nichts.
-
Doch, das gehört alles zum Zug und wird als Passagier behandelt.
-
-
Laut seiner Aussage ja nicht, @Kaliber
Tut mir Leid, mein Post war nicht an dich, sondern an ihn gerichtet
Das funktioniert egal wo man einsteigt.
Das bedeutet...er hat einen anderen Fehler in seinem Code
Wenn er sich z.B. nur auf eine Vehicleid bezieht in seinem Code könnte ein Fehler auftreten, denn die Anhänger eines Zuges haben intern eine andere vehicleid
-
Geht Jetzt Alles Danke
-
breadfish.de
Hat das Thema geschlossen.