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
Mo: 02 Februar 2026
  • 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. blackfisch

    Beiträge von blackfisch

    • Protestschild | Z-Item | Tutorial

      • blackfisch
      • 6. November 2016 um 16:41

      Gerne doch ^^ Kleiner hinweis: in der 4.0 gibt's die Config_vItems.hpp noch nicht, da ist das in der Config_Master.hpp mit drin. Und bis auf den Teil ist das auch komplett auf alle anderen Versionen und Modi übertragbar.

    • setObjectTexture Funktioniert nicht

      • blackfisch
      • 6. November 2016 um 16:37

      Client-Logs? Welchen Code nutzt du? Wie heißt die Texturdatei und wo liegt sie?

    • Protestschild | Z-Item | Tutorial

      • blackfisch
      • 6. November 2016 um 16:28

      Kleine Verbesserungen:

      Punkt 1: bitte diesen Code verwenden: (Wegen Missbrauch etc)

      C
      case (_item isEqualTo "protestschild"): {
      	if ([false,"protestschild",1] call life_fnc_handleInv;) then {
      		call life_fnc_protestschild;
      		closeDialog 0;
      	};
       };

      Punkt 3: Diesen Code:

      C
      /*
          File: fn_protestschild.sqf
      	Author: Brizi01
      	Optimized & Edited by: blackfisch
      	Description:
      	[DE]  Bearbeitet die Aktionen für das Protestschild - veröffentlicht auf Native-Network.net
      	Es ist erlaubt dieses Script zu bearbeiten und zu adaptieren, der Header muss erhalten und darf nicht entfernt werden!
      	[EN]  Handles the actions for the protest sign - released on Native-Network.net
      	You are allowed to adapt and modify this script, but the header has to remain untouched and can not be removed!
      */
      
      
      
      
      if (!isNull objectParent player) exitWith { hint format["Protestschild aus dem Auto halten? Nein lieber %1!",profileName]; }; //only outside of vehicles | nur außerhalb von Fahrzeugen
      if (!isNil "life_signActive" || life_signActive) exitWith { hint "Du trägst bereits ein Schild!"; }; //only one sign allowed | nur ein Schild gleichzeitig
      life_signActive = true; //Debug
      
      
      
      
      player action ["SwitchWeapon", player, player, 100]; //holster Weapon | Waffe holstern
      if !(animationState player isEqualTo "amovpercmstpsnonwnondnon_salute") then { //only when not saluting | nur wenn er noch nicht salutiert
      	player playAction "Salute"; //make player Salute (hand up) | Spieler salutieren lassen (Hand nach oben)
      };
      private _sign = "Land_Poster_04_F" createVehicle [0,0,0]; //spawn the sign | das Schild spawnen
      _sign attachTo [player, [0,0,0.6], "righthand"]; //attach to hand | in die and geben
      _sign setVectorUp [0,90,-1]; //turn it right | richtig herum drehen
      0 spawn {
      	waitUntil{sleep 1; !(animationState player isEqualTo "amovpercmstpsnonwnondnon_salute") || {!alive player}}; //wait until not saluting or dead | warten bis nicht mehr salutierend oder tot
      	life_signActive = false; //Debug
      	deleteVehicle _sign; //Schild löschen
      };
      Alles anzeigen

      (kannst du gerne ins Tut übernehmen. Ist so einfasch schneller und performanter - siehe: [Erklärung|Leitfaden] Arma 3 Code Optimierung und ich hab etwas Debugging eingefügt ^^)

    • Schranken öffnen ?

      • blackfisch
      • 6. November 2016 um 13:29

      ...wie du eine neue Case erstellst denke ich weißt du, das ist untertrieben das eine Grundvoraussetzung zu nennen

    • Schranken öffnen ?

      • blackfisch
      • 6. November 2016 um 13:21

      in der init ist sowieso purer Blödsinn, wenn dann über einen Trigger aber so und so ist das ein Performancefresser. Mach lieber nen Keyhandler Eintrag, kannst dafür folgenden Code nutzen:

      C
      {
      	if (_x animationPhase "Door_1_rot" > 0.7) then { 
      		_x animate ["Door_1_rot", 0];
      	} else {
      		_x animate ["Door_1_rot", 1];
      	};
      } forEach (nearestObjects [player, ["Land_BarGate_F"], 25]);
    • Dauerhafte abfrage erstellen (?)

      • blackfisch
      • 6. November 2016 um 12:43

      Stimmt, nur meistens nimmt man einfach ! statt not zur Negierung, einfach weil wegen kürzer und in längeren Scripts und Codeschnipseln bleibt es so einfach ne Nummer übersichtlicher ^^

    • Dauerhafte abfrage erstellen (?)

      • blackfisch
      • 6. November 2016 um 12:16

      Kleine Verbesserung: waitUntil {!alive Soldat1 && !alive Soldat2 && !alive Soldat3};
      So verhinderst du eventuelle Fehler ggf. :)

    • Tankstellen Ausrauben

      • blackfisch
      • 5. November 2016 um 23:09
      C
      params [
        ["_shop",objNull,[objNull]],  //The object that has the action attached to it is _this. ,0, is the index of object, ObjNull is the default should there be nothing in the parameter or it's broken
        ["_robber",objNull,[objNull]], //Can you guess? Alright, it's the player, or the "caller". The object is 0, the person activating the object is 1
        ["_action",0,[0]] //Action name
      ];
      
      
      
      
      private _kassa = 1000; //The amount the shop has to rob, you could make this a parameter of the call (community.bistudio.com/wiki/addAction). Give it a try and post below
      if (isNil "life_robCount") then {life_robCount = 1;} else {life_robCount = life_robCount + 1;};
      if(side _robber != civilian) exitWith { hintSilent "You can not rob this station!" };
      if(_robber distance _shop > 5) exitWith { hintSilent "You need to be within 5m of the cashier to rob him!" };
      if (!isNull objectParent _robber) exitWith { hintSilent "Get out of your vehicle!" };
      if !(alive _robber) exitWith {};
      if (currentWeapon _robber isEqualTo "") exitWith { hintSilent "HaHa, you do not threaten me! Get out of here you hobo!" };
      if (_kassa isEqualTo 0) exitWith { hintSilent "There is no cash in the register!" };
      if (life_robCount > 1) exitWith {};
      
      
      
      
      _kassa = 10000 + round(random 10000);
      _shop removeAction _action;
      _shop switchMove "AmovPercMstpSsurWnonDnon";
      _chance = random(100);
      if(_chance >= 1) then {[1,format["ALARM! - Gasstation: %1 is being robbed!", _shop]] remoteExec ["life_fnc_broadcast",west]; };
      
      
      
      
      _cops = (west countSide playableUnits);
      if(_cops < 1) exitWith { hintSilent "There isnt enough Police to rob gas station!"; life_robCount = 0; };
      disableSerialization;
      5 cutRsc ["life_progress","PLAIN"];
      private _ui = uiNameSpace getVariable "life_progress";
      private _progress = _ui displayCtrl 38201;
      private _pgText = _ui displayCtrl 38202;
      _pgText ctrlSetText format["Robbery in Progress, stay close (10m) (1%1)...","%"];
      _progress progressSetPosition 0.01;
      private _cP = 0.01;
      
      
      
      
      while{true} do {
        uiSleep 0.85;
        _cP = _cP + 0.01;
        _progress progressSetPosition _cP;
        _pgText ctrlSetText format["Robbery in Progress, stay close (10m) (%1%2)...",round(_cP * 100),"%"];
        private _Pos = position player; // by ehno: get player pos
        private _marker = createMarker ["Marker200", _Pos]; //by ehno: Place a Maker on the map
        "Marker200" setMarkerColor "ColorRed";
        "Marker200" setMarkerText "!ATTENTION! robbery !ATTENTION!";
        "Marker200" setMarkerType "mil_warning";
        if(_cP >= 1) exitWith { life_robCount = 0; };
        if(_robber distance _shop > 10.5) exitWith { life_robCount = 0; };
        if!(alive _robber) exitWith { life_robCount = 0; };
      };
      if!(alive _robber) exitWith { life_robCount = 0; };
      if(_robber distance _shop > 10.5) exitWith { deleteMarker "Marker200"; _shop switchMove ""; hintSilent "You need to stay within 10m to Rob registry! - Now the registry is locked."; 5 cutText ["","PLAIN"]; _rip = false; };
      5 cutText ["","PLAIN"];
      
      
      
      
      titleText[format["You have stolen $%1, now get away before the cops arrive!",[_kassa] call life_fnc_numberText],"PLAIN"];
      deleteMarker "Marker200"; // by ehno delete maker
      life_cash = life_cash + _kassa;
      life_robCount = 0; //Debug
       
      life_use_atm = false;
      uiSleep (30 + random(180));
      life_use_atm = true;
      
      
      
      
      uiSleep 300;
      _action = _shop addAction["Rob the Gas Station",life_fnc_robShops];
      _shop switchMove "";
      Alles anzeigen
    • Tankstellen Ausrauben

      • blackfisch
      • 5. November 2016 um 22:29
      C
      params [
        ["_shop",objNull,[objNull]],  //The object that has the action attached to it is _this. ,0, is the index of object, ObjNull is the default should there be nothing in the parameter or it's broken
        ["_robber",objNull,[objNull]], //Can you guess? Alright, it's the player, or the "caller". The object is 0, the person activating the object is 1
        ["_action"] //Action name
      ];
      
      
      
      
      private _kassa = 1000; //The amount the shop has to rob, you could make this a parameter of the call (community.bistudio.com/wiki/addAction). Give it a try and post below
      if (isNil "life_robCount") then {life_robCount = 1;} else {life_robCount = life_robCount + 1;};
      if(side _robber != civilian) exitWith { hintSilent "You can not rob this station!" };
      if(_robber distance _shop > 5) exitWith { hintSilent "You need to be within 5m of the cashier to rob him!" };
      if (!isNull objectParent _robber) exitWith { hintSilent "Get out of your vehicle!" };
      if !(alive _robber) exitWith {};
      if (currentWeapon _robber isEqualTo "") exitWith { hintSilent "HaHa, you do not threaten me! Get out of here you hobo!" };
      if (_kassa isEqualTo 0) exitWith { hintSilent "There is no cash in the register!" };
      if (life_robCount > 1) exitWith {};
      
      
      
      
      _kassa = 10000 + round(random 10000);
      _shop removeAction _action;
      _shop switchMove "AmovPercMstpSsurWnonDnon";
      _chance = random(100);
      if(_chance >= 1) then {[1,format["ALARM! - Gasstation: %1 is being robbed!", _shop]] remoteExec ["life_fnc_broadcast",west]; };
      
      
      
      
      _cops = (west countSide playableUnits);
      if(_cops < 1) exitWith{[_vault,-1] remoteExec ["disableSerialization;",2]; hintSilent "There isnt enough Police to rob gas station!";};
      disableSerialization;
      5 cutRsc ["life_progress","PLAIN"];
      private _ui = uiNameSpace getVariable "life_progress";
      private _progress = _ui displayCtrl 38201;
      private _pgText = _ui displayCtrl 38202;
      _pgText ctrlSetText format["Robbery in Progress, stay close (10m) (1%1)...","%"];
      _progress progressSetPosition 0.01;
      private _cP = 0.01;
      
      
      
      
      while{true} do {
        uiSleep 0.85;
        _cP = _cP + 0.01;
        _progress progressSetPosition _cP;
        _pgText ctrlSetText format["Robbery in Progress, stay close (10m) (%1%2)...",round(_cP * 100),"%"];
        private _Pos = position player; // by ehno: get player pos
        private _marker = createMarker ["Marker200", _Pos]; //by ehno: Place a Maker on the map
        "Marker200" setMarkerColor "ColorRed";
        "Marker200" setMarkerText "!ATTENTION! robbery !ATTENTION!";
        "Marker200" setMarkerType "mil_warning";
        if(_cP >= 1) exitWith { life_robCount = 0; };
        if(_robber distance _shop > 10.5) exitWith { life_robCount = 0; };
        if!(alive _robber) exitWith { life_robCount = 0; };
      };
      if!(alive _robber) exitWith { life_robCount = 0; };
      if(_robber distance _shop > 10.5) exitWith { deleteMarker "Marker200"; _shop switchMove ""; hintSilent "You need to stay within 10m to Rob registry! - Now the registry is locked."; 5 cutText ["","PLAIN"]; _rip = false; };
      5 cutText ["","PLAIN"];
      
      
      
      
      titleText[format["You have stolen $%1, now get away before the cops arrive!",[_kassa] call life_fnc_numberText],"PLAIN"];
      deleteMarker "Marker200"; // by ehno delete maker
      life_cash = life_cash + _kassa;
      life_robCount = 0; //Debug
      life_use_atm = false;
      uiSleep (30 + random(180));
      life_use_atm = true;
      
      
      
      
      uiSleep 300;
      _action = _shop addAction["Rob the Gas Station",life_fnc_robShops];
      _shop switchMove "";
      Alles anzeigen

      Da waren einige Logikdummheiten drin die ich mal rausgefischt habe und nen kleinen Debug eingefügt habe (dass die nicht 2x gleichzeitig ausrauben können)

    • Tankstellen Ausrauben

      • blackfisch
      • 5. November 2016 um 22:20

      Okay, mir reichts... gib mir ne Sekunde, ich check das mal komplett durch... :D

    • Taser Mod

      • blackfisch
      • 5. November 2016 um 21:56
      Zitat von amogus

      Hi

      Schon den A3l Taser versucht der ist auch ganz gut :thumbup:

      Ich hoffe dir ist bewusst, dass die A3L Files lizensiert sind und nicht verwendet werden dürfen - A3L klagt auch ganz gern

    • BEC ?

      • blackfisch
      • 5. November 2016 um 21:35

      Google sagt: https://board.nitrado.net/support-de-ger…eavisthesecond/

    • Civs mit beliebiger Einheit verfeinden?

      • blackfisch
      • 5. November 2016 um 21:32

      In verschiedenen Dateien steht: player addRating 9999999;
      Mach nen negativen Wert draus, z.B. player addRating -9999999; - sollte klappen.

      Müssten sein:

      • initCiv
      • core\init.sqf
      • core\medical\fn_onPlayerRespawn.sqf

      Nachteil: Medics werden auch angeschossen

    • Tankstellen Ausrauben

      • blackfisch
      • 5. November 2016 um 21:29

      isNil "_kassa" nicht isNil _kassa und das gilt generell für Variablen.

      Außerdem keine Bilder von solchen Fehlern sondern Logs (siehe meine Signatur zum nachlesen) anhängen

    • Altis Life Basic.CFG

      • blackfisch
      • 5. November 2016 um 21:26

      Gute Frage. Die Basic ist immer ein sehr heikles Thema das gern verschwiegen wird. "Richtig" oder "Falsch" gibt es nicht, nur mehr oder weniger gut. Keiner von den großen Servern wird jemals seine Basic rausgeben, weil es eine höllische Arbeit ist die zu erstellen. Es gilt: bei relativ gefülltem Server (20 Pers. min) immer wieder anpassen, neu starten und testen bis es passt.

    • Es wird KI angezeigt?

      • blackfisch
      • 5. November 2016 um 21:17

      Simpelste Lösung: Config_Master.hpp -> spyGlass_toggle = false;

      Zieht natürlich nach sich, dass BattlEye (logischerweise) aus ist und du mit BE Filtern/Anti-Cheat Tools (und ich meine jetzt nicht unbedingt infiStar, weil es viel zu viele unnötige Funktionen und BE Filter Whitelistungen hat) nachhelfen musst - der beste Schutz ist aber immernoch ein aufmerksames Adminteam/Community

    • If Code funktioniert nicht

      • blackfisch
      • 5. November 2016 um 21:15

      Lieber statt blödem Befehleraten auch mal informieren was sie tun und welchen Syntax sie haben -> BI Community Wiki (https://community.bistudio.com/wiki/alive) und solche - tut mir leid, aber - blöden Fragen lassen sich vermeiden.

    • Fahrzeug ?

      • blackfisch
      • 5. November 2016 um 21:13

      Vergleiche bitte diese Zeilen (korrekt):

      C
      { "B_MRAP_01_F", 620000, "rebel" },
      { "O_Heli_Light_02_unarmed_F", 400000, "rebel" },
      { "I_Heli_Transport_02_F", 475000, "rebel" }

      mit diesen (falsch):

      C
      { "B_Heli_Light_01_F", 253000, { "pilot" },
       { "I_Heli_Transport_02_F", 600000, { "pilot" },
       { "O_Heli_Light_02_unarmed_F", 550000, { "pilot" }

      Fällt was auf? Ich hoffe doch...

    • Problem mit den Speichern

      • blackfisch
      • 3. November 2016 um 22:18

      Hey Keks bei mir klappt alles wunderbar, ich brauch keine Hilde! ^^ :!: (ALTIS)


      Das wäre eine passende Antwort auf deine "Frage". Logs (Server/Client/[lexicon]extDB[/lexicon])? Woher weißt du das? Wie spiegelt sich das wieder?... -.- (siehe bitte auch mal meine Signatur)

    • Hilfe mit CLPD

      • blackfisch
      • 2. November 2016 um 13:42

      Ich schließe mich @DerOetzii an - CityLife ist da sehr hinterher und Tipps zu Servern, die deren Mods ohne Erlaubnis nutzen sind bei denen sehr angesehen - da gibt's auch mal ne Unterlassungsklage.

    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-2026©
    Community-Software: WoltLab Suite™