Advertisement
Blackbone

Untitled

Mar 31st, 2015
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.90 KB | None | 0 0
  1. chars = {[" "]=4,["!"]=2,["#"]=6,["$"]=6,["%"]=6,["&"]=6,["("]=5,[")"]=5,["*"]=5,["+"]=6,[","]=2,["-"]=6,["."]=2,["/"]=6,["0"]=6,["1"]=6,["2"]=6,["3"]=6,["4"]=6,["5"]=6,["6"]=6,["7"]=6,["8"]=6,["9"]=6,[":"]=2,[";"]=2,["<"]=5,["="]=6,[">"]=5,["?"]=6,["@"]=7,["A"]=6,["B"]=6,["C"]=6,["D"]=6,["E"]=6,["F"]=6,["G"]=6,["H"]=6,["I"]=4,["J"]=6,["K"]=6,["L"]=6,["M"]=6,["N"]=6,["O"]=6,["P"]=6,["Q"]=6,["R"]=6,["S"]=6,["T"]=6,["U"]=6,["V"]=6,["W"]=6,["X"]=6,["Y"]=6,["Z"]=6,["^"]=6,["_"]=6,["'"]=3,["a"]=6,["b"]=6,["c"]=6,["d"]=6,["e"]=6,["f"]=5,["g"]=6,["h"]=6,["i"]=2,["j"]=6,["k"]=5,["l"]=3,["m"]=6,["n"]=6,["o"]=6,["p"]=6,["q"]=6,["r"]=6,["s"]=6,["t"]=4,["u"]=6,["v"]=6,["w"]=6,["x"]=6,["y"]=6,["z"]=6,["|"]=2,["~"]=7}
  2.  
  3. white = -1
  4.  
  5. function getStringWidth(str)
  6.  local width = 0
  7.  for i = 1, #str do
  8.   local c = str:sub(i,i)
  9.   width = width + chars[c]
  10.  end
  11.  return width-2
  12. end
  13.  
  14. function drawHud(player, hud)
  15.  local x,y = hud.getResolution()
  16.  
  17.  text_hud = "HUD: "
  18.  hud.drawString(text_hud,3,3,white,false)
  19.  text_status = "Offline"
  20.  hud.drawString(text_status,3+getStringWidth(text_hud),3,hud.getColorFromRGB(255, 0, 0),false)
  21.  
  22.  hud.drawHorizontalLine(3, 10, getStringWidth(text_hud)+getStringWidth(text_status), hud.getColorFromRGB(51, 153, 255))
  23.  --hud.drawRectangle(x/4, y/4, ((x/4)+1), ((y/4)+1), hud.getColorFromRGB(255, 255, 255))
  24. end
  25.  
  26. function render(hud)
  27.  hud.drawRectangle(0, 0, 0, 0, white) -- color fix
  28.  hud.sync()
  29. end
  30.  
  31. function handlePlayer(player)
  32.  local hud = antenna.getHUD(player)
  33.  drawHud(player,hud)
  34.  render(hud)
  35. end
  36.  
  37. function start()
  38.  antenna = peripheral.wrap("left")
  39.  playertable = antenna.getPlayers()
  40.  running = true
  41.  while running do
  42.   for key,value in pairs( playertable ) do
  43.    handlePlayer(value)
  44.   end
  45.   os.sleep(0.05)
  46.  end
  47. end
  48.  
  49. function init()
  50.  frames = 0
  51.  if peripheral.isPresent("left") then
  52.   start()
  53.  else
  54.   print("No antenna!")
  55.  end
  56. end
  57.  
  58. print("Starting HUD")
  59. init()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement