Skip to content

blapecool/urbanterror-gem

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

urbanterror-gem

Provides a class and utilities to get informations and control Urban Terror servers via UDP queries.

Installation

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

Examples

Get players list and server's settings

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

Do some rcon commands

require 'urbanterror'
	
sv = UrbanTerror::Server.new 'myServerAddressOnThe.net', 1337, 'myl33tRc0np4$$w0rd'
puts sv.rcon 'status'

Useful utilities inside ;)

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

About

Provides a class and utilities to get informations and control Urban Terror servers via UDP queries.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 100.0%