meta.xml
<meta>
<info author="JoeBullet" type="gamemode" name="jMTARP" description="RP gamemode" />
<script src="language.lua" />
<script src="main.lua" />
</meta>
main.lua
function Callback_Join()
outputChatBox(getTextByLang("Hrvatski", "PLAYER_JOIN"));
outputChatBox(getTextByLang("English", "PLAYER_JOIN"));
end
addEventHandler("onPlayerJoin", getRootElement(), Callback_Join);
language.lua
function getTextByLang(language, alias)
if type(language) ~= "string" then
outputServerLog("getTextByLang's requires string");
language = tostring(language);
end
if type(alias) ~= "string" then
outputServerLog("getTextByLang's requires string");
alias = tostring(alias);
end
local
languages_node = xmlLoadFile("languages.xml"); -- load file, gets "languages" node
if(languages_node) then
for _, langNode in ipairs(xmlNodeGetChildren(languages_node)) do -- get "language" node
local
langName = xmlNodeGetAttribute(langNode, "name");
if(langName == language) then
for _, text in ipairs(xmlNodeGetChildren(langNode)) do
local
xmlAlias = xmlNodeGetAttribute(text, "alias");
if(xmlAlias == alias) then
return xmlNodeGetAttribute(text, "str");
end
end
end
end
xmlUnloadFile(languages_node);
else
outputServerLog('xmlLoadFile("languages.xml") failed');
end
outputServerLog("FATAL ERROR: Alias " .. alias .. " not found for language " .. language);
return "Please be patient, error is reported and will be solved as soon as possible. Thanks!";
end
EDIT:
Seems like problem self-repaired, I just started server and everything worked. Thanks for help
(Please lock topic)