Add locale support

master
Wuzzy 2019-09-03 13:38:08 +02:00
parent f491c3cfc4
commit bf800aa5f9
1 changed files with 9 additions and 7 deletions

View File

@ -1,3 +1,5 @@
local S = minetest.get_translator("central_message")
cmsg = {}
cmsg.hudids = {}
cmsg.messages = {}
@ -142,29 +144,29 @@ minetest.register_on_leaveplayer(function(player)
end)
minetest.register_privilege("announce", {
description = "Can use /cmsg",
description = S("Can use /cmsg"),
give_to_singleplayer = false,
})
minetest.register_chatcommand("cmsg", {
description = "Show message in the center of the screen to player (“*” sends to all players)",
description = S("Show message in the center of the screen to player (“*” sends to all players)"),
privs = {announce = true},
params = "<player> <text>",
params = S("<player> <text>"),
func = function(name, params)
local player = minetest.get_player_by_name(name)
local targetname, text = string.match(params, "^(%S+)%s(.+)$")
if not targetname then
return false, "Invalid usage, see /help title"
return false, S("Invalid usage, see “/help cmsg”.")
end
if targetname == "*" then
cmsg.push_message_all(text)
return true, "Message sent."
return true, S("Message sent.")
else
local target = minetest.get_player_by_name(targetname)
if not target then
return false, "The player "..targetname.." is not online."
return false, S("The player @1 is not online.", targetname)
end
cmsg.push_message_player(target, text)
return true, "Message sent."
return true, S("Message sent.")
end
end,
})