Wie kann ich Spielern Autos zuweisen?

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
  • Is ganz leicht :D


    ganz oben hin:
    new ShockeR;


    Dann vor das AddstaticVehicle:
    ShockeR = AddStaticVehicle(560,1095.5482,-820.8516,86.6679,134.5751,0,0); //


    undb ei Public EnterVehicle:

    if(vehicleid == ShockeR)
    {
    new name[32];
    GetPlayerName(playerid, name, sizeof(name));
    if(strfind("ShockeR", name, true) == 0)
    {
    SendClientMessage(playerid, COLOR_YELLOW, "[!] Willkommen in deinem Auto");
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,COLOR_YELLOW,"[!] Nur für ShockeR!");
    }
    }
    return 1;
    }


    ;)
    dann kann aber auch nur er einsteigen :D auch keiner als beifahrer vll weiß einer was ich da ändern muss


    Musst halt meinen Namen durch den Namen dem das Auto sein soll ersetzen

  • So kann ich ja Autos nur für Admins machen(jeder sein eigenes), nur sollten Admins auch vorteile gegenüber normalen spielern haben, also hab ich mich gefragt, ob man auch Autos vorgetunt platzieren kann.


    Geht das? Wenn ja, wie?



    EDIT: Beim Autos zuweisen hab ich nun das Problem, das mein clan eben ein clantag mit [] hat und Pawno nimmt das dann nicht als name an


    Ich scripte NICHT mehr, ich möchte mit NIEMANDEM einen Server aufmachen habe auch NICHTS mehr mit LoH zu tun, also lasst es mit den PNs!

    Einmal editiert, zuletzt von M4rciii ()

  • Naja du erstellst das Auto und fügst nacheinander mit AddVehicleComponent die Tuningteile hinzu..
    new auto1;
    auto1 = CreateVehicle(558,-2329.8906,-135.1834,35.3203,0,0,0,1000);
    AddVehicleComponent(auto1,1010);
    AddVehicleComponent(auto1,1088);
    AddVehicleComponent(auto1,1089);
    AddVehicleComponent(auto1,1090);
    AddVehicleComponent(auto1,1091);
    AddVehicleComponent(auto1,1092);
    AddVehicleComponent(auto1,1093);
    AddVehicleComponent(auto1,1094);
    AddVehicleComponent(auto1,1095);
    AddVehicleComponent(auto1,1087);
    AddVehicleComponent(auto1,1064);
    AddVehicleComponent(auto1,1065);
    AddVehicleComponent(auto1,1067);
    ChangeVehicleColor(auto1,44,44);


    Teile-IDs gibts hier: [wiki]Tuningteile-IDs[/wiki]

    Intel Xeon W3690 Hexacore @ 4.5 GHz - 48GB Triple Channel DDR3 - GeForce RTX 2070 Super - Asus P6T Deluxe V1 @ P6T WS Pro BIOS

    Mainboard 12 Jahre, CPU 10 Jahre alt - old but gold!

  • ShockeR = AddStaticVehicleEx(560,1095.5482,-820.8516,86.6679,134.5751,0,0, -1); //
    AddVehicleComponent(ShockeR, 1026);
    AddVehicleComponent(ShockeR, 1027);
    AddVehicleComponent(ShockeR, 1141);
    AddVehicleComponent(ShockeR, 1138);
    AddVehicleComponent(ShockeR, 1029);
    AddVehicleComponent(ShockeR, 1010);
    AddVehicleComponent(ShockeR, 1033);
    AddVehicleComponent(ShockeR, 1080);
    AddVehicleComponent(ShockeR, 1169);
    AddVehicleComponent(ShockeR, 1087);
    ChangeVehiclePaintjob(ShockeR, 1);


    AddVehicleComponent(VEHICLE ID, TUNING PART ID);



    Das ist ein Getunter Sultan :D


    ~Edit~
    och menno warst schneller xD

  • Hallo bei mir func der Script nicht es gibt bei mir kein public EnterVehicle :?:.


    Könntest du mir das als filterscript machen? oder Erklären :?: .

    „Auge um Auge - und die ganze Welt wird blind sein.“
    - Mahatma Gandhi

  • Bei mir klappt das mit dem Tunen, nur leider spawnt das fahrzeug dannach ohne Tuning.


    Gibts dafür ne Lösung?


    Ich scripte NICHT mehr, ich möchte mit NIEMANDEM einen Server aufmachen habe auch NICHTS mehr mit LoH zu tun, also lasst es mit den PNs!

  • danke Habs rausgefunden bein euren anderen treaht von godfahter : Hier das public vehicle enter wahr falschgeschrieben xD

    „Auge um Auge - und die ganze Welt wird blind sein.“
    - Mahatma Gandhi

    2 Mal editiert, zuletzt von Dog ()

  • Ich Habe jetz es Geschaft das das auto dann halt für spieler ist aber es kann ein andere einsteigne und wegfahren ist es möglich das wenn ein andere einsteigt sich nicht wegfahren kann also das er wieder rausgeschmissen wird.

    „Auge um Auge - und die ganze Welt wird blind sein.“
    - Mahatma Gandhi

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Wie wärs am besten wenn man einen Autoschlüssel hat für jedes auto um das auto weietrzugeben muss man nur den schlüssel übertragen mit /givekey oder so und dann fertig weiß jemand wie das geht?

  • Kommt davon, dass dieses RemovePlayerFromVehicle nur funkt, wenn man in einem Auto ist, und OnPlayerEnterVehicle ist der Moment, wenn man F drückt, also noch nicht drin ist


    Machs mal so:


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(GetPlayerVehicleID(playerid) == ShockeR)
    {
    new name[32];
    GetPlayerName(playerid, name, sizeof(name));
    if(strfind("ShockeR", name, true) == 0)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Willkomen in deinem Auto Shocker!");
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,COLOR_YELLOW,"[!] Nur für ShockeR!");
    }
    }
    }

    return 1;
    }


    Ich scripte NICHT mehr, ich möchte mit NIEMANDEM einen Server aufmachen habe auch NICHTS mehr mit LoH zu tun, also lasst es mit den PNs!

    Einmal editiert, zuletzt von M4rciii ()

  • Ja, das Ding da weiter oben reagiert nur auf den Nmaen... würdest du dich umbennen würde es nciht mehr gehen... ob du Admin bist oder nciht, damit hats nix zu tun
    Für Rcon Admin wärs so:
    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(GetPlayerVehicleID(playerid) == ShockeR)
    {
    if(IsPlayerAdmin(playerid))
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Willkomen in deinem Auto Rcon!");
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,COLOR_YELLOW,"[!] Nur für Rcons!");
    }
    }
    }

    return 1;
    }

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen