From 6d7bd0371dc3e8533dae6ed19562dff25a52f203 Mon Sep 17 00:00:00 2001 From: ChillerDragon Date: Sat, 12 Nov 2022 15:46:38 +0100 Subject: [PATCH] Print rcon commands sent by the client --- lib/game_server.rb | 6 ++++++ lib/teeworlds_server.rb | 2 ++ 2 files changed, 8 insertions(+) diff --git a/lib/game_server.rb b/lib/game_server.rb index a6d1aae..4fc1ed7 100644 --- a/lib/game_server.rb +++ b/lib/game_server.rb @@ -63,6 +63,12 @@ class GameServer @server.send_game_info(packet.client, GameInfo.new.to_a) end + def on_rcon_cmd(chunk, packet) + u = Unpacker.new(chunk.data[1..]) + cmd = u.get_string + puts "got rcon_cmd=#{cmd}" + end + def on_input(chunk, packet) # vanilla server responds to input with 2 chunks # - input_timing diff --git a/lib/teeworlds_server.rb b/lib/teeworlds_server.rb index 704a512..9095391 100644 --- a/lib/teeworlds_server.rb +++ b/lib/teeworlds_server.rb @@ -106,6 +106,8 @@ class TeeworldsServer @game_server.on_enter_game(chunk, packet) when NETMSG_INPUT @game_server.on_input(chunk, packet) + when NETMSG_RCON_CMD + @game_server.on_rcon_cmd(chunk, packet) else puts "Unsupported system msg: #{chunk.msg}" exit(1)