tag_types.lua 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. --[[
  2. better_nametags.register_tag(
  3. "default",
  4. "#DDDDDD",
  5. function(_) return true end,
  6. function(player) return (player:get_player_name().." ("..(player:get_hp()/2).." ♥)") end,
  7. 0
  8. )
  9. better_nametags.register_tag(
  10. "lowhealth",
  11. "#DD0000",
  12. function(player)
  13. return (player:get_hp() < 8)
  14. end,
  15. function(player) return (player:get_player_name().." ("..(player:get_hp()/2).." ♥)") end,
  16. 2
  17. )
  18. better_nametags.register_tag(
  19. "midhealth",
  20. "#EBE18F",
  21. function(player)
  22. return (player:get_hp() < 13)
  23. end,
  24. function(player) return (player:get_player_name().." ("..(player:get_hp()/2).." ♥)") end,
  25. 1
  26. )]]
  27. better_nametags.register_tag(
  28. "default",
  29. --Unique name of the tag, overwrites if the name already exists.
  30. "#DDDDDD",
  31. --Color. Hexidecimal value, ideally
  32. function(_) return true end,
  33. -- A boolean function with one parameter that will recieve a player:
  34. -- "true" means the player meets the criteria for having their nametag be this
  35. nil,
  36. -- getName function. If nil, this will use the default:
  37. -- function(player) return player:get_player_name() end
  38. 0
  39. -- Weight of the tag.
  40. -- When a player meets multiple tags' criteria, the highest weighted will apply.
  41. -- Negative values disable the tag entirely
  42. )
  43. better_nametags.register_tag(
  44. "moderator",
  45. "#45C045",
  46. function(player)
  47. return minetest.check_player_privs(player, {ban=true}) end,
  48. function(player)
  49. return ("[M] "..player:get_player_name())
  50. end,
  51. 98
  52. )
  53. better_nametags.register_tag(
  54. "admin",
  55. "#FF5555",
  56. function(player)
  57. return minetest.check_player_privs(player, {server=true})
  58. end,
  59. function(player)
  60. return ("[A] "..player:get_player_name())
  61. end,
  62. 100
  63. )
  64. better_nametags.register_tag(
  65. "witchcraft_invisible",
  66. "#00000000",
  67. function(player)
  68. if not invisibility then return false end
  69. if invisibility[player:get_player_name()] then return true end
  70. return false
  71. end,
  72. function(player)
  73. return " "
  74. end,
  75. 150
  76. )
  77. better_nametags.register_tag(
  78. "sneaking",
  79. "#00000000",
  80. function(player)
  81. return better_nametags.allowSneak and player:get_player_control().sneak
  82. end,
  83. function(player)
  84. return " "
  85. end,
  86. 1e309
  87. )