From 14b00e1462e5e87989d039b47d4dd864b0cd73b3 Mon Sep 17 00:00:00 2001
From: Linventif <linventif@gmail.com>
Date: Wed, 27 Sep 2023 02:43:11 +0200
Subject: [PATCH] finish chat sync

---
 lua/gmod_integration/server/sv_main.lua | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

diff --git a/lua/gmod_integration/server/sv_main.lua b/lua/gmod_integration/server/sv_main.lua
index ab5181c..7548053 100644
--- a/lua/gmod_integration/server/sv_main.lua
+++ b/lua/gmod_integration/server/sv_main.lua
@@ -40,6 +40,7 @@ local function getTriggerInfo(text)
     for k, v in pairs(gmInte.config.chatTrigger) do
         if (string.StartWith(text, k)) then
             local defaultConfig = {
+                    ["trigger"] = k,
                     ["prefix"] = "",
                     ["show_rank"] = false,
                     ["anonymous"] = false,
@@ -48,18 +49,13 @@ local function getTriggerInfo(text)
             for k2, v2 in pairs(v) do
                 defaultConfig[k2] = v2
             end
-            return defaultConfig.prefix .. string.sub(text, string.len(k) + 1)
+            return defaultConfig
         end
     end
 
     return false
 end
 
-function gmInte.wsPlayerSay(data)
-    if !gmInte.config.syncChat then return end
-    gmInte.SendNet(1, data, nil)
-end
-
 function gmInte.playerSay(ply, text, team)
     if (!gmInte.config.syncChat) then return end
     local triggerInfo = getTriggerInfo(text)
@@ -68,14 +64,19 @@ function gmInte.playerSay(ply, text, team)
     gmInte.post("/server/user/say",
         {
             ["steamID64"] = ply:SteamID64(),
-            ["usergroup"] = ply:GetUserGroup();
-            ["msgInfo"] = triggerInfo,
+            ["message"] = string.sub(text, string.len(triggerInfo.trigger) + 1),
             ["name"] = ply:Nick(),
-            ["team"] = team,
+            ["usergroup"] = ply:GetUserGroup(),
+            ["message_info"] = triggerInfo
         }
     )
 end
 
+function gmInte.wsPlayerSay(data)
+    if !gmInte.config.syncChat then return end
+    gmInte.SendNet(1, data, nil)
+end
+
 function gmInte.playerBan(data)
     data.steam = util.SteamIDTo64(data.networkid)
     gmInte.post("/server/user/ban", data)