From d919c2436d1a23443177dffe34022ab0085f6a9c Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sun, 8 Mar 2015 16:56:57 +0100 Subject: [PATCH] Clientside display text option for weapon reload --- addons/reload/CfgEventHandlers.hpp | 2 +- addons/reload/config.cpp | 11 +++++++++++ addons/reload/functions/fnc_checkAmmo.sqf | 4 ++-- addons/reload/stringtable.xml | 6 ++++++ 4 files changed, 20 insertions(+), 3 deletions(-) diff --git a/addons/reload/CfgEventHandlers.hpp b/addons/reload/CfgEventHandlers.hpp index 8de6a01f06..05860b3f9f 100644 --- a/addons/reload/CfgEventHandlers.hpp +++ b/addons/reload/CfgEventHandlers.hpp @@ -14,7 +14,7 @@ class Extended_PostInit_EventHandlers { class Extended_Take_EventHandlers { class CAManBase { class ACE_AmmoIndicatorReload { - clientTake = QUOTE(if (_this select 0 == ACE_player && {(_this select 1) in [ARR_3(uniformContainer (_this select 0), vestContainer (_this select 0), backpackContainer (_this select 0))]} && {_this select 2 == currentMagazine (_this select 0)}) then {[ARR_3(_this select 0, vehicle (_this select 0), true)] call FUNC(checkAmmo)};); + clientTake = QUOTE(if !(GVAR(DisplayText)) exitwith {}; if (_this select 0 == ACE_player && {(_this select 1) in [ARR_3(uniformContainer (_this select 0), vestContainer (_this select 0), backpackContainer (_this select 0))]} && {_this select 2 == currentMagazine (_this select 0)}) then {[ARR_3(_this select 0, vehicle (_this select 0), true)] call FUNC(checkAmmo)};); }; }; }; diff --git a/addons/reload/config.cpp b/addons/reload/config.cpp index 6e0c14049d..84d17090a8 100644 --- a/addons/reload/config.cpp +++ b/addons/reload/config.cpp @@ -17,3 +17,14 @@ class CfgPatches { #include "CfgActions.hpp" #include "RscInGameUI.hpp" + +class ACE_Settings { + class GVAR(DisplayText) { + typeName = "BOOL"; + isClientSetable = 1; + value = 1; + displayName = "$STR_ACE_reload_SettingDisplayTextName"; + description = "$STR_ACE_reload_SettingDisplayTextDesc"; + }; +}; + diff --git a/addons/reload/functions/fnc_checkAmmo.sqf b/addons/reload/functions/fnc_checkAmmo.sqf index fab1ebf333..99aa6b10bf 100644 --- a/addons/reload/functions/fnc_checkAmmo.sqf +++ b/addons/reload/functions/fnc_checkAmmo.sqf @@ -2,12 +2,12 @@ * Author: commy2 * * Count the ammo of the currently loaded magazine or count rifle grenades. Play animation and display message. - * + * * Argument: * 0: The player (Object) * 1: The vehicle (Object) * 2: Skip the animation? Used after reloading (Bool) - * + * * Return value: * Nothing */ diff --git a/addons/reload/stringtable.xml b/addons/reload/stringtable.xml index 1f39b0e743..859b186ef7 100644 --- a/addons/reload/stringtable.xml +++ b/addons/reload/stringtable.xml @@ -2,6 +2,12 @@ <!-- Edited with tabler - 2014-09-09 --> <Project name="ACE"> <Package name="Reload"> + <Key ID="STR_ACE_reload_SettingDisplayTextName"> + <English>Check ammo on weapon reload</English> + </Key> + <Key ID="STR_ACE_reload_SettingDisplayTextDesc"> + <English>Check the ammo in your new magazine on magazine reload.</English> + </Key> <Key ID="STR_ACE_Reload_checkAmmo"> <English>Check Ammo</English> <German>Munition prüfen</German>