mirror of
https://github.com/luanti-org/luanti.git
synced 2025-08-26 18:21:04 +00:00
Add minetest.kick_player(name, reason)
This commit is contained in:
parent
ea0def381d
commit
857a49e081
6 changed files with 67 additions and 17 deletions
|
@ -107,7 +107,7 @@ minetest.register_chatcommand("grant", {
|
|||
description = "Give privilege to player",
|
||||
privs = {},
|
||||
func = function(name, param)
|
||||
if not minetest.check_player_privs(name, {privs=true}) and
|
||||
if not minetest.check_player_privs(name, {privs=true}) and
|
||||
not minetest.check_player_privs(name, {basic_privs=true}) then
|
||||
minetest.chat_send_player(name, "Your privileges are insufficient.")
|
||||
return
|
||||
|
@ -153,7 +153,7 @@ minetest.register_chatcommand("revoke", {
|
|||
description = "Remove privilege from player",
|
||||
privs = {},
|
||||
func = function(name, param)
|
||||
if not minetest.check_player_privs(name, {privs=true}) and
|
||||
if not minetest.check_player_privs(name, {privs=true}) and
|
||||
not minetest.check_player_privs(name, {basic_privs=true}) then
|
||||
minetest.chat_send_player(name, "Your privileges are insufficient.")
|
||||
return
|
||||
|
@ -670,6 +670,24 @@ minetest.register_chatcommand("unban", {
|
|||
end,
|
||||
})
|
||||
|
||||
minetest.register_chatcommand("kick", {
|
||||
params = "<name> [reason]",
|
||||
description = "kick a player",
|
||||
privs = {kick=true},
|
||||
func = function(name, param)
|
||||
local tokick, reason = string.match(param, "([^ ]+) (.+)")
|
||||
if not tokick then
|
||||
tokick = param
|
||||
end
|
||||
if not minetest.kick_player(tokick, reason) then
|
||||
minetest.chat_send_player(name, "Failed to kick player " .. tokick)
|
||||
else
|
||||
minetest.chat_send_player(name, "kicked " .. tokick)
|
||||
minetest.log("action", name .. " kicked " .. tokick)
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
||||
minetest.register_chatcommand("clearobjects", {
|
||||
params = "",
|
||||
description = "clear all objects in world",
|
||||
|
|
|
@ -34,6 +34,7 @@ minetest.register_privilege("basic_privs", "Can modify 'shout' and 'interact' pr
|
|||
minetest.register_privilege("server", "Can do server maintenance stuff")
|
||||
minetest.register_privilege("shout", "Can speak in chat")
|
||||
minetest.register_privilege("ban", "Can ban and unban players")
|
||||
minetest.register_privilege("kick", "Can kick players")
|
||||
minetest.register_privilege("give", "Can use /give and /giveme")
|
||||
minetest.register_privilege("password", "Can use /setpassword and /clearpassword")
|
||||
minetest.register_privilege("fly", {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue