diff --git a/lua/gmod_integration/server/sv_hook.lua b/lua/gmod_integration/server/sv_hook.lua index a623919..90ceae2 100644 --- a/lua/gmod_integration/server/sv_hook.lua +++ b/lua/gmod_integration/server/sv_hook.lua @@ -18,12 +18,16 @@ end) // gameevent.Listen("player_connect") - hook.Add("player_connect", "gmInte:Player:Connect", function(data) gmInte.playerConnect(data) gmInte.playerFilter(data) end) +gameevent.Listen("server_addban") +hook.Add("server_addban", "gmInte:Player:Ban", function(data) + gmInte.playerBan(data) +end) + hook.Add("PlayerDisconnected", "gmInte:Player:Disconnect", function(ply) gmInte.playerDisconnected(ply) end) diff --git a/lua/gmod_integration/server/sv_main.lua b/lua/gmod_integration/server/sv_main.lua index 31d3d30..c3a0092 100644 --- a/lua/gmod_integration/server/sv_main.lua +++ b/lua/gmod_integration/server/sv_main.lua @@ -70,6 +70,11 @@ function gmInte.playerSay(ply, text, team) ) end +function gmInte.playerBan(data) + data.steam = util.SteamIDTo64(data.networkid) + gmInte.post("/server/user/ban", data) +end + function gmInte.userFinishConnect(ply) if (!gmInte.plyValid(ply)) then return end