capturetheflag/mods/pvp/antisabotage/init.lua

22 lines
717 B
Lua
Raw Normal View History

-- Code by Apelta. Mutelated by Lone_Wolf
minetest.register_on_dignode(function(pos, oldnode, digger)
if not digger:is_player() then return end
local dname = digger:get_player_name()
for _, player in pairs(minetest.get_connected_players()) do
local name = player:get_player_name()
if name ~= dname and ctf.players[name].team == ctf.players[dname].team then
local player_pos = player:get_pos()
if math.floor(player_pos.y) == pos.y and vector.distance(player_pos, pos) <= 1.5 then
minetest.set_node(pos, oldnode)
digger:get_inventory():remove_item("main", ItemStack(oldnode))
minetest.chat_send_player(dname, "You can't mine blocks under your teammates!")
return
end
end
end
end)