myadmin/myprivs/init.lua

199 lines
5.7 KiB
Lua
Raw Normal View History

2016-03-21 18:30:00 -07:00
2016-04-04 15:08:37 -07:00
minetest.register_privilege("myprivs_levels", "Lets person set level of privlege people have")
minetest.register_privilege("myprivs_levels_super", "Lets person set level of privlege people have plus the super level")
2016-03-21 18:30:00 -07:00
2016-04-04 15:08:37 -07:00
minetest.register_chatcommand("myprivs_commands", {
2016-03-25 11:03:38 -07:00
privs = {myadmin_levels = true},
2016-03-21 18:30:00 -07:00
func = function(name, param)
2016-03-21 18:35:30 -07:00
minetest.chat_send_player(name,"Available commands - /admin, /mod, /helper, /norm, /punish, /unpunish, silence, /ghost")
2016-03-21 18:30:00 -07:00
return true
end,
})
2016-03-23 07:18:39 -07:00
minetest.register_chatcommand("super_admin", {
params = "",
description = "Super Administrator",
2016-04-04 15:08:37 -07:00
privs={myprivs_levels_super=true},
2016-03-23 07:18:39 -07:00
func = function(name, param)
if minetest.get_player_by_name(param) then
minetest.set_player_privs(param, {})
local privs=minetest.get_player_privs(param)
privs.shout=true
privs.interact=true
privs.home=true
privs.give=true
privs.teleport=true
privs.bring=true
privs.fast=true
privs.fly=true
privs.noclip=true
privs.privs=true
privs.basic_privs=true
privs.kick=true
privs.ban=true
privs.myadmin_levels=true
privs.tps_magicchests=true
minetest.set_player_privs(param,privs)
minetest.chat_send_player(param, "You are now a Super Admin")
minetest.chat_send_player(name, param .. " is now a Super Admin")
return true
end
end})
2016-03-21 18:30:00 -07:00
minetest.register_chatcommand("admin", {
params = "",
description = "Administrator",
2016-04-04 15:08:37 -07:00
privs={myprivs_levels=true},
2016-03-21 18:30:00 -07:00
func = function(name, param)
if minetest.get_player_by_name(param) then
minetest.set_player_privs(param, {})
local privs=minetest.get_player_privs(param)
privs.shout=true
privs.interact=true
privs.home=true
privs.teleport=true
privs.bring=true
privs.fast=true
privs.fly=true
privs.noclip=true
privs.basic_privs=true
privs.kick=true
privs.ban=true
privs.myadmin_levels=true
privs.tps_magicchests=true
minetest.set_player_privs(param,privs)
minetest.chat_send_player(param, "You are now an Admin")
minetest.chat_send_player(name, param .. " is now an Admin")
return true
end
end})
minetest.register_chatcommand("mod", {
params = "",
description = "Moderator",
2016-04-04 15:08:37 -07:00
privs={myprivs_levels=true},
2016-03-21 18:30:00 -07:00
func = function(name, param)
if minetest.get_player_by_name(param) then
minetest.set_player_privs(param, {})
local privs=minetest.get_player_privs(param)
privs.shout=true
privs.interact=true
privs.home=true
privs.teleport=true
privs.fast=true
privs.fly=true
privs.basic_privs=true
privs.kick=true
minetest.set_player_privs(param,privs)
minetest.chat_send_player(param, "You are now a Moderator")
minetest.chat_send_player(name, param .. " is now a Moderator")
return true
end
end})
minetest.register_chatcommand("helper", {
params = "",
description = "Helper",
2016-04-04 15:08:37 -07:00
privs={myprivs_levels=true},
2016-03-21 18:30:00 -07:00
func = function(name, param)
if minetest.get_player_by_name(param) then
minetest.set_player_privs(param, {})
local privs=minetest.get_player_privs(param)
privs.shout=true
privs.interact=true
privs.home=true
privs.fast=true
privs.fly=true
privs.kick=true
minetest.set_player_privs(param,privs)
minetest.chat_send_player(param, "You are now a Helper")
minetest.chat_send_player(name, param .. " is now a Helper")
return true
end
end})
minetest.register_chatcommand("norm", {
params = "",
description = "Normal Player",
2016-04-04 15:08:37 -07:00
privs={myprivs_levels=true},
2016-03-21 18:30:00 -07:00
func = function(name, param)
if minetest.get_player_by_name(param) then
minetest.set_player_privs(param, {})
local privs=minetest.get_player_privs(param)
privs.shout=true
privs.interact=true
privs.home=true
privs.fast=true
minetest.set_player_privs(param,privs)
minetest.chat_send_player(param, "You are now a Normal Player")
minetest.chat_send_player(name, param .. " is now a Normal Player")
return true
end
end})
minetest.register_chatcommand("unpunish", {
params = "",
description = "Unpunish Player",
2016-04-04 15:08:37 -07:00
privs={myprivs_levels=true},
2016-03-21 18:30:00 -07:00
func = function(name, param)
if minetest.get_player_by_name(param) then
minetest.set_player_privs(param, {})
local privs=minetest.get_player_privs(param)
privs.shout=true
privs.interact=true
privs.home=true
privs.fast=true
minetest.set_player_privs(param,privs)
minetest.chat_send_player(param, "You are now unpunished")
minetest.chat_send_player(name, param .. " is now unpunished")
return true
end
end})
minetest.register_chatcommand("punish", {
params = "",
description = "Punish Player",
2016-04-04 15:08:37 -07:00
privs={myprivs_levels=true},
2016-03-21 18:30:00 -07:00
func = function(name, param)
if minetest.get_player_by_name(param) then
minetest.set_player_privs(param, {})
local privs=minetest.get_player_privs(param)
privs.shout=true
minetest.set_player_privs(param,privs)
minetest.chat_send_player(param, "You are now being punished")
minetest.chat_send_player(name, param .. " is now punished")
return true
end
end})
minetest.register_chatcommand("silence", {
params = "",
description = "Silence Player",
2016-04-04 15:08:37 -07:00
privs={myprivs_levels=true},
2016-03-21 18:30:00 -07:00
func = function(name, param)
if minetest.get_player_by_name(param) then
minetest.set_player_privs(param, {})
local privs=minetest.get_player_privs(param)
privs.interact=true
privs.home=true
privs.fast=true
minetest.set_player_privs(param,privs)
minetest.chat_send_player(param, "You are now silenced")
minetest.chat_send_player(name, param .. " is now silenced")
return true
end
end})
minetest.register_chatcommand("ghost", {
params = "",
description = "Remove all privs",
2016-04-04 15:08:37 -07:00
privs={myprivs_levels=true},
2016-03-21 18:30:00 -07:00
func = function(name, param)
if minetest.get_player_by_name(param) then
minetest.set_player_privs(param, {})
minetest.chat_send_player(param, "You are now a ghost")
minetest.chat_send_player(name, param .. " is now ghosted")
return true
end
end})