Grant some privs in creative mode

This commit is contained in:
MoNTE48 2019-10-06 23:26:30 +02:00
parent a915a84e11
commit f24fc3c1e1
2 changed files with 21 additions and 16 deletions

View File

@ -10,7 +10,7 @@ dofile(clientpath .. "chatcommands.lua")
dofile(commonpath .. "vector.lua") dofile(commonpath .. "vector.lua")
core.register_on_death(function() core.register_on_death(function()
core.display_chat_message("You died.") core.display_chat_message(fgettext("You died."))
local formspec = "size[11,5.5]bgcolor[#320000b4;true]" .. local formspec = "size[11,5.5]bgcolor[#320000b4;true]" ..
"label[5,2;" .. fgettext("You died.") .. "]button_exit[3.5,3;4,0.5;btn_respawn;".. fgettext("Respawn") .."]" "label[5,2;" .. fgettext("You died.") .. "]button_exit[3.5,3;4,0.5;btn_respawn;".. fgettext("Respawn") .."]"
core.show_formspec("bultin:death", formspec) core.show_formspec("bultin:death", formspec)

View File

@ -25,6 +25,11 @@ function core.register_privilege(name, param)
core.registered_privileges[name] = def core.registered_privileges[name] = def
end end
local creative = false
if core.settings:get_bool("creative_mode") then
creative = true
end
core.register_privilege("interact", "Can interact with things and modify the world") core.register_privilege("interact", "Can interact with things and modify the world")
core.register_privilege("shout", "Can speak in chat") core.register_privilege("shout", "Can speak in chat")
core.register_privilege("basic_privs", "Can modify 'shout' and 'interact' privileges") core.register_privilege("basic_privs", "Can modify 'shout' and 'interact' privileges")
@ -32,61 +37,61 @@ core.register_privilege("privs", "Can modify privileges")
core.register_privilege("teleport", { core.register_privilege("teleport", {
description = "Can use /teleport command", description = "Can use /teleport command",
give_to_singleplayer = false, give_to_singleplayer = creative
}) })
core.register_privilege("bring", { core.register_privilege("bring", {
description = "Can teleport other players", description = "Can teleport other players",
give_to_singleplayer = false, give_to_singleplayer = false
}) })
core.register_privilege("settime", { core.register_privilege("settime", {
description = "Can use /time", description = "Can use /time",
give_to_singleplayer = false, give_to_singleplayer = creative
}) })
core.register_privilege("server", { core.register_privilege("server", {
description = "Can do server maintenance stuff", description = "Can do server maintenance stuff",
give_to_singleplayer = false, give_to_singleplayer = false
}) })
core.register_privilege("protection_bypass", { core.register_privilege("protection_bypass", {
description = "Can bypass node protection in the world", description = "Can bypass node protection in the world",
give_to_singleplayer = false, give_to_singleplayer = false
}) })
core.register_privilege("ban", { core.register_privilege("ban", {
description = "Can ban and unban players", description = "Can ban and unban players",
give_to_singleplayer = false, give_to_singleplayer = false
}) })
core.register_privilege("kick", { core.register_privilege("kick", {
description = "Can kick players", description = "Can kick players",
give_to_singleplayer = false, give_to_singleplayer = false
}) })
core.register_privilege("give", { core.register_privilege("give", {
description = "Can use /give and /giveme", description = "Can use /give and /giveme",
give_to_singleplayer = false, give_to_singleplayer = false
}) })
core.register_privilege("password", { core.register_privilege("password", {
description = "Can use /setpassword and /clearpassword", description = "Can use /setpassword and /clearpassword",
give_to_singleplayer = false, give_to_singleplayer = false
}) })
core.register_privilege("fly", { core.register_privilege("fly", {
description = "Can fly using the free_move mode", description = "Can fly using the free_move mode",
give_to_singleplayer = false, give_to_singleplayer = creative
}) })
core.register_privilege("fast", { core.register_privilege("fast", {
description = "Can walk fast using the fast_move mode", description = "Can walk fast using the fast_move mode",
give_to_singleplayer = false, give_to_singleplayer = creative
}) })
core.register_privilege("noclip", { core.register_privilege("noclip", {
description = "Can fly through walls", description = "Can fly through walls",
give_to_singleplayer = false, give_to_singleplayer = false
}) })
core.register_privilege("rollback", { core.register_privilege("rollback", {
description = "Can use the rollback functionality", description = "Can use the rollback functionality",
give_to_singleplayer = false, give_to_singleplayer = false
}) })
core.register_privilege("zoom", { core.register_privilege("zoom", {
description = "Can zoom the camera", description = "Can zoom the camera",
give_to_singleplayer = false, give_to_singleplayer = creative
}) })
core.register_privilege("debug", { core.register_privilege("debug", {
description = "Allows enabling various debug options that may affect gameplay", description = "Allows enabling various debug options that may affect gameplay",
give_to_singleplayer = false, give_to_singleplayer = false
}) })