Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --theincgi.armorHud = nil
- theincgi = theincgi or {}
- theincgi.armorHud = theincgi.armorHud or {}
- local hud = theincgi.armorHud
- --local hud = {}
- --log(theincgi)
- hud.running = not hud.running
- if(not hud.running)then log("Armor HUD: &c&BOFF") return end
- --if(hud.slots == nil or #hud.slots==0)then
- hud.slots = {}
- hud.bbar = {}
- hud.bars = {}
- for i=1, 4 do
- local y = 5 + 16*i
- hud.slots[i] = hud2D.newItem(nil, 5, y)
- -- hud.texts[i] = --hud2D.newText("", 5, 13+16*i)
- -- hud.texts[i].setTextSize(1)
- y=y+15
- hud.bbar[i] = hud2D.newRectangle(5, y, 16, 1)
- hud.bbar[i].setColor(0xFFFF0000)
- hud.bars[i] = hud2D.newRectangle(5, y, 16, 1)
- hud.bars[i].setColor(0xFF00FF00)
- end
- --end
- if(hud.nameTag == nil)then
- hud.nameTag = hud.nameTag or hud2D.newText("", 5, 5)
- end
- hud.show = function(sPlayer)
- --log(">>")
- local player = getPlayer(sPlayer)
- if(not player)then log("&c&BPlayer is no longer loaded") return end
- local armor = player.inventory
- hud.nameTag.setText(sPlayer)
- hud.nameTag.enableDraw()
- local inv = openInventory()
- local map = inv.getMap()
- local armorSlots = {map.helmet, map.chestplate, map.leggings, map.boots}
- --llog(armorSlots)
- for i=1, 4 do
- local item = inv.getSlot(armorSlots[i]) --36 boots, 39 helm
- --log(item)
- if(item)then
- log(item.id..":"..item.dmg)
- hud.slots[i].setItem(item.id..":"..item.dmg)
- hud.slots[i].enableDraw()
- if item.dmg~=0 then
- --log("Damaged!")
- local bar
- local len = 16
- local p = 1 - (item.dmg / item.maxDmg)
- --log(string.rep("_", math.ceil(len*p)))
- --bar = "&a&B"..string.rep("_", math.ceil(len*p))
- --bar = bar.."&c&B"..string.rep("_", len-math.ceil(len*p))
- --hud.texts[i].setText(bar)
- --hud.texts[i].enableDraw()
- hud.bbar[i].enableDraw()
- hud.bars[i].enableDraw()
- hud.bars[i].setWidth( math.ceil(len * p) )
- end
- else
- hud.slots[i].disableDraw()
- hud.bbar[i].disableDraw()
- hud.bars[i].disableDraw()
- end
- end
- end
- hud.hide = function()
- hud.nameTag.disableDraw()
- for i=1, 4 do
- hud.slots[i].disableDraw()
- hud.bbar[i].disableDraw()
- hud.bars[i].disableDraw()
- end
- end
- local name = prompt("Player:","choice",table.unpack(getLoadedPlayers()))
- --log("Selected "..name)
- while(hud.running)do
- hud.show(name)
- sleep(250) --update every 1/4 second
- end
- hud.hide()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement