Advertisement
Guest User

Untitled

a guest
Sep 7th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.59 KB | None | 0 0
  1. minetest.register_on_player_hpchange(function(player, hp_change)
  2.  
  3. local name = player:get_player_name()
  4. local oldhp = tonumber(player:get_attribute("hp:hp"))
  5. local newhp = 0
  6.  
  7. if hp_change <= 0 then
  8. newhp = oldhp - hp_change
  9. else
  10. newhp = oldhp + hp_change
  11. end
  12.  
  13. if newhp > maxhp[name] then
  14. newhp = tonumber(maxhp)
  15. end
  16.  
  17. minetest.log("action",name.." -> ("..hp_change..")")
  18.  
  19. minetest.log("action",name.." -> "..newhp.."/"..maxhp[name].." ("..hp_change..")")
  20. player:hud_change(hphuds[name], "text",newhp.." / "..maxhp[name])
  21. player:set_attribute("hp:hp",newhp)
  22.  
  23. hp_change = 0
  24.  
  25. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement