Use huds with more player notifications (#853)
This commit is contained in:
parent
bc519e605a
commit
c5560f7a2d
2 changed files with 16 additions and 3 deletions
|
@ -480,7 +480,11 @@ minetest.register_on_punchplayer(function(player, hitter,
|
|||
|
||||
if to.team == from.team and to.team ~= "" and
|
||||
to.team ~= nil and to.name ~= from.name then
|
||||
minetest.chat_send_player(hname, pname .. " is on your team!")
|
||||
hud_event.new(hname, {
|
||||
name = "ctf:friendly_fire",
|
||||
color = "warning",
|
||||
value = pname .. " is on your team!",
|
||||
})
|
||||
if not ctf.setting("friendly_fire") then
|
||||
return true
|
||||
end
|
||||
|
|
|
@ -99,7 +99,11 @@ minetest.override_item("ctf_bandages:bandage", {
|
|||
if ctf.player(pname).team == ctf.player(name).team then
|
||||
local nodename = minetest.get_node(object:get_pos()).name
|
||||
if ctf_classes.dont_heal[pname] or nodename:find("lava") or nodename:find("water") or nodename:find("trap") then
|
||||
minetest.chat_send_player(name, "You can't heal player in lava, water or spikes!")
|
||||
hud_event.new(name, {
|
||||
name = "ctf_classes:environment",
|
||||
color = "warning",
|
||||
value = "Can't heal " .. pname .. " in lava, water or spikes!",
|
||||
})
|
||||
return -- Can't heal players in lava/water/spikes
|
||||
end
|
||||
|
||||
|
@ -149,10 +153,15 @@ local function isdiggable(name)
|
|||
end
|
||||
|
||||
local function paxel_stop(pname, reason)
|
||||
local message = "Pillar digging stopped "
|
||||
if reason then
|
||||
message = message .. reason .. " "
|
||||
end
|
||||
message = message .. "- wait " .. DIG_COOLDOWN .. "s"
|
||||
hud_event.new(pname, {
|
||||
name = "ctf_classes:paxel_stop",
|
||||
color = "success",
|
||||
value = table.concat({"Pillar digging stopped", reason or "unknown", "- wait " .. DIG_COOLDOWN .. "s"}, " "),
|
||||
value = message,
|
||||
})
|
||||
diggers[pname] = minetest.after(DIG_COOLDOWN, function() diggers[pname] = nil end)
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue