Nicht im Auto Einsteigen?!?

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 wollte fragen wie man es machen kann, dass man nicht im Auto einsteigen kann..
    Also das man davor steht und wenn man [ENTER] drückt, dass nix passiert


    Also ich mein nicht
    RemovePlayerFromVehicle(playerid);

    ...


    Danke
    Mfg Pascal ?(

  • Du willst das nichts passiert wenn man Enter oder F Drückt, also das er nicht einsteigt?
    Bei OnPlayerEnterVehicle:

    if(IsASAPDCar(vehicleid))
    {
    if(SpielerInfo[playerid][Frakt] == 1)
    {

    }
    else
    {
    new Float:x1,Float:y1,Float:z1;
    GetPlayerPos(playerid,x1,y1,z1);
    SetPlayerPos(playerid,x1,y1,z1);
    }
    }


    Das ist ein Beispiel von mir, wenn du es nur für Bestimmte Fraktionen oder Autos machen willst kannst du das so Verwenden und nur die Variablen umbenennen.

  • Obere Beispiel ist garnicht schlecht! :thumbup: auch wenn es Simpel ist :D


    So hier die Gewünschten Befehle


    SetVehicleParamsForPlayer(vehicleid,playerid,0,1); //zum abschließen
    SetVehicleParamsForPlayer(vehicleid,playerid,0,0);// zum aufschließen

    Opa :love: Freund und helfer =)

  • Beispiel aus Englische SAMP Wiki (die ihrgendwie besser ist als die Deutsche)


    // Locks own car for all players, except the player who used the command.
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(!strcmp(cmdtext,"/lock",true))
    {
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFFFFFAA,"You have to be inside a vehicle.");
    for(new i=0; i < MAX_PLAYERS; i++)
    {
    if(i == playerid) continue;
    SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,0,1);
    }
    return 1;
    }
    return 0;
    }

    Opa :love: Freund und helfer =)

  • So ich hab ausprobiert...
    Aber es geht net...


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    new Veh = GetPlayerVehicleID(playerid);
    if(GetVehicleModel(Veh) == 408)
    {
    if(Spieler[playerid][Job]==1)
    {
    }
    else
    {
    new string[256];
    format(string, sizeof(string), "~r~Sie sind kein~n~~y~Muellmann");
    GameTextForPlayer(playerid, string, 2500, 3);
    new Float:x1,Float:y1,Float:z1;
    GetPlayerPos(playerid,x1,y1,z1);
    SetPlayerPos(playerid,x1,y1,z1);
    }
    }
    return 1;
    }

    Wieso will es net?

    Einmal editiert, zuletzt von iVirtual ()

  • Mach doch einfach eine Abfrage ob er in dem Team ist wenn Ja dann benutz
    SetVehicleParamsForPlayer(vehicleid,playerid,0,0);// zum aufschließen


    wenn Nein dann
    SetVehicleParamsForPlayer(vehicleid,playerid,0,1); //zum abschließen


    Sollte eigentlich gehen.


    MfG