浏览代码

Fix scaling issues;

bjorn 11 年之前
父节点
当前提交
84bb0b559d
共有 2 个文件被更改,包括 16 次插入14 次删除
  1. 5 5
      data/hud/hudicons.lua
  2. 11 9
      data/hud/hudleft.lua

+ 5 - 5
data/hud/hudicons.lua

@@ -55,19 +55,19 @@ function HudIcons:draw()
         table.insert(points, y + 1)
       end
       
-      insert(x, y + h(.036))
+      insert(x, y + (width * s / 2))
       insert(x, y)
       
       local function halp(val, xx, yy)
         if prc > val then
-          x = x + w(xx / 800)
-          y = y + w(yy / 800)
+          x = x + (xx * s)--w(xx / 800)
+          y = y + (yy * s)--w(yy / 800)
           prc = prc - val
           insert(x, y)
           return false
         else
-          x = x + ((prc / val) * w(xx / 800))
-          y = y + ((prc / val) * w(yy / 800))
+          x = x + ((prc / val) * (xx * s))--w(xx / 800))
+          y = y + ((prc / val) * (yy * s))--w(yy / 800))
           insert(x, y)
           return true
         end

+ 11 - 9
data/hud/hudleft.lua

@@ -16,14 +16,16 @@ function HudLeft:draw()
   if p then
     local clip = tostring(p.slots[p.weapon].currentClip)
     local ammo = tostring(p.slots[p.weapon].currentAmmo)
-    
-    g.setFont('BebasNeue', h(.065))
-    local font = g:getFont()
-    g.setColor(255, 255, 255)
-    g.printCenter(clip .. ' /', w(.055), -h(.004), true, false)
-    
-    g.setFont('BebasNeue', h(.045))
-    g.setColor(255, 255, 255, 153)
-    g.printCenter(ammo, w(.0575) + (font:getWidth(clip .. ' /') / 2) + (g.getFont():getWidth(ammo) / 2), h(.015), true, false)
+
+    if clip ~= 'nil' and ammo ~= 'nil' then
+      g.setFont('BebasNeue', h(.065))
+      local font = g:getFont()
+      g.setColor(255, 255, 255)
+      g.printCenter(clip .. ' /', w(.055), -h(.004), true, false)
+      
+      g.setFont('BebasNeue', h(.045))
+      g.setColor(255, 255, 255, 153)
+      g.printCenter(ammo, w(.0575) + (font:getWidth(clip .. ' /') / 2) + (g.getFont():getWidth(ammo) / 2), h(.015), true, false)
+    end
   end
 end