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
Do: 04 September 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. moeck

    Beiträge von moeck

    • Civs sollen Cops Tasern

      • moeck
      • 20. April 2018 um 13:00

      ja du musst das in der fn_handleDamage.sqf anpassen ;)

      Code
      #include "..\..\script_macros.hpp"
      /*
          File: fn_handleDamage.sqf
          Author: Bryan "Tonic" Boardwine
      
          Description:
          Handles damage, specifically for handling the 'tazer' pistol and nothing else.
      */
      params [
          ["_unit",objNull,[objNull]],
          ["_part","",[""]],
          ["_damage",0,[0]],
          ["_source",objNull,[objNull]],
          ["_projectile","",[""]],
          ["_index",0,[0]]
      ];
      
      //Handle the tazer first (Top-Priority).
      if (!isNull _source) then {
          if (_source != _unit) then {
              if (currentWeapon _source in ["hgun_P07_snds_F","arifle_SDAR_F"] && _projectile in ["B_9x21_Ball","B_556x45_dual"]) then {
                  if (side _source in [west,civilian] && playerSide in [west,civilian]) then {
                      _damage = 0;
                      if (alive player && !life_istazed && !life_isknocked && !(_unit getVariable ["restrained",false])) then {
                          private ["_distance"];
                          _distance = 35;
                          if (_projectile == "B_556x45_dual") then {_distance = 100;};
                          if (_unit distance _source < _distance) then {
                              if !(isNull objectParent player) then {
                                  if (typeOf (vehicle player) == "B_Quadbike_01_F") then {
                                      player action ["Eject",vehicle player];
                                      [_unit,_source] spawn life_fnc_tazed;
                                  };
                              } else {
                                  [_unit,_source] spawn life_fnc_tazed;
                              };
                          };
                      };
                  };
      
                  //Temp fix for super tasers on cops.
                 // if (side _source isEqualTo west && (playerSide isEqualTo west || playerSide isEqualTo independent)) then {
                 //     _damage = 0;
                 // };
              };
          };
      };
      
      [] spawn life_fnc_hudUpdate;
      _damage;
      Alles anzeigen
    • Hilfe für Verarbeiter und Shop

      • moeck
      • 20. April 2018 um 12:54

      zb. so

      Code
      FRACHTKISTE = selectRandom (M_CONFIG(getArray,"ProcessAction","frachtkiste","MaterialsGive"));
      publicVariable "FRACHTKISTE";

      oder aber

      Code
      _random = selectRandom (["kaese","wurst","brot","bier"]);

      würde random einen der werte liefern ^^

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

    • Hilfe für Verarbeiter und Shop

      • moeck
      • 20. April 2018 um 11:28

      das bin ich auch ^^ , zu mindestens was das Thema Arma Entwicklung angeht

    • Hilfe für Verarbeiter und Shop

      • moeck
      • 20. April 2018 um 11:08

      2. Aussage ^^

      Code
      class frachtkiste {
              MaterialsReq[] = {{"frachtkiste",1}};
              MaterialsGive[] = {{"bretter",1},{"benzin",1},{"diamanten",1}};
              Text = "STR_Process_Iron";
              //ScrollText = "Refine Iron";
              NoLicenseCost = 1120;
          };

      di publicVariable musste schon lassen dash

      publicVariable "FRACHTKISTE"; 

    • Schwierigkeits Attribute anpassen

      • moeck
      • 20. April 2018 um 11:05

      und das nächste mal bitte erstmal die SuFu oder Google verwenden!

    • Erneutes neues Nachrichtensystem mit Emojis

      • moeck
      • 20. April 2018 um 10:56

      du hast da immer noch ein generelles Problem

      Code
      [22:01:27:501221 +02:00] [Thread 7976] extDB3: SQL: Error MariaDBQueryException: Unknown column 'playerid' in 'where clause'
      [22:01:27:501296 +02:00] [Thread 7976] extDB3: SQL: Error MariaDBQueryException: Input: UPDATE players SET name='Tim Neydon', cash='0', bankacc='120000', civ_licenses='"[[`license_civ_driver`,0],[`license_civ_boat`,0],[`license_civ_pilot`,0],[`license_civ_trucking`,0],[`license_civ_gun`,0],[`license_civ_dive`,0],[`license_civ_home`,0],[`license_civ_oil`,0],[`license_civ_diamond`,0],[`license_civ_salt`,0],[`license_civ_sand`,0],[`license_civ_iron`,0],[`license_civ_copper`,0],[`license_civ_cement`,0],[`license_civ_battery`,0],[`license_civ_krabben`,0],[`license_civ_Brennstaebe`,0],[`license_civ_Uran_angereichert`,0],[`license_civ_Antiquitaeten_Repair`,0],[`license_civ_Antiquitaeten_polish`,0],[`license_civ_Whiseky_burn`,0],[`license_civ_bottler`,0],[`license_civ_medmarijuana`,0],[`license_civ_cocaine`,0],[`license_civ_heroin`,0],[`license_civ_marijuana`,0],[`license_civ_Speed_processer`,0],[`license_civ_Crystal_MethP`,0],[`license_civ_rebel`,0],[`license_civ_rebel2`,0],[`license_civ_rebel3`,0]]"', civ_gear='"[`U_C_Commoner1_1`,``,``,``,``,[`ItemMap`,`ItemCompass`,`ItemWatch`],[],[],[],[],[],[],[],[],[``,``,``,``],[``,``,``,``],[]]"', arrested='0', civ_stats='"[100,100,0]"', civ_alive='1', civ_position='"[3342.5,13170.1,0.734259]"', playtime='"[0,0,1]"', civ_prof='76561198262726614' WHERE playerid='76561198262726614'

      du musst erstmal den kram hier auch noch beheben

      Code
      21:59:11 Error in expression <Life_fnc_managesc", 2];
      if(Life_SETTINGS(getNumber"enable_fatigue") isEqualTo 0)>
      21:59:11   Error position: <(getNumber"enable_fatigue") isEqualTo 0)>
      21:59:11   Error Missing )
      21:59:11 File core\medical\fn_onPlayerRespawn.sqf [life_fnc_onPlayerRespawn], line 78
      21:59:11 Error in expression <Life_fnc_managesc", 2];
      if(Life_SETTINGS(getNumber"enable_fatigue") isEqualTo 0)>
      21:59:11   Error position: <(getNumber"enable_fatigue") isEqualTo 0)>
      21:59:11   Error Missing )
      21:59:11 File core\medical\fn_onPlayerRespawn.sqf [life_fnc_onPlayerRespawn], line 78
      21:59:11 Error in expression <R_Medic_RevivePay",_medic,[Life_SETTINGS(getNumber,"revive_fee")] call Life_fnc_>
      21:59:11   Error position: <(getNumber,"revive_fee")] call Life_fnc_>
      21:59:11   Error Missing ]
      21:59:11 File core\medical\fn_revived.sqf [life_fnc_revived], line 53
      21:59:11 Error in expression <R_Medic_RevivePay",_medic,[Life_SETTINGS(getNumber,"revive_fee")] call Life_fnc_>
      21:59:11   Error position: <(getNumber,"revive_fee")] call Life_fnc_>
      21:59:11   Error Missing ]
      21:59:11 File core\medical\fn_revived.sqf [life_fnc_revived], line 53
      Alles anzeigen
    • Schwierigkeits Attribute anpassen

      • moeck
      • 20. April 2018 um 10:52

      https://community.bistudio.com/wiki/server.armaprofile

    • Hilfe für Verarbeiter und Shop

      • moeck
      • 20. April 2018 um 10:45
      Code
      #include "..\..\script_macros.hpp"
      /*
          File: fn_processAction.sqf
          Author: Bryan "Tonic" Boardwine
          Modified : NiiRoZz
      
          Description:
          Master handling for processing an item.
          NiiRoZz : Added multiprocess
      */
      private ["_vendor","_type","_itemInfo","_oldItem","_newItemWeight","_newItem","_oldItemWeight","_cost","_upp","_hasLicense","_itemName","_oldVal","_ui","_progress","_pgText","_cP","_materialsRequired","_materialsGiven","_noLicenseCost","_text","_filter","_totalConversions","_minimumConversions"];
      _vendor = [_this,0,objNull,[objNull]] call BIS_fnc_param;
      _type = [_this,3,"",[""]] call BIS_fnc_param;
      //Error check
      if (isNull _vendor || _type isEqualTo "" || (player distance _vendor > 10)) exitWith {};
      life_action_inUse = true;//Lock out other actions during processing.
      
      if (isClass (missionConfigFile >> "ProcessAction" >> _type)) then {
       _filter = false;
       _materialsRequired = M_CONFIG(getArray,"ProcessAction",_type,"MaterialsReq");
       _materialsGiven = M_CONFIG(getArray,"ProcessAction",_type,"MaterialsGive");
          if ((_materialsRequired select 0) select 0 isEqualTo "frachtkiste") then {
              _materialsGiven = FRACHTKISTE;
          };
       _noLicenseCost = M_CONFIG(getNumber,"ProcessAction",_type,"NoLicenseCost");
       _text = M_CONFIG(getText,"ProcessAction",_type,"Text");
      } else {_filter = true;};
      
      if (_filter) exitWith {life_action_inUse = false;};
      
      _itemInfo = [_materialsRequired,_materialsGiven,_noLicenseCost,(localize format ["%1",_text])];
      if (count _itemInfo isEqualTo 0) exitWith {life_action_inUse = false;};
      
      //Setup vars.
      _oldItem = _itemInfo select 0;
      _newItem = _itemInfo select 1;
      _cost = _itemInfo select 2;
      _upp = _itemInfo select 3;
      _exit = false;
      if (count _oldItem isEqualTo 0) exitWith {life_action_inUse = false;};
      
      _totalConversions = [];
      {
          _var = ITEM_VALUE(_x select 0);
          if (_var isEqualTo 0) exitWith {_exit = true;};
          if (_var < (_x select 1)) exitWith {_exit = true;};
          _totalConversions pushBack (floor (_var/(_x select 1)));
      } forEach _oldItem;
      
      if (_exit) exitWith {life_is_processing = false; hint localize "STR_NOTF_NotEnoughItemProcess"; life_action_inUse = false;};
      
      if (_vendor in [mari_processor,coke_processor,heroin_processor]) then {
          _hasLicense = true;
      } else {
          _hasLicense = LICENSE_VALUE(_type,"civ");
      };
      
      _cost = _cost * (count _oldItem);
      
      _minimumConversions = _totalConversions call BIS_fnc_lowestNum;
      _oldItemWeight = 0;
      {
          _weight = ([_x select 0] call life_fnc_itemWeight) * (_x select 1);
          _oldItemWeight = _oldItemWeight + _weight;
      } count _oldItem;
      
      _newItemWeight = 0;
      {
          _weight = ([_x select 0] call life_fnc_itemWeight) * (_x select 1);
          _newItemWeight = _newItemWeight + _weight;
      } count _newItem;
      
      _exit = false;
      
      if (_newItemWeight > _oldItemWeight) then {
          _netChange = _newItemWeight - _oldItemWeight;
          _freeSpace = life_maxWeight - life_carryWeight;
          if (_freeSpace < _netChange) exitWith {_exit = true;};
          private _estConversions = floor(_freeSpace / _netChange);
          if (_estConversions < _minimumConversions) then {
              _minimumConversions = _estConversions;
          };
      };
      
      if (_exit) exitWith {hint localize "STR_Process_Weight"; life_is_processing = false; life_action_inUse = false;};
      
      life_is_processing = true;
      
      if (_hasLicense) then {
          //Setup our progress bar.
          disableSerialization;
          "progressBar" cutRsc ["life_progress","PLAIN"];
          _ui = uiNamespace getVariable "life_progress";
          _progress = _ui displayCtrl 38201;
          _pgText = _ui displayCtrl 38202;
          _pgText ctrlSetText format ["%2 (1%1)...","%",_upp];
          _progress progressSetPosition 0.01;
          _cP = 0.01;
          for "_i" from 0 to 1 step 0 do {
              uiSleep  0.28;
              _cP = _cP + 0.01;
              _progress progressSetPosition _cP;
              _pgText ctrlSetText format ["%3 (%1%2)...",round(_cP * 100),"%",_upp];
              if (_cP >= 1) exitWith {};
              if (player distance _vendor > 10) exitWith {};
          };
          if (player distance _vendor > 10) exitWith {hint localize "STR_Process_Stay"; "progressBar" cutText ["","PLAIN"]; life_is_processing = false; life_action_inUse = false;};
      
          {
              [false,(_x select 0),((_x select 1)*(_minimumConversions))] call life_fnc_handleInv;
          } count _oldItem;
      
          {
              [true,(_x select 0),((_x select 1)*(_minimumConversions))] call life_fnc_handleInv;
          } count _newItem;
      
          "progressBar" cutText ["","PLAIN"];
          if (_minimumConversions isEqualTo (_totalConversions call BIS_fnc_lowestNum)) then {hint localize "STR_NOTF_ItemProcess";} else {hint localize "STR_Process_Partial";};
          life_is_processing = false; life_action_inUse = false;
      } else {
           if(!_hasLicense) exitWith {
              life_fnc_processAction = false; life_is_processing = false; life_action_inUse = false; hint "Du kannst hier leider nicht Verarbeiten. Kaufe dir erst die Lizenz!!!";
              _exit = true;
          };
      };
      Alles anzeigen

      was wurde da geändert? das ist doch die Standard processAction :/

    • Erneutes neues Nachrichtensystem mit Emojis

      • moeck
      • 20. April 2018 um 10:43

      ich glaube da fehlt noch was

      Code
      21:59:11 Could not load 'derleon\msg'. Extension not listed in allowedPreprocessFileExtensions
    • Hilfe für Verarbeiter und Shop

      • moeck
      • 20. April 2018 um 10:31
      Zitat von MiamiRize

      oh okay


      könnte man für frage 2 nicht irgendwas aus einem gamble bzw zufall scritp entwenden?

      warum so kompliziert?

    • Hilfe für Verarbeiter und Shop

      • moeck
      • 20. April 2018 um 10:27

      zu Frage 2

      Code
      class wongs {
              name = "STR_Shops_Wongs";
              side = "civ";
              conditions = "call BANK >= 25000000";
              items[] = { "turtle" };
          };

      zu 1.

      da musst du deine processAction entsprechend modifizieren

      Code
      if (isClass (missionConfigFile >> "ProcessAction" >> _type)) then {
          _filter = false;
          _materialsRequired = M_CONFIG(getArray,"ProcessAction",_type,"MaterialsReq");
          _materialsGiven = M_CONFIG(getArray,"ProcessAction",_type,"MaterialsGive");
          if ((_materialsRequired select 0) select 0 isEqualTo "frachtkiste") then {
              _materialsGiven = FRACHTKISTE;
          };
          _noLicenseCost = M_CONFIG(getNumber,"ProcessAction",_type,"NoLicenseCost");
          _text = M_CONFIG(getText,"ProcessAction",_type,"Text");
      } else {_filter = true;};

      und im life_server musst Du dann halt noch festlegen welches er drin haben soll

      Code
      FRACHTKISTE = selectRandom (M_CONFIG(getArray,"ProcessAction","frachtkiste","MaterialsGive"));
      publicVariable "FRACHTKISTE";

      könnte man z.B. init.sqf packen.

      Wäre jetzt ein Ansatz, allerdings nicht getestet, daher keine Garantie

    • bitte um Hilfe das man ohne Lizenz nicht Verarbeiten kann

      • moeck
      • 20. April 2018 um 09:35

      Vorschlag: da das mit dem Sammeln erledigt ist machst Du einen neuen Thread mit deinen Fragen. Sonst verliert man hier noch die Übersicht ;) und es gibt hier noch mehr Leute die helfen können ^^

    • Windows Server 2012 R2 | Skalierungsproblem

      • moeck
      • 20. April 2018 um 09:04

      Ähm, ich glaube einfachste Lösung ist 2 User anzulegen und jeder verwendet seinen eigenen, dann sollte das kein Problem mehr darstellen. Natürlich müssen sie sich richtig abmelden.

    • bitte um Hilfe das man ohne Lizenz nicht Verarbeiten kann

      • moeck
      • 20. April 2018 um 09:01

      alles gut, dafür ist das Forum schließlich da ;)

    • bitte um Hilfe das man ohne Lizenz nicht Verarbeiten kann

      • moeck
      • 20. April 2018 um 08:09

      gut, hätten wir das geklärt.

      du musst dann einfach alle Zeilen mit diag_log aus den beiden Dateien löschen ;)

    • bitte um Hilfe das man ohne Lizenz nicht Verarbeiten kann

      • moeck
      • 20. April 2018 um 07:39

      ja vielleicht solltest Du das auch mit der Fracht testen und nicht beim hopfen?

      Code
      6:58:59 "Zonencheck: fracht Distance: 3384.59 ZoneSize: 50"
       6:58:59 "Zonencheck: mais Distance: 8682.54 ZoneSize: 50"
       6:58:59 "Zonencheck: hopfen Distance: 8.75686 ZoneSize: 50"
       6:58:59 "Zonencheck Radius: hopfen"
       6:58:59 "Zonencheck keine Fracht: hopfen"
       6:58:59 "Zone: hopfen"
    • [Tutorial] DE100-Benachrichtigungssystem

      • moeck
      • 20. April 2018 um 02:05

      fn_mine.sqf in core\actions\

    • GUI

      • moeck
      • 19. April 2018 um 14:18

      poste mal deine hudUpdate

    • [Tutorial] DE100-Benachrichtigungssystem

      • moeck
      • 19. April 2018 um 13:40

      nüscht ^^, habe einfach copy & paste aus meiner Mission gemacht :P

    • [Tutorial] DE100-Benachrichtigungssystem

      • moeck
      • 19. April 2018 um 13:04
      Code
      if(player distance _vehicle > 10) exitWith {
              [localize "STR_NOTF_ImpoundingCancelled",True,"fast"] spawn life_fnc_notification_system;
              life_action_inUse = false;
          };

      ^^

    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™