⚡ Neueste Beiträge

Fahrzeug Actionmenü Einträge entfernen

10.11.2011, 20:55 #1 (Permalink)
Garstiger Hobbit
50 Beiträge
Registriert seit: 13.01.2009
Alter: 45
Beiträge: 60
Fahrzeug Actionmenü Einträge entfernen

Wie kann ich ohne addon ein Actionmenü eintrag z.B von einem Panzer entfernen ich meine nicht selbst gemachte Actions sondern die Originalen Einträge.

Also ich möchte z.B die Action zum einsteigen als Fahrer weg haben die gibts ja nun bei jedem Fahrzeug.
Wenn ich im Fahrzeug sitze muss dann halt auch der eintrag weg zum Fahrersitz switchen.

Hoffe mir kann jemand helfen von euch.
__________________
Gruß

Garstiger Hobbit

www.New-Germany-fun.net
"http://www.Goldlabs.eu"
10.11.2011, 21:52 #2 (Permalink)
Buliwyf
10 Jahre hx3
500 Beiträge1000 Beiträge
Avatar von Buliwyf
Registriert seit: 11.03.2005
Ort: HH
Alter: 55
Beiträge: 1.931
Hm.. also entfernen kannste die nur, indem Du das Fahrzeug "abschliesst". Dann gibt es nurnoch den Eintrag "Ausrüstung", den Du allerdings nicht loswirst.

Sollte man aber trotzdem weiterhin als Schütze oder in den Laderaum einsteigen können und nur den Fahrersitz nicht besetzen können, dann hilft Dir nur ein Script/Auslöser weiter, welches(r) überwacht, ob ein Spieler den Fahrersitz besetzt.

Es gibt zwar den Befehl lockDriver, der auch von aussen wunderbar funktioniert, sobald man aber als Schütze oder im Laderaum ist, kann man immer noch zum Fahrer wechseln... ist halt mal wieder so ein halbdurchdachter BIS Kram...

Eine Möglichkeit den Fahrersitz frei zu halten wäre ein Auslöser mit folgendem Inhalt:


-= Download Demo =-
__________________
11.11.2011, 14:50 #3 (Permalink)
Garstiger Hobbit
50 Beiträge
Registriert seit: 13.01.2009
Alter: 45
Beiträge: 60
Tja nun das ist das was ich nicht wollte halt wieder irgendwie was machen wo man dann raus fliegt, das habe ich ja schon ;) .

Es ist halt so das ich dachte das mit LockDriver reicht funzt ja auch im Singelplayer aber nicht im Multiplayer da der Befehl nicht "Local" ist.

Soll heißen ich kann das Fahrzeug halt mit einigen fahren mit anderen wieder nicht mit Lock kannst du das realisieren, aber dann könntest du halt nicht mehr als Cargo einsteigen was ja noch funktionieren soll.

machst du mit LockDriver den Fahrersitz zu für ein Fahrzeug ist das Global bei allen Spielern.

Nun ich muss halt was haben was local funktioniert, das mit dem rausschmeißen ist zwar gut und schön aber nicht die Lösung die ich anstrebe.
__________________
Gruß

Garstiger Hobbit

www.New-Germany-fun.net
"http://www.Goldlabs.eu"
11.11.2011, 15:40 #4 (Permalink)
Vienna
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
Avatar von Vienna
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Sperr das Fahrzeug und füge in seiner Initzeile eigene Aktionen hinzu. Im Skript zur Aktion setzt du den Spieler an den erlaubten Platz. Sollte er den wechseln, dann setze ihn mit einer Routine im Skript wieder an den erlaubten Platz zurück.

Es gibt ja Befehle zum Abfragen auf welchem Platz wer sitzt und solche um ihn umzusetzen.
11.11.2011, 15:42 #5 (Permalink)
Buliwyf
10 Jahre hx3
500 Beiträge1000 Beiträge
Avatar von Buliwyf
Registriert seit: 11.03.2005
Ort: HH
Alter: 55
Beiträge: 1.931
Dann kannste das vergessen. Ohne selbstgebaute Workarounds wirste da nicht glücklich werden.

:cool:
__________________
11.11.2011, 16:09 #6 (Permalink)
Wolkenbeisser
50 Beiträge100 Beiträge250 Beiträge
Avatar von Wolkenbeisser
Registriert seit: 05.11.2010
Ort: Schweiz
Beiträge: 297
Es gibt einen Befehl:

Code:
totallyVerschweiss this


Sorry, konnte nicht widerstehen... :D
11.11.2011, 19:25 #7 (Permalink)
Vienna
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
Avatar von Vienna
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Ohne Sperre geht es auch z.B. mit einem EventHandler im Panzer.

Wenn man den Code (so wie er da steht) in die Initialisierungszeile eines Panzers kopiert, dann kann ein Spieler mit Namen Soldat1 nur der Schütze im Panzer sein. Egal wo er einsteigt oder im Panzer umsteigt.

Die Routine kann in ein Skript verlegt, verfeinert werden und natürlich auch für den Fahrer und Kommandanten ausgelegt sein.

Code:
this addEventHandler
 [
  "Getin",
  {
   if (_this select 2 == Soldat1) then
    {
     _this spawn
      {
        private ["_v","_u"];
       _v = _this select 0;
       _u = _this select 2;
       while {_u != vehicle _u} do
        {   
         if (gunner _v != _u) then 
          {
           titleCut ["", "BLACK FADED"];
           _u action ["eject", _v];
           sleep 1;
           _u moveInGunner _v;
           titleCut ["", "BLACK IN", 1]
          };
         sleep 0.1
        }
      }
   }   
  }
 ]

Der Spieler verbleibt natürlich im Panzer und merkt durch das Abblenden nichts vom Umsetzen.
HX3 Foren · Startseite · Archiv · Impressum · Datenschutz