skip spamming all players when Perun doesn't run

This commit is contained in:
David Pierron
2021-02-28 09:22:33 +01:00
parent bedceb171d
commit 815b37214d
2 changed files with 11 additions and 4 deletions

View File

@@ -16,6 +16,9 @@ PerunConfig.MOTD_L1 = "[Perun] Welcome to our server !" -- (string) Me
PerunConfig.MOTD_L2 = "[Perun] Stats and event data integrated with Perun for DCS World" -- (string) Message send to players connecting the server - Line 2 PerunConfig.MOTD_L2 = "[Perun] Stats and event data integrated with Perun for DCS World" -- (string) Message send to players connecting the server - Line 2
PerunConfig.ConnectionError_L1 = "[Perun] ERROR: Connection broken - contact server admin!" -- (string) Information to send to players when Perun connection is broken PerunConfig.ConnectionError_L1 = "[Perun] ERROR: Connection broken - contact server admin!" -- (string) Information to send to players when Perun connection is broken
-- Misc
PerunConfig.DontSpamPlayersInCaseOfError = false -- don't spam the game chat with error messages if the connection to Perun does not work
-- Debug -- Debug
PerunConfig.DebugMode = 1 -- (int) [0 (default),1,2] Value greater than 0 will display Perun information in DCS log file, values: 1 - minimal verbose, 2 - all log information will be logged PerunConfig.DebugMode = 1 -- (int) [0 (default),1,2] Value greater than 0 will display Perun information in DCS log file, values: 1 - minimal verbose, 2 - all log information will be logged

View File

@@ -23,6 +23,7 @@ Perun.DebugMode = PerunConfig.DebugMode
Perun.MOTD_L1 = PerunConfig.MOTD_L1 Perun.MOTD_L1 = PerunConfig.MOTD_L1
Perun.MOTD_L2 = PerunConfig.MOTD_L2 Perun.MOTD_L2 = PerunConfig.MOTD_L2
Perun.ConnectionError = PerunConfig.ConnectionError_L1 Perun.ConnectionError = PerunConfig.ConnectionError_L1
Perun.DontSpamPlayersInCaseOfError = PerunConfig.DontSpamPlayersInCaseOfError
-- Variable init -- Variable init
Perun.Version = "v0.12.0" Perun.Version = "v0.12.0"
@@ -264,10 +265,13 @@ Perun.SendToPerun = function(data_id, data_package)
Perun.AddLog("ERROR - TCP connection is not available",0) Perun.AddLog("ERROR - TCP connection is not available",0)
-- Informs all players that there is Peron error; below hack for DCS net.send_chat not working -- Informs all players that there is Peron error; below hack for DCS net.send_chat not working
if not Perun.DontSpamPlayersInCaseOfError then
local _all_players = net.get_player_list() local _all_players = net.get_player_list()
for PlayerIDIndex, _playerID in ipairs(_all_players) do for PlayerIDIndex, _playerID in ipairs(_all_players) do
net.send_chat_to(Perun.ConnectionError , _playerID) net.send_chat_to(Perun.ConnectionError , _playerID)
end end
end
-- Reset last error send counter -- Reset last error send counter
Perun.lastConnectionError = _now Perun.lastConnectionError = _now
end end