diff --git a/lua/gmod_integration/server/sv_main.lua b/lua/gmod_integration/server/sv_main.lua
index 39f9dcb..ab5181c 100644
--- a/lua/gmod_integration/server/sv_main.lua
+++ b/lua/gmod_integration/server/sv_main.lua
@@ -2,20 +2,6 @@
 // Functions
 //
 
-// Meta
-local ply = FindMetaTable("Player")
-
-function ply:gmInteGetTotalMoney()
-    // if darkrp
-    if DarkRP then
-        return self:getDarkRPVar("money")
-    end
-
-    // else
-    return 0
-end
-
-// Main
 function gmInte.removePort(ip)
     return string.Explode(":", ip)[1]
 end
@@ -69,6 +55,11 @@ local function getTriggerInfo(text)
     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)
diff --git a/lua/gmod_integration/server/sv_meta.lua b/lua/gmod_integration/server/sv_meta.lua
new file mode 100644
index 0000000..ec90cd1
--- /dev/null
+++ b/lua/gmod_integration/server/sv_meta.lua
@@ -0,0 +1,12 @@
+// Meta
+local ply = FindMetaTable("Player")
+
+function ply:gmInteGetTotalMoney()
+    // if darkrp
+    if DarkRP then
+        return self:getDarkRPVar("money")
+    end
+
+    // else
+    return 0
+end
\ No newline at end of file