GetFreeVehicleSeat??

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 brauche eine Funktion, diese wenn in einem Auto keine Sitze frei sind "0" returnt und wenn welche frei sind, dann welche also die ID vom Sitz, wäre nett wenn jemand das für mich schreiben könnte oder mir weiterhelfen könnte, wie ich das machen kann.....
    Achso ja: wenn mehrere Sitze Frei sind, soll es Zufall sein, auf welchen er gesetzt wird


    danke schonmal :)


    MfG. Cody09

  • public GetFreeVehicleSeat(vehicleid)
    {
    new bool:Seat[4];
    #if defined _foreach_included
    foreach(Player, i)
    #else
    for(new i=0; i<MAX_PLAYERS,i++;)
    #endif
    {
    if(IsPlayerInVehicle(i,vehicleid))
    {
    if(GetPlayerVehicleSeat(i) == 0) Seat[0] = true;
    else if(GetPlayerVehicleSeat(i) == 1) Seat[1] = true;
    else if(GetPlayerVehicleSeat(i) == 2) Seat[2] = true;
    else if(GetPlayerVehicleSeat(i) == 3) Seat[3] = true;
    }
    }
    if(Seat[0] == false) return 0;
    else if(Seat[1] == false) return 1;
    else if(Seat[2] == false) return 2;
    else if(Seat[3] == false) return 3;
    else return -1;
    }
    Ist aber ungetestet und ausm Kopf herraus.


    Returnt 0 wenn der fahrersitz frei ist
    Returnt 1 wenn der Beifahrersitz frei ist
    Returnt 2 wenn der Sitz hinten Links frei ist
    Returnt 3 wenn der Sitzt hinten Rechts frei ist
    oder returnt -1 wenn kein Sitz frei ist.


    Sollte aber bei Fahrzeugen mit mehr als 4 Sitzplätzen (Busse etc.) nicht funktionieren.


    //Edit: Kleiner schreibfehler in der variable verbessert, und foreach support hinzugefügt.

    The fact is, I am right. And if you think I'm wrong, you are wrong.

    Einmal editiert, zuletzt von maddin ()