From e739c91b521361d418752b91d0c0b9a595299528 Mon Sep 17 00:00:00 2001 From: RaidMax Date: Fri, 26 Nov 2021 20:49:58 -0600 Subject: [PATCH] add color code mapping for CSGO --- Plugins/ScriptPlugins/ParserCSGO.js | 19 +++++++++++++++++++ Plugins/ScriptPlugins/ParserCSGOSM.js | 23 +++++++++++++++++++++-- Plugins/Stats/Commands/ViewStats.cs | 4 ++-- 3 files changed, 42 insertions(+), 4 deletions(-) diff --git a/Plugins/ScriptPlugins/ParserCSGO.js b/Plugins/ScriptPlugins/ParserCSGO.js index 30a5b3f72..8bba01775 100644 --- a/Plugins/ScriptPlugins/ParserCSGO.js +++ b/Plugins/ScriptPlugins/ParserCSGO.js @@ -57,6 +57,25 @@ const plugin = { rconParser.Configuration.OverrideDvarNameMapping.Add('fs_game', 'game_mode'); rconParser.Configuration.OverrideDvarNameMapping.Add('g_password', 'sv_password'); + rconParser.Configuration.ColorCodeMapping.Clear(); + rconParser.Configuration.ColorCodeMapping.Add('White', '\x01'); + rconParser.Configuration.ColorCodeMapping.Add('Red', '\x07'); + rconParser.Configuration.ColorCodeMapping.Add('LightRed', '\x0F'); + rconParser.Configuration.ColorCodeMapping.Add('DarkRed', '\x02'); + rconParser.Configuration.ColorCodeMapping.Add('Blue', '\x0B'); + rconParser.Configuration.ColorCodeMapping.Add('DarkBlue', '\x0C'); + rconParser.Configuration.ColorCodeMapping.Add('Purple', '\x03'); + rconParser.Configuration.ColorCodeMapping.Add('Orchid', '\x0E'); + rconParser.Configuration.ColorCodeMapping.Add('Yellow', '\x09'); + rconParser.Configuration.ColorCodeMapping.Add('Gold', '\x10'); + rconParser.Configuration.ColorCodeMapping.Add('LightGreen', '\x05'); + rconParser.Configuration.ColorCodeMapping.Add('Green', '\x04'); + rconParser.Configuration.ColorCodeMapping.Add('Lime', '\x06'); + rconParser.Configuration.ColorCodeMapping.Add('Grey', '\x08'); + rconParser.Configuration.ColorCodeMapping.Add('Grey2', '\x0D'); + // only adding there here for the default accent color + rconParser.Configuration.ColorCodeMapping.Add('Cyan', '\x0B'); + rconParser.Configuration.NoticeLineSeparator = '. '; rconParser.Configuration.DefaultRConPort = 27015; rconParser.CanGenerateLogPath = false; diff --git a/Plugins/ScriptPlugins/ParserCSGOSM.js b/Plugins/ScriptPlugins/ParserCSGOSM.js index d6811057e..7600a8aa1 100644 --- a/Plugins/ScriptPlugins/ParserCSGOSM.js +++ b/Plugins/ScriptPlugins/ParserCSGOSM.js @@ -3,7 +3,7 @@ let eventParser; const plugin = { author: 'RaidMax', - version: 0.4, + version: 0.5, name: 'CS:GO (SourceMod) Parser', engine: 'Source', isParser: true, @@ -41,7 +41,7 @@ const plugin = { rconParser.Configuration.Status.AddMapping(104, 3); rconParser.Configuration.Status.AddMapping(105, 10); rconParser.Configuration.Status.AddMapping(200, 1); - + rconParser.Configuration.DefaultDvarValues.Add('sv_running', '1'); rconParser.Configuration.DefaultDvarValues.Add('version', this.engine); rconParser.Configuration.DefaultDvarValues.Add('fs_basepath', ''); @@ -57,6 +57,25 @@ const plugin = { rconParser.Configuration.OverrideDvarNameMapping.Add('fs_game', 'game_mode'); rconParser.Configuration.OverrideDvarNameMapping.Add('g_password', 'sv_password'); + rconParser.Configuration.ColorCodeMapping.Clear(); + rconParser.Configuration.ColorCodeMapping.Add('White', '\x01'); + rconParser.Configuration.ColorCodeMapping.Add('Red', '\x07'); + rconParser.Configuration.ColorCodeMapping.Add('LightRed', '\x0F'); + rconParser.Configuration.ColorCodeMapping.Add('DarkRed', '\x02'); + rconParser.Configuration.ColorCodeMapping.Add('Blue', '\x0B'); + rconParser.Configuration.ColorCodeMapping.Add('DarkBlue', '\x0C'); + rconParser.Configuration.ColorCodeMapping.Add('Purple', '\x03'); + rconParser.Configuration.ColorCodeMapping.Add('Orchid', '\x0E'); + rconParser.Configuration.ColorCodeMapping.Add('Yellow', '\x09'); + rconParser.Configuration.ColorCodeMapping.Add('Gold', '\x10'); + rconParser.Configuration.ColorCodeMapping.Add('LightGreen', '\x05'); + rconParser.Configuration.ColorCodeMapping.Add('Green', '\x04'); + rconParser.Configuration.ColorCodeMapping.Add('Lime', '\x06'); + rconParser.Configuration.ColorCodeMapping.Add('Grey', '\x08'); + rconParser.Configuration.ColorCodeMapping.Add('Grey2', '\x0D'); + // only adding there here for the default accent color + rconParser.Configuration.ColorCodeMapping.Add('Cyan', '\x0B'); + rconParser.Configuration.NoticeLineSeparator = '. '; rconParser.Configuration.DefaultRConPort = 27015; rconParser.CanGenerateLogPath = false; diff --git a/Plugins/Stats/Commands/ViewStats.cs b/Plugins/Stats/Commands/ViewStats.cs index 32ea905a4..3935d33ee 100644 --- a/Plugins/Stats/Commands/ViewStats.cs +++ b/Plugins/Stats/Commands/ViewStats.cs @@ -61,7 +61,7 @@ namespace IW4MAdmin.Plugins.Stats.Commands var performanceRanking = await Plugin.Manager.GetClientOverallRanking(E.Target.ClientId, serverId); var performanceRankingString = performanceRanking == 0 ? _translationLookup["WEBFRONT_STATS_INDEX_UNRANKED"] - : $"{_translationLookup["WEBFRONT_STATS_INDEX_RANKED"]} #{performanceRanking}/{totalRankedPlayers}"; + : $"{_translationLookup["WEBFRONT_STATS_INDEX_RANKED"]} (Color::Accent)#{performanceRanking}/{totalRankedPlayers}"; // target is currently connected so we want their cached stats if they exist if (E.Owner.GetClientsAsList().Any(client => client.Equals(E.Target))) @@ -90,7 +90,7 @@ namespace IW4MAdmin.Plugins.Stats.Commands var performanceRanking = await Plugin.Manager.GetClientOverallRanking(E.Origin.ClientId, serverId); var performanceRankingString = performanceRanking == 0 ? _translationLookup["WEBFRONT_STATS_INDEX_UNRANKED"] - : $"{_translationLookup["WEBFRONT_STATS_INDEX_RANKED"]} #{performanceRanking}/{totalRankedPlayers}"; + : $"{_translationLookup["WEBFRONT_STATS_INDEX_RANKED"]} (Color::Accent)#{performanceRanking}/{totalRankedPlayers}"; // check if current client is connected to the server if (E.Owner.GetClientsAsList().Any(client => client.Equals(E.Origin)))