mod-hidename/command.lua

88 lines
1.9 KiB
Lua
Raw Normal View History

--[[ MIT LICENSE HEADER
2021-05-17 20:28:45 -07:00
Copyright © 2017 Jordan Irwin (AntumDeluge)
2021-05-17 20:28:45 -07:00
See: LICENSE.txt
--]]
--- Hide Name Chat Commands
--
-- @topic commands
2017-07-28 02:20:04 -07:00
local S = core.get_translator(hidename.modname)
2017-07-27 18:09:24 -07:00
local params = {
2021-05-17 20:28:45 -07:00
"hide",
"show",
"status",
}
2021-05-17 20:28:45 -07:00
local params_string = "[" .. table.concat(params, "|") .. "]"
2017-07-28 02:20:04 -07:00
--- *nametag* chat command.
--
2021-05-17 22:25:49 -07:00
-- Displays nametag info or sets visibility.
2017-07-28 02:20:04 -07:00
--
2021-05-17 22:25:49 -07:00
-- @chatcmd nametag
-- @chatparam mode
-- @option ***hide*** : Sets player nametag hidden.
-- @option ***show*** : Sets player nametag visible.
-- @option ***status*** : Displays player nametag text & visible state in chat (default if ***option*** is omitted)
-- @usage
-- /nametag [option]
-- /nametag hide
2021-05-17 20:28:45 -07:00
core.register_chatcommand("nametag", {
params = params_string,
description = S("Get nametag info or set visibility") .. "\n\n"
.. S("Parameter options:")
.. "\n hide: " .. S("Make nametag hidden")
.. "\n show: " .. S("Make nametag visible")
.. "\n status: " .. S("Display nametag text & visible state (default)"),
func = function(name, param)
-- Split parameters into case-insensitive list
2021-05-17 20:28:45 -07:00
param = string.split(string.lower(param), " ")
local mode = param[1]
2021-05-17 20:28:45 -07:00
-- Default to "status"
2021-05-17 20:28:45 -07:00
if mode == nil or mode == "status" then
hidename.tellStatus(name)
return true
2021-05-17 20:28:45 -07:00
elseif mode == "hide" then
return hidename.hide(name)
2021-05-17 20:28:45 -07:00
elseif mode == "show" then
return hidename.show(name)
end
2021-05-17 20:28:45 -07:00
2021-05-17 22:25:02 -07:00
core.chat_send_player(name, S("ERROR: Unknown parameter: @1", mode))
return false
end
})
2017-08-04 16:37:20 -07:00
--- Alias for ***/nametag hide***.
2017-07-28 02:20:04 -07:00
--
2021-05-17 22:25:49 -07:00
-- @chatcmd hidename
-- @usage /hidename
2021-05-17 20:28:45 -07:00
core.register_chatcommand("hidename", {
description = S("Make nametag hidden"),
func = function(name, param)
2017-07-27 19:29:05 -07:00
return hidename.hide(name)
end,
})
2017-08-04 16:37:20 -07:00
--- Alias for ***/nametag show***.
2021-05-17 22:25:49 -07:00
--
-- @chatcmd showname
-- @usage /showname
2021-05-17 20:28:45 -07:00
core.register_chatcommand("showname", {
description = S("Make nametag visible"),
func = function(name, param)
2017-07-27 19:29:05 -07:00
return hidename.show(name)
end,
})