Here, you have all languages files of Kobralost's addons.
If you spot a mistake or want to add a new language to an addon, you can contribute directly from GitHub's web interface! Follow this complete step-by-step tutorial:
- Visit the main repository: Go to KB-GModStore/gmodstore-languages
- Click the "Fork" button in the top-right corner of the page
- Select your account as the destination for the fork
- Wait for the fork creation - GitHub will create your personal copy
- You're now on your fork! The URL should be
https://github.com/YOUR_USERNAME/gmodstore-languages
- Browse the addon folders - each addon has its own directory
- Find your target addon (e.g.,
realistic_cardealer/
,zeros_bloodlab/
) - Enter the language subfolder:
- Usually
languages/
or[addon_name]_languages/
- Example:
realistic_cardealer/realistic_cardealer/languages/
- Usually
Repository structure examples:
realistic_cardealer/
└── realistic_cardealer/
└── languages/
├── sh_language_en.lua ← English (reference)
├── sh_language_fr.lua ← French
├── sh_language_de.lua ← German
└── ...
zeros_bloodlab/
└── zbl_languages/
├── sh_zbl_language_en.lua ← English (reference)
├── sh_zbl_language_fr.lua ← French
└── ...
- Click on the language file you want to fix (e.g.,
sh_language_fr.lua
) - Click the ✏️ (pencil) icon to edit the file
- Make your corrections directly in the web editor
- Example correction:
// Before (typo) ["enterDealerName"] = "Entrer le nom du concessionaire", // After (fixed) ["enterDealerName"] = "Entrer le nom du concessionnaire",
- First, open the English reference file (usually
sh_language_en.lua
) - Copy all the content (Ctrl+A, then Ctrl+C)
- Go back to the languages folder
- Click "Add file" → "Create new file"
- Name your file: Use the pattern
sh_language_XX.lua
(replace XX with your language code)- Examples:
sh_language_de.lua
,sh_zbl_language_es.lua
- Examples:
- Paste the English content (Ctrl+V)
- Translate each line to your language
Translation example:
// English reference
RCD.Language["en"] = {
["undefined"] = "undefined",
["groups"] = "GROUPS",
["vehicles"] = "VEHICLES",
}
// German translation
RCD.Language["de"] = {
["undefined"] = "undefiniert",
["groups"] = "GRUPPEN",
["vehicles"] = "FAHRZEUGE",
}
- Scroll down to the "Commit changes" section
- Write a clear commit message:
- For fixes:
Fix: Correct French spelling in realistic_cardealer
- For new languages:
Add: German translation for zeros_bloodlab
- For updates:
Update: Improve Spanish translations in realistic_properties
- For fixes:
- Add a description (optional but helpful):
- Fixed 3 spelling errors in French translations - Corrected dealer/concessionnaire terminology - Verified all strings display correctly
- Select "Commit directly to the main branch"
- Click "Commit changes"
- GitHub will show a banner saying "This branch is X commits ahead of KB-GModStore:main"
- Click "Contribute" → "Open pull request"
- Review the changes GitHub shows you
- Write a descriptive title:
Add complete German translation for Realistic Car Dealer
Fix French spelling errors in Zeros Blood Lab
Update and improve Spanish translations
- Add a detailed description:
## Changes Made - Added complete German translation (325 strings) - All translations tested in-game - Used consistent terminology throughout ## Testing - ✅ All text displays correctly - ✅ No text overflow issues - ✅ Proper encoding for special characters
- Click "Create pull request"
- Your PR appears in the original repository's pull requests
- Maintainers will review your contribution
- You might receive feedback - be ready to make adjustments
- Once approved, your changes will be merged and automatically synchronized!
Code | Language | Example File |
---|---|---|
en |
English | sh_language_en.lua |
fr |
French | sh_language_fr.lua |
de |
German | sh_language_de.lua |
es |
Spanish | sh_language_es.lua |
it |
Italian | sh_language_it.lua |
pt |
Portuguese | sh_language_pt.lua |
ptbr |
Portuguese (Brazil) | sh_language_ptbr.lua |
ru |
Russian | sh_language_ru.lua |
pl |
Polish | sh_language_pl.lua |
cn |
Chinese | sh_language_cn.lua |
tr |
Turkish | sh_language_tr.lua |
- Always use the English file as reference - it's the most complete
- Test your translations in-game if possible
- Keep the Lua syntax intact - don't modify brackets, quotes, or commas
- Stay consistent with terminology throughout the file
- Use proper encoding for special characters (é, ñ, ü, etc.)
- Don't hesitate to contribute - even small fixes are valuable!
Realistic Car Dealer structure:
RCD.Language["fr"] = {
["undefined"] = "indéfini",
["adminMenuConfig"] = "ADMIN MENU - CONFIGURATION",
["groups"] = "GROUPES",
["vehicles"] = "VEHICULES",
}
Zeros Blood Lab structure:
if (zbl.config.SelectedLanguage == "fr") then
zbl.language.General["LabTitle"] = "$PlayerName - Laboratoire Génétique"
zbl.language.General["analyzing"] = "analyse en cours"
zbl.language.General["Analyze"] = "Analyser"
end
Thank you for contributing to the Kobralost community! 🎉