You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.4 KiB
47 lines
1.4 KiB
sumo_duels.huds = {} |
|
sumo_duels.hud_team_info = {} |
|
|
|
sumo_duels.std_hud = { |
|
hud_elem_type = "text", |
|
position = {x = 0.85, y = 0.3}, |
|
offset = {x = 20, y = 20}, |
|
text = "", |
|
alignment = {x = 1, y = 1}, |
|
scale = {x = 100, y = 100}, |
|
number = 0xFFFFFF, |
|
} |
|
|
|
minetest.register_on_joinplayer(function(player) |
|
sumo_duels.huds[player:get_player_name()] = player:hud_add(sumo_duels.std_hud) |
|
minetest.after(1, sumo_duels.hud_update, nil) |
|
end) |
|
|
|
minetest.register_on_leaveplayer(function(player) |
|
sumo_duels.huds[player:get_player_name()] = nil |
|
end) |
|
|
|
sumo_duels.hud_update = function() |
|
local players = minetest.get_connected_players() |
|
for _, player in ipairs(players) do |
|
local pname = player:get_player_name() |
|
for _, team in ipairs(sumo_duels.team_names) do |
|
sumo_duels.hud_team_info[team] = tostring(#sumo_duels.teams[team]) |
|
end |
|
|
|
local text = "You are in: \n" .. |
|
sumo_duels.get_player_team(pname) .. "\n" .. |
|
|
|
"Lobby: " .. sumo_duels.hud_team_info["lobby"] .. "\n" .. |
|
|
|
"Waiting Arena 1: " .. sumo_duels.hud_team_info["waiting_arena_1"] .. "\n" .. |
|
"Arena 1: " .. sumo_duels.hud_team_info["arena_1"] .. "\n" .. |
|
|
|
"Waiting Arena 2: " .. sumo_duels.hud_team_info["waiting_arena_2"] .. "\n" .. |
|
"Arena 2: " .. sumo_duels.hud_team_info["arena_2"] .. "\n" .. |
|
|
|
"Waiting Arena 3: " .. sumo_duels.hud_team_info["waiting_arena_3"] .. "\n" .. |
|
"Arena 3: " .. sumo_duels.hud_team_info["arena_3"] |
|
|
|
player:hud_change(sumo_duels.huds[pname], "text", text) |
|
end |
|
end
|
|
|