Replace clear command with alias to clearinv

This commit is contained in:
Wuzzy 2018-01-27 03:19:59 +01:00
parent 91143ced4e
commit d972fbfee8

View File

@ -7,35 +7,6 @@ else
S = function(s,a,...)a={a,...}return s:gsub("@(%d+)",function(n)return a[tonumber(n)]end)end S = function(s,a,...)a={a,...}return s:gsub("@(%d+)",function(n)return a[tonumber(n)]end)end
end end
local function handle_clear_command(giver, receiver)
if receiver == "" then
receiver = giver
end
local receiverref = minetest.get_player_by_name(receiver)
if receiverref == nil then
return false, S("Player @1 does not exist.", receiver)
end
if receiverref:get_inventory():is_empty("main") then
if giver == receiver then
return false, S("Your inventory is already clear.")
else
return false, S("@1's inventory is already clear.", receiver)
end
end
if not giver == receiver then
minetest.log("action", S("@1 cleared @2's inventory", giver, receiver))
end
for i=0,receiverref:get_inventory():get_size("main") do
receiverref:get_inventory():set_stack("main", i, nil)
end
if giver == receiver then
return true, S("Your inventory was cleared.")
else
minetest.chat_send_player(receiver, S("Your inventory was cleared."))
return true, S("@1's inventory was cleared.", receiver)
end
end
local function handle_kill_command(suspect, victim) local function handle_kill_command(suspect, victim)
if minetest.settings:get_bool("damage_enabled") == false then if minetest.settings:get_bool("damage_enabled") == false then
return false, S("Players can't be killed right now, damage has been disabled.") return false, S("Players can't be killed right now, damage has been disabled.")
@ -64,10 +35,6 @@ local function handle_kill_command(suspect, victim)
return true return true
end end
minetest.register_privilege("clear", {
description = S("Can use /clear"),
give_to_singleplayer = false
})
minetest.register_privilege("kill", { minetest.register_privilege("kill", {
description = S("Can use /kill"), description = S("Can use /kill"),
give_to_singleplayer = false, give_to_singleplayer = false,
@ -77,15 +44,6 @@ minetest.register_privilege("announce", {
give_to_singleplayer = false, give_to_singleplayer = false,
}) })
minetest.register_chatcommand("clear", {
params = S("<name>"),
description = S("Clear inventory of player"),
privs = {clear=true},
func = function(name, param)
return handle_clear_command(name, param)
end,
})
minetest.register_chatcommand("kill", { minetest.register_chatcommand("kill", {
params = S("[<name>]"), params = S("[<name>]"),
description = S("Kill player"), description = S("Kill player"),
@ -170,6 +128,7 @@ if minecraftaliases then
register_chatcommand_alias("tell", "msg") register_chatcommand_alias("tell", "msg")
register_chatcommand_alias("w", "msg") register_chatcommand_alias("w", "msg")
register_chatcommand_alias("tp", "teleport") register_chatcommand_alias("tp", "teleport")
register_chatcommand_alias("clear", "clearinv")
minetest.register_chatcommand("banlist", { minetest.register_chatcommand("banlist", {
description = S("List bans"), description = S("List bans"),