Hallo,
ich habe aktuell einen Fehler den ich nicht so ganz verstehe... meine Sirene auf F funktioniert, sobald ich aber die zweite Sirene aktiviere, über SHIFT+F, funktioniert sie nicht.
Wurde in Functions eingetragen, sowie bei CfgRemoteExec.hpp und description.ext.
Habe Ledeglich den Keyhandler und die Siren.sqf von einer 4.0 auf die 4.4 kopiert.
Ist dort solch ein großer unterschied?
Habe natürlich bei der Siren "#include "..\..\script_macros.hpp"" eingefügt und "_vehicle = param [0,ObjNull,[ObjNull]];" statt "_vehicle = [_this,0,ObjNull,[ObjNull]] call BIS_fnc_param;"
Aber habe ich was vergessen?
Spoiler anzeigen
Code
//F Key
case 33:
{
_sirenVeh =
[
"B_Quadbike_01_F",
"C_Offroad_01_F",
"C_SUV_01_F",
"C_Hatchback_01_F",
"C_Hatchback_01_sport_F",
"C_Van_01_box_F",
"B_G_Offroad_01_F",
"B_G_Offroad_01_repair_F",
"B_MRAP_01_F",
"B_MRAP_01_HMG_F",
"I_MRAP_03_F",
"I_MRAP_03_HMG_F",
"B_Heli_Light_01_F",
"O_Heli_Light_02_unarmed_F",
"I_Heli_light_03_unarmed_F",
"B_Heli_Transport_01_F",
"I_Heli_Transport_02_F",
"B_Heli_Transport_03_unarmed_F",
"O_Heli_Transport_04_F",
"O_Heli_Transport_04_medevac_F",
"B_Lifeboat",
"C_Boat_Civil_01_police_F",
"B_Boat_Armed_01_minigun_F",
"B_SDV_01_F",
"I_Truck_02_box_F"
];
if(playerSide in [west,independent] && ((driver vehicle player) == player) && (typeOf vehicle player) in _sirenVeh) then {
_veh = vehicle player;
if(_shift) then {
[] spawn {
life_siren_active = true;
sleep 2;
life_siren_active = false;
};
if(isNil {_veh getVariable "siren"}) then {_veh setVariable["siren",false,true];};
if((_veh getVariable "siren")) then {
titleText [localize "STR_MISC_SirensOFF","PLAIN"];
_veh setVariable["siren",false,true];
} else {
titleText [localize "STR_MISC_SirensON","PLAIN"];
_veh setVariable["siren",true,true];
if(playerSide == west) then {
[[_veh],"life_fnc_copSiren",nil,true] spawn life_fnc_MP;
} else {
[[_veh],"life_fnc_medicSiren",nil,true] spawn life_fnc_MP;
};
};
} else {
if (playerSide == west) then {
[] spawn {
life_siren2_active = true;
sleep 1.2;
life_siren2_active = false;
};
if(isNil {_veh getVariable "siren2"}) then {_veh setVariable["siren2",false,true];};
if((_veh getVariable "siren2")) then
{
titleText [localize "STR_MISC_Sirens2OFF","PLAIN"];
_veh setVariable["siren2",false,true];
} else {
titleText [localize "STR_MISC_Sirens2ON","PLAIN"];
_veh setVariable["siren2",true,true];
if(playerSide == west) then {
[[_veh],"life_fnc_copSiren2",nil,true] spawn life_fnc_MP;
} else {
[[_veh],"life_fnc_medicSiren2",nil,true] spawn life_fnc_MP;
};
};
};
};
};
};
Alles anzeigen
Spoiler anzeigen
Code
#include "..\..\script_macros.hpp"
/*
File: fn_copSiren.sqf
Author: Bryan "Tonic" Boardwine
Description:
Starts the cop siren sound for other players
*/
private["_vehicle"];
_vehicle = param [0,ObjNull,[ObjNull]];
if(isNull _vehicle) exitWith {};
if(isNil {_vehicle GVAR "siren"}) exitWith {};
while {true} do {
if(!(_vehicle GVAR "siren")) exitWith {};
if(EQUAL(count crew _vehicle,0)) then {_vehicle SVAR ["siren",false,true]};
if(!alive _vehicle) exitWith {};
if(isNull _vehicle) exitWith {};
_vehicle say3D "SirenLong";
sleep 4.7;
if(!(_vehicle GVAR "siren")) exitWith {};
};
Alles anzeigen
Server RPT ist angehängt, falls weiteres gebraucht wird, stelle ich es gerne zur Verfügung.
Vielen Dank im voraus.