diff --git a/mods/ctf_map/barrier.lua b/mods/ctf_map/barrier.lua index ddc0050..6743538 100644 --- a/mods/ctf_map/barrier.lua +++ b/mods/ctf_map/barrier.lua @@ -249,10 +249,13 @@ if minetest.get_modpath("ctf") then local name = player:get_player_name() local tname = ctf.player(name).team local pos = player:get_pos() - if tname and - (tname == "blue" and pos.z >= 0) or (tname == "red" and pos.z <= 0) then - minetest.chat_send_player(name, "Match hasn't started yet!") - ctf.move_to_spawn(name) + local privs = minetest.get_player_privs(name) + if tname and not privs.fly and privs.interact then + if (tname == "blue" and pos.z >= 0) or + (tname == "red" and pos.z <= 0) then + minetest.chat_send_player(name, "Match hasn't started yet!") + ctf.move_to_spawn(name) + end end end