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: 16 Mai 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

    Langstrecken Funkgerät unsichtbar machen.

      • Mapping & Modding
    • bigmonk
    • 24. Mai 2019 um 14:40
    • Erledigt
    • bigmonk
      Schüler
      Reaktionen
      2
      Trophäen
      8
      Beiträge
      113
      • 24. Mai 2019 um 14:40
      • #1

      Heyho,

      Ich habe versucht das Langstrecken Funkgerät unsichtbar zu machen.

      Ich habe mir auch schon ein Tut angesehen habe auch das gemacht was ich machen sollte jedoch geht es nicht.

      Code: fn_survival.sqf
      #include "..\script_macros.hpp"
      /*
          File: fn_survival.sqf
          Author: Bryan "Tonic" Boardwine
      
          Description:
          All survival? things merged into one thread.
      */
      private ["_fnc_food","_fnc_water","_foodTime","_waterTime","_bp","_walkDis","_lastPos","_curPos"];
      _fnc_food =  {
          if (life_hunger < 2) then {player setDamage 1; hint localize "STR_NOTF_EatMSG_Death";}
          else
          {
              life_hunger = life_hunger - 10;
              [] call life_fnc_hudUpdate;
              if (life_hunger < 2) then {player setDamage 1; hint localize "STR_NOTF_EatMSG_Death";};
              switch (life_hunger) do {
                  case 30: {hint localize "STR_NOTF_EatMSG_1";};
                  case 20: {hint localize "STR_NOTF_EatMSG_2";};
                  case 10: {
                      hint localize "STR_NOTF_EatMSG_3";
                      if (LIFE_SETTINGS(getNumber,"enable_fatigue") isEqualTo 1) then {player setFatigue 1;};
                  };
              };
          };
      };
      
      _fnc_water = {
          if (life_thirst < 2) then {player setDamage 1; hint localize "STR_NOTF_DrinkMSG_Death";}
          else
          {
              life_thirst = life_thirst - 10;
              [] call life_fnc_hudUpdate;
              if (life_thirst < 2) then {player setDamage 1; hint localize "STR_NOTF_DrinkMSG_Death";};
              switch (life_thirst) do  {
                  case 30: {hint localize "STR_NOTF_DrinkMSG_1";};
                  case 20: {
                      hint localize "STR_NOTF_DrinkMSG_2";
                      if (LIFE_SETTINGS(getNumber,"enable_fatigue") isEqualTo 1) then {player setFatigue 1;};
                  };
                  case 10: {
                      hint localize "STR_NOTF_DrinkMSG_3";
                      if (LIFE_SETTINGS(getNumber,"enable_fatigue") isEqualTo 1) then {player setFatigue 1;};
                  };
              };
          };
      };
      
      //Setup the time-based variables.
      _foodTime = time;
      _waterTime = time;
      _walkDis = 0;
      _bp = "";
      _lastPos = visiblePosition player;
      _lastPos = (_lastPos select 0) + (_lastPos select 1);
      _lastState = vehicle player;
      
      for "_i" from 0 to 1 step 0 do {
          /* Thirst / Hunger adjustment that is time based */
          if ((time - _waterTime) > 600 && {!life_god}) then {[] call _fnc_water; _waterTime = time;};
          if ((time - _foodTime) > 850 && {!life_god}) then {[] call _fnc_food; _foodTime = time;};
      
          /* Adjustment of carrying capacity based on backpack changes */
          if (backpack player isEqualTo "") then {
              life_maxWeight = LIFE_SETTINGS(getNumber,"total_maxWeight");
              _bp = backpack player;
          } else {
              if (!(backpack player isEqualTo "") && {!(backpack player isEqualTo _bp)}) then {
                  _bp = backpack player;
                  life_maxWeight = LIFE_SETTINGS(getNumber,"total_maxWeight") + round(FETCH_CONFIG2(getNumber,"CfgVehicles",_bp,"maximumload") / 4);
              };
          };
      
          /* Check if the player's state changed? */
          if (!(vehicle player isEqualTo _lastState) || {!alive player}) then {
              [] call life_fnc_updateViewDistance;
              _lastState = vehicle player;
          };
      
          /* Check if the weight has changed and the player is carrying to much */
          if (life_carryWeight > life_maxWeight && {!isForcedWalk player} && {!life_god}) then {
              player forceWalk true;
              if (LIFE_SETTINGS(getNumber,"enable_fatigue") isEqualTo 1) then {player setFatigue 1;};
              hint localize "STR_NOTF_MaxWeight";
          } else {
              if (isForcedWalk player) then {
                  player forceWalk false;
              };
          };
          
          /* Travelling distance to decrease thirst/hunger which is captured every second so the distance is actually greater then 650 */
          if (!alive player || {life_god}) then {_walkDis = 0;} else {
              _curPos = visiblePosition player;
              _curPos = (_curPos select 0) + (_curPos select 1);
              if (!(_curPos isEqualTo _lastPos) && {(isNull objectParent player)}) then {
                  _walkDis = _walkDis + 1;
                  if (_walkDis isEqualTo 650) then {
                      _walkDis = 0;
                      life_thirst = life_thirst - 5;
                      life_hunger = life_hunger - 5;
                      [] call life_fnc_hudUpdate;
                  };
              };
              _lastPos = visiblePosition player;
              _lastPos = (_lastPos select 0) + (_lastPos select 1);
          };
          if ((unitBackpack _unit) in ["tf_rt1523g","tf_rt1523g_big","tf_rt1523g_black","tf_rt1523g_fabric","tf_rt1523g_green","tf_rt1523g_rhs","tf_rt1523g_sage","tf_anprc155","tf_anprc155_coyote","tf_mr3000","tf_mr3000_multicam","tf_mr3000_rhs"]) then {
          (unitBackpack _unit) setObjectTextureGlobal [0, ""];
          };
          uiSleep 1;
      };
      
      [] spawn
      {
          private["_bp","_load","_cfg"];
          while{true} do
          {
              waitUntil {backpack player != ""};
              _bp = backpack player;
              _cfg = getNumber(configFile >> "CfgVehicles" >> (backpack player) >> "maximumload");
              _load = round(_cfg / 8);
              life_maxWeight = life_maxWeight + _load;
              if(playerSide == west) then {(unitBackpack player) setObjectTextureGlobal [1,""];}; // <---- Sac invisible chez les flics
              if(playerSide == independent) then {(unitBackpack player) setObjectTextureGlobal [1,""];}; // <----- Sac Invisible chez les Medics
              waitUntil {backpack player != _bp};
              if(backpack player == "") then 
              {
                  life_maxWeight = life_maxWeight;
              };
          };
      };
      Alles anzeigen

      EDIT: Zeile 107

      Einmal editiert, zuletzt von bigmonk (24. Mai 2019 um 14:47)

    • NiceKype
      Profi
      Reaktionen
      554
      Trophäen
      9
      Beiträge
      996
      Dateien
      1
      Bilder
      62
      • 24. Mai 2019 um 14:48
      • #2

      Also zum einen kann hier keiner hellsehen. Welche Life Version nutzt du, vllt Logs anhängen?

      Was ich aber jetzt schon sagen kann:

      Das unterste sollte ja für alle Rucksäcke der Fraktion diese "unsichtbar" machen. Das funktioniert aber nur wenn die Textur Option auf 0 steht und nicht auf 1 also:

      Code
      if(playerSide == west) then {(unitBackpack player) setObjectTextureGlobal [0,""];};

      Und auch beim spezifischen Rucksack bringt es nicht wirklich was die units auszutauschen.

      Also sollte das so funktionieren:

      Code
      if(playerSide == civilian) && if ((backpack player) == "tf_anprc155_coyote") then {
                      (unitbackpack player) setObjectTextureGlobal [0,""];
      };

      Natürlich solltest du da die Fraktion beachten und die Rucksack IDs.

      𝗡𝗜𝗖𝗘𝗞𝗬𝗣𝗘 // 𝗧𝗜𝗠𝗢

      ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
      MEINE LINKS:

      Have Fun, stay Nice
      ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄

    • bigmonk
      Schüler
      Reaktionen
      2
      Trophäen
      8
      Beiträge
      113
      • 24. Mai 2019 um 14:54
      • #3
      Zitat von NiceKype

      Also zum einen kann hier keiner hellsehen. Welche Life Version nutzt du, vllt Logs anhängen?

      Was ich aber jetzt schon sagen kann:

      Das unterste sollte ja für alle Rucksäcke der Fraktion diese "unsichtbar" machen. Das funktioniert aber nur wenn die Textur Option auf 0 steht und nicht auf 1 also:

      Code
      if(playerSide == west) then {(unitBackpack player) setObjectTextureGlobal [0,""];};

      Und auch beim spezifischen Rucksack bringt es nicht wirklich was die units auszutauschen.

      Also sollte das so funktionieren:

      Code
      if(playerSide == civilian) && if ((backpack player) == "tf_anprc155_coyote") then {
                      (unitbackpack player) setObjectTextureGlobal [0,""];
      };

      Natürlich solltest du da die Fraktion beachten und die Rucksack IDs.

      Alles anzeigen

      Hier sind die Logs

      Dateien

      arma3server_x64_2019-05-24_14-48-14.rpt 127,78 kB – 111 Downloads
    • NiceKype
      Profi
      Reaktionen
      554
      Trophäen
      9
      Beiträge
      996
      Dateien
      1
      Bilder
      62
      • 24. Mai 2019 um 16:09
      • #4

      Zum einen, vergiss nicht dass ich auch schon eine mögliche Lösung geschrieben habe ^^

      Zum zweiten würde ich dir dringend von Tadst abraten. Das Tool ist eher zum testen aber nicht für einen wirklichen online Server gut.

      Und in den Logs kann ich zumindest keinen Fehler entdecken

      𝗡𝗜𝗖𝗘𝗞𝗬𝗣𝗘 // 𝗧𝗜𝗠𝗢

      ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
      MEINE LINKS:

      Have Fun, stay Nice
      ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄

    • bigmonk
      Schüler
      Reaktionen
      2
      Trophäen
      8
      Beiträge
      113
      • 24. Mai 2019 um 16:10
      • #5
      Zitat von NiceKype

      Zum einen, vergiss nicht dass ich auch schon eine mögliche Lösung geschrieben habe ^^

      Zum zweiten würde ich dir dringend von Tadst abraten. Das Tool ist eher zum testen aber nicht für einen wirklichen online Server gut.

      Und in den Logs kann ich zumindest keinen Fehler entdecken

      Ich kenne jedoch keine anderen Server Tools als TADST

    • Titus
      Anfänger
      Reaktionen
      3
      Trophäen
      7
      Beiträge
      31
      • 24. Mai 2019 um 16:44
      • #6

      Hey Bigmok,

      mach es einfach in der config von task_force_radio_items , des ist viel einfacher als in der Mission nach meiner Meinung.


      class tf_anprc155_coyote: tf_anprc155

      {

      author = "Raspu, Gandi, Nkey";

      displayName = "AN/PRC 155 Coyote";

      descriptionShort = "AN/PRC 155 Coyote long range radio 20km";

      hiddenSelections[] = {"camo"};

      hiddenSelectionsTextures[] = {""};

      };

      Da habe ich es schon rausgenommen, wenn du es selbst wissen willst wie das geht.

      zB

      class tf_mr3000: TFAR_Bag_Base

      {

      author = "Raspu, Gandi, Nkey";

      displayName = "MR3000";

      descriptionShort = "MR3000 long range radio 20km";

      picture = "\task_force_radio_items\mr3000\mr3000_icon.paa";

      scope = 2;

      scopeCurator = 2;

      maximumLoad = 160;

      mass = 160;

      model = "\task_force_radio_items\models\clf_nicecomm2_prc117g";

      hiddenSelections[] = {"camo"};

      hiddenSelectionsTextures[] = {"\task_force_radio_items\models\data\clf_nicecomm2_csat_multi_co.paa"}; Must du den Code dadrin einfach löschen.

      tf_encryptionCode = "tf_east_radio_code";

      tf_dialog = "mr3000_radio_dialog";

      tf_subtype = "digital_lr";

      };

    • bigmonk
      Schüler
      Reaktionen
      2
      Trophäen
      8
      Beiträge
      113
      • 24. Mai 2019 um 16:48
      • #7
      Zitat von Titus

      Hey Bigmok,

      mach es einfach in der config von task_force_radio_items , des ist viel einfacher als in der Mission nach meiner Meinung.


      class tf_anprc155_coyote: tf_anprc155

      {

      author = "Raspu, Gandi, Nkey";

      displayName = "AN/PRC 155 Coyote";

      descriptionShort = "AN/PRC 155 Coyote long range radio 20km";

      hiddenSelections[] = {"camo"};

      hiddenSelectionsTextures[] = {""};

      };

      Da habe ich es schon rausgenommen, wenn du es selbst wissen willst wie das geht.

      zB

      class tf_mr3000: TFAR_Bag_Base

      {

      author = "Raspu, Gandi, Nkey";

      displayName = "MR3000";

      descriptionShort = "MR3000 long range radio 20km";

      picture = "\task_force_radio_items\mr3000\mr3000_icon.paa";

      scope = 2;

      scopeCurator = 2;

      maximumLoad = 160;

      mass = 160;

      model = "\task_force_radio_items\models\clf_nicecomm2_prc117g";

      hiddenSelections[] = {"camo"};

      hiddenSelectionsTextures[] = {"\task_force_radio_items\models\data\clf_nicecomm2_csat_multi_co.paa"}; Must du den Code dadrin einfach löschen.

      tf_encryptionCode = "tf_east_radio_code";

      tf_dialog = "mr3000_radio_dialog";

      tf_subtype = "digital_lr";

      };

      Alles anzeigen

      Wo finde ich dies und ist das dann auch auf dem Server für alle?

    • Titus
      Anfänger
      Reaktionen
      3
      Trophäen
      7
      Beiträge
      31
      • 24. Mai 2019 um 16:49
      • #8

      Ja es ist dann für jeden unsichtbar dann

    • bigmonk
      Schüler
      Reaktionen
      2
      Trophäen
      8
      Beiträge
      113
      • 24. Mai 2019 um 16:53
      • #9

      Ok, also es ist für jeden Unsichtbar der ihn auf hat oder muss es jeder selbst einstellen?

      Und wo finde ich die Datei?

    • Titus
      Anfänger
      Reaktionen
      3
      Trophäen
      7
      Beiträge
      31
      • 24. Mai 2019 um 16:53
      • #10

      Schau mal auf deine Nachrichten :)

    • NiceKype
      Profi
      Reaktionen
      554
      Trophäen
      9
      Beiträge
      996
      Dateien
      1
      Bilder
      62
      • 24. Mai 2019 um 17:24
      • #11
      Zitat von bigmonk

      Ich kenne jedoch keine anderen Server Tools als TADST

      Kein Servertool, mach es wie in so gut wie jedem Server Creation Tutorial einfach mit einer Batch Datei.

      𝗡𝗜𝗖𝗘𝗞𝗬𝗣𝗘 // 𝗧𝗜𝗠𝗢

      ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
      MEINE LINKS:

      Have Fun, stay Nice
      ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄

    • NiceKype
      Profi
      Reaktionen
      554
      Trophäen
      9
      Beiträge
      996
      Dateien
      1
      Bilder
      62
      • 24. Mai 2019 um 17:25
      • #12
      Zitat von Titus

      Hey Bigmok,

      mach es einfach in der config von task_force_radio_items , des ist viel einfacher als in der Mission nach meiner Meinung.


      class tf_anprc155_coyote: tf_anprc155

      {

      author = "Raspu, Gandi, Nkey";

      displayName = "AN/PRC 155 Coyote";

      descriptionShort = "AN/PRC 155 Coyote long range radio 20km";

      hiddenSelections[] = {"camo"};

      hiddenSelectionsTextures[] = {""};

      };

      Da habe ich es schon rausgenommen, wenn du es selbst wissen willst wie das geht.

      zB

      class tf_mr3000: TFAR_Bag_Base

      {

      author = "Raspu, Gandi, Nkey";

      displayName = "MR3000";

      descriptionShort = "MR3000 long range radio 20km";

      picture = "\task_force_radio_items\mr3000\mr3000_icon.paa";

      scope = 2;

      scopeCurator = 2;

      maximumLoad = 160;

      mass = 160;

      model = "\task_force_radio_items\models\clf_nicecomm2_prc117g";

      hiddenSelections[] = {"camo"};

      hiddenSelectionsTextures[] = {"\task_force_radio_items\models\data\clf_nicecomm2_csat_multi_co.paa"}; Must du den Code dadrin einfach löschen.

      tf_encryptionCode = "tf_east_radio_code";

      tf_dialog = "mr3000_radio_dialog";

      tf_subtype = "digital_lr";

      };

      Alles anzeigen

      Das ist aber nur sinnvoll wenn er für alle das Funkgerät unsichtbar machen möchte. Wenn er aber das FUnkgerät nur bei z.B. Cops unsichtbar machen möchte ist das keine gute Lösung ;)

      𝗡𝗜𝗖𝗘𝗞𝗬𝗣𝗘 // 𝗧𝗜𝗠𝗢

      ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
      MEINE LINKS:

      Have Fun, stay Nice
      ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄

    • Titus
      Anfänger
      Reaktionen
      3
      Trophäen
      7
      Beiträge
      31
      • 24. Mai 2019 um 17:28
      • #13

      Ok, aber nach meiner Meinung ist es besser wenn es auch bei den Zivs weg ist. :)

    • NiceKype
      Profi
      Reaktionen
      554
      Trophäen
      9
      Beiträge
      996
      Dateien
      1
      Bilder
      62
      • 24. Mai 2019 um 17:29
      • #14
      Zitat von Titus

      Ok, aber nach meiner Meinung ist es besser wenn es auch bei den Zivs weg ist. :)

      Kommt halt auf die Anwendung an. Im normalen ist das sinnvoll. Hatte aber schon nen Server gesehen der das Funkgerät bei den einen an und bei den anderen aus hatte.

      𝗡𝗜𝗖𝗘𝗞𝗬𝗣𝗘 // 𝗧𝗜𝗠𝗢

      ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
      MEINE LINKS:

      Have Fun, stay Nice
      ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄

    • bigmonk
      Schüler
      Reaktionen
      2
      Trophäen
      8
      Beiträge
      113
      • 24. Mai 2019 um 18:56
      • #15
      Zitat von NiceKype

      Das ist aber nur sinnvoll wenn er für alle das Funkgerät unsichtbar machen möchte. Wenn er aber das FUnkgerät nur bei z.B. Cops unsichtbar machen möchte ist das keine gute Lösung ;)

      Das ist leider so nicht korrekt, ich kann einstellen welches Funkgerät unsichtbar sein soll.

      Zudem haben die Cops, Medics andere Funkgeräte wie die Zivilisten :)

      Liebe Grüße.

    • NiceKype
      Profi
      Reaktionen
      554
      Trophäen
      9
      Beiträge
      996
      Dateien
      1
      Bilder
      62
      • 24. Mai 2019 um 20:40
      • #16
      Zitat von bigmonk

      Das ist leider so nicht korrekt, ich kann einstellen welches Funkgerät unsichtbar sein soll.

      Zudem haben die Cops, Medics andere Funkgeräte wie die Zivilisten :)

      Liebe Grüße.

      Was war daran nicht korrekt? Ich habe NIE gesagt dass man dort nicht einstellen kann welche unsichtbar gemacht werden können.

      Und es steht nie fest ob die Fraktionen nicht auch mal die gleichen haben. Mehr hab ich ja nicht gesagt ;)

      Aber wenn du das Funkgerät für alle unsichtbar machen möchtest mach das lieber direkt bei TFAR

      𝗡𝗜𝗖𝗘𝗞𝗬𝗣𝗘 // 𝗧𝗜𝗠𝗢

      ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
      MEINE LINKS:

      Have Fun, stay Nice
      ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄

    Registrieren oder Einloggen

    Du bist noch kein Mitglied von Native-Servers.com? Registriere dich kostenlos und werde Teil einer großartigen Community!

    Benutzerkonto erstellen

    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™