DirkScripts Logo

Login With FiveM

Login

📚 Library
›

Supported Languages

Supported Languages

Every dirk script ships translated into the same thirteen languages. Pick one in Config Studio → dirk_lib → Basic → Language and it applies to every dirk script on the server at once — you don't set it per resource.

CodeLanguage
enEnglish
deDeutsch
esEspañol
frFrançais
itItaliano
ja日本語
ltLietuvių
nlNederlands
noNorsk
plPolski
ptPortuguês
zh-CN简体中文
zh-TW繁體中文

This is the standard set. A new script is not considered finished until it has a file for all thirteen, and the language dropdown never offers an option that has no file behind it — an option with nothing behind it silently renders English, which looks like a broken translation rather than a missing one.

Item names come from your inventory

Fish, bait, rods and tools take their name and description from your inventory item, not from the script. If you want those translated, translate them in your items.lua (or your inventory's equivalent) — the script reads whatever is there.

The names in the script's own config are only a seed, used for items you have not installed yet.

Adding or correcting a language

Translations live in locales/ inside each resource, one JSON file per language, keyed identically to en.json.

To correct a string, edit the file for your language and restart the resource. Your change survives updates only if you keep a copy — the shipped files are overwritten on update, so keep a note of anything you have changed.

To add a language we do not ship:

  1. Copy locales/en.json to locales/<code>.json in each dirk resource.
  2. Translate the values, leaving the keys alone.
  3. Add <code> to the language enum in dirk_lib/schema.json so it appears in the dropdown.
  4. Restart dirk_lib, then the resource.

Anything left untranslated falls back to English rather than showing a blank, so a partial file is safe to run.

ℹ️ Sent us a translation? We are happy to ship it — open a ticket and we will fold it into the next update so you stop having to reapply it.

Placeholders

Some strings carry %s or {} placeholders that the script fills in at runtime — a player name, a price, a fish. Keep them in your translation, in the same number and kind, or that line will render with a hole in it.

json
"ZoneLevelRequired": "You need fishing level %s to fish in %s."

Word order can change freely; only the placeholders themselves have to survive.

Last updated on 30 September 2026

Copyright © 2026 DirkScripts.

Not affiliated with or endorsed by Rockstar North, Take-Two Interactive, or any other rights holders. FiveM is a copyright and registered trademark of Take-Two Interactive Software, Inc.
Our checkout system is provided by Tebex Limited, who manage payment processing, product delivery, and billing support. Prices shown in currencies other than GBP are approximate conversions updated daily. All purchases are processed in GBP, so the final amount charged may vary depending on your bank or payment provider’s exchange rate.