diff --git a/config/discord_alerts.lua b/config/discord_alerts.lua index be3bceca..b19f80d3 100644 --- a/config/discord_alerts.lua +++ b/config/discord_alerts.lua @@ -2,6 +2,7 @@ -- @config Discord-Alerts return { + show_playtime=true, entity_protection=true, player_reports=true, player_warnings=true, diff --git a/modules/addons/discord-alerts.lua b/modules/addons/discord-alerts.lua index 7fb53a4f..3ccf51ab 100644 --- a/modules/addons/discord-alerts.lua +++ b/modules/addons/discord-alerts.lua @@ -6,6 +6,13 @@ local Colors = require 'utils.color_presets' --- @dep utils.color_presets local write_json, format_time = _C.write_json, _C.format_time --- @dep expcore.common local config = require 'config.discord_alerts' --- @dep config.discord_alerts +local function append_playtime(player_name) + if not config.show_playtime then return player_name end + local player = game.get_player(player_name) + if not player then return player_name end + return player.name..' ('..format_time(player.online_time)..')' +end + local function get_player_name(event) local player = game.players[event.player_index] return player.name, event.by_player_name @@ -85,7 +92,7 @@ if config.entity_protection then title='Entity Protection', description='A player removed protected entities', color=Colors.yellow, - ['Player']=''..player_name, + ['Player']=''..append_playtime(player_name), ['Entity']=''..event.entity.name } end) @@ -100,8 +107,8 @@ if config.player_reports then title='Report', description='A player was reported', color=Colors.yellow, - ['Player']=''..player_name, - ['By']=''..by_player_name, + ['Player']=''..append_playtime(player_name), + ['By']=''..append_playtime(by_player_name), ['Report Count']=''..Reports.count_reports(player_name), ['Reason']=event.reason }