From 8921d108e238b12fab71cb4834a3020f592b75ae Mon Sep 17 00:00:00 2001 From: jomo Date: Fri, 31 May 2013 22:26:22 +0200 Subject: first release --- lib/Tools.rb | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 lib/Tools.rb (limited to 'lib') diff --git a/lib/Tools.rb b/lib/Tools.rb new file mode 100644 index 0000000..6271f11 --- /dev/null +++ b/lib/Tools.rb @@ -0,0 +1,39 @@ +module Tools + def Tools.avatar_url(user_id, size) + u = User.find_by_id(user_id) + u.nil? ? ign = :char : ign = u.ign + return "https://minotar.net/avatar/#{ign}/#{size}" + end + + def Tools.mc_running? + host = "play.redstoner.com" + port = 25565 + wait = 300/1000.0 #milliseconds, the .0 is required!! + require 'timeout' + require 'socket' + r = false + begin + Timeout::timeout(wait) { + TCPSocket.new host, port + r = true + } + rescue Exception + # could not connect to the server + end + return r + end + + def Tools.rank_to_int(rank) + r = Tools.ranks[rank] + end + + def Tools.int_to_rank(int) + r = Tools.ranks.rassoc(int) + r.nil? ? "unknown" : r[0].to_s + end + + def Tools.ranks + # Lower case !!! + {:visitor => 10, :member => 20, "member+" => 25, :builder => 30, :donor => 40, "donor+" => 45, :mod => 100, :admin => 200, :superadmin => 500} + end +end \ No newline at end of file -- cgit v1.2.3