From e0a5424909b180a9d93dc4d6fae53d09f5f39d25 Mon Sep 17 00:00:00 2001 From: nocode Date: Mon, 20 Jul 2026 23:29:53 +0200 Subject: [PATCH] feat(bladw_warn): add warning system configuration Create initial configuration file for the warning system with: - Predefined warning reasons (RDM, VDM, RP violations, etc.) - Chat announcement settings (enabled by default, scoped to target) - Staff group definitions for permission levels --- lua/bladw_warn/shared/sh_config.lua | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 lua/bladw_warn/shared/sh_config.lua diff --git a/lua/bladw_warn/shared/sh_config.lua b/lua/bladw_warn/shared/sh_config.lua new file mode 100644 index 0000000..6e1411e --- /dev/null +++ b/lua/bladw_warn/shared/sh_config.lua @@ -0,0 +1,29 @@ +BladW = BladW or {} +BladW.Warn = BladW.Warn or {} +BladW.Warn.Conf = BladW.Warn.Conf or {} + +-- config des warns +BladW.Warn.Conf = { + -- les raisons proposées dans le menu déroulant du modal + reasons = { + "RDM", + "VDM", + "No Fear RP", + "Fail RP", + "Troll", + "Metagaming", + "Powergaming", + "Propos déplacés / insultes", + "Non-respect du staff", + "Publicité", + "Bug abuse", + }, + + -- annonce le warn dans le chat de base + chat_announce = true, + -- à qui : "all" (tout le monde) | "target" (juste l'averti) | "staff" (les admins) + chat_scope = "target", + + -- groupes considérés comme "staff" (affiche le bouclier). IsAdmin() est toujours staff. + staff_groups = { "superadmin", "admin", "moderator", "modo", "helper", "support" }, +}