From 3e652f9f6ffe63e4c9c15e6e1a35e754313af554 Mon Sep 17 00:00:00 2001 From: Astra Date: Mon, 28 Sep 2026 20:00:53 +0100 Subject: [PATCH] 1.0.4c-zio3: spell out ranks on the scoreboard, without brackets CS2 adds its own brackets around the clan tag, so "[O]" showed as "[[O]]". The default scoreboard tags are now Owner, Sen.Admin, Admin, T.Admin, Mod, T.Mod, Helper and Guardian. Chat keeps the short [O]/[M] prefixes. --- CS2-Tags.cs | 23 ++++++++++++----------- README.md | 16 +++++++++------- 2 files changed, 21 insertions(+), 18 deletions(-) diff --git a/CS2-Tags.cs b/CS2-Tags.cs index ec61549..b09b7cd 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-zio2"; + public override string ModuleVersion => "1.0.4c-zio3"; private static string TagsPath => Path.Combine(Server.GameDirectory, "csgo", "addons", "counterstrikesharp", "configs", "plugins", "CS2-Tags", "tags.json"); @@ -260,19 +260,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. The - // abbreviations match CS2-SimpleAdmin's staff chat ("[M] name: message"). + // abbreviations match CS2-SimpleAdmin's staff chat ("[M] name: message"); the scoreboard spells + // the rank out. No brackets there: CS2 adds its own around the clan tag. private const string DefaultTagsJson = """ { "tags": { - "#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": "" } + "#rank/owner": { "prefix": "{Default}[{Lime}O{Default}]", "nick_color": "", "message_color": "", "scoreboard": "Owner" }, + "#rank/senioradmin": { "prefix": "{Default}[{Lime}SA{Default}]", "nick_color": "", "message_color": "", "scoreboard": "Sen.Admin" }, + "#rank/admin": { "prefix": "{Default}[{Lime}A{Default}]", "nick_color": "", "message_color": "", "scoreboard": "Admin" }, + "#rank/trialadmin": { "prefix": "{Default}[{Lime}TA{Default}]", "nick_color": "", "message_color": "", "scoreboard": "T.Admin" }, + "#rank/mod": { "prefix": "{Default}[{Lime}M{Default}]", "nick_color": "", "message_color": "", "scoreboard": "Mod" }, + "#rank/trialmod": { "prefix": "{Default}[{Lime}TM{Default}]", "nick_color": "", "message_color": "", "scoreboard": "T.Mod" }, + "#rank/helper": { "prefix": "{Default}[{Lime}H{Default}]", "nick_color": "", "message_color": "", "scoreboard": "Helper" }, + "#rank/guardian": { "prefix": "{Default}[{Lime}G{Default}]", "nick_color": "", "message_color": "", "scoreboard": "Guardian" }, + "everyone": { "prefix": "", "nick_color": "", "message_color": "", "scoreboard": "" } } } """; diff --git a/README.md b/README.md index a2e222b..0077048 100644 --- a/README.md +++ b/README.md @@ -28,15 +28,16 @@ CounterStrikeSharp 1.0.375 (net10.0) and meant to run alongside CS2-SimpleAdmin. `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: +team-coloured name. The scoreboard spells the rank out: Owner, Sen.Admin, Admin, T.Admin, Mod, +T.Mod, Helper and Guardian (CS2 adds the brackets itself). An example with other kinds of key: ```jsonc { "tags": { - "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]" }, + "76561198000000000": { "prefix": "{Magenta}[Dev]", "nick_color": "", "message_color": "", "scoreboard": "Dev" }, + "#rank/owner": { "prefix": "{Default}[{Lime}O{Default}]", "nick_color": "", "message_color": "", "scoreboard": "Owner" }, + "#rank/mod": { "prefix": "{Default}[{Lime}M{Default}]", "nick_color": "", "message_color": "", "scoreboard": "Mod" }, + "@css/vip": { "prefix": "{Gold}[VIP]", "nick_color": "", "message_color": "", "scoreboard": "VIP" }, "everyone": { "prefix": "", "nick_color": "", "message_color": "", "scoreboard": "" } } } @@ -53,7 +54,8 @@ Fields (all optional, empty means "not set"): - `prefix` - shown before the name in chat. - `nick_color` / `message_color` - colour tags; empty means team colour / default. -- `scoreboard` - clan tag on the scoreboard; empty leaves the player's own clan tag. +- `scoreboard` - clan tag on the scoreboard, without brackets (CS2 adds them); empty leaves the + player's own clan tag. Colours: any `ChatColors` field name in braces, case-insensitive, e.g. `{Red}`, `{LightBlue}`, `{Gold}`, `{Grey}`, plus `{TEAMCOLOR}`. @@ -75,4 +77,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-zio2` now). +(`v1.0.4c-zio3` now).