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
Mi: 21 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. Tutorials & Releases

    [TUT] Dynamischer Spritverbrauch und Tankgröße per Config_Vehicle

      • Altis Life
    • CrypteX
    • 14. Juni 2019 um 19:10
    • CrypteX
      Fortgeschrittener
      Reaktionen
      23
      Trophäen
      9
      Beiträge
      316
      • 14. Juni 2019 um 19:10
      • #1

      Dynamischer Spritverbrauch und Tankgröße per Config_Vehicle

      Hey Leute,

      ich stand heute vor dem Problem mit der Tankgröße bei den Fahrzeugen und dadurch ein hoher Spritverbrauch über das emptyFuel Skript. Daher möchte ich die Lösung mit euch Teilen wie Ihr die Tankgröße bei Fahrzeugen anpassen könnt.

      Wer das emptyFuel Skript noch nicht hat kann es hier [Tutorial] Benzinverbrauch ändern sehen.

      Alternativ das:

      Code
      player addEventHandler ["GetInMan", {
          params ["_unit", "_role", "_vehicle", "_turret"];
          if (_role isEqualTo "driver") then {
              for "_i" from 0 to 1 step 0 do {
                  private["_vehicleToFuel","_usageMultiplier","_consumption"];
                  _vehicleToFuel = (vehicle player);
                  _usageMultiplier = M_CONFIG(getNumber,"LifeCfgVehicles",(typeOf _vehicleToFuel),"fuelmultiplier");
      
                  if !((driver _vehicleToFuel) isEqualTo player) exitWith {};
                  if (isNull (objectParent player)) exitWith {};
                  if !(isEngineOn _vehicleToFuel) exitWith {};
                  
                  _consumption = ((speed _vehicleToFuel) / _usageMultiplier) max 0.002;
                  _vehicleToFuel setFuel ((fuel _vehicleToFuel) - _consumption);
      
                  if(fuel _vehicleToFuel < 0.2 && fuel _vehicleToFuel > 0.18) then {
                     hint "Dein Tank ist gleich leer, fahre schnell zur nächsten Tankstelle.";
                  } else {
                     if(fuel _vehicleToFuel < 0.02) then {
                      hint "Klopf, Klopf, Dein Tank ist jeden moment leer!";
                     };
                  };
              };
              uiSleep 2;
          };
      }];
      Alles anzeigen

      in die setupEVH.sqf im core Ordner.

      Nun zum eigentlichen.

      SCHRITT 1:

      Ihr geht in core\functions und öffnet die fn_fetchVehInfo.sqf

      Dort ersetzt ihr in Zeile 54 den Eintrag:

      Code
      _fuel = FETCH_CONFIG2(getNumber,"CfgVehicles",_class,"fuelCapacity");

      gegen diesen:

      Code
      _fuel = M_CONFIG(getNumber,"LifeCfgVehicles",_class,"fuelCapacity");

      Die fn_fetchVehInfo.sqf sollte dann so aussehen:

      Spoiler anzeigen

      #include "..\..\script_macros.hpp"

      /*

      File: fn_fetchVehInfo.sqf

      Author: Bryan "Tonic" Boardwine

      Description:

      Used in returning information about a vehicle from Config >> "CfgVehicles"

      Return:

      0: classname

      1: scope

      2: picture

      3: displayname

      4: vehicleclass

      5: side

      6: faction

      7: Base / Superclass

      8: Max Speed

      9: Armor Rating

      10: Passenger Seats

      11: Max Horse power

      12: Fuel Capacity

      */

      private ["_class","_scope","_picture","_displayName","_vehicleClass","_side","_faction","_superClass","_speed","_armor","_seats","_hp","_fuel"];

      _class = [_this,0,"",[""]] call BIS_fnc_param;

      if (_class isEqualTo "") exitWith {[]}; //Bad class passed.

      if (!isClass (configFile >> "CfgVehicles" >> _class)) exitWith {[]}; //Class doesn't exist in CfgVehicles

      //Predefine some stuff.

      _scope = -1;

      _picture = "";

      _displayName = "";

      _vehicleClass = "";

      _side = -1;

      _faction = "";

      _speed = 0;

      _armor = 0;

      _seats = 0;

      _hp = 0;

      _fuel = 0;

      //Fetch

      _scope = FETCH_CONFIG2(getNumber,"CfgVehicles",_class,"scope");

      _picture = FETCH_CONFIG2(getText,"CfgVehicles",_class,"picture");

      _displayName = FETCH_CONFIG2(getText,"CfgVehicles",_class,"displayName");

      _vehicleClass = FETCH_CONFIG2(getText,"CfgVehicles",_class,"vehicleClass");

      _side = FETCH_CONFIG2(getNumber,"CfgVehicles",_class,"side");

      _faction = FETCH_CONFIG2(getText,"CfgVehicles",_class,"faction");

      _superClass = BASE_CONFIG("CfgVehicles",_class);

      _speed = FETCH_CONFIG2(getNumber,"CfgVehicles",_class,"maxSpeed");

      _armor = FETCH_CONFIG2(getNumber,"CfgVehicles",_class,"armor");

      _seats = FETCH_CONFIG2(getNumber,"CfgVehicles",_class,"transportSoldier");

      _hp = FETCH_CONFIG2(getNumber,"CfgVehicles",_class,"enginePower");

      _fuel = M_CONFIG(getNumber,"LifeCfgVehicles",_class,"fuelCapacity"); // <-- hier der neue Eintrag

      //Return

      [_class,_scope,_picture,_displayName,_vehicleClass,_side,_faction,_superClass,_speed,_armor,_seats,_hp,_fuel];

      SCHRITT 2:

      Dann gehen wir in die Config_Vehicles.hpp und tragen bei jeder Fahrzeug class vor texture folgendes ein:

      Code
      fuelCapacity = 30;
      fuelmultiplier = 80000;

      Das ganze sollte dann so aussehen:

      Code
      class C_Offroad_02_unarmed_F {
              vItemSpace = 65;
              conditions = "license_civ_driver || {!(playerSide isEqualTo civilian)}";
              price = 200000;
              storeLiquid= false;
              fuelCapacity = 30; // <--- hier der neue Eintrag
              fuelmultiplier = 80000; // <--- hier der neue Eintrag
              textures[] = {
                  { "Black", "civ", {
                      "\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_black_co.paa"
                  }, "" },
                  { "Blue", "civ", {
                      "\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_blue_co.paa"
                  }, "" },
                  { "Green", "civ", {
                      "\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_green_co.paa"
                  }, "" },
                  { "Orange", "civ", {
                      "\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_orange_co.paa"
                  }, "" },
                  { "Red", "civ", {
                      "\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_red_co.paa"
                  }, "" },
                  { "White", "civ", {
                      "\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_white_co.paa"
                  }, "" },
              };
          };
      Alles anzeigen

      Das war es schon. Die Zahl 30 bei fuelCapacity ist die Tankgröße. Die Zahl 80000 bei fuelMultiplier ist der Multiplikator wie schnell Sprit verbraucht werden soll (Da nach bedarf erhöhen oder verringern). Somit passen in den Tank des Offroads 30 Liter Sprit. D Anwendbar auf alle Fahrzeuge, Helikopter und Flugzeuge.

      EDIT:

      Wer das VIS System von derleon nutzt muss in der fn_visVehInfo.sqf in Zeile 81 das selbe machen wie mit der fn_fetchVehInfo.sqf

      Viel Spaß damit.

      Grüße CrypteX

      4 Mal editiert, zuletzt von CrypteX (12. Mai 2020 um 20:35)

    • BlueType
      Nerd
      Reaktionen
      190
      Trophäen
      8
      Beiträge
      735
      Bilder
      27
      • 14. Juni 2019 um 20:09
      • #2

      Bauste noch ne Abfrage rein ob die in den Settings vorhanden ist, sonst wird die Standart genommen, dann ist es perfekt :)

      MFG ƁLƱΣƬΨƤΣ™

      :!:Hinweis:!:

      :!:Ich bin zwar erfahren mit der Sprache SQF, lerne trotzdem noch, definitiv kein Profi:!:

      Discord : ╲⎝⧹⎝ƁLƱΣƬΨƤΣ™⎠⧸⎠╱#0448

      Discord Server : https://discord.gg/K8KhAnE

      Teamspeak : ts.Endless-Net.de

    • RobinWinner
      Amateur
      Reaktionen
      12
      Trophäen
      9
      Beiträge
      121
      Dateien
      1
      Bilder
      29
      • 17. August 2019 um 16:50
      • #3

      Hallo bei mir sieht die fetchVehInfo.sqf so aus

      Code: fn_fetchVehInfo.sqf
      /*
          File: fn_fetchVehInfo.sqf
          Author: Bryan "Tonic" Boardwine
      
          Description:
          Used in returning information about a vehicle from Config >> "CfgVehicles"
      
          Return:
          0: classname
          1: scope
          2: picture
          3: displayname
          4: vehicleclass
          5: side
          6: faction
          7: Base / Superclass
          8: Max Speed
          9: Armor Rating
          10: Passenger Seats
          11: Max Horse power
          12: Fuel Capacity
      */
      params [
          ["_class","",[""]]
      ];
      
      if (_class isEqualTo "") exitWith {[]}; //Bad class passed.
      private _config = configFile >> "CfgVehicles" >> _class;
      if (!isClass _config) exitWith {[]}; //Class doesn't exist in CfgVehicles
      
      private _scope = getNumber (_config >> "scope");
      private _picture = getText (_config >> "picture");
      private _displayName = getText (_config >> "displayName");
      private _vehicleClass = getText (_config >> "vehicleClass");
      private _side = getNumber (_config >> "side");
      private _faction = getText (_config >> "faction");
      private _superClass = inheritsFrom _config;
      private _speed = getNumber (_config >> "maxSpeed");
      private _armor = getNumber (_config >> "armor");
      private _seats = getNumber (_config >> "transportSoldier") + count ("true" configClasses (_config >> "Turrets")); //number of seats = number of passengers + number of vehicle turrets
      private _hp = getNumber (_config >> "enginePower");
      private _fuel = getNumber (_config >> "fuelCapacity");
      
      [_class,_scope,_picture,_displayName,_vehicleClass,_side,_faction,_superClass,_speed,_armor,_seats,_hp,_fuel];
      Alles anzeigen

      weiß jemand wie man es hier abändert?

      0f8a07f7df339540a567e9d6b393d28d.png

      Website: Klick mich :)

      Teamspeak: ts.sunrise-gaming.net

    • CrypteX
      Fortgeschrittener
      Reaktionen
      23
      Trophäen
      9
      Beiträge
      316
      • 17. August 2019 um 16:58
      • #4

      Deine Zeile 42 gegen diese austauschen

      Code
      _fuel = M_CONFIG(getNumber,"LifeCfgVehicles",_class,"fuelCapacity");

      und dann die restlichen Schritte

    • MauGi_LP
      Fortgeschrittener
      Reaktionen
      57
      Trophäen
      9
      Beiträge
      374
      • 11. April 2020 um 19:28
      • #5
      Zitat von CrypteX

      in die setupEVH.sqf im core Ordner.

      Kann man den Teil in der fn_setupEVH.sqf auch in eine extra Datei machen und per _this call life_fnc_dateiname aufrufen? Oder wäre das dumm. Sehe da eigentlich keinen Grund warum das nicht gehen dürfte. Und bevor die Frage kommt "warum?", ich möchte meine setupEVH sauber halten :P

    • Henne
      Nerd
      Reaktionen
      155
      Trophäen
      7
      Beiträge
      840
      Bilder
      7
      • 11. April 2020 um 19:54
      • #6

      Klar funktioniert das.

      call ist nur ein Scope innerhalb eines anderes Scopes.

    • MauGi_LP
      Fortgeschrittener
      Reaktionen
      57
      Trophäen
      9
      Beiträge
      374
      • 4. Mai 2020 um 13:05
      • #7

      CrypteX

      Habe durch Zufall mal in meinen ClientLog reingeschaut und sehe das die fn_dynSprit.sqf (der Teil der in die fn_setupEVH.sqf soll) Probleme macht

      ClientLog Ausschnitt

      12:50:24 Suspending not allowed in this context

      12:50:24 Error in expression <ein Tank ist jeden moment leer!";

      };

      };

      uiSleep 2;

      };

      };>

      12:50:24 Error position: <uiSleep 2;

      };

      };>

      12:50:24 Error Generic error in expression

      12:50:24 File core\functions\fn_dynSprit.sqf [life_fnc_dynSprit]..., line 25

      Mein Problem ist nur gerade, ich sehe die Fehlermeldung, verstehe aber nicht wo der Fehler sein soll.
      Das sieht so aus als hätte er Probleme mit dem uiSleep 2; aber ist das nicht egal ob es sleep oder uiSleep ist?
      Werde es mal auf sleep ändern und schauen ob er immer noch Stress macht.

    • Basti0208
      Schüler
      Reaktionen
      58
      Trophäen
      10
      Beiträge
      138
      Dateien
      1
      • 4. Mai 2020 um 14:59
      • #8
      Zitat von MauGi_LP

      CrypteX

      Habe durch Zufall mal in meinen ClientLog reingeschaut und sehe das die fn_dynSprit.sqf (der Teil der in die fn_setupEVH.sqf soll) Probleme macht

      ClientLog Ausschnitt

      12:50:24 Suspending not allowed in this context

      12:50:24 Error in expression <ein Tank ist jeden moment leer!";

      };

      };

      uiSleep 2;

      };

      };>

      12:50:24 Error position: <uiSleep 2;

      };

      };>

      12:50:24 Error Generic error in expression

      12:50:24 File core\functions\fn_dynSprit.sqf [life_fnc_dynSprit]..., line 25

      Mein Problem ist nur gerade, ich sehe die Fehlermeldung, verstehe aber nicht wo der Fehler sein soll.
      Das sieht so aus als hätte er Probleme mit dem uiSleep 2; aber ist das nicht egal ob es sleep oder uiSleep ist?
      Werde es mal auf sleep ändern und schauen ob er immer noch Stress macht.

      Alles anzeigen

      Das Problem ist, dass man ein sleep/uiSleep nicht in einem unscheduled environment (call, Eventhandler etc.) benutzen darf. Damit man diese benutzen kann muss man das scheduled environment (spawn etc.) benutzen.

      PS: Ein call in einem spawn ist auch scheduled ;)

      Mit freundlichen Grüßen

      Basti

    • Basti0208
      Schüler
      Reaktionen
      58
      Trophäen
      10
      Beiträge
      138
      Dateien
      1
      • 4. Mai 2020 um 15:04
      • #9
      Zitat von CrypteX

      player addEventHandler ["GetInMan", {
      params ["_unit", "_role", "_vehicle", "_turret"];
      if (_role isEqualTo "driver") then {
      for "_i" from 0 to 1 step 0 do {
      private _usageMultiplier = 100000;
      if !((driver (vehicle player)) isEqualTo player) exitWith {};
      if (isNull (objectParent player)) exitWith {};
      if !(isEngineOn (vehicle player)) exitWith {};

      private _consumption = ((speed (vehicle player)) / _usageMultiplier) max 0.002;
      (vehicle player) setFuel ((fuel (vehicle player)) - _consumption);

      if (fuel _vehicleToFuel < 0.2 && fuel _vehicleToFuel > 0.18) then {
      hint "Dein Tank ist gleich leer, fahre schnell zur nächsten Tankstelle.";
      } else {
      if (fuel _vehicleToFuel < 0.03) then {
      hint "Klopf, Klopf, Dein Tank ist jeden moment leer!";
      };
      };
      uiSleep 2;
      };
      };
      }];

      Alles anzeigen

      Die Variable _vehicleToFuel ist nicht definiert. Habe es nicht ausprobiert Ingame, aber vermutlich ist damit _vehicle gemeint.

      Mit freundlichen Grüßen

      Basti

    • MauGi_LP
      Fortgeschrittener
      Reaktionen
      57
      Trophäen
      9
      Beiträge
      374
      • 4. Mai 2020 um 23:37
      • #10
      Zitat von Basti0208

      man das scheduled environment (spawn etc.) benutzen.

      Okay, danke.

      Zitat von Basti0208

      _vehicleToFuel ist nicht definiert.

      [....]

      vermutlich ist damit _vehicle gemeint.

      Werde es mal ersetzten, aber diesbezüglich habe ich keine Fehler bekommen nur wegen Zeile 25.

    • CrypteX
      Fortgeschrittener
      Reaktionen
      23
      Trophäen
      9
      Beiträge
      316
      • 5. Mai 2020 um 00:20
      • #11

      Danke Basti0208 habs im TUT korrigiert und neu angepasst.

      MauGi_LP wie und wo rufst du denn deine fn_dynSprit.sqf auf?

    • MauGi_LP
      Fortgeschrittener
      Reaktionen
      57
      Trophäen
      9
      Beiträge
      374
      • 6. Mai 2020 um 21:04
      • #12
      Zitat von Basti0208

      Das Problem ist, dass man ein sleep/uiSleep nicht in einem unscheduled environment (call, Eventhandler etc.) benutzen darf. Damit man diese benutzen kann muss man das scheduled environment (spawn etc.) benutzen.

      Danke jetzt müllt er mir nicht mehr den ClientRPT Log voll.
      PS Habe vergessen mich zu melden, sry.

      Einmal editiert, zuletzt von MauGi_LP (6. Mai 2020 um 21:11)

    • MauGi_LP
      Fortgeschrittener
      Reaktionen
      57
      Trophäen
      9
      Beiträge
      374
      • 6. Mai 2020 um 21:09
      • #13
      Zitat von CrypteX

      Danke Basti0208 habs im TUT korrigiert und neu angepasst.

      MauGi_LP wie und wo rufst du denn deine fn_dynSprit.sqf auf?

      Code: fn_dynSprit.sqf
      params ["_unit", "_role", "_vehicle", "_turret"];
      if (_role isEqualTo "driver") then {
          for "_i" from 0 to 1 step 0 do {
              private _usageMultiplier = 100000;
              if !((driver (vehicle player)) isEqualTo player) exitWith {};
              if (isNull (objectParent player)) exitWith {};
              if !(isEngineOn (vehicle player)) exitWith {};
      
              private _consumption = ((speed (vehicle player)) / _usageMultiplier) max 0.002;
              (vehicle player) setFuel ((fuel (vehicle player)) - _consumption);
       
              if (fuel _vehicleToFuel < 0.2 && fuel _vehicleToFuel > 0.18) then {
                  hint "Dein Tank ist gleich leer, fahre schnell zur nächsten Tankstelle.";
              } else {
                  if (fuel _vehicleToFuel < 0.03) then {
                      hint "Klopf, Klopf, Dein Tank ist jeden moment leer!";
                  };
              };
              uiSleep 2;
          };
      };
      Alles anzeigen

      Aufruf: player addEventHandler ["GetInMan", {_this call life_fnc_dynSprit}];

    • MauGi_LP
      Fortgeschrittener
      Reaktionen
      57
      Trophäen
      9
      Beiträge
      374
      • 6. Mai 2020 um 21:17
      • #14

      Haben jetzt allerdings nur noch das Problem, das wenn man den Motor nicht ausmacht wenn man aussteigt und dann wieder einsteigen möchte das Game freezed und man es über den Task-Manager beenden muss, weitere Versuche in das Fahrzeug einzusteigen sind unmöglich bis man dieses in die Garage packt und neu spawned.
      Da wir keinen anderen EVH haben der mit GetInMan zutun hat außer das hier gehe ich davon aus das das Skript hier Probleme macht, allerdings wissen wir nicht wieso es das tun sollte.
      Werde nochmal die Korrigierte Variante von dir Benutzen vielleicht ist es ja die eine Variable.
      Melde mich gleich noch mal, diesmal Wirklich :D

      Sollten Grammatik Fehler oder ähnliches in dem Text drinnen sein nehmt es mir nicht übel bin irgendwie den ganzen Abend gerade schlecht in deutsch :)

    • MauGi_LP
      Fortgeschrittener
      Reaktionen
      57
      Trophäen
      9
      Beiträge
      374
      • 6. Mai 2020 um 21:20
      • #15
      Zitat von CrypteX

      _usageMultiplier = M_CONFIG(getNumber,"LifeCfgVehicles",(typeOf _vehicleToFuel),"fuelmultiplier");

      Die Zeile verwirrt mich, ich habe solch eine Variable nicht in meiner Config_Vehicles.hpp wäre damit die Variable nicht wieder undefiniert?
      Du meinst glaube ich fuelCapacity oder?

    • MauGi_LP
      Fortgeschrittener
      Reaktionen
      57
      Trophäen
      9
      Beiträge
      374
      • 6. Mai 2020 um 22:52
      • #16
      Zitat von MauGi_LP

      Haben jetzt allerdings nur noch das Problem, das wenn man den Motor nicht ausmacht wenn man aussteigt und dann wieder einsteigen möchte das Game freezed und man es über den Task-Manager beenden muss, weitere Versuche in das Fahrzeug einzusteigen sind unmöglich bis man dieses in die Garage packt und neu spawned.

      Also von 10 mal ein und aussteigen gab es bei keinem einen Absturz als würde ich das Problem als behoben bezeichnen.
      Den teil mit fuelmultiplier verstehe ich trotzdem noch nicht

    • MauGi_LP
      Fortgeschrittener
      Reaktionen
      57
      Trophäen
      9
      Beiträge
      374
      • 8. Mai 2020 um 12:35
      • #17
      Zitat von CrypteX

      _vehicleToFuel = (vehicle player),

      Hey was mir gerade noch auf viel, du hast da ein "," statt einem ";" :)

    • CrypteX
      Fortgeschrittener
      Reaktionen
      23
      Trophäen
      9
      Beiträge
      316
      • 11. Mai 2020 um 23:09
      • #18

      MauGi_LP danke ist korrigiert.

      Also im Endeffekt wäre es für dich am einfachsten, du rufst die life_fnc_dynSprit in deiner initPlayerLocal.sqf auf. So [] execVM "core\functions\fn_dynSprit.sqf"; (falls deine Datei nicht im Functions ordner liegt dann den korrekten Ordnerpfad angeben)

      Ansonsten führst du einfach alles so durch wie oben im Tut beschrieben dann läuft alles einwandfrei.

      Wenns nicht klappt, sagst nochmal bescheid dann schauen ich gern drüber.

      2 Mal editiert, zuletzt von CrypteX (11. Mai 2020 um 23:17)

    • MauGi_LP
      Fortgeschrittener
      Reaktionen
      57
      Trophäen
      9
      Beiträge
      374
      • 12. Mai 2020 um 10:39
      • #19
      Zitat von CrypteX

      _usageMultiplier = M_CONFIG(getNumber,"LifeCfgVehicles",(typeOf _vehicleToFuel),"fuelmultiplier");

      Kannst du bitte noch erklären warum da fuelmultiplier steht? Habe keine Variable die so heißt, noch steht im Tut das man die braucht ;)

      Zitat von CrypteX

      Also im Endeffekt wäre es für dich am einfachsten, du rufst die life_fnc_dynSprit in deiner initPlayerLocal.sqf auf.

      Also ganz ohne EVH, ok.

    • CrypteX
      Fortgeschrittener
      Reaktionen
      23
      Trophäen
      9
      Beiträge
      316
      • 12. Mai 2020 um 20:36
      • #20

      MauGi_LP ich habs ergänzt einfach Schritt 2 ergänzen.

    Registrieren oder Einloggen

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

    Registrieren

    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™