I used ToadZ [ General Info HUD v0.4 ] and changed a few things.

I added a general information from his previous HUD (v0.2 if I'm not mistaken)
and also changed the way the stamina is shown. Now instead of it just being a whole number (2400) it is in hours and minutes (42:00)

Click image for larger version. 

Name:	Tibia HUD.jpg 
Views:	199 
Size:	42.8 KB 
ID:	14345

Here's the HUD if you are interested:
Code:
-- [ General Info HUD by ToadZ v0.4 ] --                               

-- [ Settings ] --
local RaphaelLibrary = false

-- [ Botting Status by PV! ] --
local showGeneral = true
local showBotting = true

-- [ Position ] --
local showPosition = true

-- [ Kills to Level UP ] --
local showKillToUp = false
local monsterswillkill = {"Carrion Worm", "Rotworm"}
local monstersexp = {105, 60}

-- [ Supplies Counter ] --
local showSupplies = false
local item1 = {name = "Mana Potion", buy = 15, min = 2}
local item2 = {name = "Health Potion", buy = 15, min = 2}
local item3 = {name = "Assassin Star", buy = 0, min = 0}
local items = {item1, item2, item3}

-- [ Supplies Wasted ] --
local showSuppliesWasted = true
local suppliesitems = {'mana potion','health potion'}
local suppsvalue = {50,45}

-- [ Items looted ] --
local showLoots = true
local lootitems = {"Gold Coin"}
local lootsvalue = {1}

local myname = true -- DO NOT DISABLE, make your char stop healing :P

-- [ ENGINE ] --
-- do not change it below

local fontsize = 10
local fontspacing = fontsize+2

local cont = 0
local x = 5
local y = 0
local z = 0
local totals = 0
local totall = 0
local total = 0
local sub = 17
local function captalizeAll(first, rest)
  return first:upper()..rest:lower()
end

if clientwin.x ~= nil or clientwin.y ~= nil then
   setposition(clientwin.x+13, clientwin.y+30)
else
   setposition(5, 20)
end

setfontstyle("Tahoma", fontsize, "white")

-- [[ Stamina SetUp ]]
function formatstaminaintotime(staminaAmount)
    if staminaAmount == 0 then
        return "00:00"
    else
        local nHours = string.format("%02.f", math.floor(staminaAmount/60))
        local nMins = string.format("%02.f", math.floor(staminaAmount - (nHours*60)))
        return nHours..":"..nMins
    end
end
-- [[ General ]] 
if showGeneral then 
   setfontcolor("white") 
   addtext('-----------------------------------------', 0, y) 
   setfontcolor("yellow") 
   y = y + 10 
   addtext('               [ General ]', 5, y) 
   setfontcolor("white") 
   y = y + 10 
   addtext('-----------------------------------------', 0, y) 
   setfontcolor("white") 
   y = y + 10 
   addtext('Level', x, y) 
   addtext('- '..level, 120, 30) 
   y = y + 15 
   addtext('Experience', x, y) 
   addtext('- '..exp, 120, y) 
   y = y + 15 
   addtext('Health', x, y) 
   if hppc < 25 then 
      setfontcolor("red") 
   else if hppc < 50 then 
         setfontcolor("yellow") 
      else 
         setfontcolor("white") 
      end 
   end 
   addtext('- '..hp..' ('..hppc..'%)', 120, y) 
   y = y + 15 
   setfontcolor("white") 
   addtext('Mana', x, y) 
   if mppc < 25 then 
      setfontcolor("red") 
   else if mppc < 50 then 
         setfontcolor("yellow") 
      else 
         setfontcolor("white") 
      end 
   end 
   addtext('- '..mp..' ('..mppc..'%)', 120, y) 
   y = y + 15 
   setfontcolor("white") 
   addtext('Magic Level', x, y) 
   addtext('- '..mlevel..' ('..100-mlevelpc.. '%)', 120, y) 
   y = y + 10      
end
-- [[ Botting ]] 

if showBotting then 
   setfontcolor("white") 
   addtext('-----------------------------------------', 0, y) 
   setfontcolor("yellow") 
   y = y + 10 
   addtext('             [ Botting ]', 15, y) 
   setfontcolor("white") 
   y = y + 10 
   addtext('-----------------------------------------', 0, y) 
   setfontcolor("white") 
   y = y + 10 
   addtext('Exp Per Hour', x, y) 
   addtext('- ' .. exphour, 120, y) 
   y = y + 15 
   addtext('Exp Left', x, y) 
   addtext('- ' .. exptolevel(), 120, y) 
   y = y + 15 
   addtext('Exp Gained', x, y) 
   addtext('- ' .. expgained, 120, y) 
   y = y + 15 
   addtext('Time To Next Level', x, y) 
   addtext('- ' .. timetolevel, 120, y) 
   y = y + 15 
   addtext('Stamina', x, y) 
   if stamina >= 2400 then
      setfontcolor("green")
      addtext('- ' ..formatstaminaintotime(stamina), 120, y)
elseif stamina < 2400 and stamina >= 840 then
      setfontcolor("orange")
      addtext('- ' ..formatstaminaintotime(stamina), 120, y)
elseif stamina <= 840 then
      setfontcolor("red")
      addtext('- ' ..formatstaminaintotime(stamina), 120, y)
end
   y = y + 15 
   setfontcolor("white") 
   addtext('Time Played', x, y) 
   addtext('- ' .. timehunt, 120, y) 
   y = y + 15 
   addtext('Cavebot', x, y) 
   addtext('- ', 120, y) 
   if cavebot then 
      setfontcolor("green") 
      addtext('ON', 130, y) 
   else 
      setfontcolor("red") 
      addtext('OFF', 130, y) 
   end 
   y = y + 15 
   setfontcolor("white") 
   addtext('- ', 120, y) 
   addtext('Targeting', x, y) 
   if targeting then 
      setfontcolor("green") 
      addtext('ON', 130, y) 
   else 
      setfontcolor("red") 
      addtext('OFF', 130, y) 
   end 
   y = y + 15 
   setfontcolor("white") 
   addtext('Looting', x, y) 
   addtext('- ', 120, y) 
   if looting then 
      setfontcolor("green") 
      addtext('ON', 130, y) 
   else 
      setfontcolor("red") 
      addtext('OFF', 130, y) 
   end 
   y = y + 15 
   setfontcolor("white") 
   addtext('Walk Through', x, y) 
   addtext('- ', 120, y) 
   if getsettings("Settings/CaveBot/Pathfinding/WalkThroughPlayers") == 'yes' then 
      setfontcolor("green") 
      addtext('ON', 130, y) 
   elseif getsettings("Settings/CaveBot/Pathfinding/WalkThroughPlayers") == 'no' then 
      setfontcolor("red") 
      addtext('OFF', 130, y) 
   else 
      setfontcolor("yellow") 
      addtext('???', 130, y) 
   end 
   y = y + 15 
   setfontcolor("white") 
   addtext('Balance', x, y) 
   addtext('- ', 120, y) 
   if balance == -1 then 
      addtext('?', 130, y) 
   else 
      addtext(balance, 130, y) 
   end 
   y = y + 10 
end 

-- [[ Position ]]

if showPosition then
   setfontcolor("white")
   addtext('-----------------------------------------', 0, y)
   setfontcolor("yellow")
   y = y + 10
   addtext('            [ Position ]', 15, y)
   y = y + 10
   setfontcolor("white")
   addtext('-----------------------------------------', 0, y)
   y = y + 10
   addtext("Position X ", x, y)
   addtext("- "..posx, 120, y)
   y = y + 15
   addtext("Position Y ", x, y)
   addtext("- "..posy, 120, y)
   y = y + 15
   addtext("Position Z ", x, y)
   addtext("- "..posz, 120, y)
   y = y + 15
   addtext("Cursor ID", x, y)
   addtext('- '..cursorinfo().id, 120, y)
   y = y + 10
end

-- [[ Kills to Level UP ]]

if showKillToUp then
   setfontcolor("white")
   addtext('-----------------------------------------', 0, y)
   setfontcolor("yellow")
   y = y + 10
   addtext('       [ Kills to Level UP ]', 15, y)
   y = y + 10
   setfontcolor("white")
   addtext('-----------------------------------------', 0, y)
   y = y + 10
   for i, j in pairs(monsterswillkill) do
      addtext(j, x, y)
      addtext(math.floor(exptolevel()/monstersexp[i]), 130, y)
      y = y + 15
   end
end

-- [[ Supplies ]]

if showSupplies then
   setfontcolor("white") 
   addtext('-----------------------------------------', 0, y)
   setfontcolor("yellow")
   y = y + 10
   addtext('            [ Supplies ]', 15, y)
   y = y + 10
   setfontcolor("white")
   addtext('-----------------------------------------', 0, y)
   y = y + 10
   for i, j in pairs(items) do
      if itemid(items[i].name) == ammo then
         cont = itemcount(items[i].name) + ammoamount
      elseif itemid(items[i].name) == weapon then
         cont = itemcount(items[i].name) + weaponamount
      else
         cont = itemcount(items[i].name)
      end
      addtext(items[i].name, x, y)
      addtext('-', 120, y)
      if cont <= items[i].min then
         setfontcolor("red")
      elseif cont <= (items[i].buy/2) then
         setfontcolor("yellow")
      elseif cont < items[i].buy then
         setfontcolor("white")
      else
         setfontcolor("green")
      end
      if itemid(items[i].name) == ammo then
         addtext(cont, 130, y)
      elseif itemid(items[i].name) == weapon then
         addtext(cont, 130, y)
      else
         addtext(cont, 130, y)
      end
      setfontcolor("white")
      y = y + 15
   end
   y = y - 5
end

if showSuppliesWasted then setfontcolor("white") addtext('-----------------------------------------', 0, y) y = y + 10 setfontcolor("yellow") addtext('       [ Supplies wasted ]', 15, y) y = y + 10 setfontcolor("white") addtext('-----------------------------------------', 0, y) y = y + 10 local supps = getitems(unpack(suppliesitems)) local qtds = supps.count-1 for i=0,qtds do if string.len(supps[i].name) > 17 then addtext(string.sub((supps[i].name), 1, sub).."...", x, y) else addtext(supps[i].name, x, y) end addtext("- "..supps[i].usage.." ("..(math.floor(supps[i].usage*suppsvalue[i+1] / 100)/10).."k)", 120, y) totals = totals + supps[i].usage*suppsvalue[i+1] y = y + 15 end y = y + 10 addtext("Total", x, y) addtext("-", 120, y) addtext(totals.." GPs", 130, y) y = y + 10 end if showLoots then setfontcolor("white") addtext('-----------------------------------------', 0, y) setfontcolor("yellow") y = y + 10 addtext('         [ Items looted ]', 15, y) y = y + 10 setfontcolor("white") addtext('-----------------------------------------', 0, y) y = y + 10 local loots = getitems(unpack(lootitems)) local qtdl = loots.count-1 for i=0,qtdl do if loots[i].loot > 0 then lootname = loots[i].name:gsub("(%a)([%w_']*)", captalizeAll) if string.len(loots[i].name) > 17 then addtext(string.sub(lootname, 1, sub).."..", x, y) else addtext(lootname, x, y) end addtext("- "..loots[i].loot.." ("..(math.floor(loots[i].loot*lootsvalue[i+1] / 100)/10).."k)", 120, y) totall = totall + loots[i].loot*lootsvalue[i+1] y = y + 15 end end y = y + 10 addtext("Total", x, y) addtext("-", 120, y) addtext(totall.." GPs", 130, y) y = y + 10 end if showSuppliesWasted and showLoots then setfontcolor("white") addtext('-----------------------------------------', 0, y) y = y + 10 total = totall - totals if totall-totals > 0 then setfontcolor("green") addtext("PROFIT:", x, y) else setfontcolor("red") addtext("WASTE:", x, y) end setfontcolor("white") addtext(total.." GPs ("..(math.floor((total/(tosec(timehunt)/3600))/100)/10).."k/h)", x + 50, y) y = y + 10 end

setfontcolor("white")
addtext('-----------------------------------------', 0, y)
if myname then
    setfontcolor("blue")
   y = y + 10
   addtext('      .: Tibia iBot Forums :.', 5, y)
   y = y + 10
   setfontcolor("white")
   addtext('-----------------------------------------', 0, y)
end
Hope it is of some use.