25 lines
878 B
Lua
25 lines
878 B
Lua
--------------------------------------------------------
|
|
-- Minetest :: Admin Toolbox Mod (toolbox)
|
|
--
|
|
-- See README.txt for licensing and other information.
|
|
-- Copyright (c) 2016-2021, Leslie E. Krause
|
|
--------------------------------------------------------
|
|
|
|
default.register_admintool = function ( name, fields )
|
|
fields.item_privs = { server = true }
|
|
fields.on_use_old = fields.on_use
|
|
fields.on_use = function( itemstack, player, pointed_thing )
|
|
local player_name = player:get_player_name( )
|
|
if not minetest.is_poweruser( player_name ) then
|
|
minetest.chat_send_player( player_name, "Your privileges are insufficient to use this tool." )
|
|
player:set_hp( 0 )
|
|
return ItemStack( nil )
|
|
end
|
|
fields.on_use_old( itemstack, player, pointed_thing ) -- maybe call fields.on_grant?
|
|
end
|
|
|
|
minetest.register_tool( name, fields )
|
|
end
|
|
|
|
minetest.include( "explorer.lua" )
|