Add locale support
This commit is contained in:
parent
f491c3cfc4
commit
bf800aa5f9
16
init.lua
16
init.lua
@ -1,3 +1,5 @@
|
|||||||
|
local S = minetest.get_translator("central_message")
|
||||||
|
|
||||||
cmsg = {}
|
cmsg = {}
|
||||||
cmsg.hudids = {}
|
cmsg.hudids = {}
|
||||||
cmsg.messages = {}
|
cmsg.messages = {}
|
||||||
@ -142,29 +144,29 @@ minetest.register_on_leaveplayer(function(player)
|
|||||||
end)
|
end)
|
||||||
|
|
||||||
minetest.register_privilege("announce", {
|
minetest.register_privilege("announce", {
|
||||||
description = "Can use /cmsg",
|
description = S("Can use /cmsg"),
|
||||||
give_to_singleplayer = false,
|
give_to_singleplayer = false,
|
||||||
})
|
})
|
||||||
minetest.register_chatcommand("cmsg", {
|
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},
|
privs = {announce = true},
|
||||||
params = "<player> <text>",
|
params = S("<player> <text>"),
|
||||||
func = function(name, params)
|
func = function(name, params)
|
||||||
local player = minetest.get_player_by_name(name)
|
local player = minetest.get_player_by_name(name)
|
||||||
local targetname, text = string.match(params, "^(%S+)%s(.+)$")
|
local targetname, text = string.match(params, "^(%S+)%s(.+)$")
|
||||||
if not targetname then
|
if not targetname then
|
||||||
return false, "Invalid usage, see /help title"
|
return false, S("Invalid usage, see “/help cmsg”.")
|
||||||
end
|
end
|
||||||
if targetname == "*" then
|
if targetname == "*" then
|
||||||
cmsg.push_message_all(text)
|
cmsg.push_message_all(text)
|
||||||
return true, "Message sent."
|
return true, S("Message sent.")
|
||||||
else
|
else
|
||||||
local target = minetest.get_player_by_name(targetname)
|
local target = minetest.get_player_by_name(targetname)
|
||||||
if not target then
|
if not target then
|
||||||
return false, "The player "..targetname.." is not online."
|
return false, S("The player @1 is not online.", targetname)
|
||||||
end
|
end
|
||||||
cmsg.push_message_player(target, text)
|
cmsg.push_message_player(target, text)
|
||||||
return true, "Message sent."
|
return true, S("Message sent.")
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user