From 01a98f1b5b8d41b5acf3472b2cd41489150eb44a Mon Sep 17 00:00:00 2001 From: eraser1 Date: Wed, 7 Nov 2018 18:24:02 -0600 Subject: [PATCH] Toggle Mission Success/Fail Messages You can now choose to broadcast to players when a mission is completed/failed. Credit to MonkeyNutz for the idea. --- @ExileServer/addons/a3_dms/config.sqf | 4 ++++ .../a3_dms/scripts/fn_MissionsMonitor_Dynamic.sqf | 10 ++++++++-- .../a3_dms/scripts/fn_MissionsMonitor_Static.sqf | 10 ++++++++-- 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/@ExileServer/addons/a3_dms/config.sqf b/@ExileServer/addons/a3_dms/config.sqf index 75aa03e..15f9f52 100644 --- a/@ExileServer/addons/a3_dms/config.sqf +++ b/@ExileServer/addons/a3_dms/config.sqf @@ -53,6 +53,8 @@ DMS_SpawnMissions_Scheduled = false; // Whether or not to spawn missions in a sc /* Mission System Settings */ /*General settings for dynamic missions*/ DMS_DynamicMission = true; // Enable/disable dynamic mission system. + DMS_BroadcastMissionSuccess = true; // Whether or not to broadcast the completion of a mission. + DMS_BroadcastMissionFail = true; // Whether or not to broadcast the "failure" of a mission. DMS_MaxBanditMissions = 3; // Maximum number of Bandit Missions running at the same time DMS_TimeToFirstMission = [180,420]; // [Minimum,Maximum] time between first mission spawn. | DEFAULT: 3-7 minutes. DMS_TimeBetweenMissions = [600,900]; // [Minimum,Maximum] time between missions (if mission limit is not reached) | DEFAULT: 10-15 mins @@ -64,6 +66,8 @@ DMS_SpawnMissions_Scheduled = false; // Whether or not to spawn missions in a sc /*General settings for static missions*/ DMS_StaticMission = true; // Enable/disable static mission system. + DMS_BroadcastStaticMissionSuccess = true; // Whether or not to broadcast the completion of a static mission. + DMS_BroadcastStaticMissionFail = true; // Whether or not to broadcast the "failure" of a static mission. DMS_MaxStaticMissions = 1; // Maximum number of Static Missions running at the same time. It's recommended you set this to the same amount of static missions that you have in total. This config will be ignored by "DMS_StaticMissionsOnServerStart". DMS_TimeToFirstStaticMission = [30,30]; // [Minimum,Maximum] time between first static mission spawn. | DEFAULT: 3-7 minutes. DMS_TimeBetweenStaticMissions = [900,1800]; // [Minimum,Maximum] time between static missions (if static mission limit is not reached) | DEFAULT: 15-30 mins diff --git a/@ExileServer/addons/a3_dms/scripts/fn_MissionsMonitor_Dynamic.sqf b/@ExileServer/addons/a3_dms/scripts/fn_MissionsMonitor_Dynamic.sqf index 6443218..69deda4 100644 --- a/@ExileServer/addons/a3_dms/scripts/fn_MissionsMonitor_Dynamic.sqf +++ b/@ExileServer/addons/a3_dms/scripts/fn_MissionsMonitor_Dynamic.sqf @@ -192,7 +192,10 @@ }; }; - [_missionName,_msgWIN] call DMS_fnc_BroadcastMissionStatus; + if (DMS_BroadcastMissionSuccess) then + { + [_missionName,_msgWIN] call DMS_fnc_BroadcastMissionStatus; + }; [_markers,"win"] call DMS_fnc_RemoveMarkers; DMS_Mission_Arr deleteAt _forEachIndex; @@ -281,7 +284,10 @@ }; }; - [_missionName,_msgLose] call DMS_fnc_BroadcastMissionStatus; + if (DMS_BroadcastMissionFail) then + { + [_missionName,_msgLose] call DMS_fnc_BroadcastMissionStatus; + }; [_markers,"lose"] call DMS_fnc_RemoveMarkers; DMS_Mission_Arr deleteAt _forEachIndex; diff --git a/@ExileServer/addons/a3_dms/scripts/fn_MissionsMonitor_Static.sqf b/@ExileServer/addons/a3_dms/scripts/fn_MissionsMonitor_Static.sqf index b85cd0c..92d95f5 100644 --- a/@ExileServer/addons/a3_dms/scripts/fn_MissionsMonitor_Static.sqf +++ b/@ExileServer/addons/a3_dms/scripts/fn_MissionsMonitor_Static.sqf @@ -193,7 +193,10 @@ }; }; - [_missionName,_msgWIN] call DMS_fnc_BroadcastMissionStatus; + if (DMS_BroadcastStaticMissionSuccess) then + { + [_missionName,_msgLose] call DMS_fnc_BroadcastMissionStatus; + }; [_markers,"win"] call DMS_fnc_RemoveMarkers; DMS_StaticMission_Arr deleteAt _forEachIndex; @@ -278,7 +281,10 @@ }; }; - [_missionName,_msgLose] call DMS_fnc_BroadcastMissionStatus; + if (DMS_BroadcastStaticMissionFail) then + { + [_missionName,_msgLose] call DMS_fnc_BroadcastMissionStatus; + }; [_markers,"lose"] call DMS_fnc_RemoveMarkers; DMS_StaticMission_Arr deleteAt _forEachIndex;