Add death detection

master
HimbeerserverDE 2020-10-25 16:06:27 +01:00
parent b1ac88fe4c
commit 9717602668
2 changed files with 12 additions and 3 deletions

View File

@ -17,3 +17,12 @@ minetest.register_on_dignode(function(pos, oldnode, digger)
bedwars.ui_update()
end
end)
minetest.register_on_dieplayer(function(player)
minetest.chat_send_all(minetest.colorize(bedwars.str_to_colour(bedwars.get_player_team(player:get_player_name())), player:get_player_name()) .. " died")
end)
minetest.register_on_respawnplayer(function(player)
player:set_pos(minetest.string_to_pos(bedwars.get_map_by_name(bedwars.current_map)[bedwars.get_player_team(player:get_player_name())]))
return true
end)

View File

@ -3,7 +3,7 @@ bedwars.teams = {red = {}, green = {}, blue = {}, yellow = {}}
bedwars.get_biggest_team = function()
local teamnames = {"red", "green", "blue", "yellow"}
local lengths = {#bedwars.teams.red, #bedwars.teams.green, #bedwars.teams.blue, #bedwars.teams.yellow}
local greatest = 0
local greatest = 1
for k, v in ipairs(lengths) do
if v > greatest then greatest = v end
end
@ -15,7 +15,7 @@ end
bedwars.get_smallest_team = function()
local teamnames = {"red", "green", "blue", "yellow"}
local lengths = {#bedwars.teams.red, #bedwars.teams.green, #bedwars.teams.blue, #bedwars.teams.yellow}
local smallest = 5
local smallest = 4
for k, v in ipairs(lengths) do
if v < smallest then smallest = v end
end
@ -30,7 +30,7 @@ bedwars.assign_team = function(name)
end
bedwars.get_player_team = function(name)
for k, team in ipairs(bedwars.teams) do
for k, team in pairs(bedwars.teams) do
for _, pname in ipairs(team) do
if name == pname then return k end
end