Skip to content

Commit

Permalink
Add CBA setting for noRadio (#5571)
Browse files Browse the repository at this point in the history
* Add ace_setting for noRadio

* Delay adding server EH

* make noradio a cba setting
  • Loading branch information
PabstMirror authored Nov 12, 2017
1 parent fd3381b commit 187e2b2
Show file tree
Hide file tree
Showing 4 changed files with 53 additions and 31 deletions.
4 changes: 2 additions & 2 deletions addons/noradio/CfgEventhandlers.hpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
class Extended_PostInit_EventHandlers {
class Extended_PreInit_EventHandlers {
class ADDON {
init = QUOTE(call COMPILE_FILE(XEH_postInit));
init = QUOTE(call COMPILE_FILE(XEH_preInit));
};
};
29 changes: 0 additions & 29 deletions addons/noradio/XEH_postInit.sqf

This file was deleted.

38 changes: 38 additions & 0 deletions addons/noradio/XEH_preInit.sqf
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
// By commy2
#include "script_component.hpp"

if (isServer) then {
// Unmute unit if that player disconnects
addMissionEventHandler ["HandleDisconnect", {
TRACE_1("re-enabling voice",_this);
[_this select 0, "isPlayer"] call EFUNC(common,unmuteUnit);
}];
};

if (hasInterface) then {
// Mutes/unmutes units when the player changes
["unit", {
if (!GVAR(enabled)) exitWith {};

params ["_newPlayer", "_oldPlayer"];
TRACE_2("player change",_newPlayer,_oldPlayer);

// Mute the new player
[_newPlayer, "isPlayer"] call EFUNC(common,muteUnit);

// Unmute the old player
if (alive _oldPlayer) then {
[_oldPlayer, "isPlayer"] call EFUNC(common,unmuteUnit);
};
}, true] call CBA_fnc_addPlayerEventHandler;
};

[QGVAR(enabled), "CHECKBOX", [LSTRING(setting), LSTRING(setting_tooltip)], localize ELSTRING(common,ACEKeybindCategoryCommon), true, nil, {
params ["_enabled"];

if (_enabled) then {
[ACE_player, "isPlayer"] call EFUNC(common,muteUnit);
} else {
[ACE_player, "isPlayer"] call EFUNC(common,unmuteUnit);
};
}] call CBA_settings_fnc_init;
13 changes: 13 additions & 0 deletions addons/noradio/stringtable.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<Project name="ACE">
<Package name="noradio">
<Key ID="STR_ACE_noradio_setting">
<English>Mute Player</English>
<German>Spieler stummschalten</German>
</Key>
<Key ID="STR_ACE_noradio_setting_tooltip">
<English>Mutes the controlled player avatar.</English>
<German>Schaltet eigenen Spieleravatar stumm.</German>
</Key>
</Package>
</Project>

0 comments on commit 187e2b2

Please sign in to comment.