diff --git a/lib/game_server.rb b/lib/game_server.rb index 4fc1ed7..d34c38a 100644 --- a/lib/game_server.rb +++ b/lib/game_server.rb @@ -87,7 +87,7 @@ class GameServer timeout_ids = [] @server.clients.each do |id, client| diff = now - client.last_recv_time - timeout_ids.push(id) if diff > 1 + timeout_ids.push(id) if diff > 10 end timeout_ids.each do |id| diff --git a/lib/teeworlds_server.rb b/lib/teeworlds_server.rb index 0001f8d..226c3e0 100644 --- a/lib/teeworlds_server.rb +++ b/lib/teeworlds_server.rb @@ -287,6 +287,7 @@ class TeeworldsServer @clients.each do |id, client| next unless packet.addr.eq(client.addr) + client.last_recv_time = Time.now packet.client_id = id packet.client = client end