37 lines
947 B
Lua
37 lines
947 B
Lua
minetest.register_privilege("ctf_match", {
|
|
description = "can skip matches"
|
|
})
|
|
|
|
minetest.register_chatcommand("ctf_next", {
|
|
description = "Skip to the next match",
|
|
privs = {
|
|
ctf_match = true
|
|
},
|
|
func = function(name, param)
|
|
ctf_match.next()
|
|
end
|
|
})
|
|
|
|
minetest.register_chatcommand("ctf_respawn", {
|
|
description = "Respawn a player (clean inv, send to base)",
|
|
privs = {
|
|
ctf_team_mgr = true
|
|
},
|
|
func = function(name, param)
|
|
local tplayer = ctf.player_or_nil(param)
|
|
if tplayer then
|
|
local player = minetest.get_player_by_name(param)
|
|
if player then
|
|
ctf.move_to_spawn(param)
|
|
give_initial_stuff(player)
|
|
minetest.chat_send_player(param,
|
|
"You were sent back to base and your inventory wiped (by " .. name .. ")")
|
|
return true, "Moved player to spawn and wiped inventory."
|
|
else
|
|
return false, "Player is not online."
|
|
end
|
|
else
|
|
return false, "Player does not exist or is not in any teams."
|
|
end
|
|
end
|
|
})
|