1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
minetest.register_privilege("rkick", {
description = "Can kick players without the rkick_immune priv.",
give_to_singleplayer = false
})
minetest.register_privilege("rkick_immune", {
description = "Cannot be kicked with rkick.",
give_to_singleplayer = false
})
minetest.register_chatcommand("rkick", {
params = "",
description = "Kick a player (restricted version)",
privs = {rkick=true},
func = function(name, param)
if not minetest.get_player_by_name(name) then
return false, "ERROR: You don't exist. Go away!"
end
if not minetest.get_player_by_name(param) then
return false, "ERROR: You did not specify a player, or the player you specified does not exist."
end
if minetest.get_player_privs(param).rkick_immune then
return false, ("You cannot kick %s."):format(param)
else
minetest.kick_player(param, ("Kicked by %s"):format(name))
return true, ("Kicked %s"):format(param)
end
end,
})
|