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
Di: 30 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. SBuserhy

    Beiträge von SBuserhy

    • Medic System Erweiterung - mobile Sozialstation

      • SBuserhy
      • 12. November 2015 um 22:17

      core/actions/fn_trinken.sqf

      Code
      cutText ["Sieht aus wie Pisswasser","PLAIN",2];
      sleep 3;
      cutText ["Schmeckt fast wie Pisswasser.","PLAIN",2];
      life_thirst = 100;
      sleep 3;
      cutText ["Es war nur abgestandenes altes Wasser!","PLAIN",2];
      [] call life_fnc_hudUpdate;


      core/actions/fn_heilung.sqf

      Code
      cutText ["Ich hab da was am Bein.","PLAIN",2];
      sleep 3;
      cutText ["Die Binden sehen benutzt aus.","PLAIN",2];
      player setDamage ((damage player) - 1.00);
      sleep 3;
      cutText ["Für meine Fleischwunde wird es reichen!","PLAIN",2];
      [] call life_fnc_hudUpdate;


      core/actions/fn_kleiderkammer.sqf (frühe Alpha-Version) crazy

      Code
      ////////////////////////////////
      ////   Author: SBUserhy     ////
      ////   native-gamer.net     ////
      ////   Altis Life 4.0       ////
      ////////////////////////////////
      
      
      
      
      if !(playerside == civilian) exitWith {titleText["Du bist dazu nicht berechtigt!","PLAIN"];};
      
      
      
      
      //Kleiderkammer
      removeUniform player;
      removeHeadGear player;
      removeGoggles player;
      //ADD PART
      sleep 1;
      _Uniformen = [
          "U_C_Poloshirt_blue",
          "U_C_Poloshirt_burgundy",
          "U_C_Poloshirt_redwhite",
          "U_C_Poloshirt_salmon",
          "U_C_Poloshirt_stripped",
          "U_C_Poloshirt_tricolour",
          "U_C_Poor_2",
          "U_IG_Guerilla2_2",
          "U_IG_Guerilla3_1",
          "U_IG_Guerilla2_3",
          "U_C_HunterBody_grn",
          "U_C_WorkerCoveralls",
          "U_OrestesBody",
          "U_NikosAgedBody",
          "U_IG_Guerilla1_1",//Rebellenshop
          "U_I_G_Story_Protagonist_F",//Rebellenshop
          "U_I_G_resistanceLeader_F",//Rebellenshop
          "U_O_SpecopsUniform_ocamo",//Rebellenshop
          "U_O_PilotCoveralls",//Rebellenshop
          "U_IG_leader",//Rebellenshop
          "U_O_GhillieSuit"//Rebellenshop
          ];
      _headgear = [
          "H_Bandanna_camo",
          "H_Bandanna_surfer",
          "H_Bandanna_gry",
          "H_Bandanna_cbr",
          "H_Bandanna_khk",
          "H_Bandanna_sgg",
          "H_StrawHat",
          "H_TurbanO_blk",
          "H_BandMask_blk",
          "H_Booniehat_tan",
          "H_Hat_blue",
          "H_Hat_brown",
          "H_Hat_checker",
          "H_Hat_grey",
          "H_Hat_tan",
          "H_Cap_blu",
          "H_Cap_grn",
          "H_Cap_grn_BI",
          "H_Cap_oli",
          "H_Cap_grn",
          "H_Cap_red",
          "H_Cap_tan",
          "H_Cap_press",
          "H_Cap_blk_ION",
          "H_Cap_surfer",
          "H_Cap_marshal",
          "H_Beret_grn"
          ];
      _goggles = [
          "G_Shades_Black",
          "G_Shades_Blue",
          "G_Sport_Blackred",
          "G_Sport_Checkered",
          "G_Sport_Blackyellow",
          "G_Sport_BlackWhite",
          "G_Squares",
          "G_Aviator",
          "G_Lady_Mirror",
          "G_Lady_Dark",
          "G_Lady_Blue",
          "G_Lowprofile",
          "G_Combat",
          "G_Diving",
          "G_Tatical_Clear"
          ];
      player addUniform (_Uniformen call BIS_fnc_SelectRandom);
      player addHeadgear (_headgear call BIS_fnc_SelectRandom);
      player addGoggles (_goggles call BIS_fnc_SelectRandom);
      sleep 1;
      [] call life_fnc_saveGear;
      Alles anzeigen

      So, das sollte alles gewesen sein. Viel Spaß beim testen , bei mir läuft es aktuell ohne Fehler.

    • Sound abspielen

      • SBuserhy
      • 12. November 2015 um 17:27

      keine Ahnung ob es da jetzt noch andere Optionen giebt.

      Aber wenn du es in der description.ext anlegst und dann in der Console _source say3D "meine_Classname"; eingiebst, sollte es gehen. geht es.

    • Sound abspielen

      • SBuserhy
      • 12. November 2015 um 17:13

      playSound ["sounds/intro.ogg", true];

      //ungetestet

    • extDB funktioniert nicht

      • SBuserhy
      • 12. November 2015 um 10:53
      Zitat von Xylometachlorid

      extDB oder extDB2?

      Wenn extDB, warum nutzt du nicht extDB2?

      Wenn extDB2, poste bitte deine altis-life-rpg-4.ini


      extDB: Version: 35" = extDB 1

    • Medic System Erweiterung - mobile Sozialstation

      • SBuserhy
      • 11. November 2015 um 22:08

      Was macht das Script?
      Da man nicht an jeder Ecke einen Market stehen hat und der Weg kurz vor dem verhungern lang sein kann, bieten die Medics mit diesem Script eine mobile Sozialstation als Container an. Spieler können sich an den Container stellen und haben dann über das Mausrad zugriff auf kostenloses Essen, Trinken und Heilen. Dank der zahlreichen Kleiderspenden haben alle Civilisten zugriff auf die Kleiderkammer, welche ebenfalls im Container enthalten ist. Die Sozialstation ist in der Lage, von einem erfahrenen Piloten an jedem Ort(Land) der Karte abgestellt zu werden. Eure Medics benötigen dafür mindestens einen Orca. Die Hellcat und der Huron können diesen Container auch transportieren. Aber auch flugtechnisch unbegabte Medics können den Container aufstellen, da der Transport per Luftfracht nicht notwendig ist. Item benutzen, platzieren, fertig.

      Wie immer untersage ich die Verbreitung des von mir verfassten Tutorials in anderen Foren ohne vorher mein Einverständnis dazu einzuholen.


      ** Mindestanforderungen: **
      - Medic Shop für Z-Items erstellen
      - Altis Life 4.0
      - Arma 3 DLC (Heli ??)

      BACKUP machen

      Medic Part Schritt 1 Sozialstation

      Config_Master.hpp class VirtualItems

      Code
      VITEMMACRO(Supportcontainer, "STR_Item_Supportcontainer", "Supportcontainer", 15, 2500, 1200, false, -1, "")

      class VirtualShops class medmarket erweitern mit , "Supportcontainer" sollte dann so aussehen

      Code
      class medmarket {
              name = "STR_Shops_Med";
              items[] = { "waterBottle", "apple", "fuelFull", "Supportcontainer"};
          };


      core/config/fn_varToStr.sqf

      Code
      //Virtual Inventory Items
      case "life_inv_supportcontainer": {(localize "STR_Item_Supportcontainer")};


      core/config/fn_varHandle.sqf in Case 0

      Code
      case "Supportcontainer": {"life_inv_Supportcontainer"};

      core/config/fn_varHandle.sqf in Case 1

      Code
      case "life_inv_Supportcontainer": {"Supportcontainer"};


      core/pmenu/fn_useItem.sqf

      Code
      case (EQUAL(_item,"Supportcontainer")): {
              if(!isNull life_Supportcontainer) exitWith {hint localize "STR_ISTR_SupportcontainerDeployment"};
              if(([false,_item,1] call life_fnc_handleInv)) then {
                  [] spawn life_fnc_Supportcontainer;
              };
          };


      core/configuration.sqf Backend Variables

      Code
      life_Supportcontainer  = ObjNull; //Supportcontainer


      stringtable.xml sucht nach <Package name="Notifications"> und fügt folgendes darunter ein

      Code
      <Key ID="STR_NOTF_Supportcontainer">
                  <Original>You have packed up the Supportcargo.</Original>
                  <German>Du hast den Supportcontainer eingepackt.</German>
                  <French>You have packed up the Supportcargo.</French>
                  <Italian>You have packed up the Supportcargo.</Italian>
                  <Portuguese>You have packed up the Supportcargo.</Portuguese>
              </Key>

      stringtable.xml sucht nach <Package name="Life_Items"> und fügt folgendes darunter ein

      Code
      <Key ID="STR_Item_Supportcontainer">
                  <Original>Supportcargo</Original>
                  <German>Supportcontainer</German>
                  <French>Supportcargo</French>
                  <Italian>Supportcargo</Italian>
                  <Portuguese>Supportcargo</Portuguese>
              </Key>

      stringtable.xml sucht nach <Package name="More_Item_Strings"> und fügt folgendes darunter ein

      Code
      <Key ID="STR_ISTR_Supportcontainer_Place">
                  <Original>Place Supportcargo</Original>
                  <German>Supportcontainer platzieren</German>
                  <French>Place Supportcargo</French>
                  <Italian>Place Supportcargo</Italian>
                  <Portuguese>Place Supportcargo</Portuguese>
              </Key>
      	<Key ID="STR_ISTR_Supportcontainer_Pack">
                  <Original>Pack up Supportcargo</Original>
                  <German>Supportcontainer einpacken</German>
                  <French>Pack up Supportcargo</French>
                  <Italian>Pack up Supportcargo</Italian>
                  <Portuguese>Pack up Supportcargo</Portuguese>
              </Key>
      <Key ID="STR_ISTR_SupportcontainerDeployment">
                  <Original>You already have a Supportcargo active in deployment</Original>
                  <German>Du stellst bereits einen Supportcontainer auf</German>
                  <French>You already have a Supportcargo active in deployment</French>
                  <Italian>You already have a Supportcargo active in deployment</Italian>
                  <Portuguese>You already have a Supportcargo active in deployment</Portuguese>
              </Key>
      Alles anzeigen


      function.h class Actions

      Code
      class packupSupportContainer {};
      class essen {};
      class trinken {};
      class heilung {};
      class kleiderkammer {};

      function.h class Items

      Code
      class Supportcontainer {};


      core/fn_setupActions.sqf über switch (playerSide) do {

      Code
      //Altis Care Essen
      life_actions = life_actions + [player addAction["<t color='#FF0000'>Essen</t>",life_fnc_Essen,"",1,false,true,"",' !isNull cursorTarget && (typeOf cursorTarget) == "Land_Pod_Heli_Transport_04_medevac_F" && (player distance cursorTarget) < 5 ']];
      //Altis Care Trinken
      life_actions = life_actions + [player addAction["<t color='#FF0000'>Trinken</t>",life_fnc_Trinken,"",1,false,true,"",' !isNull cursorTarget && (typeOf cursorTarget) == "Land_Pod_Heli_Transport_04_medevac_F" && (player distance cursorTarget) < 5 ']];
      //Altis Care Heilung
      life_actions = life_actions + [player addAction["<t color='#FF0000'>Heilen</t>",life_fnc_Heilung,"",1,false,true,"",' !isNull cursorTarget && (typeOf cursorTarget) == "Land_Pod_Heli_Transport_04_medevac_F" && (player distance cursorTarget) < 5 ']];
      //Altis Care Kleiderkammer
      life_actions = life_actions + [player addAction["<t color='#FF0000'>Kleiderkammer</t>",life_fnc_Kleiderkammer,"",1,false,true,"",' !isNull cursorTarget && (typeOf cursorTarget) == "Land_Pod_Heli_Transport_04_medevac_F" && (player distance cursorTarget) < 5 ']];

      nachfolgende Dateien neu erstellen

      core/actions/fn_packupSupportContainer.sqf

      Code
      /*	Orginal File: fn_packupSpikes.sqf
      	Author: Bryan "Tonic" Boardwine
      	Change to: fn_packupSupportContainer.sqf 
      */
      private["_Supportcon"];
      _Supportcon = nearestObjects[getPos player,["Land_Pod_Heli_Transport_04_medevac_F"],8] select 0;
      if(isNil "_Supportcon") exitWith {};
      
      
      
      
      if(([true,"Supportcontainer",1] call life_fnc_handleInv)) then
      {
      	titleText[localize "STR_NOTF_Supportcontainer","PLAIN"];
      	player removeAction life_action_SupportcontainerPickup;
      	life_action_SupportcontainerPickup = nil;
      	deleteVehicle _Supportcon;
      };
      Alles anzeigen


      core/items/fn_SupportContainer.sqf

      Code
      #include <macro.h>
      /*	Orginal File: fn_spikeStrip.sqf
      	Author: Bryan "Tonic" Boardwine
      	Change to: fn_SupportContainer.sqf 
      */
      if((FETCH_CONST(life_mediclevel)) == 0) exitWith {titleText["Du bist dazu nicht berechtigt!","PLAIN"];};
      
      
      
      
      private["_position","_Supportcontainer"];
      _Supportcontainer = "Land_Pod_Heli_Transport_04_medevac_F" createVehicle [0,0,0];
      _Supportcontainer attachTo[player,[0,5.5,0]];
      _Supportcontainer setDir 90;
      _Supportcontainer allowDamage false;
      _Supportcontainer setVehicleLock "LOCKED";
      _Supportcontainer setVariable["item","ContainerUse",true];
      _Supportcontainer setVehicleVarName "Support";
      removeAllItems _Supportcontainer;
      life_Supportcontainer = _Supportcontainer;
      life_action_Supportcontainer = player addAction[localize "STR_ISTR_Supportcontainer_Place",{if(!isNull life_Supportcontainer) then {detach life_Supportcontainer; life_Supportcontainer = ObjNull;}; player removeAction life_action_Supportcontainer; life_action_Supportcontainer = nil;},"",999,false,false,"",'!isNull life_Supportcontainer'];
      waitUntil {isNull life_Supportcontainer};
      
      
      
      
      /* ## Optional ##
      Support = _Supportcontainer;
      _marker = createMarker ["Containertext", position player];
      _marker setMarkerType "Mil_dot";
      _marker setMarkerColor "ColorGreen";
      _marker setMarkerText "Sozialstation";
      */
      
      
      
      
      if(!isNil "life_action_Supportcontainer") then {
          player removeAction life_action_Supportcontainer;};
          if(isNull _Supportcontainer) exitWith {life_Supportcontainer = ObjNull;};
      _Supportcontainer setPos [(getPos _Supportcontainer select 0),(getPos _Supportcontainer select 1),0];
      _Supportcontainer setDamage 0;
      //_Supportcontainer setObjectTextureGlobal [0,"textures\Supportcontainer_1.jpg"];
      //_Supportcontainer setObjectTextureGlobal [1,"textures\Supportcontainer_2.jpg"];
      
      
      
      
      waitUntil {isNull life_Supportcontainer};
      life_action_SupportcontainerPickup = player addAction[localize "STR_ISTR_Supportcontainer_Pack",life_fnc_packupSupportContainer,"",0,false,false,"",' _Supportcon = nearestObjects[getPos player,["Land_Pod_Heli_Transport_04_medevac_F"],8] select 0; !isNil "_Supportcon" && !isNil {(_Supportcon getVariable "item")}'];
      Alles anzeigen


      core/actions/fn_essen.sqf

      Code
      cutText ["WoW, ein 3-Sterne-Gericht aus der Dose","PLAIN",2];
      sleep 3;
      cutText ["Mmmm... Lecker.","PLAIN",2];
      life_hunger = 100;
      sleep 3;
      cutText ["Nun habe ich kein Hunger mehr!","PLAIN",2];
      [] call life_fnc_hudUpdate;
    • Pixels sucht Skins (5€)

      • SBuserhy
      • 11. November 2015 um 19:48

      20 Skins für 10 Euro? Ey wir leben nicht in Indien.

      Hast du ne Ahnung wie lange das dauern kann mit 1 Skin? sniper 8o

    • Cop/Medic - Level Abfrage 3.1.4.8 & 4.0

      • SBuserhy
      • 11. November 2015 um 19:25

      Altis Life 3.1.4.8

      Cop Level Abfragen

      höher als Cop Level 1

      Code
      if((__GETC__(life_coplevel) >= 1) then 
      {
      //mein Quellcode für alle Cops ab Level 1
      };

      nur Cop Level 1

      Code
      if((__GETC__(life_coplevel) == 1) then 
      {
      //mein Quellcode für alle Cops Level 1
      };


      Medic Level abfragen

      höher als Medic Level 1

      Code
      if((__GETC__(life_mediclevel) >= 1) then 
      {
      //mein Quellcode für alle Medics ab Level 1
      };

      nur Medic Level 1

      Code
      if((__GETC__(life_mediclevel) == 1) then 
      {
      //mein Quellcode für alle Medics Level 1
      };

      Altis Life 4.0

      Cop-Level abfragen

      höher als Cop Level 1

      Code
      if((FETCH_CONST(life_coplevel)) >= 1) then 
      {
      //mein Quellcode für alle Cops ab Level 1
      };

      nur Cop Level 1

      Code
      if((FETCH_CONST(life_coplevel)) == 1) then 
      {
      //mein Quellcode für Level 1 Cops
      };


      Medic Level abfragen

      höher als Medic Level 1

      Code
      if((FETCH_CONST(life_mediclevel)) >= 1) then 
      {
      //mein Quellcode für alle Medics ab Level 1
      };

      nur Medic Level 1

      Code
      if((FETCH_CONST(life_mediclevel)) == 1) then 
      {
      //mein Quellcode für Level 1 Medics
      };

      hail

    • [Tutorial] Statusbar / Infoleiste

      • SBuserhy
      • 11. November 2015 um 18:27

      kannst du in der Zeile berechnen lassen

      _UpTimeHUD = [serverTime,"HH:MM:SS"] call BIS_fnc_secondsToString;

    • [Tutorial] Statusbar / Infoleiste

      • SBuserhy
      • 11. November 2015 um 18:16

      scripts\monitor.sqf --> vollständig ersetzen mit folgendem Script

      Code
      /*
      Player Status Bar with Icons v 1.36
      Author: Dart_Rogue
      Mod: Epoch
      https://github.com/DarthRogue/Status_Bar
      
      
      
      
      Transfered to Altis Life + add   SBUserhy
      */
      waitUntil {!(isNull (findDisplay 46))};
      disableSerialization;
      
      
      
      
      _rscLayer = "osefStatusBar" call BIS_fnc_rscLayer;
      _rscLayer cutRsc["osefStatusBar","PLAIN"];
      systemChat format["Willkommen auf dem Server", _rscLayer];
      
      
      
      
      [] spawn {
          sleep 2;
              _counter = 360;
              _timeSinceLastUpdate = 0;
              _colourDefault  = parseText "#ADADAD"; //set your default colour here
      		_colour100 		= parseText "#33FF00";
      		_colour90 		= parseText "#33FF00";
      		_colour80 		= parseText "#33FF00";
      		_colour70 		= parseText "#33FF00";
      		_colour60 		= parseText "#66FF00";
      		_colour50 		= parseText "#CCFF00";
      		_colour40 		= parseText "#FFFF00";
      		_colour30 		= parseText "#FFFF00";
      		_colour20 		= parseText "#CC0000";
      		_colour10 		= parseText "#CC0000";
      		_colour0 		= parseText "#CC0000";
      		_colourDead 	= parseText "#000000";
              _colourUpTimeHUD  = parseText "#CCCCCC";
      
      
      
      
      while {true} do 
      	{
      		sleep 1;
      		//moved the creation of the status bar inside the loop and create it if it is null,
      		//this is to handle instance where the status bar is disappearing 
      		if(isNull ((uiNamespace getVariable "statusBar")displayCtrl 55555)) then
      		{
      			diag_log "statusbar is null create";
      			disableSerialization;
      			_rscLayer = "statusBar" call BIS_fnc_rscLayer;
      			_rscLayer cutRsc["statusBar","PLAIN"];
      		};
              //initialize variables and set values
              //neu
              _CivplayHUD = civilian countSide playableUnits;
              _WestplayHUD = west countSide playableUnits;
              _IndepplayHUD = independent countSide playableUnits;
              _EastplayHUD = east countSide playableUnits;
              _grid = mapGridPosition  player;
              _xx = (format[_grid]) select  [0,3];
              _yy = (format[_grid]) select  [3,3];
              _hunger = round(life_hunger);
              _thirst = round(life_thirst);
              _damage = round ((1 - (damage player)) * 100);
              _FpsHud = round (diag_fps);
              _stamina = round(getFatigue player * 100) / 100;
              _UpTimeHUD = [serverTime,"HH:MM:SS"] call BIS_fnc_secondsToString;
              //neu ende
      		_toxPercent = round(life_thirst);
      		_energy = round(life_thirst);
      		_energyPercent =  floor((_energy / 2500 ) * 100);
      		_players = (count playableUnits -1);
              //Colour coding
      		//Hunger
      		_colourHunger = _colourDefault;
      		switch true do {
      			case(_hunger >= 100) : {_colourHunger = _colour70;};
      			case((_hunger >= 90) && (_hunger < 100)) :  {_colourHunger =  _colour70;};
      			case((_hunger >= 80) && (_hunger < 90)) :  {_colourHunger =  _colour70;};
      			case((_hunger >= 70) && (_hunger < 80)) :  {_colourHunger =  _colour70;};
      			case((_hunger >= 60) && (_hunger < 70)) :  {_colourHunger =  _colour60;};
      			case((_hunger >= 50) && (_hunger < 60)) :  {_colourHunger =  _colour50;};
      			case((_hunger >= 40) && (_hunger < 50)) :  {_colourHunger =  _colour40;};
      			case((_hunger >= 30) && (_hunger < 40)) :  {_colourHunger =  _colour30;};
      			case((_hunger >= 20) && (_hunger < 30)) :  {_colourHunger =  _colour20;};
      			case((_hunger >= 10) && (_hunger < 20)) :  {_colourHunger =  _colour10;};
      			case((_hunger >= 1) && (_hunger < 10)) :  {_colourHunger =  _colour0;};
      			case(_hunger < 1) : {_colourHunger =  _colourDead;};
      		};
      		//Thirst
      		_colourThirst = _colourDefault;		
      		switch true do{
      			case(_thirst >= 100) : {_colourThirst = _colour70;};
      			case((_thirst >= 90) && (_thirst < 100)) :  {_colourThirst =  _colour70;};
      			case((_thirst >= 80) && (_thirst < 90)) :  {_colourThirst =  _colour70;};
      			case((_thirst >= 70) && (_thirst < 80)) :  {_colourThirst =  _colour70;};
      			case((_thirst >= 60) && (_thirst < 70)) :  {_colourThirst =  _colour60;};
      			case((_thirst >= 50) && (_thirst < 60)) :  {_colourThirst =  _colour50;};
      			case((_thirst >= 40) && (_thirst < 50)) :  {_colourThirst =  _colour40;};
      			case((_thirst >= 30) && (_thirst < 40)) :  {_colourThirst =  _colour30;};
      			case((_thirst >= 20) && (_thirst < 30)) :  {_colourThirst =  _colour20;};
      			case((_thirst >= 10) && (_thirst < 20)) :  {_colourThirst =  _colour10;};
      			case((_thirst >= 1) && (_thirst < 10)) :  {_colourThirst =  _colour0;};
      			case(_thirst < 1) : {_colourThirst =  _colourDead;};
      		};
              //Damage
      		_colourDamage = _colourDefault;
      		switch true do {
      			case(_damage >= 100) : {_colourDamage = _colour70;};
      			case((_damage >= 90) && (_damage < 100)) : {_colourDamage =  _colour70;};
      			case((_damage >= 80) && (_damage < 90)) : {_colourDamage =  _colour70;};
      			case((_damage >= 70) && (_damage < 80)) : {_colourDamage =  _colour70;};
      			case((_damage >= 60) && (_damage < 70)) : {_colourDamage =  _colour60;};
      			case((_damage >= 50) && (_damage < 60)) : {_colourDamage =  _colour50;};
      			case((_damage >= 40) && (_damage < 50)) : {_colourDamage =  _colour40;};
      			case((_damage >= 30) && (_damage < 40)) : {_colourDamage =  _colour30;};
      			case((_damage >= 20) && (_damage < 30)) : {_colourDamage =  _colour20;};
      			case((_damage >= 10) && (_damage < 20)) : {_colourDamage =  _colour10;};
      			case((_damage >= 1) && (_damage < 10)) : {_colourDamage =  _colour0;};
      			case(_damage < 1) : {_colourDamage =  _colourDead;};
      		};
              //Stamina
      		_colourStamina = _colourDefault;
      		switch true do{
      			case(_Stamina < 0.01) : {_colourStamina = _colour70;};
      			case((_Stamina >= 0.01) && (_Stamina < 0.3)) :  {_colourStamina =  _colour70;};
      			case((_Stamina >= 0.3) && (_Stamina < 0.6)) :  {_colourStamina =  _colour30;};
      			case(_Stamina >= 0.6) : {_colourStamina =  _colour0;};
      		};
              //FPS
              _colourFps = _colourDefault;
              switch true do {
      			case(_FpsHud >= 60) : {_colourFps = _colour70;};
      			case((_FpsHud >= 30) && (_FpsHud < 60)) : {_colourFps =  _colour30;};
      			case((_FpsHud >= 1) && (_FpsHud < 30)) : {_colourFps =  _colour0;};
      			case(_FpsHud < 1) : {_colourFps =  _colourDead;};
      		};
          ((uiNamespace getVariable "osefStatusBar")displayCtrl 555556)ctrlSetStructuredText parseText 
                  format["<t shadow='1' shadowColor='#000000'><img size='1.6' shadowColor='#000000' image='icons\Statusbar\players.paa' color='#FFFFFF'/>%1 <img size='1.6' shadowColor='#000000' image='icons\Statusbar\players.paa' color='#3399FF'/>%2 <img size='1.6' shadowColor='#000000' image='icons\Statusbar\players.paa' color='#009933'/>%3 <img size='1.6' shadowColor='#000000' image='icons\Statusbar\players.paa' color='#CC0000'/>%4  <img size='1.6' shadowColor='#000000' image='icons\Statusbar\ico_map.paa'/>%5 <img size='1.6' shadowColor='#000000' image='icons\Statusbar\hunger.paa' color='%7'/>%6 <img size='1.6' shadowColor='#000000' image='icons\Statusbar\thirst.paa' color='%9'/>%8 <img size='1.6' shadowColor='#000000' image='icons\Statusbar\damage.paa' color='%11'/>%10 <img size='1.6' shadowColor='#000000' image='icons\Statusbar\stamina.paa' color='%13'/>%12 <img size='1.6' shadowColor='#000000' image='icons\Statusbar\monitor_fps.paa' color='%15'/>%14 <img size='1.6'  shadowColor='#000000' image='icons\Statusbar\restart.paa' color='%17'/>%16</t>",_CivplayHUD,_WestplayHUD,_IndepplayHUD,_EastplayHUD, format["%1/%2",_xx,_yy], _hunger, _colourHunger, _thirst, _colourThirst, _damage, _colourDamage, _stamina, _colourStamina, _FpsHud, _colourFps, _UpTimeHUD, _colourUpTimeHUD,_players,_energyPercent,_colourDefault];
          }; 
      };
      Alles anzeigen


      Missionsordner:

      3.) Ordner "Icons" erstellen und die folgenden Dateien einfügen (siehe Dateianhang).

      Icons/Statusbar/players.paa
      Icons/Statusbar/ico_map.paa
      Icons/Statusbar/hunger.paa
      Icons/Statusbar/thirst.paa
      Icons/Statusbar/damage.paa
      Icons/Statusbar/stamina.paa
      Icons/Statusbar/monitor_fps.paa
      Icons/Statusbar/restart.paa

    • [Tutorial] Statusbar / Infoleiste

      • SBuserhy
      • 11. November 2015 um 16:09

      Ich werd mal dein Beitrag hier ein wenig pushen
      +1 für das tolle Basisscript, aber ein Großteil der Leute wollen ja die Epoch Toolbar im Altis Life haben. Wie das geht? Ganz einfach, ein paar Variablen hinzufügen, einige ändern, viel entfernen und schon kommt folgendes dabei raus.

      nodezone.net/attachment/162/

      Wie, Wo, Was macht die Toolbar?

      - Spieleranzahl aller 4 Fraktionen werden angezeigt. Die Farben für die Fraktionen können im Code verändert werden, kein extra Bild benötigt.
      - Essen, Trinken, Heilung, Ausdauer, GPS und FPS sind mit den Altis-Life Werten angepasst worden
      - Dynamische Symbolfarben, genauer gesagt, Ampelfarben(Rot,Gelb,Grün)
      - Serveruptime ... also die Zeit wie lange der Server schon läuft (kein Countdown u. kein Farbwechsel)

      Entwickelt & getestet mit Altis Life 4.0 müßte aber auch auf der 3.1.4.8 funktionieren

      Das Script ist eine Erweiterung zu dem Script von Xylometaclorid, folgt den Anweisungen im ersten Beitrag und nehmt erst dann die folgenden Änderungen vor.

      1.) Das Script von der Epoch Toolbar stammt von Darth_Rogue und wurde für Epoch entwickelt: Github: Statusbar für Epoch
      2.) Nehmt die folgenden Änderungen daran vor.
      3.) Schritt 5 im ersten Beitrag komplett rückgängig machen. Also entfernt _ui = "osefStatusBar" call BIS_fnc_rscLayer;_ui cutRsc["osefStatusBar","PLAIN"]; in den Dateien wieder.

      Fügt am Ende der Dateien folgendes ein:

      [] call life_fnc_hudUpdate;

      das macht ihr auch noch bei folgenden Dateien:
      - core/medical/fn_onPlayerRespawn.sqf
      - core/medical/fn_onPlayerkilled.sqf
      - core/housing/fn_copBreakDoor.sqf

      Anschließend ersetzt Ihr folgende Dateien:

      dialog\Statusbar.hpp --> vollständig ersetzen mit folgendem Script

      Code: dialog/Statusbar.hpp
      #define ST_RIGHT 0x01
      class osefStatusBar {
          idd = -1;
          onLoad = "uiNamespace setVariable ['osefStatusBar', _this select 0]";
          onUnload = "uiNamespace setVariable ['osefStatusBar', objNull]";
          onDestroy = "uiNamespace setVariable ['osefStatusBar', objNull]";
          fadein = 0;
          fadeout = 0;
          duration = 10e10;
          movingEnable = 0;
          controlsBackground[] = {};
          objects[] = {};
          class controls {
              class statusBarText {
              idc = 555556;
      	x = safezoneX + safezoneW - 0.85;
      	y = safezoneY + safezoneH - 0.08;
      	w = 0.85;
      	h = 0.056;
              shadow = 2;
      	colorBackground[] = { 0, 0, 0, 0.5 };
      	font = "PuristaSemibold";
      	size = 0.03;
      	type = 13;
      	style = 1;
      	text="";
      	class Attributes {
      	align="left";
      	color = "#CCCCCC";//#5fe60c
                  };
              };
          };
      };
      Alles anzeigen

      Fortsetzung im nächsten Kommentar !!!

    • Für's Tanken bezahlen + Dynamischer Spritverbrauch

      • SBuserhy
      • 11. November 2015 um 14:19

      Hat Nox gleich wieder was zu tun, wenn er online kommt #haha

      @nox Tutorial updaten(siehe Thread) gamer

    • Z-Item: Protestschild 3.1.4.8 & 4.0

      • SBuserhy
      • 11. November 2015 um 13:19

      Xylo, Ich wußte das dich das Schild intertessiert :)

      //_schild setObjectTextureGlobal [0, "\Ordner\texture.paa"];


      Wenn man eine eigene Textur verwenden will .... dance

      Wenn man mehrere Texturen random haben will, dann so:


      _Dateipath="Ordnername\Protestschild\";
      _texturen=["Bild1.paa","Bild2.paa","Bild3.paa","Bild4.paa"];

      _schild setObjectTextureGlobal [0,(_Dateipath + (_texturen select floor(random(count _texturen))))];

      oder

      _schild setObjectTextureGlobal [0,(_Dateipath + (_texturen call BIS_fnc_SelectRandom))]; // 4.0

      :thumbup:

      Xylo, Ich würde dir aber empfehlen die ganze Sache noch zu erweitern ... Wenn jeder sich das Schild kaufen könnte wäre blöd glaub ich. Ich würde einen NPC hinstellen und das Gangsystem in Partei umbenennen. Damit nur der Gangleader die Schilder kaufen kann und an seine Leute/Parteimitglieder verteilt. Sound filtern, das nur der Gangleader den Sound abspielen kann beim benutzen. Macht glaub ich bei euch sinn :)

    • Für's Tanken bezahlen + Dynamischer Spritverbrauch

      • SBuserhy
      • 11. November 2015 um 12:15

      Dann kann man sich Schritt 2 auch noch sparen :) Is halt Paradox :)


      Zitat von Risk

      Scripter sind ja bekanntlich faul..

      Spoiler anzeigen
      Code
      private["_var","_markername","_marker"];
      life_fuelstation_stationlist = (nearestObjects [getArray(configFile >> "CfgWorlds" >> worldName >> "centerPosition"), ["Land_fs_feed_F","Land_CarService_F"], 25000]);
      _var = 0;
      
      
      
      
      	{
      		_nearPump = nearestObjects [getPos _x, ["Land_fs_feed_F"], 45];
      		sleep 0.1;
      		if (_x isKindOf "Land_CarService_F" && count _nearPump > 0) then {
      			_var = _var + 1;
      			_markername = format ["%1",_var];
      			_marker = createMarker ["fuelshop_"+_markername, getPos _x];
      			_marker setMarkerColor "ColorGreen";
      			_marker setMarkerText "Tankstelle";
      			_marker setMarkerType "loc_Fuelstation";
      		};
      		_x setFuelCargo 0;
      		sleep 0.2;
      	} forEach life_fuelstation_stationlist;
      Alles anzeigen
    • Modserver Wahn und andere Peinlichkeiten

      • SBuserhy
      • 10. November 2015 um 12:27

      Die Mod-Projekte gehen unter, weil Ihnen die finanziellen Mittel für Werbung fehlen. Ein großteil der Leute bedenkt nicht mal, das die Serverliste vom Arma keine MOD Projekte enthällt. Standartmäßig werden nämlich nur die Mods angezeigt, die man selbst bereits installiert hat. Die da wären Marksman, Kart etc. :)

      Dazu kommt, das 99% der Spieler die einen Server suchen in der Serverliste vom Arma suchen und nicht bei Google.

      Es gibt große Mod-Server die nur deswegen Nutzer haben, weil Sie vorher ohne Mod liefen.

      Persönlich glaub ich, dass der Schritt, sich einen Modserver zu erstellen, der letzte Schritt sein sollte. Denn dann besteht die Möglichkeit für Mund-zu-Mund-Propaganda und Stammspielern die weiterspielen.

      Vor allem schließt man sich nicht gleich die Leute aus, die nur ne 6k Drosselcom Leitung haben und auf den Mod-Download von vornherein verzichten :)

    • RCON Tool [ALTIS] [LINUX]

      • SBuserhy
      • 10. November 2015 um 11:14

      ich hab ihm den Link gegeben, weils bei mir super läuft
      https://board.nitrado.net/support-de-ger…ted-23-01-2015/

    • extDB2 Einrichten - so geht's richtig

      • SBuserhy
      • 10. November 2015 um 11:11

      Ich glaube, da wird bald einer mit nemm geplatzten Ei rumraufen pleasantry

      jetzt mußt du den Beitrag hier nur noch im Download verlinken :)

    • Als Medic Tickets geben

      • SBuserhy
      • 10. November 2015 um 03:11

      90% der Altis Server haben noch ein Organscript drin. Und auf den Servern wo ich gespielt und entwicklt hatte, waren alle Medics die reichsten Spieler von allen.

      Aber es kommt demnächst ein umfangreiches Tutorial was das Medicsystem erweitert.

      Richtig eingesetzt schwimmen die Jungs dann in Geld....

      Und Roleplaytauglich ist es auch noch :thumbup:

    • Setting up client und komm nicht weiter

      • SBuserhy
      • 10. November 2015 um 01:49

      kannst die Extdb.dll auch ins Serververzeichnis legen, dann brauchst du @extDB nicht mit in die Startparameter aufnehmen. Zumindest unter windows ist das so :)

      dann siehst du ja ob er sie anspricht


      //no Linux User

      ps: gross/kleinschreibung beachten

    • Altis Life Status Bar

      • SBuserhy
      • 10. November 2015 um 01:30

      kommt bald Tutorial mit der Statusbar. Muß da noch was ändern und 1 Bug beheben :)

    • Vegetation auf custom map

      • SBuserhy
      • 9. November 2015 um 23:37

      Wasserstand erhöhen?

      https://resources.bisimulations.com/wiki/setWaterLevel

      //ungetestet

    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™