Provides a class and utilities to get informations and control Urban Terror servers via UDP queries.
Just do gem install urbanterror
or build it yourself :
git clone https://github.com/blapecool/urbanterror-gem.git
gem build urbanterror.gemspec
sudo gem install urbanterror-4.0.0.gem
require 'urbanterror'
sv = UrbanTerror::Server.new 'myServerAddressOnThe.net' #You can omit port, It'll use the default port: 27960
sv.update_status
puts 'Player list'
sv.players.each do |player|
puts "#{player[:name]} with #{player[:score]} points and #{player[:ping]}ms ping"
end
puts 'settings list'
sv.settings.each do |cvar, value|
puts "#{cvar} = #{value}"
end
require 'urbanterror'
sv = UrbanTerror::Server.new 'myServerAddressOnThe.net', 1337, 'myl33tRc0np4$$w0rd'
puts sv.rcon 'status'
require 'urbanterror'
gears = UrbanTerror::reverse_gear_calc "NZQS"
# Returned value: ["PSG.1", "SR8", "Smoke Grenade", "Goggles"]
gear_string = UrbanTerror::gear_calc ['SR8', 'Colt1911']
# Returned value: "Zg"
gt = UrbanTerror::gametype_name 8
# Returned value: "Capture the Flag"
votes = UrbanTerror::reverse_allowvote_calc 538645
# Returned value: ["restart", "nextmap", "swapteams", "shuffleteams", "g_friendlyfire", "g_followstrict", "g_gametype", "g_waveRespawns", "g_respawndelay", "redWaveRespawnDelay", "g_blueWaveRespawnDelay", "g_bombExplodeTime", "g_bombDefuseTime", "g_caputureScoreTime", "g_warmup", "g_matchMode", "g_timeouts", "g_timeoutLength", "exec", "g_swapRoles", "g_maxRounds", "g_gear", "cyclemap"]
votes_code = UrbanTerror::allowvote_calc ['kick', 'map']
# Returned value: 1073741803