1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Downloads
  4. Galerie
    1. Alben
  5. Toolbox
    1. Passwort Generator
    2. Portchecker
  6. Mitglieder
    1. Mitgliedersuche
    2. Benutzer online
    3. Trophäen
    4. Team
Fr: 18 Juli 2025
  • Anmelden oder registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Forum
  • Dateien
  • Seiten
  • Bilder
  • Erweiterte Suche

Schön, dass du den Weg zu NodeZone.net gefunden hast! Aktuell bist du nicht angemeldet und kannst deshalb nur eingeschränkt auf unsere Community zugreifen. Um alle Funktionen freizuschalten, spannende Inhalte zu entdecken und dich aktiv einzubringen, registriere dich jetzt kostenlos oder melde dich mit deinem Account an.

Anmelden oder registrieren
    1. Nodezone.net Community
    2. Forum
    3. Gameserver & Hosting
    4. ArmA Series - ArmA 3 / Reforger
    5. Hilfeforum

    addAction für Fahrzeuge einer Seite (Side)

      • Altis Life
    • fixle2011
    • 29. Februar 2020 um 16:07
    • Erledigt
    • fixle2011
      Amateur
      Reaktionen
      5
      Trophäen
      8
      Beiträge
      241
      • 29. Februar 2020 um 16:07
      • #1

      Heyho,

      ich möchte eine addAction für alle Fahrzeuge des Typs SUV (später auch andere Fahrzeueg), für eine bestimmte Fraktion generiere. Diese soll ein Skript starten und wieder stoppen können, sodass die addAction Anzeige dementsprechend dynamisch ist. Die Skripts die ausgelöst werden sollen, sind erstmal grob fertig, wobei es jetzt um die addAction an sich geht.

      Die erste Frage die sich mir stellt ist, wo definiere ich die addAction? Ich hätte jetzt auf die vehicle_config getippt, bin mir aber nicht sicher.

      Als zweiter stellt sich die Frage wie ich die dynamische Abfrage/Anzeige der addAction gestalte, vielleicht habt Ihr ja ein paar Ideen oder Denkanstöße die mir weiterhelfen!

      Liebe Grüße!

      source.gif

    • Henne
      Nerd
      Reaktionen
      155
      Trophäen
      7
      Beiträge
      840
      Bilder
      7
      • 29. Februar 2020 um 16:51
      • #2

      addActions werden direkt auf ein Fahrzeug gesetzt.

      Wie du die am besten als Config hinterlegst, muss je nach Anwendungsfall entschieden werden. Die VehicleConfig ist natürlich eine Möglichkeit.

      Eine addAction hat etliche Parameter.

      Eine davon ist condition. Darüber lässt sich Regeln wann eine addAction angezeigt wird.

      Aber am besten hier einfach mal die Doku dazu.

      https://community.bistudio.com/wiki/addAction

    • fixle2011
      Amateur
      Reaktionen
      5
      Trophäen
      8
      Beiträge
      241
      • 29. Februar 2020 um 17:33
      • #3

      Okay, ginge das hier?

      Code
      private _handled = false;
      private _vehicle = vehicle player;
      if((_vehicle getVariable[ "side", sideUnknown ]) in [west, east, independent] && _vehicle != player && (driver _vehicle) isEqualTo player && time - XY_cooldown > 3 ) then {
      
      XY_cooldown = time;
      _handled = true;
      _vehicle addAction ["Vll an", "MeinSkript.sqf"]
      };

      Wenn ich mir das richtig gedacht habe passiert folgendes:

      Ist der Spieler im Fahrzeug der Fahrer und in der Seiten Osten, Westen oder Unabhängig?

      Wenn ja dann: addAction auf den Spieler mit dem Skript

      Jetzt ist nur die Frage: Wie stoppe ich das Skript dann wieder bzw. schalte die addAction zu einem "Ausbutten" um ^^.

      source.gif

    • Henne
      Nerd
      Reaktionen
      155
      Trophäen
      7
      Beiträge
      840
      Bilder
      7
      • 29. Februar 2020 um 19:56
      • #4

      Ein addAction kann selbst eine condition verarbeiten.

      Daher ist deine vorherige Abfrage überflüssig.

      Wenn du eine Variable auf true/false setzt, kannst du dann zwischen den addAction wechseln.

    • fixle2011
      Amateur
      Reaktionen
      5
      Trophäen
      8
      Beiträge
      241
      • 29. Februar 2020 um 19:57
      • #5

      Wie baue ich die Variable ein, mit einer If-Abfrage?

      source.gif

    • fixle2011
      Amateur
      Reaktionen
      5
      Trophäen
      8
      Beiträge
      241
      • 1. März 2020 um 21:49
      • #6

      Das ganze sieht jetzt wie folgt aus:

      Code: fn_trafficLights.sqf
      private _vehicle = vehicle player;
      
      _vehicle addAction ["Vll an", "XY_fnc_trafficLightsL", 0, 0, true, false, "", (_vehicle getVariable["side, side Unknown"]) in [west, east, independent] && _vehicle != player && (driver _vehicle) is EqualTo player && time - XY_cooldown > 3];
      Code: fn_trafficLightsL.sqf
      Mein Skript

      So, beide Funktionen werden in der RemoteExec und Config geladen. Jetzt passiert aber gar nichts. Es wird nichts im Auto angezeigt, es kommt auch keine Fehlermeldung usw..

      source.gif

    • blackfisch
      Legende
      Reaktionen
      2.944
      Trophäen
      10
      Beiträge
      5.966
      Dateien
      6
      Bilder
      63
      • 1. März 2020 um 22:03
      • #7

      Die Syntax ist halt komplett daneben. Völlig abgesehen davon, dass einige Geschichten auseinander geschrieben waren....

      player addAction ["Vll an", "XY_fnc_trafficLightsL", 0, 0, true, false, "", "!isNull objectParent player && {(_vehicle getVariable ['side', sideEmpty]) in [west, east, independent]} && {(driver _vehicle) isEqualTo player} && {time - XY_cooldown > 3}"];

      Ich will nicht böse klingen, aber bei dir fehlen Basics. Es sollte nicht zu viel verlangt sein, (a) in die RPT zu schauen was verkehrt ist und (b) wenigstens die Befehle die du zusammenwürfelst auf Korrektheit der Schreibweise zu prüfen.

      Außerdem (bereits angewendet) wenn es der Fahrer machen soll muss die Aktion auf dem Spieler nicht dem Fahrzeug liegen. Fahrzeug nur, wenn von außen nutzbar.

      Selbst dann kannst du aber in dem Script, welches du per remoteExec ausführst, nicht mit vehicle player arbeiten - das bezieht sich ja immer auf den bei dem es ausgeführt wird. Müsstest in dem Fall also das Objekt als Parameter übergeben

      #MakeArmaNotWar

      Kein Support via PN & Steam! / No Support via DM & Steam!


      Mit freundlichen Grüßen
      blackfisch
      ______________________

      Web: blackfisch.me

      GitHub: GitHub.com/blackfisch

      Mail: [email protected]

      ______________________
      Wichtige Links:
      [Erklärung|Leitfaden] Code Optimierung

      [Tutorial] life_fnc_MP zu remoteExec

      Ohne Logs & entsprechende Dateien kein Support!

      ______________________

    • fixle2011
      Amateur
      Reaktionen
      5
      Trophäen
      8
      Beiträge
      241
      • 2. März 2020 um 17:42
      • #8
      Zitat von blackfisch

      Es sollte nicht zu viel verlangt sein, (a) in die RPT zu schauen was verkehrt ist

      Bloß blöd wenn in den Logs kein Fehler ausgegeben wird ^^. Da habe ich natürlich als erstes nachgeguckt. Im Server, sowie im Client-Log gab es nämlich keine Fehlermeldung ^^.

      Was konkret meinst du mit Korrektheit, beziehungsweise der Schreibweise, offensichtlich ist kein Fehler ausgegeben worden...

      Vielleicht kannst du das anhand eines Korrekten Befehls einmal demonstrieren, mir ist nicht klar was du mit deiner Aussage konkret gemeint hast ^^.

      source.gif

    • fixle2011
      Amateur
      Reaktionen
      5
      Trophäen
      8
      Beiträge
      241
      • 2. März 2020 um 18:03
      • #9

      So, folgendes: Ich habe jetzt den Code auch erstmal wesentlich vereinfacht:

      player addAction ["Vll an", "XY_fnc_trafficLightsL"];

      Folgendes Problem:

      Über die RemoteExec und die Config scheint er diese Funktion nicht direkt verfügbar zu machen, bedeutet ich muss die Funktion wohl erst triggern, wie gestalte ich das jetzt am Besten? (Auch mit diesem Code wird dem Spieler noch nichts angezeigt!)

      Vielleicht gar nicht über die RemoteExec sondern über die VehicleConfig?

      source.gif

    • blackfisch
      Legende
      Reaktionen
      2.944
      Trophäen
      10
      Beiträge
      5.966
      Dateien
      6
      Bilder
      63
      • 2. März 2020 um 20:55
      • #10

      Was genau führst du denn nun eigentlich per remote exec aus?

      Ist es in der cfgremoteexec korrekt freigegeben?

      Bin langsam am zweifeln, dass da wirklich alles korrekt ist


      Am besten bitte alle betroffenen Dateien anhängen

      #MakeArmaNotWar

      Kein Support via PN & Steam! / No Support via DM & Steam!


      Mit freundlichen Grüßen
      blackfisch
      ______________________

      Web: blackfisch.me

      GitHub: GitHub.com/blackfisch

      Mail: [email protected]

      ______________________
      Wichtige Links:
      [Erklärung|Leitfaden] Code Optimierung

      [Tutorial] life_fnc_MP zu remoteExec

      Ohne Logs & entsprechende Dateien kein Support!

      ______________________

    • fixle2011
      Amateur
      Reaktionen
      5
      Trophäen
      8
      Beiträge
      241
      • 2. März 2020 um 21:51
      • #11

      Also, in der RemoteExec und der FunctionsCfg werden nur die Funktionen als Klassen definiert. Sie sollten dabei aber auch direkt intitialisiert werden, ich habe meinen Code mal in die setupActions eingetragen und siehe da, es funktioniert. Wieso also initialisiert er mir nicht meinen anderen Code?

      Das ist der Code in meiner neu eingefügte Funktion momentan: player addAction ["Vll an", "XY_fnc_trafficLightsL"];

      Der wird aber wohl nicht ausgeführt, es gibt auch keine Fehlermeldung, muss ich die Funktion noch irgendwo anders aufrufen?

      source.gif

      Einmal editiert, zuletzt von fixle2011 (3. März 2020 um 17:21)

    • fixle2011
      Amateur
      Reaktionen
      5
      Trophäen
      8
      Beiträge
      241
      • 3. März 2020 um 18:03
      • #12

      So liebe Freunde, ich habe das Problem jetzt wie folgt gelöst, ich finde es immer traurig zu sehen, dass blackfisch mich als Noob bezeichnet, aber dafür löse ich die wohl offensichtlichsten Probleme als erstes ^^.

      1. Die neue Funktion wird nicht über die RemoteExec initialisiert sondern über die Player ininitialisierung.

      2. Der Code wurde nun wie folgt geändert:

      Code
      switch (playerSide) do {
      
          case west: {
      
      
      player addAction["Vll an", { private _vehicle = vehicle player; call XY_fnc_trafficLightsL; }, "", 5, false, true, "", '(vehicle player) != player && { (locked(vehicle player) != 0) } && { (vehicle player) getVariable["side", sideUnknown] isEqualTo playerSide } && { !(player getVariable["restrained", false]) }'];
      
      
          };
      
      };
      Alles anzeigen

      So: Ich weiß der Code macht an manchen Stellen keinen Sinn und ist noch nicht perfekt, aber das soll an der Stelle erst später geändert werden.

      Jetzt ist meine Frage:

      Wie switche ich die addAction, nach dem ich sie einmal benutzt habe zu "Vll aus", und deaktiviere, sobald ich das laufende Script beenden will, dieses über die ensprechende neue "All aus" addAction?

      source.gif

    • blackfisch
      Legende
      Reaktionen
      2.944
      Trophäen
      10
      Beiträge
      5.966
      Dateien
      6
      Bilder
      63
      • 3. März 2020 um 18:18
      • #13
      Zitat von fixle2011

      So liebe Freunde, ich habe das Problem jetzt wie folgt gelöst, ich finde es immer traurig zu sehen, dass blackfischmich als Noob bezeichnet, aber dafür löse ich die wohl offensichtlichsten Probleme als erstes .

      Was hab ich wo? Nix unterstellen hier :(


      Zitat von fixle2011

      Wie switche ich die addAction, nach dem ich sie einmal benutzt habe zu "Vll aus", und deaktiviere, sobald ich das laufende Script beenden will, dieses über die ensprechende neue "All aus" addAction?

      Zum Thema state switch - setz ne variable aufs Fahrzeug. So kannste dann auch das Script killen.

      kannst z.B. sowas in die richtung machen:

      Code
      //beim script ausführen
      vll_running = true;
      
      //condition für "an"
      !vll_running
      
      //condition für "aus"
      vll_running

      willste das killen können musste sowas machen:

      Code
      vll_script = [] spawn script;
      
      //zum stoppen
      if (!isNull vll_script) then {terminate vll_script}


      musst halt ggf schauen ob dus auf den fahrzeug speichern willst oder beim client

      #MakeArmaNotWar

      Kein Support via PN & Steam! / No Support via DM & Steam!


      Mit freundlichen Grüßen
      blackfisch
      ______________________

      Web: blackfisch.me

      GitHub: GitHub.com/blackfisch

      Mail: [email protected]

      ______________________
      Wichtige Links:
      [Erklärung|Leitfaden] Code Optimierung

      [Tutorial] life_fnc_MP zu remoteExec

      Ohne Logs & entsprechende Dateien kein Support!

      ______________________

    • fixle2011
      Amateur
      Reaktionen
      5
      Trophäen
      8
      Beiträge
      241
      • 3. März 2020 um 20:29
      • #14

      Gibt es eine Möglichkeit das nur über lokale Variablen zu lösen?

      Also sowas wie if fnc_meinSkript running?

      source.gif

    • fixle2011
      Amateur
      Reaktionen
      5
      Trophäen
      8
      Beiträge
      241
      • 4. März 2020 um 19:13
      • #15

      Wäre so etwas möglich?

      Code
      switch (playerSide) do {
      
          case west: {
      
      
      player addAction["Vll an", { private _vehicle = vehicle player; _trafficLightsL; }, "", 5, false, true, "", '(vehicle player) != player && { (locked(vehicle player) != 0) } && { (vehicle player) getVariable["side", sideUnknown] isEqualTo playerSide } && { !(player getVariable["restrained", false]) }'];
      
      
          };
      
      };
      
      [_trafficLightsL] spawn {
      Mein Skript
      Alles anzeigen

      source.gif

    • fixle2011
      Amateur
      Reaktionen
      5
      Trophäen
      8
      Beiträge
      241
      • 4. März 2020 um 21:38
      • #16

      #Update

      Habe den Code jetzt in folgendes geändert:

      Code
      _vll = false
      
      switch (playerSide) do {
      
          case west: {
      
      
      player addAction["Vll an", { private _vehicle = vehicle player; private _vll = true; }, "", 5, false, true, "", '(vehicle player) != player && { (locked(vehicle player) != 0) } && { (vehicle player) getVariable["side", sideUnknown] isEqualTo playerSide } && { !(player getVariable["restrained", false]) }'];
      
      
          };
      
      };
      
      if _vll = true then {
      
      
      [_vll] spawn {
      private _lightTime = 0.15;
      private _vehicle = vehicle player;
      private _lightOrange = [0.5, 0.5, 0];
      private _lichtRechts1 = "#lightpoint" createVehicleLocal getPos _vehicle;
      sleep 0.05;
       _lichtRechts1 setLightColor _lightOrange; 
       _lichtRechts1 setLightBrightness 0.2; 
       _lichtRechts1 setLightAmbient [0.5, 0.5, 0];
      private _offset = switch (typeOf _vehicle) do {
       case "C_SUV_01_F": {
       [0.62, -2.4, 0.03];
       }; 
      }; 
      _lichtRechts1 lightAttachObject [_vehicle, _offset]; 
      _lichtRechts1 setLightAttenuation [0.03, 0, 1000, 130]; 
      _lichtRechts1 setLightIntensity 10;
      _lichtRechts1 setLightFlareSize 0.38; 
      _lichtRechts1 setLightFlareMaxDistance 150; 
      _lichtRechts1 setLightUseFlare true;
      private _lichtRechts2 = "#lightpoint" createVehicleLocal getPos _vehicle;
      sleep 0.05;
      _lichtRechts2 setLightColor _lightOrange;
      _lichtRechts2 setLightBrightness 0.2;
      _lichtRechts2 setLightAmbient [0.5, 0.5, 0];
      _offset = switch (typeOf _vehicle) do {
        case "C_SUV_01_F": {
       [0.5, -2.44, 0.03];
       };
      };
      _lichtRechts2 lightAttachObject [_vehicle, _offset];
      _lichtRechts2 setLightAttenuation [0.03, 0, 1000, 130];
      _lichtRechts2 setLightIntensity 10;
      _lichtRechts2 setLightFlareSize 0.38;
      _lichtRechts2 setLightFlareMaxDistance 150;
      _lichtRechts2 setLightUseFlare true; 
      _lichtRechts2 setLightDayLight true;
      _lichtRechts2 setLightDayLight true;
      private _lichtRechts3 = "#lightpoint" createVehicleLocal getPos _vehicle;
      sleep 0.05;
      _lichtRechts3 setLightColor _lightOrange;
      _lichtRechts3 setLightBrightness 0.2;
      _lichtRechts3 setLightAmbient [0.5, 0.5, 0];
      _offset = switch (typeOf _vehicle) do {
        case "C_SUV_01_F": {
       [0.3, -2.48, 0.03];
       };
      };
      _lichtRechts3 lightAttachObject [_vehicle, _offset];
      _lichtRechts3 setLightAttenuation [0.03, 0, 1000, 130];
      _lichtRechts3 setLightIntensity 10;
      _lichtRechts3 setLightFlareSize 0.38;
      _lichtRechts3 setLightFlareMaxDistance 150;
      _lichtRechts3 setLightUseFlare true; 
      _lichtRechts3 setLightDayLight true;
      _lichtRechts3 setLightDayLight true;
      private _lichtMitte = "#lightpoint" createVehicleLocal getPos _vehicle;
      sleep 0.05;
      _lichtMitte setLightColor _lightOrange;
      _lichtMitte setLightBrightness 0.2;
      _lichtMitte setLightAmbient [0.5, 0.5, 0];
      _offset = switch (typeOf _vehicle) do {
        case "C_SUV_01_F": {
       [0, -2.52, 0.05];
       };
      };
      _lichtMitte lightAttachObject [_vehicle, _offset];
      _lichtMitte setLightAttenuation [0.03, 0, 1000, 130];
      _lichtMitte setLightIntensity 10;
      _lichtMitte setLightFlareSize 0.38;
      _lichtMitte setLightFlareMaxDistance 150;
      _lichtMitte setLightUseFlare true; 
      _lichtMitte setLightDayLight true;
      _lichtMitte setLightDayLight true;
      sleep 0.05;
      private _lichtLinks1 = "#lightpoint" createVehicleLocal getPos _vehicle;
      _lichtLinks1 setLightColor _lightOrange;
      _lichtLinks1 setLightBrightness 0.2;
      _lichtLinks1 setLightAmbient [0.5, 0.5, 0];
      _offset = switch (typeOf _vehicle) do {
        case "C_SUV_01_F": {
       [-0.62, -2.4, 0.03];
       };
      };
      _lichtLinks1 lightAttachObject [_vehicle, _offset];
      _lichtLinks1 setLightAttenuation [0.03, 0, 1000, 130];
      _lichtLinks1 setLightIntensity 10;
      _lichtLinks1 setLightFlareSize 0.38;
      _lichtLinks1 setLightFlareMaxDistance 150;
      _lichtLinks1 setLightUseFlare true; 
      _lichtLinks1 setLightDayLight true;
      _lichtLinks1 setLightDayLight true;
      sleep 0.05;
      private _lichtLinks2 = "#lightpoint" createVehicleLocal getPos _vehicle;
      _lichtLinks2 setLightColor _lightOrange;
      _lichtLinks2 setLightBrightness 0.2;
      _lichtLinks2 setLightAmbient [0.5, 0.5, 0];
      _offset = switch (typeOf _vehicle) do {
        case "C_SUV_01_F": {
       [-0.5, -2.44, 0.03];
       };
      };
      _lichtLinks2 lightAttachObject [_vehicle, _offset];
      _lichtLinks2 setLightAttenuation [0.03, 0, 1000, 130];
      _lichtLinks2 setLightIntensity 10;
      _lichtLinks2 setLightFlareSize 0.38;
      _lichtLinks2 setLightFlareMaxDistance 150;
      _lichtLinks2 setLightUseFlare true; 
      _lichtLinks2 setLightDayLight true;
      _lichtLinks2 setLightDayLight true;
      sleep 0.05;
      private _lichtLinks3 = "#lightpoint" createVehicleLocal getPos _vehicle;
      _lichtLinks3 setLightColor _lightOrange;
      _lichtLinks3 setLightBrightness 0.2;
      _lichtLinks3 setLightAmbient [0.5, 0.5, 0];
      _offset = switch (typeOf _vehicle) do {
        case "C_SUV_01_F": {
       [-0.3, -2.48, 0.03];
       };
      };
      _lichtLinks3 lightAttachObject [_vehicle, _offset];
      _lichtLinks3 setLightAttenuation [0.03, 0, 1000, 130];
      _lichtLinks3 setLightIntensity 10;
      _lichtLinks3 setLightFlareSize 0.38;
      _lichtLinks3 setLightFlareMaxDistance 150;
      _lichtLinks3 setLightUseFlare true; 
      _lichtLinks3 setLightDayLight true;
      _lichtLinks3 setLightDayLight true;
      private _leftOrange = true;
      while {alive _vehicle} do { 
       if !(_vehicle getVariable "lights") exitWith {};
       if (_leftOrange) then {
       _lichtLinks1 setLightBrightness 0.0;
       sleep 0.04;
       _lichtRechts1
       setLightBrightness 6;
       sleep 0.04;
       _lichtRechts2
       setLightBrightness 6;
       sleep 0.04;
       _lichtRechts1
       setLightBrightness 0;
       sleep 0.04;
       _lichtRechts3
       setLightBrightness 6;
       sleep 0.04;
       _lichtRechts2
       setLightBrightness 0;
       sleep 0.04;
       _lichtMitte
       setLightBrightness 6;
       sleep 0.04;
       _lichtRechts3
       setLightBrightness 0;
       sleep 0.04;
       _lichtLinks3
       setLightBrightness 6;
       sleep 0.04;
       _lichtMitte
       setLightBrightness 0;
       sleep 0.04;
       _lichtLinks2
       setLightBrightness 6;
       sleep 0.04;
       _lichtLinks3
       setLightBrightness 0;
       sleep 0.04;
       _lichtLinks1
       setLightBrightness 6;
       sleep 0.04;
       _lichtLinks2
       setLightBrightness 0;
       sleep 0.04;
       _lichtLinks1
       setLightBrightness 0;
       sleep 0.04;
       } else {
       _lichtRechts3
       setLightBrightness 0.0;
       sleep 0.04;
       _lichtMitte setLightBrightness 6;
       sleep 0.04;
       _lichtMitte setLightBrightness 0.0;
       sleep 0.04;
       _lichtLinks1 setLightBrightness 6;
       };
       _leftOrange = !_leftOrange;
       sleep _lightTime; 
      };
      deleteVehicle _lichtRechts1;
      deleteVehicle _lichtRechts2;
      deleteVehicle _lichtRechts3;
      deleteVehicle _lichtMitte;
      deleteVehicle _lichtLinks1;
      deleteVehicle _lichtLinks2;
      deleteVehicle _lichtLinks3;
      };
      };
      Alles anzeigen

      Funktioniert leider nur noch nicht so ganz ^^ Vielleicht findet Ihr ja den Fehler ^^.

      source.gif

    • blackfisch
      Legende
      Reaktionen
      2.944
      Trophäen
      10
      Beiträge
      5.966
      Dateien
      6
      Bilder
      63
      • 5. März 2020 um 14:38
      • #17

      Du definierst in der action ne private variable und willst von außen drauf zugreifen. That's not how it works. Lies dich mal in variablen und scopes ein

      #MakeArmaNotWar

      Kein Support via PN & Steam! / No Support via DM & Steam!


      Mit freundlichen Grüßen
      blackfisch
      ______________________

      Web: blackfisch.me

      GitHub: GitHub.com/blackfisch

      Mail: [email protected]

      ______________________
      Wichtige Links:
      [Erklärung|Leitfaden] Code Optimierung

      [Tutorial] life_fnc_MP zu remoteExec

      Ohne Logs & entsprechende Dateien kein Support!

      ______________________

    • fixle2011
      Amateur
      Reaktionen
      5
      Trophäen
      8
      Beiträge
      241
      • 5. März 2020 um 16:26
      • #18

      Ich bin mehr so der learning by doing Typ, aber wenn ich das jetzt richtig gelesen habe, dann ist private schon mal falsch, weil es nur für den entsprechenden Scope gilt. Aber ohne private funktioniert der Code glaube ich auch nicht xD.

      source.gif

    • fixle2011
      Amateur
      Reaktionen
      5
      Trophäen
      8
      Beiträge
      241
      • 16. März 2020 um 20:32
      • #19

      Jemand eine Idee wie es weitergeht?

      source.gif

    • fixle2011
      Amateur
      Reaktionen
      5
      Trophäen
      8
      Beiträge
      241
      • 17. März 2020 um 16:41
      • #20

      Mein neuer Code und Fehlermeldung sind jetzt angehängt, vielleicht kann mir jemand helfen :).

      Code: Code
      /*
          File: fn_trafficLights.sqf
      
          Description:
          addAction für eine bestimmte Seite, die die Verkehrslichter betreffen.
      */
      
      _vll = false
      
      switch (playerSide) do {
      
          case west: {
      
      
      player addAction["Vll an", { private _vehicle = vehicle player; _vll = true; }, "", 5, false, true, "", '(vehicle player) != player && { (locked(vehicle player) != 0) } && { (vehicle player) getVariable["side", sideUnknown] isEqualTo playerSide } && { !(player getVariable["restrained", false]) }'];
      
      };
      
      };
      
      // [0.62, -2.4, 0.03]; //_lichtRechts1
      // [0.5, -2.44, 0.03]; //_lichtRechts2
      // [0.3, -2.48, 0.03]; //_lichtRechts3
      // [0, -2.52, 0.03]; //_lichtMitte
      // [-0.3, -2.48, 0.03]; //_lichtLinks3
      // [-0.5, -2.44, 0.03]; //_lichtLinks2
      // [-0.62, -2.4, 0.03]; //_lichtLinks1
      
      // Hintere Gelblichter;
      
      if _vll = true then {
      
      
      [_vll] spawn {
      private _lightTime = 0.15;
      private _vehicle = vehicle player;
      private _lightOrange = [0.5, 0.5, 0];
      private _lichtRechts1 = "#lightpoint" createVehicleLocal getPos _vehicle;
      sleep 0.05;
       _lichtRechts1 setLightColor _lightOrange; 
       _lichtRechts1 setLightBrightness 0.2; 
       _lichtRechts1 setLightAmbient [0.5, 0.5, 0];
      private _offset = switch (typeOf _vehicle) do {
       case "C_SUV_01_F": {
       [0.62, -2.4, 0.03];
       }; 
      }; 
      _lichtRechts1 lightAttachObject [_vehicle, _offset]; 
      _lichtRechts1 setLightAttenuation [0.03, 0, 1000, 130]; 
      _lichtRechts1 setLightIntensity 10;
      _lichtRechts1 setLightFlareSize 0.38; 
      _lichtRechts1 setLightFlareMaxDistance 150; 
      _lichtRechts1 setLightUseFlare true;
      private _lichtRechts2 = "#lightpoint" createVehicleLocal getPos _vehicle;
      sleep 0.05;
      _lichtRechts2 setLightColor _lightOrange;
      _lichtRechts2 setLightBrightness 0.2;
      _lichtRechts2 setLightAmbient [0.5, 0.5, 0];
      _offset = switch (typeOf _vehicle) do {
        case "C_SUV_01_F": {
       [0.5, -2.44, 0.03];
       };
      };
      _lichtRechts2 lightAttachObject [_vehicle, _offset];
      _lichtRechts2 setLightAttenuation [0.03, 0, 1000, 130];
      _lichtRechts2 setLightIntensity 10;
      _lichtRechts2 setLightFlareSize 0.38;
      _lichtRechts2 setLightFlareMaxDistance 150;
      _lichtRechts2 setLightUseFlare true; 
      _lichtRechts2 setLightDayLight true;
      _lichtRechts2 setLightDayLight true;
      private _lichtRechts3 = "#lightpoint" createVehicleLocal getPos _vehicle;
      sleep 0.05;
      _lichtRechts3 setLightColor _lightOrange;
      _lichtRechts3 setLightBrightness 0.2;
      _lichtRechts3 setLightAmbient [0.5, 0.5, 0];
      _offset = switch (typeOf _vehicle) do {
        case "C_SUV_01_F": {
       [0.3, -2.48, 0.03];
       };
      };
      _lichtRechts3 lightAttachObject [_vehicle, _offset];
      _lichtRechts3 setLightAttenuation [0.03, 0, 1000, 130];
      _lichtRechts3 setLightIntensity 10;
      _lichtRechts3 setLightFlareSize 0.38;
      _lichtRechts3 setLightFlareMaxDistance 150;
      _lichtRechts3 setLightUseFlare true; 
      _lichtRechts3 setLightDayLight true;
      _lichtRechts3 setLightDayLight true;
      private _lichtMitte = "#lightpoint" createVehicleLocal getPos _vehicle;
      sleep 0.05;
      _lichtMitte setLightColor _lightOrange;
      _lichtMitte setLightBrightness 0.2;
      _lichtMitte setLightAmbient [0.5, 0.5, 0];
      _offset = switch (typeOf _vehicle) do {
        case "C_SUV_01_F": {
       [0, -2.52, 0.05];
       };
      };
      _lichtMitte lightAttachObject [_vehicle, _offset];
      _lichtMitte setLightAttenuation [0.03, 0, 1000, 130];
      _lichtMitte setLightIntensity 10;
      _lichtMitte setLightFlareSize 0.38;
      _lichtMitte setLightFlareMaxDistance 150;
      _lichtMitte setLightUseFlare true; 
      _lichtMitte setLightDayLight true;
      _lichtMitte setLightDayLight true;
      sleep 0.05;
      private _lichtLinks1 = "#lightpoint" createVehicleLocal getPos _vehicle;
      _lichtLinks1 setLightColor _lightOrange;
      _lichtLinks1 setLightBrightness 0.2;
      _lichtLinks1 setLightAmbient [0.5, 0.5, 0];
      _offset = switch (typeOf _vehicle) do {
        case "C_SUV_01_F": {
       [-0.62, -2.4, 0.03];
       };
      };
      _lichtLinks1 lightAttachObject [_vehicle, _offset];
      _lichtLinks1 setLightAttenuation [0.03, 0, 1000, 130];
      _lichtLinks1 setLightIntensity 10;
      _lichtLinks1 setLightFlareSize 0.38;
      _lichtLinks1 setLightFlareMaxDistance 150;
      _lichtLinks1 setLightUseFlare true; 
      _lichtLinks1 setLightDayLight true;
      _lichtLinks1 setLightDayLight true;
      sleep 0.05;
      private _lichtLinks2 = "#lightpoint" createVehicleLocal getPos _vehicle;
      _lichtLinks2 setLightColor _lightOrange;
      _lichtLinks2 setLightBrightness 0.2;
      _lichtLinks2 setLightAmbient [0.5, 0.5, 0];
      _offset = switch (typeOf _vehicle) do {
        case "C_SUV_01_F": {
       [-0.5, -2.44, 0.03];
       };
      };
      _lichtLinks2 lightAttachObject [_vehicle, _offset];
      _lichtLinks2 setLightAttenuation [0.03, 0, 1000, 130];
      _lichtLinks2 setLightIntensity 10;
      _lichtLinks2 setLightFlareSize 0.38;
      _lichtLinks2 setLightFlareMaxDistance 150;
      _lichtLinks2 setLightUseFlare true; 
      _lichtLinks2 setLightDayLight true;
      _lichtLinks2 setLightDayLight true;
      sleep 0.05;
      private _lichtLinks3 = "#lightpoint" createVehicleLocal getPos _vehicle;
      _lichtLinks3 setLightColor _lightOrange;
      _lichtLinks3 setLightBrightness 0.2;
      _lichtLinks3 setLightAmbient [0.5, 0.5, 0];
      _offset = switch (typeOf _vehicle) do {
        case "C_SUV_01_F": {
       [-0.3, -2.48, 0.03];
       };
      };
      _lichtLinks3 lightAttachObject [_vehicle, _offset];
      _lichtLinks3 setLightAttenuation [0.03, 0, 1000, 130];
      _lichtLinks3 setLightIntensity 10;
      _lichtLinks3 setLightFlareSize 0.38;
      _lichtLinks3 setLightFlareMaxDistance 150;
      _lichtLinks3 setLightUseFlare true; 
      _lichtLinks3 setLightDayLight true;
      _lichtLinks3 setLightDayLight true;
      private _leftOrange = true;
      while {alive _vehicle} do { 
       if !(_vehicle getVariable "lights") exitWith {};
       if (_leftOrange) then {
       _lichtLinks1 setLightBrightness 0.0;
       sleep 0.04;
       _lichtRechts1
       setLightBrightness 6;
       sleep 0.04;
       _lichtRechts2
       setLightBrightness 6;
       sleep 0.04;
       _lichtRechts1
       setLightBrightness 0;
       sleep 0.04;
       _lichtRechts3
       setLightBrightness 6;
       sleep 0.04;
       _lichtRechts2
       setLightBrightness 0;
       sleep 0.04;
       _lichtMitte
       setLightBrightness 6;
       sleep 0.04;
       _lichtRechts3
       setLightBrightness 0;
       sleep 0.04;
       _lichtLinks3
       setLightBrightness 6;
       sleep 0.04;
       _lichtMitte
       setLightBrightness 0;
       sleep 0.04;
       _lichtLinks2
       setLightBrightness 6;
       sleep 0.04;
       _lichtLinks3
       setLightBrightness 0;
       sleep 0.04;
       _lichtLinks1
       setLightBrightness 6;
       sleep 0.04;
       _lichtLinks2
       setLightBrightness 0;
       sleep 0.04;
       _lichtLinks1
       setLightBrightness 0;
       sleep 0.04;
       } else {
       _lichtRechts3
       setLightBrightness 0.0;
       sleep 0.04;
       _lichtMitte setLightBrightness 6;
       sleep 0.04;
       _lichtMitte setLightBrightness 0.0;
       sleep 0.04;
       _lichtLinks1 setLightBrightness 6;
       };
       _leftOrange = !_leftOrange;
       sleep _lightTime; 
      };
      deleteVehicle _lichtRechts1;
      deleteVehicle _lichtRechts2;
      deleteVehicle _lichtRechts3;
      deleteVehicle _lichtMitte;
      deleteVehicle _lichtLinks1;
      deleteVehicle _lichtLinks2;
      deleteVehicle _lichtLinks3;
      };
      };
      Alles anzeigen
      Code: Fehlercode
      6:15:12 Error in expression <c_trafficLights]"
      
      
      
      
      
      
      
      _vll = false
      
      switch (playerSide) do {
      
      case west: {
      
      >
      16:15:12   Error position: <switch (playerSide) do {
      
      case west: {
      
      >
      16:15:12   Error Fehlendes ;
      16:15:12 File functions\fn_trafficLights.sqf [XY_fnc_trafficLights]..., line 10
      16:15:12 Error in expression <c_trafficLights]"
      
      
      
      
      
      
      
      _vll = false
      
      switch (playerSide) do {
      
      case west: {
      
      >
      16:15:12   Error position: <switch (playerSide) do {
      
      case west: {
      
      >
      16:15:12   Error Fehlendes ;
      16:15:12 File functions\fn_trafficLights.sqf [XY_fnc_trafficLights]..., line 10
      Alles anzeigen

      source.gif

    Registrieren oder Einloggen

    Du bist noch kein Mitglied von NodeZone.net? Registriere dich kostenlos und werde Teil einer großartigen Community!

    Registrieren

    Ähnliche Themen

    • [TUT REIHE]Altis Life 5.0 Teil I Fahrzeuge und Fahrzeug Shop einfügen

      • Deathman
      • 7. November 2019 um 22:05
      • Tutorials & Releases

    Benutzer online in diesem Thema

    • 1 Besucher

    Wichtige Links & Informationen

    Server & Hosting-Ressourcen

      Server Administration & Hosting Basics

      Windows Server Support & Guides

      Linux Server Configuration & Help

      Setting up TeamSpeak 3 & VoIP Servers

      Domains & Web Hosting for Beginners & Professionals

      Cloud Hosting, Docker & Kubernetes Tutorials

    Gameserver & Modding-Ressourcen

      ArmA 3 Tutorials & Script Collection

      Renting & Operating Gameservers

      DayZ Server Management & Help

      FiveM (GTA V) Server & Script Development

      Rust Server Modding & Administration

      Setting up & Optimizing ARK Survival Servers

    NodeZone.net – Deine Community für Gameserver, Server-Hosting & Modding

      NodeZone.net ist dein Forum für Gameserver-Hosting, Rootserver, vServer, Webhosting und Modding. Seit 2015 bietet unsere Community eine zentrale Anlaufstelle für Server-Admins, Gamer und Technikbegeisterte, die sich über Server-Management, Hosting-Lösungen und Spielemodding austauschen möchten.


      Ob Anleitungen für eigene Gameserver, Hilfe bei Root- und vServer-Konfigurationen oder Tipps zu Modding & Scripting – bei uns findest du fundiertes Wissen und praxisnahe Tutorials. Mit einer stetig wachsenden Community findest du hier Antworten auf deine Fragen, Projektpartner und Gleichgesinnte für deine Gaming- und Serverprojekte. Schließe dich NodeZone.net an und werde Teil einer aktiven Community rund um Server-Hosting, Gameserver-Management und Modding-Ressourcen.

    Wer jetzt nicht teilt ist selber Schuld:
    1. Nutzungsbestimmungen
    2. Datenschutzerklärung
    3. Impressum
    4. Urheberrechts- oder Lizenzverstoß melden
  • Trimax Design coded & layout by Gino Zantarelli 2023-2025©
    Community-Software: WoltLab Suite™