diff --git a/__resource.lua b/__resource.lua index be3c0c0c..33163d49 100644 --- a/__resource.lua +++ b/__resource.lua @@ -3,7 +3,7 @@ resource_manifest_version '44febabe-d386-4d18-afbe-5e627f4af937' description 'SkinChanger' client_scripts { - '@es_extended/locale.lua', + 'locale.lua', 'locales/de.lua', 'locales/en.lua', 'locales/fr.lua', diff --git a/locale.lua b/locale.lua new file mode 100644 index 00000000..03e2271f --- /dev/null +++ b/locale.lua @@ -0,0 +1,21 @@ +Locales = {} + +function _(str, ...) -- Translate string + + if Locales[Config.Locale] ~= nil then + + if Locales[Config.Locale][str] ~= nil then + return string.format(Locales[Config.Locale][str], ...) + else + return 'Translation [' .. Config.Locale .. '][' .. str .. '] does not exists' + end + + else + return 'Locale [' .. Config.Locale .. '] does not exists' + end + +end + +function _U(str, ...) -- Translate string first char uppercase + return tostring(_(str, ...):gsub("^%l", string.upper)) +end