bei Fcars kann sich niemand dazu setzen

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
  • Habe frakt cars erstellt das funkt alles wunderbar nur wenn sich eine fraktionfremde person in das auto setzt will kommt du darfst nicht in dieses auto ??
    //______NINJASCARS_________//
    new newcar = GetPlayerVehicleID(playerid);
    if(newcar >= 11 && newcar <= 19)
    {
    if(Spieler[playerid][team] == 1|| Spieler[playerid][leader] == 1) { }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du darfst dieses Auto nicht fahren!");
    RemovePlayerFromVehicle(playerid);
    }
    }


    wie kann ich machen das andere personen die nicht zur fraktion gehören einsteigen können nicht als fahrer sondern nur als beifahrer ?

    Einmal editiert, zuletzt von Optiimal ()

  • Du musst zusätzlich abfragen welche Position der Spieler besetzen will.


    GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    und
    GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)

  • Unter dem Callback OnPlayerEnterVehicle


    kann man mit
    TogglePlayerControllable(playerid, 0);
    einen Spieler freezen wenn er die bedingungen nicht erfüllt.Da man dann aber noch einen command brächte damit er sich wieder entfreezen kann, nimmt man direkt
    TogglePlayerControllable(playerid, 1);
    was ihn ja normalerweiser entfreezen würde.Obwohl er nicht gefreezed ist wird Toggle ausgeführt und unterbricht die Aktion des Spielers sodass er am einsteigen gehindert wird.