Skip to content

oqyh/cs2-Chat-Logger-GoldKingZ

Repository files navigation

.:[ Join Our Discord For Support ]:.

[CS2] Chat-Logger-GoldKingZ (1.1.1)

Log Chat To Locally/Discord WebHook/MySql

webchatlogger

ingame

text

Mode1

Mode5


📦 Dependencies

Metamod:Source

CounterStrikeSharp

MySQL [Included in zip]

JSON [Included in zip]


📥 Installation

Plugin Installation

  1. Download the latest Chat-Logger-GoldKingZ.x.x.x.zip release
  2. Extract contents to your csgo directory
  3. Configure settings in Chat-Logger-GoldKingZ/config/config.json
  4. Restart your server

Web Interface Setup

  1. Download the latest webserver.x.x.x.zip release
  2. Extract to your web server directory
  3. Configure MySQL connections in database.php

⚙️ Configuration

Note

Located In ..\Chat-Logger-GoldKingZ\config\config.json

Locally Config (Click to expand 🔽)
Property Description Values Required
Locally_Enable Save Chat Messages Locally 0-Disable
1-Log when player chats
2-Log and send at round end
3-Log and send at map end
-
Locally_LogMessagesOnly Log Messages Only 1-Both public and team chat
2-Public chat only
3-Team chat only
Locally_Enable=1/2/3
Locally_IncludeTheseFlagsMessagesOnly Log These Flags Only Example: !76561198206086993,@css/include
"" = Everyone
Locally_Enable=1/2/3
Locally_ExcludeFlagsMessages Don't Log These Flags Example: @css/exclude,#css/exclude
"" = Exclude none
Locally_Enable=1/2/3
Locally_ExcludeMessagesStartWith Exclude Messages Starting With Example: !./
"" = Disable
Locally_Enable=1/2/3
Locally_ExcludeMessagesContainsLessThanXLetters Exclude Short Messages Minimum letters
0 = Disable
Locally_Enable=1/2/3
Locally_ExcludeMessagesDuplicate Exclude Duplicate Messages true/false Locally_Enable=1/2/3
Locally_MessageFormat Message Format Template with placeholders
"" = Disable
Locally_Enable=1/2/3
Locally_DateFormat Date Format Examples: MM-dd-yyyy Locally_Enable=1/2/3
Locally_TimeFormat Time Format Examples: HH:mm:ss Locally_Enable=1/2/3
Locally_AutoDeleteLogsMoreThanXdaysOld Auto Delete Old Logs Days to keep
0 = Disable
Locally_Enable=1/2/3
Discord Config (Click to expand 🔽)
Property Description Values Required
Discord_WebHook Discord WebHook URL Example: https://discord.com/api/webhooks/...
"" = Disable
-
Discord_Style Message Appearance Style 0-Disable
1-Text only
2-Text+Name+Link
3-+Profile Picture
4-+Separate Date/Time
5-+Server IP footer
Discord_WebHook
Discord_SideColor Message Side Color Hex color code (e.g. 00FFFF) Discord_Style=2/3/4/5
Discord_FooterImage Footer Image URL Image URL Discord_Style=3/4/5
Discord_UsersWithNoAvatarImage Default Avatar Image Image URL Discord_Style=5
Discord_LogMessagesOnly Log Messages Only 1-Both chats
2-Public only
3-Team only
Discord_WebHook
Discord_IncludeTheseFlagsMessagesOnly Log These Flags Only Example: !76561198206086993
"" = Everyone
Discord_WebHook
Discord_ExcludeFlagsMessages Exclude These Flags Example: @css/exclude
"" = Exclude none
Discord_WebHook
Discord_ExcludeMessagesStartWith Exclude Messages Starting With Example: !./
"" = Disable
Discord_WebHook
Discord_ExcludeMessagesContainsLessThanXLetters Exclude Short Messages Minimum letters
0 = Disable
Discord_WebHook
Discord_ExcludeMessagesDuplicate Exclude Duplicates true/false Discord_WebHook
Discord_MessageFormat Message Format Template with placeholders Discord_WebHook
Discord_DateFormat Date Format Examples: MM-dd-yyyy Discord_WebHook
Discord_TimeFormat Time Format Examples: HH:mm:ss Discord_WebHook
MySQL Config (Click to expand 🔽)
Property Description Values Required
MySql_Enable Save to MySQL 0-Disable
1-Log immediately
2-Log at round end
3-Log at map end
-
MySql_Host MySQL Host Example: 123.45.67.89 MySql_Enable=1/2/3
MySql_Database Database Name Example: Chat_Logs MySql_Enable=1/2/3
MySql_Username Database Username Example: root MySql_Enable=1/2/3
MySql_Password Database Password Example: Password123123 MySql_Enable=1/2/3
MySql_Port Database Port Default: 3306 MySql_Enable=1/2/3
MySql_LogMessagesOnly Log Messages Only 1-Both chats
2-Public only
3-Team only
MySql_Enable=1/2/3
MySql_IncludeTheseFlagsMessagesOnly Log These Flags Only Example: !76561198206086993
"" = Everyone
MySql_Enable=1/2/3
MySql_ExcludeFlagsMessages Exclude These Flags Example: @css/exclude
"" = Exclude none
MySql_Enable=1/2/3
MySql_ExcludeMessagesStartWith Exclude Messages Starting With Example: !./
"" = Disable
MySql_Enable=1/2/3
MySql_ExcludeMessagesContainsLessThanXLetters Exclude Short Messages Minimum letters
0 = Disable
MySql_Enable=1/2/3
MySql_ExcludeMessagesDuplicate Exclude Duplicates true/false MySql_Enable=1/2/3
MySql_AutoDeleteLogsMoreThanXdaysOld Auto Delete Old Logs Days to keep
0 = Disable
MySql_Enable=1/2/3
Utilities Config (Click to expand 🔽)
Property Description Values Required
EnableDebug Enable Debug Mode true-Yes
false-No
-

📜 Changelog

📋 View Version History (Click to expand 🔽)

[1.1.1]

General Changes

  • Reworked plugin for better stability
  • Fixed Plugin Only Works With css_plugins reload
  • Added config descriptions in config.json
  • New EnableDebug option

Local Logging (Locally_)

  • Added Locally_Enable (logs at round/map end)
  • Locally_LogMessagesOnly filters by chat type (Team/Public/Both)
  • Supports SteamID formats (!STEAM_0:1:122910632, !U:1:245821265, !245821265, !76561198206086993)
  • Fixed Locally_MessageFormat

Discord Logging (Discord_)

  • Removed Discord_EnableLoggingMessagesOnMode
  • Fixed Discord_Style formatting
  • Added Discord_LogMessagesOnly (Team/Public/Both)
  • Supports SteamID formats (!STEAM_0:1:122910632, !U:1:245821265, !245821265, !76561198206086993)

MySQL Logging (New Feature)

  • Added MySql_Enable
  • Added MySql_Host
  • Added MySql_Database
  • Added MySql_Username
  • Added MySql_Password
  • Added MySql_Port
  • Added MySql_LogMessagesOnly
  • Added MySql_IncludeTheseFlagsMessagesOnly
  • Added MySql_ExcludeFlagsMessages
  • Added MySql_ExcludeMessagesStartWith
  • Added MySql_ExcludeMessagesContainsLessThanXLetters
  • Added MySql_ExcludeMessagesDuplicate
  • Added MySql_AutoDeleteLogsMoreThanXdaysOld

Web Interface (New Feature)

  • Added web-based log viewer

[1.1.0]

  • Fixed some bugs
  • Fixed bind not logging

[1.0.9]

  • Fixed some bugs
  • Fixed Text_ExcludeMessageContains
  • Fixed Discord_ExcludeMessageContains

[1.0.8]

  • Fixed some bugs
  • Fixed Text_IncludeFlagsMessagesOnly
  • Fixed Text_ExcludeFlagsMessages
  • Fixed Discord_IncludeFlagsMessagesOnly
  • Fixed Discord_ExcludeFlagsMessages

[1.0.7]

  • Upgraded from .NET 7 to .NET 8
  • Fixed some bugs
  • Reworked chat logger
  • Added modes 4 and 5 to SendLogToWebHook
  • Added Discord_FooterImage
  • Separated Discord log from text log

[1.0.6]

  • Fixed some bugs
  • Fixed AutoDeleteLogsMoreThanXdaysOld
  • Fixed SendLogToWebHook (3) for no avatar users
  • Added IncludeMessageGroups
  • Added UsersWithNoAvatarImage

[1.0.5]

  • Fixed some bugs
  • Removed "SteamApi"

[1.0.4]

  • Added "ExcludeMessageGroups"
  • Added "ExcludeMessageContainsLessThanXLetters"
  • Added "ExcludeMessageDuplicate"
  • Added "AutoDeleteLogsMoreThanXdaysOld"
  • Added "SendLogToWebHook" modes 1/2/3
  • Added "SideColorMessage"
  • Added "SteamApi"
  • Fixed some bugs

[1.0.3]

  • Added "ExcludeMessage"
  • Added "ExcludeMessageContains"
  • Fixed "LogChatFormat" and "LogDiscordChatFormat" not logging when other plugins touch "say" and "say_team"

[1.0.2]

  • Fixed "LogDiscordChatFormat"

[1.0.1]

  • Added {STEAMID3} and {STEAMID32} to:
    • "LogChatFormat"
    • "LogInsideFileTimeFormat"
  • Fixed some bugs
  • Improved Discord message styling with Steam links

[1.0.0]

  • Initial Release