diff --git a/addons/nametags/ACE_Settings.hpp b/addons/nametags/ACE_Settings.hpp index 986b5c187b..3aecd650b4 100644 --- a/addons/nametags/ACE_Settings.hpp +++ b/addons/nametags/ACE_Settings.hpp @@ -11,7 +11,7 @@ class ACE_Settings { isClientSettable = 1; displayName = "$STR_ACE_NameTags_ShowPlayerNames"; description = "$STR_ACE_NameTags_ShowPlayerNames_Desc"; - values[] = {"$STR_ACE_Common_Disabled", "$STR_ACE_Common_Enabled", "$STR_ACE_Common_OnlyCursor", "$STR_ACE_Common_OnlyOnKeypress", "$STR_ACE_Common_OnlyCursorAndKeyPress"}; + values[] = {"$STR_ACE_NameTags_Disabled", "$STR_ACE_NameTags_Enabled", "$STR_ACE_NameTags_OnlyCursor", "$STR_ACE_NameTags_OnlyOnKeypress", "$STR_ACE_NameTags_OnlyCursorAndKeypress"}; }; class GVAR(showPlayerRanks) { value = 1; diff --git a/addons/nametags/CfgVehicles.hpp b/addons/nametags/CfgVehicles.hpp index fabd3b09cb..ad93cc1c27 100644 --- a/addons/nametags/CfgVehicles.hpp +++ b/addons/nametags/CfgVehicles.hpp @@ -12,6 +12,35 @@ class CfgVehicles { isGlobal = 1; icon = QUOTE(PATHTOF(UI\Icon_Module_NameTags_ca.paa)); class Arguments { + class showPlayerNames { + displayName = "$STR_ACE_NameTags_ShowPlayerNames"; + description = "$STR_ACE_NameTags_ShowPlayerNames_Desc"; + typeName = "SCALAR"; + defaultValue = 1; + class values { + class Disabled { + name = "$STR_ACE_NameTags_Disabled"; + value = 0; + }; + class Enabled { + default = 1; + name = "$STR_ACE_NameTags_Enabled"; + value = 1; + }; + class OnlyCursor { + name = "$STR_ACE_NameTags_OnlyCursor"; + value = 2; + }; + class OnlyOnKeypress { + name = "$STR_ACE_NameTags_OnlyOnKeypress"; + value = 3; + }; + class OnlyCursorAndKeypress { + name = "$STR_ACE_NameTags_OnlyCursorAndKeypress"; + value = 4; + }; + }; + }; class PlayerNamesViewDistance { displayName = "$STR_ACE_NameTags_PlayerNamesViewDistance_DisplayName"; description = "$STR_ACE_NameTags_PlayerNamesViewDistance_Description"; diff --git a/addons/nametags/XEH_postInit.sqf b/addons/nametags/XEH_postInit.sqf index cea2025dcc..1b649ac8a6 100644 --- a/addons/nametags/XEH_postInit.sqf +++ b/addons/nametags/XEH_postInit.sqf @@ -1,7 +1,9 @@ // by commy2 and esteldunedain #include "script_component.hpp" -[] call FUNC(initIsSpeaking); +if (QGVAR(showPlayerNames) > 0) then { + [] call FUNC(initIsSpeaking); +}; if (!hasInterface) exitWith {}; @@ -24,4 +26,6 @@ GVAR(ShowNamesTime) = -10; // Draw handle -addMissionEventHandler ["Draw3D", {_this call FUNC(onDraw3d);}]; +if (QGVAR(showPlayerNames) > 0 || QGVAR(showVehicleCrewInfo)) then { + addMissionEventHandler ["Draw3D", {_this call FUNC(onDraw3d);}]; +}; diff --git a/addons/nametags/functions/fnc_moduleNameTags.sqf b/addons/nametags/functions/fnc_moduleNameTags.sqf index 1bbd4d8efb..0bee0e1a9c 100644 --- a/addons/nametags/functions/fnc_moduleNameTags.sqf +++ b/addons/nametags/functions/fnc_moduleNameTags.sqf @@ -20,9 +20,10 @@ if !(_activated) exitWith {}; GVAR(Module) = true; +[_logic, QGVAR(showPlayerNames), "showPlayerNames" ] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(PlayerNamesViewDistance), "PlayerNamesViewDistance" ] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(ShowNamesForAI), "ShowNamesForAI" ] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(showVehicleCrewInfo), "showVehicleCrewInfo" ] call EFUNC(common,readSettingFromModule); -[_logic, QGVAR(showCursorTagForVehicles), "showCursorTagForVehicles" ] call EFUNC(common,readSettingFromModule); +[_logic, QGVAR(showCursorTagForVehicles), "showCursorTagForVehicles" ] call EFUNC(common,readSettingFromModule); diag_log text "[ACE]: NameTags Module Initialized."; diff --git a/addons/nametags/stringtable.xml b/addons/nametags/stringtable.xml index ef94140510..74b8372dc6 100644 --- a/addons/nametags/stringtable.xml +++ b/addons/nametags/stringtable.xml @@ -161,31 +161,31 @@ Moduł ten pozwala dostosować ustawienia i zasięg wyświetlania imion. - + Disabled Wyłączone - + Enabled Włączone - + Only Cursor Tylko pod kursorem - + Only On Keypress Tylko po wciśnięciu klawisza - - Only Cursor and KeyPress + + Only Cursor and Keypress Tylko pod kursorem i po wciśnięciu klawisza - + Use Nametag settings Użyj ustawień imion - + Always Show All Zawsze pokazuj wszystkie