mirror of
https://github.com/rubenwardy/email.git
synced 2025-07-01 16:00:45 +02:00
Initial Commit
This commit is contained in:
44
hud.lua
Normal file
44
hud.lua
Normal file
@ -0,0 +1,44 @@
|
||||
local hudkit = dofile(minetest.get_modpath("email") .. "/hudkit.lua")
|
||||
email.hud = hudkit()
|
||||
function email.update_hud(player)
|
||||
local name = player:get_player_name()
|
||||
local inbox = email.get_inbox(name)
|
||||
|
||||
if inbox and #inbox > 0 then
|
||||
if email.hud:exists(player, "email:text") then
|
||||
email.hud:change(player, "email:text", "text", #inbox .. " /inbox")
|
||||
else
|
||||
email.hud:add(player, "email:icon", {
|
||||
hud_elem_type = "image",
|
||||
name = "MailIcon",
|
||||
position = {x=0.52, y=0.52},
|
||||
text="email_mail.png",
|
||||
scale = {x=1,y=1},
|
||||
alignment = {x=0.5, y=0.5},
|
||||
})
|
||||
|
||||
email.hud:add(player, "email:text", {
|
||||
hud_elem_type = "text",
|
||||
name = "MailText",
|
||||
position = {x=0.55, y=0.52},
|
||||
text= #inbox .. " /inbox",
|
||||
scale = {x=1,y=1},
|
||||
alignment = {x=0.5, y=0.5},
|
||||
})
|
||||
end
|
||||
else
|
||||
email.hud:remove(player, "email:icon")
|
||||
email.hud:remove(player, "email:text")
|
||||
end
|
||||
end
|
||||
minetest.register_on_leaveplayer(function(player)
|
||||
email.hud.players[player:get_player_name()] = nil
|
||||
end)
|
||||
function email.update_all_hud()
|
||||
local players = minetest.get_connected_players()
|
||||
for _, player in pairs(players) do
|
||||
email.update_hud(player)
|
||||
end
|
||||
minetest.after(5, email.update_all_hud)
|
||||
end
|
||||
minetest.after(5, email.update_all_hud)
|
Reference in New Issue
Block a user