lua/lua/gmod_integration/client/cl_net.lua
2024-01-17 03:39:33 +01:00

49 lines
997 B
Lua

//
// Network
//
/*
Upload
0 - Say I'm ready
1 - Test Connection
2 - Get Config
3 - Save Config
4 - Take ScreenShot
5 - Restart Map
Receive
1 - Sync Chat
2 - Get Config
3 - Test Connection
4 - Take ScreenShot
*/
// Send
function gmInte.SendNet(id, args, func)
net.Start("gmIntegration")
net.WriteUInt(id, 8)
net.WriteString(util.TableToJSON(args || {}))
if (func) then func() end
net.SendToServer()
end
// Receive
local netFunc = {
[1] = function(data)
gmInte.discordSyncChatPly(data)
end,
[2] = function(data)
gmInte.openConfigMenu(data)
end,
[3] = function(data)
gmInte.showTestConnection(data)
end,
[4] = function(data)
gmInte.takeScreenShot(data.serverID, data.authToken)
end
}
net.Receive("gmIntegration", function()
local id = net.ReadUInt(8)
local args = util.JSONToTable(net.ReadString())
if (netFunc[id]) then netFunc[id](args) end
end)