+unified_inventory buttons, clonf ban to scadmin

master
AiTechEye 2018-12-26 17:18:06 +01:00 committed by GitHub
parent a85a6ec69f
commit 0ffac249c2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 35 additions and 8 deletions

View File

@ -46,7 +46,8 @@ servercleaner.clonf=function(username,text)
list=list:sub(0,list:len()-1)
gui=gui .. "textlist[0,2;20,8;list;" .. list .."]"
.. "label[8,1.5;" .. minetest.colorize("#00FF00",n) .. "]"
.. "label[3,1.5;" .. minetest.colorize("#00FF00",n) .. "]"
.."tooltip[addinput;Filter: Type an existing node or entity and press Enter]"
servercleaner.advm_user[username].list=all
@ -305,7 +306,7 @@ minetest.register_on_player_receive_fields(function(user, form, pressed)
servercleaner[ob.globallist][ob.name]=nil
end
servercleaner.clonf(name)
elseif pressed.addinput and pressed.addinput~="" and pressed.key_enter then
elseif pressed.addinput and pressed.addinput~="" and pressed.addinput~="__builtin:item" and pressed.key_enter then
local no=minetest.registered_nodes[pressed.addinput]
local en=minetest.registered_entities[pressed.addinput]
local it
@ -343,7 +344,6 @@ minetest.register_on_player_receive_fields(function(user, form, pressed)
local n=pressed.filter:gsub("CHG:","")
servercleaner.advm_user[name].filter=tonumber(n)
servercleaner.clonf(name)
elseif pressed.addbyit then
user:get_inventory():add_item("main", ItemStack("servercleaner:add2clonf"))
minetest.close_formspec(name,"servercleaner.clonf")

View File

@ -46,4 +46,31 @@ minetest.after(0.1,function()
for name, value in minetest.get_auth_handler().iterate() do
servercleaner.outdated_player(name)
end
end)
end)
if minetest.get_modpath("unified_inventory") then
unified_inventory.register_button("advm",{
type="image",
image="servercleaner_advm.png",
tooltip="Advanced members handler",
action=function(user)
servercleaner.advm(user:get_player_name())
end,
condition=function(player)
return minetest.check_player_privs(player:get_player_name(), {kick=true})
end,
})
unified_inventory.register_button("clonf",{
type="image",
image="servercleaner_filter.png",
tooltip="Nodes/objects filter",
action=function(user)
servercleaner.clonf(user:get_player_name())
end,
condition=function(player)
return minetest.check_player_privs(player:get_player_name(), {scadmin=true})
end,
})
end

View File

@ -114,7 +114,7 @@ minetest.register_chatcommand("clobjects", {
minetest.register_chatcommand("clonf", {
description = "Object & nodes filter",
privs={ban=true},
privs={scadmin=true},
func = function(name, param)
local player=minetest.get_player_by_name(name)
if not player then
@ -125,7 +125,7 @@ minetest.register_chatcommand("clonf", {
})
minetest.register_tool("servercleaner:add2clonf", {
description = "Add to clonf input",
description = "Add to input",
inventory_image = "servercleaner_add.png",
groups = {not_in_creative_inventory=1},
on_drop = function(itemstack, user, pointed_thing)
@ -134,8 +134,8 @@ minetest.register_tool("servercleaner:add2clonf", {
end,
on_use = function(itemstack, user, pointed_thing)
local name=user:get_player_name()
local ban=minetest.check_player_privs(name, {ban=true})
if not ban then
local admin=minetest.check_player_privs(name, {scadmin=true})
if not admin then
minetest.chat_send_player(name,"You aren't allowed to use this")
elseif pointed_thing.type=="object" and not pointed_thing.ref:is_player() then
if pointed_thing.ref:get_luaentity() then

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB