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
So: 18 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

    [Tutorial] Voll Uran inklusive Damage Zone Script

      • Altis Life
    • Noldy
    • 9. August 2015 um 05:29
    • Noldy
      Amateur
      Reaktionen
      100
      Trophäen
      11
      Beiträge
      166
      • 9. August 2015 um 05:29
      • #1

      Hallo,

      Hier mal ein etwas größerer Script, der ich für euch übersetze.
      Es handelt sich um Uran inkl Radioaktive Zone (Dmg Zone) wenn ihr kein Strahlenanzug habt.
      Das ganze ist in 4x prozessen fertig.

      So, fangen wir mal an:

      1. Geht in eure Functions.h und fügt folgendes unter class actions ein:

      Code
      class gatherUranium {};
      class processActionDual {};
      class processActionLsd {};

      2. Erstellt eine neue sqf Datei namens fn_gatherUranium.sqf und fügt diese datei bei core/actions ein mit folgendem Inhallt:

      Spoiler anzeigen

      /*
      File: fn_gatherUranium.sqf

      Description:
      Gathers Uranium?
      */
      private["_sum","_dice"];

      _dice=ceil(random 3);
      _sum = ["uranium1",_dice,life_carryWeight,life_maxWeight] call life_fnc_calWeightDiff;

      if(_sum > 0) then
      {
      life_action_inUse = true;
      titleText["Sammle Uranabfall...","PLAIN"];
      titleFadeOut 6;
      sleep 6;
      if(([true,"uranium1",_sum] call life_fnc_handleInv)) then
      {
      titleText[format["Du hast %1 Uranabfall gesammelt.",_sum],"PLAIN"];
      };
      };

      life_action_inUse = false;

      3. Erstellt eine neue sqf Datei namens fn_processActionDual.sqf und fügt diese datei bei core/actions ein mit folgendem Inhallt:

      Spoiler anzeigen

      /*
      File: fn_processActionDual.sqf
      Author: Bryan "Tonic" Boardwine

      Description:
      Master handling for processing an item.
      */
      private["_vendor","_type","_itemInfo","_oldItem1","_oldItem2","_newItem","_cost","_upp","_hasLicense","_itemName","_oldVal","_oldVal1","_oldval2","_ui","_progress","_pgText","_cP","_speed"];
      _vendor = [_this,0,ObjNull,[ObjNull]] call BIS_fnc_param;
      _type = [_this,3,"",[""]] call BIS_fnc_param;
      _speed = "medium";
      //Error check
      if(isNull _vendor OR _type == "" OR (player distance _vendor > 10)) exitWith {};
      if ((_type == "uranium2") && (life_inv_puranium == 0)) exitWith {hint "Du hast kein Produkt, um das Uran zu lösen";};

      //unprocessed item,processed item, cost if no license,Text to display (I.e Processing (percent) ..."
      _itemInfo = switch (_type) do
      {
      case "uranium2": {["uranium2","puranium","uranium3",6000,"Legale Uran Auflösung"];};
      case "uranium2b": {["uranium2","ipuranium","uranium3",6000,"Uran Auflösung"];};
      default {[]};
      };

      //Error checking
      if(count _itemInfo == 0) exitWith {};

      //Setup vars.
      _oldItem1 = _itemInfo select 0;
      _oldItem2 = _itemInfo select 1;
      _newItem = _itemInfo select 2;
      _cost = _itemInfo select 3;
      _upp = _itemInfo select 4;
      _hasLicense = missionNamespace getVariable (([_type,0] call life_fnc_licenseType) select 0);
      _itemName = [([_newItem,0] call life_fnc_varHandle)] call life_fnc_varToStr;
      _oldVal1 = missionNamespace getVariable ([_oldItem1,0] call life_fnc_varHandle);
      _oldVal2 = missionNamespace getVariable ([_oldItem2,0] call life_fnc_varHandle);

      if(_oldVal1 <= _oldVal2) then
      {
      _oldVal = _oldVal1;
      }
      else
      {
      _oldVal = _oldVal2;
      };

      _cost = _cost * _oldVal;
      //Some more checks
      if(_oldVal == 0) exitWith {};

      //Setup our progress bar.
      disableSerialization;
      5 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;

      life_is_processing = true;

      if(_hasLicense) then
      {

      while{true} do
      {
      sleep 0.25;
      _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 "Du musst in der nähe bleiben: 10m."; 5 cutText ["","PLAIN"]; life_is_processing = false;};
      if(!([false,_oldItem1,_oldVal] call life_fnc_handleInv)) exitWith {5 cutText ["","PLAIN"]; life_is_processing = false;};
      if(!([false,_oldItem2,_oldVal] call life_fnc_handleInv)) exitWith {5 cutText ["","PLAIN"]; life_is_processing = false;};
      if(!([true,_newItem,_oldVal] call life_fnc_handleInv)) exitWith {5 cutText ["","PLAIN"]; [true,_oldItem1,_oldVal] call life_fnc_handleInv; [true,_oldItem2,_oldVal] call life_fnc_handleInv; life_is_processing = false;};
      5 cutText ["","PLAIN"];
      titleText[format["Du hast %1 zu %2 verarbeitet",_oldVal,_itemName],"PLAIN"];
      life_is_processing = false;
      }
      else
      {

      if(life_cash < _cost) exitWith {hint format["Du brauchst $%1 um ohne Lizenz zu verarbeiten!",[_cost] call life_fnc_numberText]; 5 cutText ["","PLAIN"]; life_is_processing = false;};

      while{true} do
      {
      sleep 0.5;
      _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 "Du musst in der nähe bleiben: 10m."; 5 cutText ["","PLAIN"]; life_is_processing = false;};
      if(life_cash < _cost) exitWith {hint format["Du brauchst $%1 um ohne lizenz zu verarbeiten!",[_cost] call life_fnc_numberText]; 5 cutText ["","PLAIN"]; life_is_processing = false;};
      if(!([false,_oldItem1,_oldVal] call life_fnc_handleInv)) exitWith {5 cutText ["","PLAIN"]; life_is_processing = false;};
      if(!([false,_oldItem2,_oldVal] call life_fnc_handleInv)) exitWith {5 cutText ["","PLAIN"]; life_is_processing = false;};
      if(!([true,_newItem,_oldVal] call life_fnc_handleInv)) exitWith {5 cutText ["","PLAIN"]; [true,_oldItem1,_oldVal] call life_fnc_handleInv; [true,_oldItem2,_oldVal] call life_fnc_handleInv; life_is_processing = false;};
      5 cutText ["","PLAIN"];
      titleText[format["Du hast %1 zu %2 zu $%3 verarbeitet",_oldVal,_itemName,[_cost] call life_fnc_numberText],"PLAIN"];
      life_cash = life_cash - _cost;
      life_is_processing = false;
      };

      4. Erstellt eine neue sqf Datei namens fn_processActionLsd.sqf und fügt diese datei bei core/actions ein mit folgendem Inhallt:

      Spoiler anzeigen

      /*
      File: fn_processActionLsd.sqf
      Author: Bryan "Tonic" Boardwine

      Description:
      Master handling for processing an item.
      */
      private["_vendor","_type","_itemInfo","_oldItem","_newItem","_cost","_upp","_hasLicense","_itemName","_oldVal","_ui","_progress","_pgText","_cP"];
      _vendor = [_this,0,ObjNull,[ObjNull]] call BIS_fnc_param;
      _type = [_this,3,"",[""]] call BIS_fnc_param;
      //Error check
      if(isNull _vendor OR _type == "" OR (player distance _vendor > 10)) exitWith {};

      //unprocessed item,processed item, cost if no license,Text to display (I.e Processing (percent) ..."
      _itemInfo = switch (_type) do
      {
      case "uranium3": {["uranium3","uranium4",10000,"Uran trennen"]};
      default {[]};
      };

      //Error checking
      if(count _itemInfo == 0) exitWith {};

      //Setup vars.
      _oldItem = _itemInfo select 0;
      _newItem = _itemInfo select 1;
      _cost = _itemInfo select 2;
      _upp = _itemInfo select 3;
      _hasLicense = missionNamespace getVariable (([_type,0] call life_fnc_licenseType) select 0);
      _itemName = [([_newItem,0] call life_fnc_varHandle)] call life_fnc_varToStr;
      //_oldVal = missionNamespace getVariable ([_oldItem,0] call life_fnc_varHandle);
      _oldVal = 1;

      _cost = _cost * _oldVal;
      //Some more checks
      if(_oldVal == 0) exitWith {};

      //Setup our progress bar.
      disableSerialization;
      5 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;

      life_is_processing = true;

      if(_hasLicense) then
      {
      titleText["Du musst jedes einzeln verarbeiten!","PLAIN"];
      while{true} do
      {
      sleep 0.05;
      _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 "Du musst in der nähe bleiben: 10m"; 5 cutText ["","PLAIN"]; life_is_processing = false;};
      if(!([false,_oldItem,_oldVal] call life_fnc_handleInv)) exitWith {5 cutText ["","PLAIN"]; life_is_processing = false;};
      if(!([true,_newItem,_oldVal] call life_fnc_handleInv)) exitWith {5 cutText ["","PLAIN"]; [true,_oldItem,_oldVal] call life_fnc_handleInv; life_is_processing = false;};
      5 cutText ["","PLAIN"];

      titleText[format["Du hast %1 zu %2 verarbeitet",_oldVal,_itemName],"PLAIN"];

      life_is_processing = false;

      }
      else
      {

      hint "Du kannst nicht ohne Lizenz verarbeiten.";
      life_is_processing = false;
      };

      5. Geht in eure core\action\fn_processAction.sqf und fügt folgendes ein:

      Code
      case "uranium1":
          {
              ["uranium1","uranium2",5000,"Uran Reinigen"]
          };
          case "uranium4":
          {
              ["uranium4","uranium",15000,"Uran Anreichern"]
          };

      6. Geht in eure core\config\fn_ItemWeight.sqf und fügt folgende dazu:

      Code
      case "puranium": {5};
          case "ipuranium": {3};
          case "uranium1": {6};
          case "uranium2": {4};
          case "uranium3": {4};
          case "uranium4": {4};
          case "uranium": {3};

      7. Geht in eure core\config\fn_licensePrice.sqf und fügt dies hinzu:

      Code
      case "uranium": {2000000};

      8. Geht in eure core_config_fn_licenseType.sqf und fügt folgendes bei case 0: hinzu:

      Code
      case "uranium": {_var = "license_civ_uranium"};
                  case "uranium1": {_var = "license_civ_uranium"};
                  case "uranium2": {_var = "license_civ_uranium"};
                  case "uranium2b": {_var = "license_civ_uranium"};
                  case "uranium3": {_var = "license_civ_uranium"};
                  case "uranium4": {_var = "license_civ_uranium"};


      Bei case 1:

      Code
      case "license_civ_uranium": {_var = "uranium"};
                  case "license_civ_uranium": {_var = "uranium1"};
                  case "license_civ_uranium": {_var = "uranium2"};
                  case "license_civ_uranium": {_var = "uranium2b"};
                  case "license_civ_uranium": {_var = "uranium3"};
                  case "license_civ_uranium": {_var = "uranium4"};

      9. Öffnet eure core\config\varHandle.sqf und fügt folgendes bei case: 0 hinzu:

      Code
      case "puranium": {"life_inv_puranium"};
                  case "ipuranium": {"life_inv_ipuranium"};
                  case "uranium1": {"life_inv_uranium1"};
                  case "uranium2": {"life_inv_uranium2"};
                  case "uranium3": {"life_inv_uranium3"};
                  case "uranium4": {"life_inv_uranium4"};
                  case "uranium": {"life_inv_uranium"};


      Bei case: 1

      Code
      case "life_inv_puranium": {"puranium"};
                  case "life_inv_ipuranium": {"ipuranium"};
                  case "life_inv_uranium1": {"uranium1"};
                  case "life_inv_uranium2": {"uranium2"};
                  case "life_inv_uranium3": {"uranium3"};
                  case "life_inv_uranium4": {"uranium4"};
                  case "life_inv_uranium": {"uranium"};

      10. Geht in eure core\config\fn_VarToStr.sqf und fügt folgendes hinzu:

      Code
      case "life_inv_ipuranium": {"Illegale Uranlösung"};
      case "life_inv_puranium": {"Legale Uranauflösung"};
          case "life_inv_uranium1": {"Uranabfall"};
          case "life_inv_uranium2": {"Gereinigtes Uran"};
          case "life_inv_uranium3": {"Aufgelöstes Uran"};
          case "life_inv_uranium4": {"Uran"};
          case "life_inv_uranium": {"Angereichertes Uran"};


      Unter //License Block noch das hier:

      Code
      case "license_civ_uranium": {"Uran Lizenz"};

      11. Geht in eure core\config\fn_virtshops.sqf und fügt einen neuen shop hinzu:

      Code
      case "uranium": {["Uranhändler",["uranium","puranium"]]};


      (Ihr könnt natürlich das uranium und das puranium auch in ein anderen Shop platzieren.) Denkt dran, puranium ist LEGAL.
      und nun noch die Illegale Lösung hinzufügen.

      Code
      case "rebel": {["Rebellen Markt",["ipuranium"]]};


      Ich habe das so gemmacht, das man nur das ipuranium kaufen kann und diese in den Schwarzmarkt gemmacht. Heisst im Klartext, bei mir ist dieser Job nur auf Illegalem wege abzuschliessen.

      12. Geht in eure core\config\fn_clothing_bruce.sqf und fügt jetzt der Strahlenanzug ein. Fügt nun am schluß der case: 0 dies hinzu:

      Code
      ["U_C_Scientist","Strahlenanzug",100000]


      Bitte achtet darauf, das kein Komma am schluß ist.

      13. Geht in eure core\configuraiton.sqf und fügt nun folgende sachen hinzu:
      life_inv_items =

      Code
      "life_inv_puranium",
      "life_inv_ipuranium",
      "life_inv_uranium1",
      "life_inv_uranium2",
      "life_inv_uranium3",
      "life_inv_uranium4",
      "life_inv_uranium"


      life_licenses =

      Code
      ["license_civ_uranium","civ"]


      life_illegal_items =

      Code
      ["ipuranium",10000] ];


      sell_array =

      Code
      ["uranium",35000]


      buy_array =

      Code
      ["puranium",15000],
      ["ipuranium",9000]


      Auch hier bitte auf die Kommas achten!

      14. Geht in eure core\init_survival.sqf und fügt folgendes ganz unten hinzu:

      Code
      [] spawn
      {
          while {true} do
          {
              sleep 1.5;
              if(life_inv_uranium2 != 0) then {
                  player forceWalk true;
                  player setFatigue 1;
                  hint "Du transportierst Uranium das sehr schwer ist, deswegen bewegst du dich langsamer!";
              } else {
                  if(isForcedWalk player) then {
                      player forceWalk false;
                  };
              };
          };
      };
      
      
      
      
      [] spawn
      {
          while {true} do
          {
              private["_damage"];
              sleep 1;
              while {((player distance (getMarkerPos "Warm_Marker") < 150) && (player getVariable["Revive",TRUE]))} do
              {
                  if(uniform player == "U_C_Scientist") then
                  {
                      hint "!!! Du betrittst die Radioaktive Sperrzone !!! Aber dein Schutzanzug schützt dich";
                      sleep 5;
                  }else
                  {
                      hint "!!! ACHTUNG RADIOAKTIVE ZONE !!! DU KANNST STERBEN, WENN DU KEINEN SCHUTZANZUG AN HAST";
                      _damage = damage player;
                      _damage = _damage + 0.1;
                      player setDamage (_damage);
                      [] call life_fnc_hudUpdate;
                      sleep 5;
                  };
              };
          };
      };
      Alles anzeigen

      15. Jetzt erstellen wir noch die Zone. Geht in eure core/civilian/fn_zoneCreator.sqf und fügt folgendes hinzu:

      Code
      _uranZones = ["uran_1"];
      Code
      //Create uran zones
      {
          _zone = createTrigger ["EmptyDetector",(getMarkerPos _x)];
          _zone setTriggerArea[150,150,0,false];
          _zone setTriggerActivation["CIV","PRESENT",true];
          _zone setTriggerStatements["player in thislist","LIFE_Action_Uranium = player addAction['Sammle Uran Abfall',life_fnc_gatherUranium,'',0,false,false,'','!life_action_inUse'];","player removeAction LIFE_Action_Uranium;"];
      } foreach _uranZones;

      16. Öffnet eure core/vehicle/fn_vehStoreItem.sqf und sucht nach:

      Code
      if(_ctrl == "goldbar" && {!(life_trunk_vehicle isKindOf "LandVehicle" OR life_trunk_vehicle isKindOf "House_F")}) exitWith {hint "You cannot store that in anything but a land vehicle!"};


      und fügt darunter dies ein:

      Code
      if(_ctrl == "uranium1" && {!(life_trunk_vehicle isKindOf "LandVehicle" OR life_trunk_vehicle isKindOf "House_F")}) exitWith {hint "Du kannst keinen Radioaktivien Uranabfall mit dem Heli transportieren!"};

      So, nun geht ihr in euren Arma3 Editor.

      17. Sucht euch auf eurer Map einen Platz aus, wo ihr gerne die Radioaktive Zone haben wollt. Wenn ihr eine stelle gefunden habt, geht wiefolgt vor.
      erstellt einen Leeren Marker mit dem namen:

      Code
      uran_1


      Mit diesem Marker, könnt ihr in einem Radius von 150 150 Uranabfall sammeln.
      Erstellt einen neuen Marker, was für einen ist euch überlassen. (Ich empfelle Minenfeld [PB]) und gebt folgendes bei name ein:

      Code
      Warm_Marker


      und bei Text:

      Code
      Radioaktive Zone!


      Der Marker ist dafür da, das ihr in einem Radius von 150 150 Damage kriegt.
      Schaut, das alle 2 Marker aufeinander sind. Beide haben einen Radius von 150 150.

      Nun kommen noch die verschiedene NPCs, die ihr erstellen müsst. Gebt jeweills folgendes in die INIT ein:

      Uran Händler INIT:

      Code
      this allowDamage false; this enableSimulation false; this addAction["Uran Händler",life_fnc_virt_menu,"uranium"];

      Prozess 1:

      Code
      this enableSimulation false; this allowDamage false; this addAction["Uran reinigen",life_fnc_processAction,"uranium1",0,false,false,"",' life_inv_uranium1 > 0 && !life_is_processing'];

      Prozess 2:

      Code
      this enableSimulation false; this allowDamage false; this addAction["Illegale Uranauflösung",life_fnc_processActionDual,"uranium2b",0,false,false,"",' life_inv_uranium2 > 0 && life_inv_ipuranium > 0 && !life_is_processing'];
      this addAction["Legale Uranauflösung",life_fnc_processActionDual,"uranium2",0,false,false,"",' life_inv_uranium2 > 0 && life_inv_puranium > 0 && !life_is_processing'];

      Prozess 3:

      Code
      this enableSimulation false; this allowDamage false; this addAction["Uran trennen",life_fnc_processActionLsd,"uranium3",0,false,false,"",' life_inv_uranium3 > 0 && !life_is_processing'];

      Prozess 4:

      Code
      this enableSimulation false; this allowDamage false; this addAction["Uran anreichern",life_fnc_processAction,"uranium4",0,false,false,"",' life_inv_uranium4 > 0 && !life_is_processing'];

      Lizenz:

      Code
      this addAction[format["%1 ($%2)",["license_civ_uranium"] call life_fnc_varToStr,[(["uranium"] call life_fnc_licensePrice)] call life_fnc_numberText],life_fnc_buyLicense,"uranium",0,false,false,"",' !license_civ_uranium && playerSide == civilian '];

      Das war es.

      Nun habt ihr Angereichertes Uran und könnt dies verkaufen wo immer ihr es eingetragt habt.

      Denkt daran, eine Illegale Uranauflösung oder eine Legale Auflösung müsst ihr kaufen um überhaupt an das ferige Uran zu kommen. Angenommen ihr sammelt 10 Uranabfall, so müsst ihr auch 10 Uranauflösungen kaufen. Pro Auflösung 1 Uran.

      Wenn ihr irgentwo schwierigkeiten habt, dürft ihr gerne es hier posten und ich versuche euch so gut wie möglich zu helfen.

      Viel spaß damit.

      MfG
      Noldy

    • N. Nasenbein
      Anfänger
      Reaktionen
      2
      Trophäen
      11
      Beiträge
      28
      • 17. August 2015 um 09:53
      • #2

      Hallo Noldy, ich habe 2 kleine Probleme,

      1. Ich kann in der Zone nix abbauen?! Also hab "uran_1" Marker und "Warm_Marker" übereinander gemacht und ich kann nix machen, keine Spitzhacke benutzen oder mit "WindowsTaste" abbauen....

      2. Ich glaube das hängt mit meinem 2. Problem zusammen, denn bei dem Schritt wo ich in die fn_zoneCreator.sqf was machen soll, bin ich fast verzweifelt....denn es gibt diese Datei bei mir nicht.. ich benutze die 3.1.4.8

      Danke vorab für eine Antwort

      MFG Bild im Editor

    • Risk
      Kenner
      Reaktionen
      193
      Trophäen
      11
      Beiträge
      573
      • 17. August 2015 um 09:55
      • #3

      du kannst das Uran auch einfach in die gather.sqf eintragen^^

      mfg Risk

      https://www.twitch.tv/theriskarma

    • Noldy
      Amateur
      Reaktionen
      100
      Trophäen
      11
      Beiträge
      166
      • 17. August 2015 um 12:00
      • #4

      Ja, das Uran kannst du in die fn_Gather machen. Da wird Marker und Item definiert.

      In der 3.1.4.8 gibt es die fn_zoneCreator.sqf nicht mehr.

      Das tut hab ich damals für die 3.1.4 rein gemacht.

    • N. Nasenbein
      Anfänger
      Reaktionen
      2
      Trophäen
      11
      Beiträge
      28
      • 17. August 2015 um 13:23
      • #5

      @Noldy okaay probiere es sofort aus

    • N. Nasenbein
      Anfänger
      Reaktionen
      2
      Trophäen
      11
      Beiträge
      28
      • 17. August 2015 um 20:45
      • #6

      @Noldy ,hab alles gemacht, wenn ich windowstaste drücke passiert nix :(

    • Noldy
      Amateur
      Reaktionen
      100
      Trophäen
      11
      Beiträge
      166
      • 17. August 2015 um 22:02
      • #7

      Spoilere mal bitte deine fn_gather

    • N. Nasenbein
      Anfänger
      Reaktionen
      2
      Trophäen
      11
      Beiträge
      28
      • 18. August 2015 um 08:01
      • #8
      Spoiler anzeigen


      /*
      File: fn_gather.sqf
      Author: Bryan "Tonic" Boardwine
      Description:
      Main functionality for gathering.
      */
      private["_gather","_itemWeight","_diff","_itemName","_val","_resourceZones","_zone"];
      _resourceZones = ["apple_1","apple_2","apple_3","apple_4","peaches_1","peaches_2","peaches_3","peaches_4","heroin_1","cocaine_1","weed_1"];
      _zone = "";

      if(life_action_inUse) exitWith {}; //Action is in use, exit to prevent spamming.

      //Find out what zone we're near
      {
      if(player distance (getMarkerPos _x) < 30) exitWith {_zone = _x;};
      } foreach _resourceZones;

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

      //Get the resource that will be gathered from the zone name...
      switch(true) do {
      case (_zone in ["apple_1","apple_2","apple_3","apple_4"]): {_gather = "apple"; _val = 3;};
      case (_zone in ["peaches_1","peaches_2","peaches_3","peaches_4"]): {_gather = "peach"; _val = 3;};
      case (_zone in ["heroin_1"]): {_gather = "heroinu"; _val = 1;};
      case (_zone in ["cocaine_1"]): {_gather = "cocaine"; _val = 1;};
      case (_zone in ["weed_1"]): {_gather = "cannabis"; _val = 1;};
      case (_zone in ["uran_1"]): {_gather = "puranium"; _val = 1;};
      default {""};
      };
      //gather check??
      if(vehicle player != player) exitWith {};

      _diff = [_gather,_val,life_carryWeight,life_maxWeight] call life_fnc_calWeightDiff;
      if(_diff == 0) exitWith {hint localize "STR_NOTF_InvFull"};
      life_action_inUse = true;
      for "_i" from 0 to 2 do
      {
      player playMove "AinvPercMstpSnonWnonDnon_Putdown_AmovPercMstpSnonWnonDnon";
      waitUntil{animationState player != "AinvPercMstpSnonWnonDnon_Putdown_AmovPercMstpSnonWnonDnon";};
      sleep 2.5;
      };

      if(([true,_gather,_diff] call life_fnc_handleInv)) then
      {
      _itemName = [([_gather,0] call life_fnc_varHandle)] call life_fnc_varToStr;
      titleText[format[localize "STR_NOTF_Gather_Success",_itemName,_diff],"PLAIN"];
      };

      life_action_inUse = false;


      Ich habe alles so behalten (Marker) wie im TuT, nur das hier eingetragen ^^

    • Risk
      Kenner
      Reaktionen
      193
      Trophäen
      11
      Beiträge
      573
      • 18. August 2015 um 08:09
      • #9

      _resourceZones = ["apple_1","apple_2","apple_3","apple_4","peaches_1","peaches_2","peaches_3","peaches_4","heroin_1","cocaine_1","weed_1","uran_1"];

      mfg Risk

      https://www.twitch.tv/theriskarma

    • N. Nasenbein
      Anfänger
      Reaktionen
      2
      Trophäen
      11
      Beiträge
      28
      • 18. August 2015 um 09:34
      • #10

      ah okay, ich teste es mal :D

    • N. Nasenbein
      Anfänger
      Reaktionen
      2
      Trophäen
      11
      Beiträge
      28
      • 18. August 2015 um 16:50
      • #11

      So, hab alles getestet, klappt alles, außer das ich nur genau auf dem Punkt abbauen kann und der Händler nicht geht :/ (muss noch eingetragen werden oder?)

    • SBuserhy
      Kenner
      Reaktionen
      265
      Beiträge
      519
      • 22. August 2015 um 21:00
      • #12

      ja

      ausprobieren, lernen, weiterentwickeln, verbessern :gamer:

      kein Support per PM | schnelle Fehleranalyse >> RPT log Filter

      2 Mal editiert, zuletzt von SBuserhy (22. Januar 2016 um 18:41)

    • John_Parker
      Fortgeschrittener
      Reaktionen
      37
      Trophäen
      10
      Beiträge
      338
      • 8. Juni 2016 um 05:09
      • #13

      Funktioniert das bei der 4.4 auch ? Oder gibt es ein neues Tutorial für die 4.4 ?

      d4ccfe34e7e85df1132cf7f0832e56.gif

    • SirFluffyVonKitten
      Nerd
      Reaktionen
      407
      Trophäen
      11
      Beiträge
      798
      Bilder
      3
      • 8. Juni 2016 um 06:00
      • #14

      Probieren geht über studieren :P

    • SBuserhy
      Kenner
      Reaktionen
      265
      Beiträge
      519
      • 8. Juni 2016 um 11:16
      • #15
      Zitat von John_Parker

      Funktioniert das bei der 4.4 auch ? Oder gibt es ein neues Tutorial für die 4.4 ?

      Das sieht man schon am Quellcode, das es nicht in der 4.x funktionieren kann. Musst du komplett umschreiben.

      ausprobieren, lernen, weiterentwickeln, verbessern :gamer:

      kein Support per PM | schnelle Fehleranalyse >> RPT log Filter

    • Saturin78
      Profi
      Reaktionen
      409
      Trophäen
      10
      Beiträge
      1.340
      • 8. Juni 2016 um 18:00
      • #16

      Denke Uran Mienen einzubauen usw ist kein Problem. Das einzige was wohl anders sein wird ist die da Magazine mit dem Schützenhilfe etc. Verarbeiten dürfte wohl nicht viel anders sein wie das von anderen und das craften. Man könnte sich das ja so zusammen stuckeln. Mal bei Gelegenheit testen.

      Tapse mich wieder ins Arma3 xxx-Life rein :D

    • Saturin78
      Profi
      Reaktionen
      409
      Trophäen
      10
      Beiträge
      1.340
      • 9. Juni 2016 um 11:22
      • #17

      Hall

      Zitat von Noldy

      15. Jetzt erstellen wir noch die Zone. Geht in eure core/civilian/fn_zoneCreator.sqf und fügt folgendes hinzu:

      o ich versuche gerade das hier bei der 4.0 zum laufen zu bringen. Ich bin mit aber nicht sicher was dieser Anschnitt ist. Ist das nicht eigentlich ein marker den ich direkt auf der Map setzen kann und dort dann die Befehle bei "wenn aktiviert" eintragen? Die Datei gibt es bei der 4.0 ja nimmer.

      Tapse mich wieder ins Arma3 xxx-Life rein :D

    • SBuserhy
      Kenner
      Reaktionen
      265
      Beiträge
      519
      • 9. Juni 2016 um 13:19
      • #18
      Zitat von Saturin78

      Ist das nicht eigentlich ein marker den ich direkt auf der Map setzen kann und dort dann die Befehle bei "wenn aktiviert" eintragen?


      ja, ist wie Pfirsiche pflücken

      ausprobieren, lernen, weiterentwickeln, verbessern :gamer:

      kein Support per PM | schnelle Fehleranalyse >> RPT log Filter

    • Lurack
      Frischling
      Reaktionen
      1
      Trophäen
      9
      Beiträge
      7
      • 8. November 2016 um 22:11
      • #19

      Hay,
      Gibt es dieses Script auch für Altis Life 4.4???

      LG Lurack

    Registrieren oder Einloggen

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

    Benutzerkonto erstellen

    Tags

    • Altis Life 3.1.4.8
    • altis life tutorial
    • Altis life 4.0
    • altis life tutorials
    • altis life uran script
    • altis life uran tutorial
    • altis life uran

    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™