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
Sa: 05 Juli 2025
  • Anmelden oder registrieren
  • Suche
Alles
  • Alles
  • 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. Mitglieder
    3. SpodGamesTV

    Beiträge von SpodGamesTV

    • [Tutorial] Autofriedhof / Autoteile sammeln. Mal anders Farmen

      • SpodGamesTV
      • 21. August 2019 um 12:43

      Script ist bei mir nicht funktionsfähig. Wenn ich die Toolbox am Punktmarker "autoteile" benutze passiert nichts. Tutorial habe ich befolgt oder habe ich die Toolbox vielleicht falsch in die fn_useItem eingebunden? Habe ich auf jeden Fall schon geprüft und der Name stimmt auch mit der der vItems Config überein.

      Code: fn_useItem.sqf
      #include "..\..\script_macros.hpp"
      /*
          File: fn_useItem.sqf
          Author: Bryan "Tonic" Boardwine
      
          Description:
          Main function for item effects and functionality through the player menu.
      */
      private "_item";
      disableSerialization;
      if ((lbCurSel 2005) isEqualTo -1) exitWith {hint localize "STR_ISTR_SelectItemFirst";};
      _item = CONTROL_DATA(2005);
      
      switch (true) do {
          case (_item in ["waterBottle","coffee","redgull"]): {
              if ([false,_item,1] call life_fnc_handleInv) then {
                  life_thirst = 100;
                  if (LIFE_SETTINGS(getNumber,"enable_fatigue") isEqualTo 1) then {player setFatigue 0;};
                  if (_item isEqualTo "redgull" && {LIFE_SETTINGS(getNumber,"enable_fatigue") isEqualTo 1}) then {
                      [] spawn {
                          life_redgull_effect = time;
                          titleText[localize "STR_ISTR_RedGullEffect","PLAIN"];
                          player enableFatigue false;
                          waitUntil {!alive player || ((time - life_redgull_effect) > (3 * 60))};
                          player enableFatigue true;
                      };
                  };
              };
          };
      
          case (_item isEqualTo "boltcutter"): {
              [cursorObject] spawn life_fnc_boltcutter;
              closeDialog 0;
          };
      
          case (_item isEqualTo "blastingcharge"): {
              player reveal fed_bank;
              (group player) reveal fed_bank;
              [cursorObject] spawn life_fnc_blastingCharge;
              closeDialog 0;
          };
      
          case (_item isEqualTo "defusekit"): {
              [cursorObject] spawn life_fnc_defuseKit;
              closeDialog 0;
          };
      
          case (_item isEqualTo "storagesmall"): {
              [false] call life_fnc_storageBox;
          };
      
          case (_item isEqualTo "storagebig"): {
              [true] call life_fnc_storageBox;
          };
      
          case (_item isEqualTo "spikeStrip"): {
              if (!isNull life_spikestrip) exitWith {hint localize "STR_ISTR_SpikesDeployment"; closeDialog 0};
              if ([false,_item,1] call life_fnc_handleInv) then {
                  [] spawn life_fnc_spikeStrip;
                  closeDialog 0;
              };
          };
      
          case (_item isEqualTo "fuelFull"): {
              if !(isNull objectParent player) exitWith {hint localize "STR_ISTR_RefuelInVehicle"};
              [] spawn life_fnc_jerryRefuel;
              closeDialog 0;
          };
      
          case (_item isEqualTo "fuelEmpty"): {
              [] spawn life_fnc_jerryCanRefuel;
              closeDialog 0;
          };
      
          case (_item isEqualTo "lockpick"): {
              [] spawn life_fnc_lockpick;
              closeDialog 0;
          };
          
          case (_item in ["apple","rabbit","salema","ornate","mackerel","tuna","mullet","catshark","turtle_soup","hen","rooster","sheep","goat","donuts","tbacon","peach"]): {
              if (!(M_CONFIG(getNumber,"VirtualItems",_item,"edible") isEqualTo -1)) then {
                  if ([false,_item,1] call life_fnc_handleInv) then {
                      _val = M_CONFIG(getNumber,"VirtualItems",_item,"edible");
                      _sum = life_hunger + _val;
                      switch (true) do {
                          case (_val < 0 && _sum < 1): {life_hunger = 5;}; //This adds the ability to set the entry edible to a negative value and decrease the hunger without death
                          case (_sum > 100): {life_hunger = 100;};
                          default {life_hunger = _sum;};
                      };
                  };
              };
          };
      
          case (EQUAL(_item,"toolbox")): {
          [] spawn life_fnc_toolbox;
          };
          
          default {
              hint localize "STR_ISTR_NotUsable";
          };
      };
      
      [] call life_fnc_p_updateMenu;
      [] call life_fnc_hudUpdate;
      Alles anzeigen



      Die Class Civilian meiner Functions.hpp sieht bei mir so aus


      Code: Functions.hpp
      class Civilian {
              file = "core\civilian";
              class civLoadout {};
              class civMarkers {};
              class demoChargeTimer {};
              class freezePlayer {};
              class jail {};
              class jailMe {};
              class knockedOut {};
              class knockoutAction {};
              class removeLicenses {};
              class robPerson {};
              class robReceive {};
              class tazed {};
              class toolbox {};
              class loot {};
          };
      Alles anzeigen


      Update: Die Logs hatten erst keine Fehler zu dem Error ausgeworfen. Irgendwann nach mehrmaligem probieren wurden Fehler ausgespuckt. Das ändern von GVAR in getVariable machte das Script nun schlussendlich lauffähig.

    • [Tutorial] AutoSave Script - Einstellbares und Intelligentes automatisches Speichern der Spieler-Daten

      • SpodGamesTV
      • 19. August 2019 um 11:41

      Okay, ich habe jetzt folgendes probiert.

      Ich habe vor der While Schleife aber in der if (!isServer) Anweisung einen Sleep Befehl hingesetzt. Das sollte verhindern das bei den Spielern direkt beim Beitreten gesaved wird. Muss noch testen ob es funktioniert.

      Code: fn_autoSaveInv.sqf
      if (!isServer) then {
      
          sleep 300; // Warte 5 Minuten bevor die While Schleife ausgeführt wird.
      
          while {true} do {
      
       ...


      Update: Scheinbar wurde das Problem mit dem Sleep Befehl behoben. Habe eben einige mal unter verschiedenen Umständen getestet ob es zum Datenverlust kommt aber ich konnte mich nun immer problemlos einloggen.
      Vielen Dank kleinkiko für den Tipp. :)

    • [Tutorial] AutoSave Script - Einstellbares und Intelligentes automatisches Speichern der Spieler-Daten

      • SpodGamesTV
      • 19. August 2019 um 02:12

      Das Script selbst funktioniert und ich habe es auch installiert wie oben beschrieben.
      Jedoch klagen die User mit Datenverlust seitdem das Script auf dem Server installiert ist.
      Bei dem Datenverlust wird das Bankkonto auf 5000 $ zurückgesetzt obwohl 10.000 $ Startgeld eingestellt wurde, Ausrüstung wie Kleidung und Waffen werden entfernt sowie alle Lizenzen. Garagen und Häuser bleiben erhalten.

      Das Script saved bei den Spielern alle 10 Minuten.

      Die Logs melden auch nichts interessantes.
      Zum Einsatz kommt Altis Life 5.0

    • Outbreakerz Life, der Altis Life Server für die, die aus dem Alltag ausbrechen möchten

      • SpodGamesTV
      • 11. Februar 2019 um 18:40
      Zitat von Friendly Slav

      Die Homepage schreckt halt schon ziemlich ab :D

      Unsere Homepage bekommt in Zukunft als Unterkategorie unter anderem das Forum. Die Homepage befindet sich auch noch im Aufbau, was bei uns die Community Leitung übernimmt. Hilfreich wäre es wenn man auch noch schreibt was man konkret an der Website überarbeiten könnte, damit ich das weitergeben kann. Mit stumpfen Behauptungen kann man schlecht etwas anfangen. [Behauptung] [Grund].

    • Outbreakerz Life, der Altis Life Server für die, die aus dem Alltag ausbrechen möchten

      • SpodGamesTV
      • 11. Februar 2019 um 17:16
      Zitat von MatzeGam1ngTv

      Ihr habt nen Riot aber eine Free Forum.?

      Why kein Richtiges Forum als Gaming Community?

      Text ist Okay aber mir fehlen Besonderheiten sehe jetzt nix was euch Unterscheidet von anderen Altis Servern. Und es Fehlen Bilder oder Videos so kann man nix sehen.

      Vielen Dank für deine Antwort,

      wir besitzen eine eigene Homepage. Ein Forum ist im Moment noch in Arbeit.

      Die Homepage selbst ist keine kostenlose sondern eine kostenpflichtige.

      Meiner Meinung nach bilden sich die Besonderheiten erst mit der Zeit.

      Klar kann man mit vorgestreckten Zielen an die Sache rangehen, aber wir entwickeln uns mit den Ideen der Spieler weiter und sind deswegen auch offen für neue Ideen, für neue Features die es vielleicht so noch nicht gibt.

      Bilder werden in Kürze folgen. :)

    • Outbreakerz Life, der Altis Life Server für die, die aus dem Alltag ausbrechen möchten

      • SpodGamesTV
      • 10. Februar 2019 um 21:30

      Hallo Liebe Community,

      ich komme zuerst zu meiner Person, ich bin der Moritz, bin 20 Jahre alt und bin Technikleiter, Scripter und Streamer für die Outbreakerz Community.

      Wir sind eine kleine aber schnell wachsende Community mit mittlerweile über 20 aktiven Mitgliedern (Stand: 10.02.2019).

      Seit neustem bieten wir auch einen eigenen Altis Life Server an, der nach tagelanger Vorbereitungszeit am 8.2.2019 zum ersten mal das Licht der Welt erblickte.

      OutbreakerZ bietet euch...

      - eine eigene Homepage. http://outbreakerz.yooco.de/home.html

      - einen eigenen Rootserver mit mehreren Gamesservern.

      - einen eigenen TeamSpeak 3 Server. 134.255.220.58:9987

      - Fast jeden Tag und zu jeder Zeit kompetenten Support falls es Probleme gibt.

      - Ein ausführliches und genaues Regelwerk.

      - Spieler in den Altersklassen 16-40 oder höher.

      Was bietet unser Altis Life Server?

      - Realistisches Roleplay

      - Dynamisches Marktsystem

      - Personalausweise und Dienstausweise

      - Preisliste um direkt einsehen zu können wieviel Lizenzen und Processing Lizenzen kosten.

      - Häuser kaufen und einrichten

      - Tankstellen können ausgeraubt werden

      - Regelmäßige Bugfixes und Neuerungen

      - Bausystem für Polizei und Notarzt um Checkpoints zu erstellen und/oder um Unfallstellen abzusichern.

      IP zum Altis Life Server: 134.255.220.58 Port:2734

      Ich würde mich definitiv über euren Besuch freuen.

      Mit freundlichen Grüßen

      SpodGamesTV

      Bilder vom Server:

      Spoiler anzeigen


    • Farming/Abbau Massenproduktion

      • SpodGamesTV
      • 5. Februar 2019 um 02:21

      Hallo Leute,

      KEHO wollte von mir nochmal die gefixten Dateien haben, die für mich funktionieren. Ich glaube zwar nicht mehr, dass er sie noch braucht, aber für die, die das Problem nicht behoben haben helfe ich gerne.

      Wenn ihr an diesen beiden Dateien im Anhang nichts großartig verändert habt. könnt ihr sie ganz einfach in eurem Missionsordner unter /core/actions ersetzen. Dann sollte das Automatische Farming komplett funktionieren.

      Mit freundlichen Grüßen

      SpodGamesTV

      Dateien

      fn_gather.sqf 2,5 kB – 222 Downloads fn_mine.sqf 3,37 kB – 219 Downloads
    • Farming/Abbau Massenproduktion

      • SpodGamesTV
      • 20. April 2018 um 18:09

      Hallo Community,

      ich benutze die Altis Life 5.0 Mission und habe mich einmal sowohl an Shinji sowohl als auch an denen orientiert die ebenfalls nicht farmen können. Bei mir ist es nicht mehr möglich sowohl mit Spitzhacke als auch ohne zu farmen. Es passiert leider einfach nichts. Ich habe sowohl die fn_gather.sqf als auch die fn_mine.sqf so bearbeitet das es funktionieren sollte. Habe auch mehrmals beide Dateien auf Fehler überprüft. Wäre nett wenn sich das mal jemand anschauen könnte.

      fn_gather.sqf

      Spoiler anzeigen

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

      /*

      File: fn_gather.sqf

      Author: Devilfloh

      Description:

      Main functionality for gathering.

      */

      private ["_maxGather","_resource","_amount","_maxGather","_requiredItem"];

      if (life_action_inUse) exitWith {};

      if !(isNull objectParent player) exitWith {};

      if (player getVariable "restrained") exitWith {hint localize "STR_NOTF_isrestrained";};

      if (player getVariable "playerSurrender") exitWith {hint localize "STR_NOTF_surrender";};

      life_action_inUse = true;

      _zone = "";

      _requiredItem = "";

      _exit = false;

      _resourceCfg = missionConfigFile >> "CfgGather" >> "Resources";

      for "_i" from 0 to count(_resourceCfg)-1 do {

      _curConfig = _resourceCfg select _i;

      _resource = configName _curConfig;

      _maxGather = getNumber(_curConfig >> "amount");

      _zoneSize = getNumber(_curConfig >> "zoneSize");

      _resourceZones = getArray(_curConfig >> "zones");

      _requiredItem = getText(_curConfig >> "item");

      {

      if ((player distance (getMarkerPos _x)) < _zoneSize) exitWith {_zone = _x;};

      } forEach _resourceZones;

      if (_zone != "") exitWith {};

      };

      if (_zone isEqualTo "") exitWith {life_action_inUse = false;};

      if (_requiredItem != "") then {

      _valItem = missionNamespace getVariable "life_inv_" + _requiredItem;

      if (_valItem < 1) exitWith {

      switch (_requiredItem) do {

      //Messages here

      };

      life_action_inUse = false;

      _exit = true;

      };

      };

      if (_exit) exitWith {life_action_inUse = false;};

      while {true} do {

      _amount = round(random(_maxGather)) + 1;

      _diff = [_resource,_amount,life_carryWeight,life_maxWeight] call life_fnc_calWeightDiff;

      if (_diff isEqualTo 0) exitWith {

      hint localize "STR_NOTF_InvFull";

      life_action_inUse = false;

      };

      switch (_requiredItem) do {

      case "pickaxe": {[player,"mining",35,1] remoteExecCall ["life_fnc_say3D",RCLIENT]};

      default {[player,"harvest",35,1] remoteExecCall ["life_fnc_say3D",RCLIENT]};

      };

      for "_i" from 0 to 4 do {

      player playMoveNow "AinvPercMstpSnonWnonDnon_Putdown_AmovPercMstpSnonWnonDnon";

      waitUntil{animationState player != "AinvPercMstpSnonWnonDnon_Putdown_AmovPercMstpSnonWnonDnon";};

      sleep 0.5;

      };

      if ([true,_resource,_diff] call life_fnc_handleInv) then {

      _itemName = M_CONFIG(getText,"VirtualItems",_resource,"displayName");

      titleText[format [localize "STR_NOTF_Gather_Success",(localize _itemName),_diff],"PLAIN"];

      };

      sleep 1;

      life_action_inUse = false;

      };

      fn_mine.sqf

      Spoiler anzeigen

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

      /*

      File: fn_mine.sqf

      Author: Devilfloh

      Editor: Dardo

      Description:

      Same as fn_gather,but it allows use of probabilities for mining.

      */

      private ["_maxGather", "_resource", "_amount", "_requiredItem", "_mined"];

      if (life_action_inUse) exitWith {};

      if !(isNull objectParent player) exitWith {};

      if (player getVariable "restrained") exitWith {

      hint localize "STR_NOTF_isrestrained";

      };

      _exit = false;

      if (player getVariable "playerSurrender") exitWith {

      hint localize "STR_NOTF_surrender";

      };

      life_action_inUse = true;

      _zone = "";

      _requiredItem = "";

      _resourceCfg = missionConfigFile >> "CfgGather" >> "Minerals";

      _percent = (floor random 100) + 1; //Make sure it's not 0

      for "_i" from 0 to count(_resourceCfg)-1 do {

      _curConfig = _resourceCfg select _i;

      _resources = getArray(_curConfig >> "mined");

      _maxGather = getNumber(_curConfig >> "amount");

      _zoneSize = getNumber(_curConfig >> "zoneSize");

      _resourceZones = getArray(_curConfig >> "zones");

      _requiredItem = getText(_curConfig >> "item");

      _mined = "";

      if (_resources isEqualTo []) exitWith {}; //Smart guy :O

      for "_i" from 0 to count (_resources) do {

      if (count _resources isEqualTo 1) exitWith {

      if (!((_resources select 0) isEqualType [])) then {

      _mined = _resources select 0;

      } else {

      _mined = (_resources select 0) select 0;

      };

      };

      _resource = (_resources select _i) select 0;

      _prob = (_resources select _i) select 1;

      _probdiff = (_resources select _i) select 2;

      if ((_percent >= _prob) && (_percent <= _probdiff)) exitWith {

      _mined = _resource;

      };

      };

      {

      if ((player distance(getMarkerPos _x)) < _zoneSize) exitWith {

      _zone = _x;

      };

      } forEach _resourceZones;

      if (_zone != "") exitWith {};

      };

      if (_zone isEqualTo "") exitWith {

      life_action_inUse = false;

      };

      if (_requiredItem != "") then {

      _valItem = missionNamespace getVariable "life_inv_" + _requiredItem;

      if (_valItem < 1) exitWith {

      switch (_requiredItem) do {

      case "pickaxe": {

      titleText[(localize "STR_NOTF_Pickaxe"), "PLAIN"];

      };

      };

      life_action_inUse = false;

      _exit = true;

      };

      };

      if (_exit) exitWith {

      life_action_inUse = false;

      };

      while {true} do {

      _amount = round(random(_maxGather)) + 1;

      _diff = [_mined, _amount, life_carryWeight, life_maxWeight] call life_fnc_calWeightDiff;

      if (_diff isEqualTo 0) exitWith {

      hint localize "STR_NOTF_InvFull";

      life_action_inUse = false;

      };

      [player,"mining",35,1] remoteExecCall ["life_fnc_say3D",RCLIENT];

      for "_i" from 0 to 4 do {

      player playMoveNow "AinvPercMstpSnonWnonDnon_Putdown_AmovPercMstpSnonWnonDnon";

      waitUntil {

      animationState player != "AinvPercMstpSnonWnonDnon_Putdown_AmovPercMstpSnonWnonDnon";

      };

      sleep 0.5;

      };

      if (([true, _mined, _diff] call life_fnc_handleInv)) then {

      _itemName = M_CONFIG(getText, "VirtualItems", _mined, "displayName");

      titleText[format [localize "STR_NOTF_Mine_Success", (localize _itemName), _diff], "PLAIN"];

      };

      sleep 2.5;

      life_action_inUse = false;

      };

      Update: Problem wurde gefixt.

    Registrieren oder Einloggen

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

    Registrieren

    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™