+unified_inventory buttons, clonf ban to scadmin
parent
a85a6ec69f
commit
0ffac249c2
|
@ -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")
|
||||
|
|
29
init.lua
29
init.lua
|
@ -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
|
|
@ -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 |
Loading…
Reference in New Issue