Hilfe Beim Zug als Passagier Ein Ticket

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:



    C
    if(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 :)

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • 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;
    }


    Mit freundlichen Grüßen
    JustMe.77 8)

  • 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 line



    COMMAND:buyticket(playerid,params[])
    {
    GivePlayerMoney(playerid, -500);
    SendClientMessage(playerid, -1, "Du hast dir ein Zugticket gekauft!");
    pTicket[playerid] = true;
    }

  • 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 ^^

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S