[RedEM : RP] or [Standalone] Localization

Localization

Localization

Localization resource recommended to use with for RedEM: Roleplay

RedEM Roleplay: Localization - Modular Localization system

You can use this resource with RedEM: Roleplay or Standalone for your purposes

1. Features

  • Translate all you resources in a single one, with this resource you can keep all your translations at the same site and change it with a simple change

2. Requirements

  • You just have to use it with the resource that you want to translate see Usage for more info

3. Installation

  • Put redemrp_localization into server-data/resources/[RedEM] or [redemrp] or [whereever]

  • Open your server.cfg and put bellow command on the end of you file (it need to load the last for translate all resources)

ensure redemrp_localization

4. Documentation and Usage

this resource provide a file for each language if there is not one for your language, create it or make a pull request.

we will take English as example:

Config.Locales["en"] = { -- code lang for the language
    ["redemrp_respawn"] ={ -- resource name which contain the locales names
        ["LocaleDead"] = "You died!", -- locales
        ["LocaleTimer"] = "Respawning in"
    }
    ["nameOfYourResource_example"] ={ -- resource name which contain the locales names
        ["SomeText"] = "Translation text example!", -- locales
        ...
        ...
        ...
    }
}

To work in your language you have only to change the Config.localeCode at config.lua

If you are Dev and want to your resource work with redemrp_localization

You have to add somewhere in your client resource (Its recommended you put it at the end of the file) a handler for “onLocaleEvent” and assign your locales variables with the given params:

--=============================================================-- Localization SECTION--=============================================================--
-- your resource should have some type of array or variables to use the locales at this case we take redemrp_respawn as example
AddEventHandler('onLocaleEvent', function(locales)
	print("Loading Locales for:"..GetCurrentResourceName()) -- log printing info
	locales = locales[GetCurrentResourceName()] -- get the locales for your resource
	Config.LocaleDead = locales["LocaleDead"] -- we asign the locales retrieved by redemrp_localization
	Config.LocaleTimer = locales["LocaleTimer"] -- we asign the locales retrieved by redemrp_localization
  ...
  ...
  ...
end)

5. Credits

https://github.com/kanersps for all work he done with RedEM and RedEM Roleplay
https://github.com/amakuu and https://github.com/TMMplay for all the work in RedEM Roleplay

4 Likes