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
Mo: 19 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

    Tankstellen anpassen/hinzufügen.

    • BattleSheep
    • 5. September 2017 um 02:57
    • Erledigt
    • BattleSheep
      Schüler
      Reaktionen
      2
      Trophäen
      8
      Beiträge
      105
      • 5. September 2017 um 02:57
      • #1

      Hey Leute,

      Ich bin etwas verwundert ich habe mit die fn_setupStationService mal angeguckt da ich für unsere Polizisten eine Tanksäule am HQ hinzufügen wollte.

      Code
      /*
          File: fn_setupStationService.sqf
          Author: NiiRoZz
          Edit: BoGuu - Added Tanoa Stations
      
          Description:
          Add action fuel action in Station Service.
      
          put function in init file then execute it with:
          call getFuelpumps;
          getFuelpumps =
          {
              _pos = getArray(configFile >> "CfgWorlds" >> worldName >> "centerPosition");
              _Station = nearestobjects [_pos,["Land_fs_feed_F","Land_FuelStation_Feed_F"], 25000];
              _br = toString [13, 10];
              _tab = toString [9];
      
              _TexteSortie = "_NiiRoZz_Station_Essence = [" + _br;
      
              {
                  _Array = [getpos _x];
                  _TexteSortie = _TexteSortie + _tab + (str _Array);
                  _TexteSortie = if (_forEachIndex < ((count _Station) - 1)) then {_TexteSortie + ", " + _br} else {_TexteSortie + _br};
              } forEach _Station;
              _TexteSortie = _TexteSortie + "];";
              hint "Completed";
              copyToClipboard _TexteSortie;
          };
      */
      private _altisPositions = [
          [9205.75,12112.2,-0.0487232],
          [11831.6,14155.9,-0.0342016],
          [12024.7,15830,-0.0298138],
          [12026.6,15830.1,-0.0342979],
          [12028.4,15830,-0.0388737],
          [9025.78,15729.4,-0.0206528],
          [9023.75,15729,-0.0271606],
          [9021.82,15728.7,-0.0293427],
          [16750.9,12513.1,-0.0525198],
          [6798.15,15561.6,-0.0441437],
          [6198.83,15081.4,-0.0912418],
          [14173.2,16541.8,-0.0946102],
          [5023.26,14429.6,-0.0978947],
          [5019.68,14436.7,-0.0114822],
          [4001.12,12592.1,-0.0966625],
          [17417.2,13936.7,-0.10652],
          [3757.14,13477.9,-0.0540276],
          [3757.54,13485.9,-0.010498],
          [16875.2,15469.4,0.037343],
          [16871.7,15476.6,0.010293],
          [8481.69,18260.7,-0.0266876],
          [15297.1,17565.9,-0.283808],
          [14221.4,18302.5,-0.0697155],
          [15781,17453.2,-0.285281],
          [19961.3,11454.6,-0.0349236],
          [19965.1,11447.6,-0.0483704],
          [5769,20085.7,-0.0156555],
          [21230.4,7116.56,-0.0604229],
          [20784.8,16665.9,-0.0521202],
          [20789.6,16672.3,-0.0213318],
          [23379.4,19799,-0.0544052],
          [25701.2,21372.6,-0.0774155]
      ];
      
      private _tanoaPositions = [
          [7978.23,7419.24,-0.100807],
          [7976.92,7427.11,-0.058516],
          [5173.94,8806.35,-0.0822775],
          [8318.9,9708.81,-0.0886936],
          [8320.71,9712.02,-0.0936089],
          [5388.58,4090.7,-0.0951052],
          [5379.5,4092.98,-0.0942526],
          [10826.8,6489.7,-0.082561],
          [8970.37,10332.2,-0.0989342],
          [11146.1,5152,-0.0805874],
          [11154,5152.43,-0.0809298],
          [10935.1,9856.06,-0.129646],
          [10940.8,9855.39,-0.122383],
          [2462.99,7430.69,-0.0870638],
          [2451.51,7434.7,-0.0931244],
          [8494.36,12431.9,-0.110229],
          [8493.01,12437.9,-0.106827],
          [8492.14,12441.6,-0.0828552],
          [5594.15,12508.2,-0.0947819],
          [11631,2998.85,-0.0782437],
          [11642,2990.83,-0.0782394],
          [3029.45,11316.1,-0.0828028],
          [2137.26,3360.77,-0.0583258],
          [2132.29,3360.43,-0.0607367],
          [8952.38,13678,-0.0624466],
          [8954.36,13678,-0.0624466],
          [8956.19,13677.8,-0.0624466],
          [14364.7,8743.01,-0.0650101],
          [14260.9,11513,-0.114521],
          [14264.8,11508.9,-0.108963],
          [6886.99,7490.55,0],
          [7366.7,7995.42,-0.212462],
          [7358.5,7998.4,-0.190624],
          [7369.15,8002.09,-0.129763],
          [7360.96,8005.08,-0.171917],
          [5771.25,4239.42,-0.205085],
          [5776.41,4232.31,-0.232585],
          [5767.14,4236.94,-0.182347],
          [5781.14,4224.93,-0.229755],
          [5771.14,4229.01,-0.235736],
          [5775.74,4221.55,-0.232986],
          [5409.42,9905.04,0.00515461],
          [5403.54,9905.04,0.00549698],
          [5409.69,9913.75,0.00508261],
          [5403.81,9913.74,0.00502348],
          [5681.72,10164.6,-0.0340471],
          [5685.9,10173,-0.0219851],
          [5677.78,10173.8,-0.0185199],
          [5683.21,10182,-0.0282073],
          [5810.65,10816.9,0.0893035],
          [5801.93,10816.8,0.0450912],
          [5793.12,10817,0.0373325],
          [5810.71,10825.1,0.0521221],
          [5801.99,10825,0.039825],
          [5793.18,10825.1,0.0337515],
          [12613.3,7582.82,-0.264584],
          [12618.1,7580.01,-0.330997],
          [12617.5,7590.52,-0.225117],
          [12622.3,7587.7,-0.245724],
          [6600.12,13076.3,-0.249989],
          [6592,13079.6,-0.231892],
          [6602.45,13082,-0.230906],
          [6583.86,13082.9,-0.230913],
          [6594.32,13085.3,-0.230906],
          [6586.18,13088.6,-0.230906],
          [11686.6,2267.25,-0.208622],
          [11694.3,2271.39,-0.203085],
          [11689.9,2260.98,-0.205484],
          [11697.6,2265.13,-0.199961],
          [9953.85,13467,-0.23254],
          [9960.31,13466.6,-0.23254],
          [9954.45,13475.7,-0.23254],
          [9960.92,13475.4,-0.23254],
          [9954.69,13484.5,-0.23254],
          [9961.15,13484.2,-0.23254],
          [1873.69,12121.5,-0.248567],
          [1874.1,12127.6,-0.203133],
          [1864.93,12122,-0.331924],
          [1865.37,12128,-0.236609],
          [11618.7,13053,-0.255869],
          [11627,13050.4,-0.237558],
          [11635.3,13047.4,-0.229898],
          [11620.6,13058.4,-0.237006],
          [11629,13055.8,-0.232919],
          [11637.2,13052.8,-0.228891]
      ];
      
      private _stationPositions = [[["Altis", _altisPositions], ["Tanoa", _tanoaPositions]]] call TON_fnc_terrainSort;
      
      {
          private _pump = nearestObjects [_x,["Land_fs_feed_F","Land_FuelStation_01_pump_F","Land_FuelStation_02_pump_F"],5] select 0;
          _pump setFuelCargo 0;
          _pump addAction [localize "STR_Action_Pump", life_fnc_fuelStatOpen, 1, 3, true, true, "", '_this distance _target < 5 && cursorObject isEqualTo _target'];
          false
      } count _stationPositions;
      Alles anzeigen


      Dort ist mir aufgefallen das die Tankstellen mit arays und nearestObjects funktionieren.

      Jetzt habe ich aber eine Tankstelle die heißt "Land_Max_FuelStation", was mich jetzt wundert, diese Funktioniert einwandfrei ("fuel_storage_x" ist drüber gesetzt), doch wieso?, denn diese ist oben weder bewusst als Position angegeben, noch ist die Karte (xcam_taunus) im aray eingespeichert. Die Tanksäule die ich im HQ gesetzt habe auch mit nem fuel_storage_x marker makiert funktioniert nicht.

      Kann mir einer erklären was hier in der Datei genau passiert? Ich dachte am anfang es währe anhand des Markers. Dem ist ja anscheind nicht so oder doch? Müssen oben im Array alle Tankstellen eingetragen werden oder wie? Tankstellen die Standardmäßig auf Taunus waren (Land_Max_FuelStation) funktionieren nach der aktivierung von

      C: Config_Master.hpp
      pump_service = true; //Allow users to use pump service on the map. Default = false

      Auch einwandfrei.


      Irgendwie Kurios. Wie wäre es denn Richtig jede Position der Tankstellen oben im _stationPositions speichern und dann alle gebäude die Tankstellen darstellen im nearestObjects benennen?

    • vabene1111
      Schüler
      Reaktionen
      121
      Trophäen
      9
      Beiträge
      72
      • 6. September 2017 um 10:27
      • #2
      Zitat von BattleSheep

      Irgendwie Kurios. Wie wäre es denn Richtig jede Position der Tankstellen oben im _stationPositions speichern und dann alle gebäude die Tankstellen darstellen im nearestObjects benennen?

      Jap das ist genau richtig so.

      Was das kuriose verhalten angeht so wäre nur eine erklärung die mir gerade einfällt, und zwar das eine der positionen die er checkt, wie auch immer er die Bekommt in der nähe (5m) von deiner tankstelle ist und das die Land_Max_FuelStation von einer der anderen Fuelstations erbt und damit in dem typ erkannt wird.

      Ist aber sehr an den Haaren herbeigezogen, um das genauer zu wissen müsstest du mal die TON_fnc_terrainSort und den kompletten Object Inheritance Tree (also von welchen Objekten das ding in den Configs erbt) von der Land_Max_FuelStation schicken

      RealLifeRPG Admin & DEV - http://www.realliferpg.de - Modded Arma 3 Roleplay seit 2014

    • BattleSheep
      Schüler
      Reaktionen
      2
      Trophäen
      8
      Beiträge
      105
      • 6. September 2017 um 23:11
      • #3

      fn_terrainSort.sqf

      Code
      /*
          File: fn_terrainSort.sqf (TO BE CHANGED)
          Author: BoGuu
      
          Description:
          Gah.
      */
      
      
      if !(params[["_dictionary",[],[[],0,""]]]) exitWith {};
      
      scopeName "main";
      
      {
          if (worldName == _x select 0) then {
              (_x select 1) breakOut "main";
          };
      } count _dictionary;
      
      switch (typeName (_dictionary select 0 select 1)) do {
          case "ARRAY": {[]};
          case "STRING": {""};
          case "SCALAR": {-1};
      };
      Alles anzeigen

      In der Config vom Object sehe ich nur das er von House_F erbt :/

      Andere Frage, die Schleife am Anfang der fn_SetupStationService.sqf, Ist diese dafür da um die Positionen der Tankstellen zu ermitteln?

      Grüße BattleSheep

    • vabene1111
      Schüler
      Reaktionen
      121
      Trophäen
      9
      Beiträge
      72
      • 7. September 2017 um 08:32
      • #4

      ja ist sie .. und wenn sie wirklich NUR von House_F erbt kann ich auch nicht erklären wie das mit der Tankstelle geht ..

      RealLifeRPG Admin & DEV - http://www.realliferpg.de - Modded Arma 3 Roleplay seit 2014

    • BattleSheep
      Schüler
      Reaktionen
      2
      Trophäen
      8
      Beiträge
      105
      • 7. September 2017 um 19:50
      • #5

      In welche init file müsste das script dann? und wie benutze ich den call befehl? via console?

    Registrieren oder Einloggen

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

    Benutzerkonto erstellen

    Ähnliche Themen

    • Banken ausrauben | Gold

      • Dukes
      • 29. Juni 2017 um 15:05
      • Hilfeforum

    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™