> For the complete documentation index, see [llms.txt](https://opal.rlib.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://opal.rlib.io/configuration/languages.md).

# Languages

Information related to how this addon can be translated.

## ▸Location

All languages included with script are located in **`lua\modules\opal\lang`**

## ▸Add Language

* Copy the **lua\modules\opal\lang\en.lua** file
* Rename copied en.lua file to your own language
  * Example: **lua\modules\opal\lang\ru.lua** ( russian )
* Open the new language file in a text editor.
* Locate the line:&#x20;
  * `mod.language[ 'en' ]`
* Change the line to your new language:&#x20;
  * `mod.language[ 'ru' ]`
* Translate all of the strings to your own language.

## ▸Set Default Language

* Open the folder **lua\modules\opal\lang\\**
* Find the filename for the language you want to make as your default
* Open **lua\modules\opal\cfg\sh\_cfg.lua**
* Locate the setting **cfg.lang**
* Change **'en'** to your own language's filename (without the .lua at the end)

```lua
cfg.lang = 'ru' -- russian
cfg.lang = 'es' -- spanish
cfg.lang = 'fr' -- french
```

* Restart your server if changes do not get applied immediately.

## ▸Switching Languages

You can switch languages in-game on-the-fly by typing **`!lang`** in chat.

![](https://419816278-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNSYGGUQhe90lH3kUvD%2F-MWTsu4283MJY9yj8bbU%2F-MWTt7urEeo6poMTn7v4%2Flang.gif?alt=media\&token=a8f2d123-20d3-45da-8f4b-b493bbfa71c7)

{% hint style="warning" %}
The languages in the list are a compiled set from all the addons you own running rlib. If you own multiple scripts, but only have French translations for one; then the one addon will be translated to French and the others will default to English.
{% endhint %}
