From 1f3c0903941ae6e7d76f99fbd261a2b3fed30ce1 Mon Sep 17 00:00:00 2001 From: Astra Date: Mon, 28 Sep 2026 19:51:23 +0100 Subject: [PATCH] 1.0.4c-zio2: rank abbreviations as default tags The default tags.json gives each SimpleAdmin rank group the same abbreviation as its staff chat (O, SA, A, TA, M, TM, H, G): "[M] name: message" in chat, with a white [ ], lime rank and team-coloured name, and "[M]" on the scoreboard. --- CS2-Tags.cs | 23 ++++++++++++----------- README.md | 17 ++++++++++------- 2 files changed, 22 insertions(+), 18 deletions(-) diff --git a/CS2-Tags.cs b/CS2-Tags.cs index 5de35e1..ec61549 100644 --- a/CS2-Tags.cs +++ b/CS2-Tags.cs @@ -33,7 +33,7 @@ public class CS2_Tags : BasePlugin public override string ModuleName => "CS2-Tags"; public override string ModuleDescription => "Add player tags easily in cs2 game"; public override string ModuleAuthor => "daffyy"; - public override string ModuleVersion => "1.0.4c-zio1"; + public override string ModuleVersion => "1.0.4c-zio2"; private static string TagsPath => Path.Combine(Server.GameDirectory, "csgo", "addons", "counterstrikesharp", "configs", "plugins", "CS2-Tags", "tags.json"); @@ -259,19 +259,20 @@ public class CS2_Tags : BasePlugin } // Written to configs/plugins/CS2-Tags/tags.json on first load. Our CS2-SimpleAdmin rank groups, - // highest first; guardian (VIP) comes after staff so a staff member's rank tag wins. + // highest first; guardian (VIP) comes after staff so a staff member's rank tag wins. The + // abbreviations match CS2-SimpleAdmin's staff chat ("[M] name: message"). private const string DefaultTagsJson = """ { "tags": { - "#rank/owner": { "prefix": "{DarkRed}[Owner]", "nick_color": "{LightRed}", "message_color": "", "scoreboard": "[Owner]" }, - "#rank/senioradmin": { "prefix": "{Red}[Senior Admin]", "nick_color": "{LightRed}", "message_color": "", "scoreboard": "[Sr. Admin]" }, - "#rank/admin": { "prefix": "{Red}[Admin]", "nick_color": "{LightRed}", "message_color": "", "scoreboard": "[Admin]" }, - "#rank/trialadmin": { "prefix": "{LightRed}[Trial Admin]", "nick_color": "", "message_color": "", "scoreboard": "[T. Admin]" }, - "#rank/mod": { "prefix": "{Blue}[Mod]", "nick_color": "", "message_color": "", "scoreboard": "[Mod]" }, - "#rank/trialmod": { "prefix": "{LightBlue}[Trial Mod]", "nick_color": "", "message_color": "", "scoreboard": "[T. Mod]" }, - "#rank/helper": { "prefix": "{Green}[Helper]", "nick_color": "", "message_color": "", "scoreboard": "[Helper]" }, - "#rank/guardian": { "prefix": "{Gold}[Guardian]", "nick_color": "", "message_color": "", "scoreboard": "[Guardian]" }, - "everyone": { "prefix": "", "nick_color": "", "message_color": "", "scoreboard": "" } + "#rank/owner": { "prefix": "{Default}[{Lime}O{Default}]", "nick_color": "", "message_color": "", "scoreboard": "[O]" }, + "#rank/senioradmin": { "prefix": "{Default}[{Lime}SA{Default}]", "nick_color": "", "message_color": "", "scoreboard": "[SA]" }, + "#rank/admin": { "prefix": "{Default}[{Lime}A{Default}]", "nick_color": "", "message_color": "", "scoreboard": "[A]" }, + "#rank/trialadmin": { "prefix": "{Default}[{Lime}TA{Default}]", "nick_color": "", "message_color": "", "scoreboard": "[TA]" }, + "#rank/mod": { "prefix": "{Default}[{Lime}M{Default}]", "nick_color": "", "message_color": "", "scoreboard": "[M]" }, + "#rank/trialmod": { "prefix": "{Default}[{Lime}TM{Default}]", "nick_color": "", "message_color": "", "scoreboard": "[TM]" }, + "#rank/helper": { "prefix": "{Default}[{Lime}H{Default}]", "nick_color": "", "message_color": "", "scoreboard": "[H]" }, + "#rank/guardian": { "prefix": "{Default}[{Lime}G{Default}]", "nick_color": "", "message_color": "", "scoreboard": "[G]" }, + "everyone": { "prefix": "", "nick_color": "", "message_color": "", "scoreboard": "" } } } """; diff --git a/README.md b/README.md index 2931f45..a2e222b 100644 --- a/README.md +++ b/README.md @@ -25,16 +25,19 @@ CounterStrikeSharp 1.0.375 (net10.0) and meant to run alongside CS2-SimpleAdmin. ## Configuration -`addons/counterstrikesharp/configs/plugins/CS2-Tags/tags.json`, written with defaults on first load: +`addons/counterstrikesharp/configs/plugins/CS2-Tags/tags.json`, written on first load with a tag +for each of our SimpleAdmin rank groups. They use the same abbreviations as SimpleAdmin's staff chat +(O, SA, A, TA, M, TM, H, G): `[M] name: message` in chat, with a white `[ ]`, lime rank and +team-coloured name, and `[M]` on the scoreboard. An example with other kinds of key: ```jsonc { "tags": { - "76561198000000000": { "prefix": "{Magenta}[Dev]", "nick_color": "", "message_color": "", "scoreboard": "[Dev]" }, - "#rank/owner": { "prefix": "{DarkRed}[Owner]", "nick_color": "{LightRed}", "message_color": "", "scoreboard": "[Owner]" }, - "#rank/admin": { "prefix": "{Red}[Admin]", "nick_color": "{LightRed}", "message_color": "", "scoreboard": "[Admin]" }, - "@css/vip": { "prefix": "{Gold}[VIP]", "nick_color": "", "message_color": "", "scoreboard": "[VIP]" }, - "everyone": { "prefix": "", "nick_color": "", "message_color": "", "scoreboard": "" } + "76561198000000000": { "prefix": "{Magenta}[Dev]", "nick_color": "", "message_color": "", "scoreboard": "[Dev]" }, + "#rank/owner": { "prefix": "{Default}[{Lime}O{Default}]", "nick_color": "", "message_color": "", "scoreboard": "[O]" }, + "#rank/mod": { "prefix": "{Default}[{Lime}M{Default}]", "nick_color": "", "message_color": "", "scoreboard": "[M]" }, + "@css/vip": { "prefix": "{Gold}[VIP]", "nick_color": "", "message_color": "", "scoreboard": "[VIP]" }, + "everyone": { "prefix": "", "nick_color": "", "message_color": "", "scoreboard": "" } } } ``` @@ -72,4 +75,4 @@ FORGEJO_TOKEN=... ./release.sh v `release.sh` rebuilds from the committed source and publishes `CS2-Tags-.tar.gz`, laid out like `game/csgo/`, to https://git.zio.sh/cs2/CS2-Tags. The tag must equal `v` -(`v1.0.4c-zio1` now). +(`v1.0.4c-zio2` now).