[Suche] stock für Sitzabfrage

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
  • Hallo :)


    Ich suche einen stock der prüft, ob in dem Fahrzeug wo man drinnen sitzt ein Fahrer vorhanden ist.
    Wäre super, wenn mir das einer machen könnte :)


    Habs so versucht:
    if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
    {
    if(GetPlayerVehicleID(i) == GetPlayerVehicleID(playerid))
    {
    //Aber hier kann ich ja dann nicht abfragen, ob ein fahrer vorhanden ist :/


    LG
    Phyber

  • stock GetDriver(vehicleID)
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(GetPlayerState(i) == PLAYER_STATE_DRIVER && vehicleID == GetPlayerVehicleID(playerid))
    return i;
    }
    return -1;
    }


    Edit: Und dann so benutzen:
    if(GetDriver(GetPlayerVehicleID(playerid)) != -1)
    {
    // Fahrer vorhanden
    }

    sollte eigentlich gehen..

    PAWNit gratis nutzen?
    Geschenkcode: 2017VQXPKB8V3KA

    Hier könnte Ihre Werbung stehen.


  • Danke :) Kann geschlossen werden :thumbup:


    //edit:
    Es klappt, aber da fehlt noch die playerid...
    Also für alle die das benutzen wollen:


    Der stock:
    stock GetDriver(playerid,vehicleID)
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(GetPlayerState(i) == PLAYER_STATE_DRIVER && vehicleID == GetPlayerVehicleID(playerid))
    return i;
    }
    return -1;
    }


    Die Abfrage:
    if(GetDriver(playerid,GetPlayerVehicleID(playerid)) != -1)
    {
    //Fahrer ist vorhanden
    }

    Einmal editiert, zuletzt von Phyber ()