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

    [Ein Tutorial] Das sagenumwobene Blaulichtscript von der die Rede war...

      • Altis Life
    • script /Vincent/dev/null
    • 10. Mai 2016 um 00:55
    • script /Vincent/dev/null
      Kenner
      Reaktionen
      266
      Trophäen
      10
      Beiträge
      455
      • 10. Mai 2016 um 00:55
      • #1

      Hallo,

      Es ist schon spät, also werde ich versuchen meinen Beitrag schnellstmöglich zu verfassen. Bilder werde ich mir hier ersparen, dazu kann nämlich hier (Eine Blaulichtleiste die es in sich hat) oder hier (https://native-network.net/wsif/entry/129…gen-mit-sirene/) das Script in Aktion angeschaut werden.

      Fangen wir an.

      1. Config File erstellen und bearbeiten

      1.1 Config File erstellen

      • Ihr erstellt eine Config File(.hpp oder .h) mit dem Namen "emergencyLightsConfig"
      • Hier fügt ihr folgendes ein:
        C
        class emergencyLightsConfig
        {
            engineTimeout = 0.05;
            defaultAttenuation[] = {0.181, 0, 1000, 130};
            class west
            {
                class C_Offroad_01_F
                {
                    class S1
                    {
                        status = true;
                        color[] = {0.0863, 0.5137, 0.9412};
                        ambientColor[] = {0.1,0.1,1};
                        brightnessMinimum = 0;
                        brightnessMaximum = 20;
                        position[] = {-0.560547,0.109863,0.441497};
                        attenuation[] = {};
                        phaseTime = 0.2;
                        timeout = 0;
                    };
                    class S2
                    {
                        status = true;
                        color[] = {0.0863, 0.5137, 0.9412};
                        ambientColor[] = {0.1,0.1,1};
                        brightnessMinimum = 0;
                        brightnessMaximum = 20;
                        position[] = {0.487427,0.103027,0.441497};
                        attenuation[] = {};
                        phaseTime = 0.2;
                        timeout = .06;
                    };
                    class S3
                    {
                        status = true;
                        color[] = {0.0863, 0.5137, 0.9412};
                        ambientColor[] = {0.1,0.1,1};
                        brightnessMinimum = 0;
                        brightnessMaximum = 20;
                        position[] = {-0.422607,0.106934,0.441497};
                        attenuation[] = {};
                        phaseTime = 0.2;
                        timeout = 0;
                    };
                    class S4
                    {
                        status = true;
                        color[] = {0.0863, 0.5137, 0.9412};
                        ambientColor[] = {0.1,0.1,1};
                        brightnessMinimum = 0;
                        brightnessMaximum = 20;
                        position[] = {0.35144,0.104004,0.441497};
                        attenuation[] = {};
                        phaseTime = 0.2;
                        timeout = .06;
                    };
                    class S5
                    {
                        status = true;
                        color[] = {0.0863, 0.5137, 0.9412};
                        ambientColor[] = {0.1,0.1,1};
                        brightnessMinimum = 0;
                        brightnessMaximum = 20;
                        position[] = {-0.261597,0.104004,0.441497};
                        attenuation[] = {};
                        phaseTime = 0.2;
                        timeout = 0;
                    };
                    class S6
                    {
                        status = true;
                        color[] = {0.0863, 0.5137, 0.9412};
                        ambientColor[] = {0.1,0.1,1};
                        brightnessMinimum = 0;
                        brightnessMaximum = 20;
                        position[] = {0.208374,0.103027,0.441497};
                        attenuation[] = {};
                        phaseTime = 0.2;
                        timeout = .06;
                    };
                    class S7
                    {
                        status = true;
                        color[] = {0.0863, 0.5137, 0.9412};
                        ambientColor[] = {0.1,0.1,1};
                        brightnessMinimum = 0;
                        brightnessMaximum = 20;
                        position[] = {-0.108643,0.103027,0.441497};
                        attenuation[] = {};
                        phaseTime = 0.2;
                        timeout = 0;
                    };
                    class S8
                    {
                        status = true;
                        color[] = {0.0863, 0.5137, 0.9412};
                        ambientColor[] = {0.1,0.1,1};
                        brightnessMinimum = 0;
                        brightnessMaximum = 20;
                        position[] = {0.0594482,0.10791,0.441497};
                        attenuation[] = {};
                        phaseTime = 0.2;
                        timeout = .06;
                    };
                };
                class C_SUV_01_F
                {
                    class S1
                    {
                        status = false;
                        color[] = {0.0863, 0.5137, 0.9412};
                        ambientColor[] = {0.0863, 0.5137, 0.9412};
                        brightnessMinimum = 0.05;
                        brightnessMaximum = 20;
                        position[] = {-0.5,0,0.22};
                        attenuation[] = {0.3, 0, 100, 130};
                        phaseTime = 0;
                        timeout = 0;
                    };
                    class S2
                    {
                        status = true;
                        color[] = {0.0863, 0.5137, 0.9412};
                        ambientColor[] = {0.0863, 0.5137, 0.9412};
                        brightnessMinimum = 0.05;
                        brightnessMaximum = 20;
                        position[] = {0.5,0,0.22};
                        attenuation[] = {0.3, 0, 100, 130};
                        phaseTime = 0.2;
                        timeout = 0;
                    };
                };
                class C_Hatchback_01_F
                {
                    class S1
                    {
                        status = false;
                        color[] = {0.0863, 0.5137, 0.9412};
                        ambientColor[] = {0.0863, 0.5137, 0.9412};
                        brightnessMinimum = 0.05;
                        brightnessMaximum = 20;
                        position[] = {-0.39,0,0.16};
                        attenuation[] = {0.3, 0, 100, 130};
                        phaseTime = 0;
                        timeout = 0;
                    };
                    class S2
                    {
                        status = true;
                        color[] = {0.0863, 0.5137, 0.9412};
                        ambientColor[] = {0.0863, 0.5137, 0.9412};
                        brightnessMinimum = 0.05;
                        brightnessMaximum = 20;
                        position[] = {0.34,0,0.16};
                        attenuation[] = {0.3, 0, 100, 130};
                        phaseTime = 0.2;
                        timeout = 0;
                    };
                };
                class B_Quadbike_01_F
                {
                    class S1
                    {
                        status = false;
                        color[] = {0.0863, 0.5137, 0.9412};
                        ambientColor[] = {0.0863, 0.5137, 0.9412};
                        brightnessMinimum = 0.05;
                        brightnessMaximum = 20;
                        position[] = {0.27,1,-0.65};
                        attenuation[] = {0.07, 0, 1000, 130};
                        phaseTime = 0.2;
                        timeout = 0;
                    };
                    class S2
                    {
                        status = true;
                        color[] = {0.0863, 0.5137, 0.9412};
                        ambientColor[] = {0.0863, 0.5137, 0.9412};
                        brightnessMinimum = 0.05;
                        brightnessMaximum = 20;
                        position[] = {-0.28,1,-0.65};
                        attenuation[] = {0.07, 0, 1000, 130};
                        phaseTime = 0.2;
                        timeout = 0;
                    };
                };
            };
            class independent
            {
                class C_Offroad_01_F
                {
                    class S1
                    {
                        status = true;
                        color[] = {0.0863, 0.5137, 0.9412};
                        ambientColor[] = {0.1,0.1,1};
                        brightnessMinimum = 0.05;
                        brightnessMaximum = 20;
                        position[] = {0.34,0,0.57};
                        attenuation[] = {};
                        phaseTime = 0.2;
                        timeout = 0;
                    };
                    class S2
                    {
                        status = false;
                        color[] = {0.0863, 0.5137, 0.9412};
                        ambientColor[] = {0.1,0.1,1};
                        brightnessMinimum = 0.05;
                        brightnessMaximum = 20;
                        position[] = {-0.42,0,0.57};
                        attenuation[] = {};
                        phaseTime = 0.2;
                        timeout = 0;
                    };
                    class S3
                    {
                        status = false;
                        color[] = {0.0863, 0.5137, 0.9412};
                        ambientColor[] = {0.1,0.1,1};
                        brightnessMinimum = 0.05;
                        brightnessMaximum = 20;
                        position[] = {-0.26,2.59,-0.48};
                        attenuation[] = {0.1, 0, 1000, 130};
                        phaseTime = 0.2;
                        timeout = 0;
                    };
                    class S4
                    {
                        status = true;
                        color[] = {0.0863, 0.5137, 0.9412};
                        ambientColor[] = {0.1,0.1,1};
                        brightnessMinimum = 0.05;
                        brightnessMaximum = 20;
                        position[] = {0.175,2.59,-0.48};
                        attenuation[] = {0.1, 0, 1000, 130};
                        phaseTime = 0.2;
                        timeout = 0;
                    };
                };
                class C_SUV_01_F
                {
                    class S1
                    {
                        status = false;
                        color[] = {0.0863, 0.5137, 0.9412};
                        ambientColor[] = {0.0863, 0.5137, 0.9412};
                        brightnessMinimum = 0.05;
                        brightnessMaximum = 20;
                        position[] = {-0.5,0,0.22};
                        attenuation[] = {0.3, 0, 100, 130};
                        phaseTime = 0;
                        timeout = 0;
                    };
                    class S2
                    {
                        status = true;
                        color[] = {0.0863, 0.5137, 0.9412};
                        ambientColor[] = {0.0863, 0.5137, 0.9412};
                        brightnessMinimum = 0.05;
                        brightnessMaximum = 20;
                        position[] = {0.5,0,0.22};
                        attenuation[] = {0.3, 0, 100, 130};
                        phaseTime = 0.2;
                        timeout = 0;
                    };
                };
                class C_Van_01_box_F
                {
                    class S1
                    {
                        status = true;
                        color[] = {0.0863, 0.5137, 0.9412};
                        ambientColor[] = {0.1,0.1,1};
                        brightnessMinimum = 0.05;
                        brightnessMaximum = 20;
                        position[] = {0.56,2.15,-0.8};
                        attenuation[] = {0.07, 0, 1000, 130};
                        phaseTime = 0.2;
                        timeout = 0;
                    };
                    class S2
                    {
                        status = false;
                        color[] = {0.0863, 0.5137, 0.9412};
                        ambientColor[] = {0.1,0.1,1};
                        brightnessMinimum = 0.05;
                        brightnessMaximum = 20;
                        position[] = {-0.59,2.15,-0.8};
                        attenuation[] = {0.07, 0, 1000, 130};
                        phaseTime = 0.2;
                        timeout = 0;
                    };
                    class S3
                    {
                        status = false;
                        color[] = {0.0863, 0.5137, 0.9412};
                        ambientColor[] = {0.1,0.1,1};
                        brightnessMinimum = 0.05;
                        brightnessMaximum = 20;
                        position[] = {0.72,0.68,0.65};
                        attenuation[] = {0.17, 0, 1000, 130};
                        phaseTime = 0.2;
                        timeout = 0;
                    };
                    class S4
                    {
                        status = true;
                        color[] = {0.0863, 0.5137, 0.9412};
                        ambientColor[] = {0.1,0.1,1};
                        brightnessMinimum = 0.05;
                        brightnessMaximum = 20;
                        position[] = {-0.72,0.68,0.65};
                        attenuation[] = {0.17, 0, 1000, 130};
                        phaseTime = 0.2;
                        timeout = 0;
                    };
                };
            };
            class civilian {};
        };
        Alles anzeigen


        Ich gehe jetzt davon aus, dass diese Config selbsterklärend bis auf die "S*"-Klassen ist.

      • Nun bindet ihr die Config File in eurer Master-Config-File ein oder eben in der "description.ext". Dies macht ihr wie folgt:


        C
        #include "path\to\file.hpp"

        Wobei natürlich "path\to\file.hpp" der relative Pfad der Mission File eurer eben erstellten Config File ist.

      Damit habt ihr die Config File erstellt. Nun geht es darum, wie die Config File konfiguriert werden kann.


      1.2 Config File konfigurieren
      Hier eine Erklärung:

      Ich habe mir die Freiheit genommen, eine Config File zu erstellen, da das Bearbeiten von Blaulichten vereinfacht wird.
      Dabei ist es wie folgt angeordnet:

      • emergencyLightsConfig (class)


        • side (class)


          • classname (class)

            • status (bool)
            • color (array[3])
            • ambientColor (array[3])
            • brightnessMinimum (scalar/integer)
            • brightnessMaximum (scalar/integer)
            • position (array[3])
            • attenuation (array[])
            • phaseTime (scalar/integer)
            • timeout (scalar/integer)


      Und hier sind folgende Erklärungen (nein, nicht zu den Datentypen):


      Property / Einstellung Description / Erklärung
      status Dieser Parameter lässt das Licht beim ersten mal an (true) oder eben aus (false)
      color Die eigentliche Farbe des Lichts.
      ambientColor Die Farbe, die an die Umgebung abgegeben wird. Am besten eine "leichte" Farbe nutzen
      brightnessMinimum Die minimale Helligkeit. Trifft zu, wenn das Licht "aus" ist.
      birghtnessMaximum Die maximale Helligkeit. Trifft zu, wenn das Licht "an" ist.
      position Die "model"-Position der Lichtquelle. Besitzt nicht die "worldspace"- sondern die "model"-Koordinaten - siehe worldToModel - Bohemia Interactive Community
      attenuation Ist schwierig zu beschreiben. Ich nenne es immer: "Das Array was für das Aussehen der Lichtkugel(quelle) sorgt - siehe setLightAttenuation - Bohemia Interactive Community
      phaseTime Gibt an wie lange das Licht an bleibt.
      timeout Ist der Abstand(Pause in sek.) zwischen dem nächsten Licht.

      Das sollte erstmal als Erklärung genügen.

      2. Den Key Handler bearbeiten

      • Ihr geht in die "fn_keyHandler.sqf" ändert folgendes:


        C
        //OLD ONE
        //L Key?
        case 38: {
            //If cop run checks for turning lights on.
            if(_shift && playerSide in [west,independent]) then {
                if(vehicle player != player && (typeOf vehicle player) in
                    ["C_Offroad_01_F","B_MRAP_01_F","C_SUV_01_F","C_Hatchback_01_sport_F",
                     "B_Heli_Light_01_F","B_Heli_Transport_01_F"
                    ]) then {
                    if(!isNil {vehicle player GVAR "lights"}) then {
                        if(playerSide == west) then {
                            [vehicle player] call life_fnc_sirenLights;
                        } else {
                            [vehicle player] call life_fnc_medicSirenLights;
                        };
                        _handled = true;
                    };
                };
            };
            if(!_alt && !_ctrlKey) then { [] call life_fnc_radar; };
        };
        //NEW ONE
        //L Key?
        case 38: {
            //If cop run checks for turning lights on.
            if(!isNil {vehicle player getVariable "lights"} && vehicle player != player && _shift) then {
            if (!(vehicle player getVariable "lights")) then {
                [vehicle player, player] spawn life_fnc_emergencyLights;
            } else {
                vehicle player setVariable ["lights", false, true];
                };
            };
            if(!_alt && !_ctrlKey) then { [] call life_fnc_radar; };
        };
        Alles anzeigen

        Fertig.

      3. fn_emergencyLights.sqf einfügen

      • Ihr erstellt eine neue Datei mit dem Namen "fn_emergencyLights.sqf" in eurem "functions"-Ordner.
      • Diese Datei füllt mit folgendem Inhalt:


        C
        /*
         File: fn_emergencyLights.sqf
         Author: Vincent H. aka AGPHeaddikilla aka Yoghurt aka Yogurette
         Link: http://forums.bistudio.com/showthread.php?157474-Offroad-Police-sirens-lights-and-underglow
         Original Author: mindstorm, modified by Adanteh
         Description:
         Adds the light effect to cop vehicles, specifically the offroad.
         License:
         MIT License
         Copyright (c) 2016 Vincent Heins (http://www.allgameplay.de/)
         Permission is hereby granted, free of charge, to any person obtaining a copy
         of this software and associated documentation files (the "Software"), to deal
         in the Software without restriction, including without limitation the rights
         to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
         copies of the Software, and to permit persons to whom the Software is
         furnished to do so, subject to the following conditions:
         The above copyright notice and this permission notice shall be included in all
         copies or substantial portions of the Software.
         THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
         IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
         FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
         AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
         LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
         OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
         SOFTWARE.
        */
        
        
        
        
        private ["_vehicle", "_sendUnit", "_engineTimeout", "_defaultAttenuation", "_playerSide", "_classname", "_lights", "_lightObjects"];
        _vehicle = [_this, 0, ObjNull, [ObjNull]] call BIS_fnc_param;
        _sendUnit = [_this, 1, ObjNull, [ObjNull]] call BIS_fnc_param;
        if (isNull _vehicle || isNull _sendUnit) exitWith {};
        
        
        
        
        _engineTimeout = getNumber(missionConfigFile >> "emergencyLightsConfig" >> "engineTimeout");
        _defaultAttenuation = getArray(missionConfigFile >> "emergencyLightsConfig" >> "defaultAttenuation");
        _playerSide = toLower (str side _sendUnit);
        _classname = typeOf _vehicle;
        
        
        
        
        _lightObjects = [];
        {
            private ["_status", "_color", "_ambientColor", "_brightnessMinimum", "_brightnessMaximum", "_position", "_attenuation", "_phaseTime", "_timeout"];
            _status = getNumber(_x >> "status");
            _color = getArray(_x >> "color");
            _ambientColor = getArray(_x >> "ambientColor");
            _brightnessMinimum = getNumber(_x >> "brightnessMinimum");
            _brightnessMaximum = getNumber(_x >> "brightnessMaximum");
            _position = getArray(_x >> "position");
            _attenuation = getArray(_x >> "attenuation");
            _phaseTime = getNumber(_x >> "phaseTime");
            _timeout = getNumber(_x >> "timeout");
            _light = "#lightpoint" createVehicleLocal getPos _vehicle;
            _light setLightColor _color;
            _light setLightAmbient _ambientColor;
            _light lightAttachObject [_vehicle, _position];
        
            if (_status == 1) then {
                _light setLightBrightness _brightnessMaximum;
            } else {
                _light setLightBrightness _brightnessMinimum;
            };
            if ((count _attenuation) <= 0) then {
                _light setLightAttenuation _defaultAttenuation;
            } else {
                _light setLightAttenuation _attenuation;
            };
        
            _light setLightIntensity 10;
            _light setLightFlareSize 0.38;
            _light setLightFlareMaxDistance 150;
            _light setLightUseFlare true;
            _light setLightDayLight true;
            _lightObjects pushBack [_light, _status, ([[_phaseTime], 0, nil, [0]] call BIS_fnc_param), time, ([[_timeout], 0, nil, [0]] call BIS_fnc_param), _brightnessMinimum, _brightnessMaximum];
        } forEach ("true" configClasses (missionConfigFile >> "emergencyLightsConfig" >> _playerSide >> _classname));
        
        
        
        
        if ((count _lightObjects) <= 0) exitWith {};
        if (_sendUnit == player) then { vehicle player setVariable ["lights", true, true]; _players = []; { if (player != _x) then { _players pushBack _x; }; } forEach playableUnits; [vehicle player, player] remoteExec ["life_fnc_emergencyLights", _players]; };
        
        
        
        
        _lightObj = ObjNull;
        while { (alive _vehicle) } do 
        {
            if(!(_vehicle getVariable ["lights", false])) exitWith {};
            {
                private ["_lightObj", "_time", "_timeout", "_oldTime", "_status", "_brightnessMinimum", "_brightnessMaximum", "_extra"];
                _lightObj = [_x, 0, ObjNull, [ObjNull]] call BIS_fnc_param;
                _time = [_x, 2, .2, [0]] call BIS_fnc_param;
                _timeout = [_x, 4, 0, [0]] call BIS_fnc_param;
                _oldTime = ([_x, 3, time, [0]] call BIS_fnc_param) + _timeout;
                _status = [_x, 1, 0, [0]] call BIS_fnc_param;
                _brightnessMinimum = [_x, 5, 0, [0]] call BIS_fnc_param;
                _brightnessMaximum = [_x, 6, 0, [0]] call BIS_fnc_param; 
                _extra = 0;
        
                if (!isEngineOn _vehicle) then { _extra = _engineTimeout; };
                if (_time == 0) then {
                    if (isEngineOn _vehicle) then {
                        _time = (random [0.1, 0.2, 0.3]);
                    } else {
                        _time = (random [0.1, 0.2 + 0.2, 0.3 + 0.2]);
                    };
                };
        
                if ((time - _oldTime) > (_time + _extra)) then {
                    if (_status == 0) then {
                        _lightObj setLightBrightness _brightnessMinimum;
                        _x set [1, 1];
                    } else {
                        _lightObj setLightBrightness _brightnessMaximum;
                        _x set [1, 0];
                    };
                    _x set [3, time];
                    sleep (_timeout + _extra);
                };
            } forEach _lightObjects;
            sleep 0.1;
        };
        
        
        
        
        {
            deleteVehicle (_x select 0);
        } forEach _lightObjects;
        Alles anzeigen

        Auch fertig!

      4. life_fnc_emergencyLights in CfgFunctions einfügen

      • Geht in eure "CfgFunctions"-Datei und fügt folgendes unter "class Functions {};" ein (oder in einer anderen Kategorie, ihr müsst das selbst wissen):


        C
        class Functions    {
            file = "core\functions";
            ...
            class emergencyLights {};
            ...
        };

      ENDE


      Das war das Tutorial, für ein Script welches sehr gefragt war/ist. Hoffentlich habt ihr Spaß damit und hoffentlich spamt ihr nicht jeden Fehler in die Antworten. Wichtig: Immer zuerst selber nachdenken und versuchen die Sachen zu fixen und dann nachfragen. Sollte es Fehler geben, so bitte meldet diese hier.
      Alle Rechte Vincent Heins vorbehalten und dieses Script ist mit der MIT Lizenz lizenziert.
      Jegliche Nutzung ist erlaubt, sowie das bearbeiten durch Einverständnis meinerseits.


      Das war mein liebevoller Disclaimer/Haftungsausschluss, der das Script auf mich festlegt^^.


      Naja, immer sicher gehen.


      Mit freundlichen Grüßen,
      Vincent H.

      6 Mal editiert, zuletzt von blackfisch (3. Juli 2017 um 17:35) aus folgendem Grund: Hoffentlich soweit gefixt?

    • Tass
      Fortgeschrittener
      Reaktionen
      103
      Beiträge
      408
      Bilder
      3
      • 10. Mai 2016 um 11:51
      • #2

      moinz

      danke für das tut

      eine frage habe ich, fehlt beim west offroad nicht nen false status ??

      Ich bin keine Signatur... ich putz hier nur ;d

    • script /Vincent/dev/null
      Kenner
      Reaktionen
      266
      Trophäen
      10
      Beiträge
      455
      • 10. Mai 2016 um 14:33
      • #3

      @Tass Nein. Der Offroader lässt die Lichter nach-und-nach aufblinken und daher ist "status" in diesem Fall nicht wirklich relevant.

    • Tass
      Fortgeschrittener
      Reaktionen
      103
      Beiträge
      408
      Bilder
      3
      • 10. Mai 2016 um 16:55
      • #4

      ah ok danke dir

      Ich bin keine Signatur... ich putz hier nur ;d

    • AkEgo
      Schüler
      Reaktionen
      54
      Trophäen
      11
      Beiträge
      95
      • 10. Mai 2016 um 17:07
      • #5

      So hallo erstmal,
      hab ne kleine Frage, könnte zwar bisschen dumm sein aber ich komm einfach nicht drauf

      Und zwar geht es um die Farbe des Lichtes. Gehe mal stark davon aus, dass es sich hier um folgende Zeile handelt:

      Code
      color[] = {0.0863, 0.5137, 0.9412};


      Nur kann ich hier nicht mit den Zahlen anfangen, kann mir da evt jemand was zu sagen ?(

      Wat net is dat is net ;)

    • script /Vincent/dev/null
      Kenner
      Reaktionen
      266
      Trophäen
      10
      Beiträge
      455
      • 10. Mai 2016 um 17:31
      • #6
      Zitat von AkEgo

      So hallo erstmal,
      hab ne kleine Frage, könnte zwar bisschen dumm sein aber ich komm einfach nicht drauf

      Und zwar geht es um die Farbe des Lichtes. Gehe mal stark davon aus, dass es sich hier um folgende Zeile handelt:

      Code
      color[] = {0.0863, 0.5137, 0.9412};

      Nur kann ich hier nicht mit den Zahlen anfangen, kann mir da evt jemand was zu sagen ?(

      @AkEgo Nun, dabei handelt es sich um die RGB-Farben (siehe Color Picker - ColorPicker.com). Diese musst du nur, da Arma 3 nur Farbwerte von 0-1 akzeptiert, vorher durch 255 Teilen, da die RGB-Farben von 0-255 reichen. Und geteilt durch 255 kommt eine Zahl <= 1 heraus.

    • AkEgo
      Schüler
      Reaktionen
      54
      Trophäen
      11
      Beiträge
      95
      • 10. Mai 2016 um 17:32
      • #7

      Ok, danke dir ^^

      Wat net is dat is net ;)

    • script /Vincent/dev/null
      Kenner
      Reaktionen
      266
      Trophäen
      10
      Beiträge
      455
      • 10. Mai 2016 um 17:33
      • #8

      @AkEgo Aber guter Punkt. Ich schreibe es mal in das Tutorial.

    • beatzcraft
      Schüler
      Reaktionen
      64
      Trophäen
      11
      Beiträge
      140
      • 10. Mai 2016 um 18:53
      • #9

      @AkEgo Du kannst ansonsten auch gut dieses Tool nutzen: KK&#039;s blog – HEX 2 ArmA GUI Colour Converter Da werden einem direkt die Arma 3 Farben ausgegeben.

      Follow me on Twitter

      Discord: beatzcraft#7859

    • AkEgo
      Schüler
      Reaktionen
      54
      Trophäen
      11
      Beiträge
      95
      • 11. Mai 2016 um 20:43
      • #10

      Ok, schonmal danke für die Farbtipps ;)

      Leider plagt mich nun das Problem, das dich Lichter weder beim betätigen der "Shift+L" noch bei der "L" Taste funktioniert

      Spoiler anzeigen


      //L Key?
      case 38: {
      //If cop run checks for turning lights on.
      if(!isNil {vehicle player GVAR "lights"} && vehicle player != player) then {
      if (!(vehicle player GVAR "lights")) then {
      [vehicle player, player] spawn life_fnc_emergencyLights;
      } else {
      vehicle player setVariable ["lights", false, true];
      };
      };
      if(!_alt && !_ctrlKey) then { [] call life_fnc_radar; };
      };

      Habe alle Dateien eingefügt und genau so wie im Tut, allerings nichts


      Ach und KEIN RPT


      Jemand ne Idee ?(

      Wat net is dat is net ;)

    • AkEgo
      Schüler
      Reaktionen
      54
      Trophäen
      11
      Beiträge
      95
      • 16. Mai 2016 um 15:51
      • #11

      ?

      Wat net is dat is net ;)

    • Saturin78
      Profi
      Reaktionen
      409
      Trophäen
      10
      Beiträge
      1.340
      • 16. Mai 2016 um 17:31
      • #12

      Da ist wohl en Fehler drin. Bei mir geht es auch nicht. ShowScriptErrors zeigt in Zeile 77 ein fehlendes ;.

      Allerdings wenn ich da rein schaue sieht es ok aus. Was mit nur auf gefallen ist. Dass in der Zeiele eine Eckige Klammer zu ist aber eine zu wenig die auf geht. Datei: fn_emergencyLights.sqf

      if (_sendUnit == player) then { vehicle player setVariable ["lights", true, true]; vehicle player, player] remoteExec ["life_fnc_emergencyLights", (playableUnits - player)]; };

      Kann es vielleicht daran liegen?

      Ich habe es einfach mal so wie folgt versucht, brachte nichts. Bei der ersten Version mit ; kommt keine Fehlermeldung mehr, allerdings läuft immernoch nur das normale Blaulicht.

      Versuch 1:
      if (_sendUnit == player) then { vehicle player setVariable ["lights", true, true]; vehicle player, player; remoteExec ["life_fnc_emergencyLights", (playableUnits - player)]; };

      Versuch 2:
      if (_sendUnit == player) then { vehicle player setVariable ["lights", true, true]; vehicle player, player[] remoteExec ["life_fnc_emergencyLights", (playableUnits - player)]; };

      Versuch 3:
      if (_sendUnit == player) then { vehicle player setVariable ["lights", true, true]; vehicle player, player[]; remoteExec ["life_fnc_emergencyLights", (playableUnits - player)]; };

      Bei dem originalen und den beiden letzten Versuchen kommt die Fehlermeldung wegein eines fehlenden ; in Zeile 77. Beim ersten Versuch kommt keine Fehlermeldung, es geht nur einfach kein Blaulicht an.

      Ich verwende Altis Life ver. 4.0 falls das was damit zu tun haben sollte.

      MfG

      Saturin78

      Tapse mich wieder ins Arma3 xxx-Life rein :D

    • SilentF0x
      Profi
      Reaktionen
      266
      Trophäen
      10
      Beiträge
      1.246
      Dateien
      5
      • 16. Mai 2016 um 18:34
      • #13

      Kann man auch mit diesem Script eine Streamline machen? Danke im Voraus!

      ✌

      Aktuelle Dateien:

      Altis | Krankenhaus | Modded

      Mercedes E Klasse | Rettungswagen | Mod

      Altis | Kupferhandel | No Mods

      Altis Markplatz | No Mods

    • AkEgo
      Schüler
      Reaktionen
      54
      Trophäen
      11
      Beiträge
      95
      • 16. Mai 2016 um 19:17
      • #14

      Naja mal schauen ob uns jemand helfen kann

      Bei mir mit meinem Problem

      Zitat von AkEgo

      Ok, schonmal danke für die Farbtipps ;)

      Leider plagt mich nun das Problem, das dich Lichter weder beim betätigen der "Shift+L" noch bei der "L" Taste funktioniert

      Spoiler anzeigen


      //L Key?
      case 38: {
      //If cop run checks for turning lights on.
      if(!isNil {vehicle player GVAR "lights"} && vehicle player != player) then {
      if (!(vehicle player GVAR "lights")) then {
      [vehicle player, player] spawn life_fnc_emergencyLights;
      } else {
      vehicle player setVariable ["lights", false, true];
      };
      };
      if(!_alt && !_ctrlKey) then { [] call life_fnc_radar; };
      };

      Habe alle Dateien eingefügt und genau so wie im Tut, allerings nichts


      Ach und KEIN RPT


      Jemand ne Idee ?(

      Alles anzeigen


      und bei dir mit deinem @Saturin78 :/

      Wat net is dat is net ;)

    • Saturin78
      Profi
      Reaktionen
      409
      Trophäen
      10
      Beiträge
      1.340
      • 16. Mai 2016 um 19:18
      • #15

      Ich vermute wir haben das gleiche Problem. :(

      Tapse mich wieder ins Arma3 xxx-Life rein :D

    • script /Vincent/dev/null
      Kenner
      Reaktionen
      266
      Trophäen
      10
      Beiträge
      455
      • 17. Mai 2016 um 00:27
      • #16

      So.
      Ich sollte jetzt nun den Fehler gefixt haben. Einfach das Script "fn_emergencyLights.sqf" mit dem alten ersetzen. Dann sollte alles wieder Funktionieren.
      Für die sich fürs Scripting noch weiter interessieren:

      Ich habe in Zeile 75-77 einen Fehler gemacht; wie folgt:

      Code
      [vehicle player, player] remoteExec ["life_fnc_emergencyLights", (playableUnits - player)];

      Das ist nicht möglich, da man keine Objekte aus einem Objekt-Array entfernen kann (zu mindestens nicht so). Der Gedanke war richtig, nur die Umsetzung scheiterte.
      Sorry dafür,
      MfG,
      Vincent H. zur späten Stunde^^

    • AkEgo
      Schüler
      Reaktionen
      54
      Trophäen
      11
      Beiträge
      95
      • 17. Mai 2016 um 12:50
      • #17

      Nice, danke, jetzt funktioniert es :thumbup: :thumbup: :thumbup: :thumbup:

      Wat net is dat is net ;)

    • Lukas B.
      Amateur
      Reaktionen
      51
      Trophäen
      10
      Beiträge
      252
      • 31. Mai 2016 um 16:52
      • #18

      Hallo,

      @script /Vincent/dev/null

      Bei mir wird das Blau Licht nur bei der Person angezeigt, welche es aktiviert hat.

      Mit freundliche Grüßen

      Lukas B.

      _______________________________________________
      Scripting | Mapping | Designing

    • script /Vincent/dev/null
      Kenner
      Reaktionen
      266
      Trophäen
      10
      Beiträge
      455
      • 31. Mai 2016 um 22:09
      • #19
      Zitat von Lukas B.

      Hallo,

      @script /Vincent/dev/null

      Bei mir wird das Blau Licht nur bei der Person angezeigt, welche es aktiviert hat.

      @Lukas B. Dem sollte nicht so sein, da

      C
      if (_sendUnit == player) then { vehicle player setVariable ["lights", true, true]; _players = []; { if (player != _x) then { _players pushBack _x; }; } forEach playableUnits; [vehicle player, player] remoteExec ["life_fnc_emergencyLights", _players]; };
    • perx
      Fortgeschrittener
      Reaktionen
      54
      Trophäen
      11
      Beiträge
      338
      • 24. Juli 2016 um 22:46
      • #20

      ich habe leider auch das gleiche Problem, was eigentlich schon gefixt sein sollte.
      Sobald ich Shift L drücke passiert nichts, außer das das Licht vom Fahrzeug selbst angeht.
      Eine Fehlermeldung o.Ä bekomme ich jedoch auch nicht.

      Benutze Version 3.1.4.8

      Falls es nur am keyHandler liegt, weiß jemand ob das auch über die setupaction geht?

      Beste Grüße,

      euer LimnosLife Team.

      _______________________________________________

      Dein Kontakt zu uns:

      E-Mail: [email protected]

      TS3: ts.limnoslife.eu

      Arma: server.limnoslife.eu
      Webseite: limnoslife.eu

    Registrieren oder Einloggen

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

    Benutzerkonto erstellen

    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™