Joa, schon, nur recht viel Aufwand denke ich...
Beiträge von blackfisch
-
-
https://forums.bistudio.com/forums/topic/8…script-for-rpt/
ignorieren ist wohl der beste Weg
Auch wenns nervt 
-
Gibts erst seit der 4.4 überhaupt

-
Grade nachgeschaut:
[Cop,Med,Civ] ist die korrekte Reihenfolge (und nein, die ist statisch. Macht anders auch keinen Sinn, weil wie will das System sonst wissen wo aufzuaddieren?)
-
Bitte
Reihenfolge bin ich mir aber nicht sicher xD entweder civ zuerst oder zuletzt... glaube aber zuletzt -
4 Minuten Cop, 0 Minuten Medic, 0 Minuten Civ
-
Das kann man vom Blaulicht zwar leider nicht behaupten
Da kann man ja vielleicht mal bisschen mit rumtricksen... ich werd mich da irgendwann mal ransetzen, wenn ichs habe

-
Script: Fahrzeugfunk für Polizei
Version: Altis Life Version 4.4 und neuer
Schiwerigkeitsgrad: Anfänger (leicht)
Funktionen:
~ Möglichkeit zum Aktivieren eines Funkes, der vom Fahrzeug abgespielt wird ("Hintergrundfunk" für RP)
Rechtliche Hinweise (Copyright):
88x31.pngLizensiert unter CC BY-NC-SA 4.0 (https://creativecommons.org/licenses/by-nc-sa/4.0/)
APL-SA.png
unter Beachtung der APL-SA Lizenz (https://www.bistudio.com/community/lice…nse-share-alike)Dieses Script ist veröffentlicht unter der Creative Commons BY-NC-SA Lizenz unter Beachtung der Bohemia Interactive Arma Public License Share Alike (APL-SA). Jede Bearbeitung des Materials ist damit erlaubt, darf jedoch nicht zu kommerziellen Zwecken genutzt oder verkauft werden. Weiterhin ist Namensnennung Pflicht und die bearbeiteten Daten müssen zur Weiterverwendung der Arma 3-Community frei zur Verfügung stehen.
Das heißt im Klartext: Die Header in den Dateien sind beizubehalten und nicht abzuändern ("Edited by:" darf eingefügt werden, der Ursprüngliche Autor, ich, muss weiterhin erkenntlich sein!) und jeder ist automatisch berechtigt, eure bearbeiteten Dateien weiterzuverarbeiten oder selbst zu verwenden.
Da mich dieses Script einiges an Arbeit und vor Allem Zeit gekostet hat bitte ich darum euch daran zu halten, da ich kein Interesse darin habe, rechtliche Schritte gegen irgendjemanden einzuleiten. Viel Spaß NN-Community

Nun zum eigentlichen Teil dieses Posts...
Anleitung:- Erstellt im Ordner core\functions eine neue Datei namens fn_copRadio.sqf mit folgendem Inhalt
C
Alles anzeigen/* File: fn_copRadio.sqf Author: blackfisch for Native-Network.net Terms of use: This script has been licensed for public use on Native-Network.net It is not allowed to remove or modify the header of this script in any way, it is allowed to add contributors to the header or change the description. The code itself may not be published in any other matter without permission of the author. Any inproper or not licensed use of this script is strictly prohibited and enforced by law. The author (blackfisch) may evoke the license of the script at any point of time, if the terms of use are violated or the author can name a reasoned explanation for it. The license can not be transferred to any other project for use. Description: vehicle radio for cop vehicles */ private _veh = vehicle player; private _sounds = [["radio1",21.9],["radio2",26.2],["radio3",31],["radio4",27.5],["radio5",24.4],["radio6",19.7],["radio7",40.7]]; //Sounds wie definiert in description.ext - Format: [["Soundname1",Soundlänge],["Soundname2",Soundlänge]] private _lastsel = ["",0]; //dafuq? debug reasons if (_veh getVariable ["bf_copRadio",false]) exitWith { _veh setVariable ["bf_copRadio",false,true]; }; _veh setVariable ["bf_copRadio",true,true]; for "_i" from 0 to 1 step 0 do { private _track = selectRandom _sounds; while {_track isEqualTo _lastsel} do { _track = selectRandom _sounds; }; private _trackid = _track select 0; private _tracklen = _track select 1; _lastsel = _track; [_veh, _trackid] remoteExecCall ["life_fnc_say3D",0]; uisleep _tracklen; if !(_veh getVariable ["bf_copRadio",false]) exitWith {}; }; - Fügt in eurer Functions.hpp in der class Functions folgendes ein:
- Ladet euch die police.zip herunter und fügt die Dateien aus dem Archiv in euren sounds Ordner ein
- Fügt in der CfgSounds in der description.ext folgendes ein:
C
Alles anzeigenclass radio1 { name="Cop Radio 1"; sound[]= { "sounds\radio1.ogg", 1.2, 1, 100 }; titles[]={}; }; class radio2 { name="Cop Radio 2"; sound[]= { "sounds\radio2.ogg", 1.2, 1, 100 }; titles[]={}; }; class radio3 { name="Cop Radio 3"; sound[]= { "sounds\radio3.ogg", 1.2, 1, 100 }; titles[]={}; }; class radio4 { name="Cop Radio 4"; sound[]= { "sounds\radio4.ogg", 1.2, 1, 100 }; titles[]={}; }; class radio5 { name="Cop Radio 5"; sound[]= { "sounds\radio5.ogg", 1.2, 1, 100 }; titles[]={}; }; class radio6 { name="Cop Radio 6"; sound[]= { "sounds\radio6.ogg", 1.2, 1, 100 }; titles[]={}; }; class radio7 { name="Cop Radio 7"; sound[]= { "sounds\radio7.ogg", 1.2, 1, 100 }; titles[]={}; }; - Fügt in der core\config\fn_vehicleAnimate.sqf folgendes nach case "cop_offroad" ein:
- Fügt in der core\fn_setupActions.sqf folgendes ganz am Ende ein:
- Fügt in der core\shops\fn_vehicleShopBuy.sqf in der case west folgendes hinzu (Standard: Zeile 117):
- Fügt in der life_server\Functions\System\fn_spawnVehicle.sqf folgendes ganz am Ende ein (neu packen nicht vergessen!):
Fertig!
Das war's schon!Ich wünsche euch Viel Spaß mit dem Script

- Erstellt im Ordner core\functions eine neue Datei namens fn_copRadio.sqf mit folgendem Inhalt
-
Mag zwar ne tolle aktion sein jedoch ist der Content nichts das mich Hypen würde zumal warum immer an so was gebunden ? warum net einfach aus den Verkäufen vom Spiel ansich

Nennt sich Eigenfinanzierung

-
Dazu kommt, das der gesamte Erlös an das American Red Cross geht, was ich echt ne gute Aktion finde!
-
Da kommt auch nix mehr. Ist der Transporter in tausendfacher Ausfürhung, 2 Drohnen, Minenwerfer, Gear wie Westen und Co... alles nachzulesen auf der Bohemia Seite dazu: https://arma3.com/dlc/lawsofwar
-
Ja, da hatte Tonic auch mal heftig auf die Mütze bekommen, gab's wohl aber ne Ausnahmeerlaubnis von Bohemia, weil eben die Life-Community so groß ist... Deswegen wird es bei Life-Servern i.d.R. toleriert. Provozieren würde ich es trotzdem nicht und es auf andere DLC's als Karts und Helicopters ausweite, weißte?
#Edit
Okay, ist sogar Standard.... Dann würd ich mal sagen: Im Zweifel sind die Leute von AsYetUntitled Schuld xD
-
https://community.bistudio.com/wiki/enableChannel
Über die Description.ext
Bsp: disableChannels[]={{0,true,true},{1,true,true},{2,true,true},{7,false,true}};
Viel Spaß, da der Side ein Custom Channel ist für jede Seite

-
moveInDriver Befehl ist super gegen DLC Sperren

Kann aber Ärger mit Bohemia geben...

-
Also.... Bisschen recherchiert und auf die Lösung gekommen:
1. in der life_server\init.sqf an das Ende folgenden Code packen:
CpublicVariable "life_radio_west"; publicVariable "life_radio_civ"; publicVariable "life_radio_indep";2. jeweils an das Ende jeder der Dateien core\medical\fn_onPlayerKilled.sqf, core\medical\fn_onPlayerRespawn.sqf und core\init.sqf den nachfolgenden Code einfügen:
Clife_radio_west enableChannel [true, false]; life_radio_civ enableChannel [true, false]; life_radio_indep enableChannel [true, false];Und das sollte funktionieren (ohne Gewähr)
-
Oh I'm blind
Wunderbar, die banalen Fehler sind die besten
#Closed -
Bitte einmal Logs anhängen, ich kann so leider keinen Fehler finden
-
Danke
Kann geschlossen werden... -
wird.in der 3.1.4.8 wegen macros nicht gehen

-
Ach mist, Dummheit
Code
Alles anzeigenprivate _markers = []; private _cops = []; uisleep 0.5; if (visibleMap && {"ItemGPS" in assignedItems player}) then { {if (side _x isEqualTo west && {"ItemGPS" in assignedItems _x}) then {_cops pushBack _x;}} forEach playableUnits; //Fetch list of cops / blufor //Create markers { if !(_x isEqualTo player && ("ItemGPS" in assignedItems player)) then { _marker = createMarkerLocal [format ["%1_marker",_x],visiblePosition _x]; _marker setMarkerColorLocal "ColorBLUFOR"; _marker setMarkerTypeLocal "Mil_dot"; _marker setMarkerTextLocal format ["%1", _x getVariable ["realname",name _x]]; _markers pushBack [_marker,_x]; }; } forEach _cops; while {visibleMap && {"ItemGPS" in assignedItems _x}} do { { private ["_unit"]; _unit = _x select 1; if (!isNil "_unit" && !isNull _unit) then { (_x select 0) setMarkerPosLocal (visiblePosition _unit); }; } forEach _markers; if (!visibleMap) exitWith {}; sleep 0.02; }; {deleteMarkerLocal (_x select 0);} forEach _markers; _markers = []; _cops = []; };