- Notifications
You must be signed in to change notification settings - Fork5
Sourcemod plugin for No More Room in Hell and Zombie Panic Source that allows map objectives and other miscellaneous text to be translated via auto-generated configs
License
dysphie/sm-map-translator
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Provides a way to translate map text through config files, allowing players to view messages in their steam language.
Note that the plugindoes not automatically translate content, it only offers a framework for manual translations.
The following text entities are supported:
- [ANY]game_text
- [ANY]env_hudhint
- [ZPS] Objective text
- [NMRiH] Objective text
- [NMRiH] point_message_multiplayer
- [TF2]game_text_tf
- InstallSourcemod 1.11.6924 or higher.
- Grab the latestrelease ZIP and extract to
addons/sourcemod
. - Refresh your plugins (
sm plugins refresh
in server console)
Navigate to
cfg/sourcemod
and openplugin.map-translator.cfg
Note: it's
plugin.nmrih-map-translator.cfg
in NMRiH for backward compatibilitySet
mt_autolearn_langs
to a space-separated list of language codes you wish to generate translations for.// Example for English, Spanish and Korean mt_autolearn_langs"en es ko"
Note: You can see the full list of language codes at
addons/sourcemod/configs/languages.cfg
The plugin will now create translation files for maps as they're loaded.They're stored in
addons/sourcemod/translations/_maps
"Phrases" {"edf566344eb9f2cb892e073e70c70181" {"en""Destroy the puppet""es""Destroy the puppet""ko""Destroy the puppet" } }
You can then edit these files to change the message printed for each language.
"Phrases" {"edf566344eb9f2cb892e073e70c70181" {"en""Get rid of the puppet""es""Destruye la marioneta""ko""인형을 파괴해" } }
Command | Description | Required Flags |
---|---|---|
mt_forcelang | Forces perceived language to a given language code. | ADMFLAG_ROOT |
mt_bulk_learn_nmo | Generate translations for all .nmo files in NMRiH without loading the maps. | ADMFLAG_ROOT |
mt_force_export | Force export learned translations immediately. | ADMFLAG_ROOT |
mt_debug_clients | Print perceived language code for each client. | ADMFLAG_ROOT |
CVars are read fromcfg/sourcemod/plugin.map-translator.cfg
ConVar | Description | Default Value |
---|---|---|
mt_ignore_numerical | Don't translate or learn fully numerical messages such as codes, countdowns, etc. | 1 |
mt_autolearn_langs | Space-separated list of language entries to include in auto generated translation files, for example:en es ko | en |
mt_fallback_lang | Clients whose language is not translated will see messages in this language | en |
mt_extended_learning | Whether the game will learn text entities that have been modified during gameplay. This can improve detection on maps with VScript, but it can also increase memory usage and the size of the generated translation file | 0 |
You must escape quotes with a backslash (
\
) to prevent parsing errors.// Example"en""Destroy\"Robert\" the puppet"
This plugin is incompatible withMultilingual Objectives andMultilingual Objective Beta.
You are not expected to manually add new entries, only edit existing — if a specific text is not getting picked up, pleasecreate an issue.However, nothing will break if you do, the section name (e.g.
edf566344eb9f2cb892e073e70c70181
) is just anMD5 hash of the original text.
About
Sourcemod plugin for No More Room in Hell and Zombie Panic Source that allows map objectives and other miscellaneous text to be translated via auto-generated configs