smart_chat-cd2025/cmd_all.lua
2020-04-11 16:42:58 +02:00

57 lines
1.6 KiB
Lua

local sc = smart_chat
local S = sc.S
sc.register_help({
Name = "all",
Usage = "/c all <message>",
Description = S("Send's a message on all."),
Parameter = "<message>",
Shortcut = "/c a <message>",
}
)
sc["all"] = function(player, parameter)
local pprivs = minetest.get_player_privs(player)
if not pprivs.basic_privs then
minetest.chat_send_player(player,sc.red .. S("Error - require 'basic_privs' privilege."))
return
end
if(parameter[2] == nil or parameter[2] == "") then
sc.print(player, sc.red .. S("Error: No Message given."))
return
end
local message = ""
local command = sc.last_command -- Get the last complete command
local pos = command:find(" ") -- Where is the Command
local option
local cmd, param = command, "" -- Split Command and Parameter with Message
if pos then -- is there a Parameter
cmd = command:sub(1, pos - 1)
message = command:sub(pos + 1)
end
local channel = sc.player[player]
if(sc.player[player] ~= nil) then
minetest.chat_send_all(sc.yellow .. "[" .. sc.yellow .. player .. "@" .. channel
.. sc.yellow .. "] " .. sc.green .. message)
else
minetest.chat_send_all(sc.yellow .. "[" .. sc.yellow .. player
.. sc.yellow .. "] " .. sc.green .. message)
end
end -- sc["all"
sc["a"] = function(player, parameter)
sc["all"](player, parameter)
end -- sc["a"