summaryrefslogtreecommitdiff
path: root/init.lua
blob: d69debb89577838f1a949659ca68a2d93175dde5 (plain)
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,
})