From 7b1c5b6fa85c09e3f67f48844a243ff635574a84 Mon Sep 17 00:00:00 2001 From: Cooldude2606 Date: Sat, 4 Apr 2020 21:11:36 +0100 Subject: [PATCH] Added jail to discord alerts --- config/discord_alerts.lua | 10 +++--- modules/addons/discord-alerts.lua | 52 +++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+), 4 deletions(-) diff --git a/config/discord_alerts.lua b/config/discord_alerts.lua index 1d2c58d0..dc9c48c4 100644 --- a/config/discord_alerts.lua +++ b/config/discord_alerts.lua @@ -8,10 +8,12 @@ return { player_mutes=true, player_kicks=true, player_promotes=false, - config=true, - purge=true, - c=true, - command=true, + player_jail=true, + player_temp_ban=true, + ['config']=true, + ['purge']=true, + ['c']=true, + ['command']=true, ['silent-command']=true, ['measured-command']=true, ['banlist']=true, diff --git a/modules/addons/discord-alerts.lua b/modules/addons/discord-alerts.lua index f50271aa..59733767 100644 --- a/modules/addons/discord-alerts.lua +++ b/modules/addons/discord-alerts.lua @@ -129,6 +129,58 @@ if config.player_warnings then end) end +--- When a player is jailed or unjailed +if config.player_jail then + local Jail = require 'modules.control.jail' + Event.add(Jail.events.on_player_jailed,function(event) + local player_name = get_player_name(event) + emit_event{ + title='Jail', + description='A player has been jailed', + color=Colors.yellow, + ['Player:']=''..player_name, + ['By:']=''..event.by_player_name, + ['Reason:']=event.reason + } + end) + Event.add(Jail.events.on_player_unjailed,function(event) + local player_name = get_player_name(event) + emit_event{ + title='Unjail', + description='A player has been unjailed', + color=Colors.green, + ['Player:']=''..player_name, + ['By:']=''..event.by_player_name + } + end) +end + +--- When a player is tempbanned +if config.player_temp_ban then + local Jail = require 'modules.control.jail' + Event.add(Jail.events.on_player_temp_banned,function(event) + local player_name = get_player_name(event) + emit_event{ + title='Temp Ban', + description='A player has been temp banned', + color=Colors.red, + ['Player:']=''..player_name, + ['By:']=''..event.by_player_name, + ['Reason:']=event.reason + } + end) + Event.add(Jail.events.on_player_untemp_banned,function(event) + local player_name = get_player_name(event) + emit_event{ + title='Temp Ban Removed', + description='A player has been untemp banned', + color=Colors.green, + ['Player:']=''..player_name, + ['By:']=''..event.by_player_name + } + end) +end + --- Ban and unban if config.player_bans then Event.add(defines.events.on_player_banned,function(event)