Either way, you can make a map multi-language by creating different copies of your object data with different languages (like cinematics, texts, quests, etc...) and use a boolean condition to check which language the player has chosen so that you can display the text according to the selected language. However, you must note that there are things that cannot be translated mid-game like the map description, buffs, UI, etc..., so you'll need to edit the war3map.wts file like it says in this thread :
[Solved] - How to make a multilanguage map
Also, you may find this spell useful :
Multi Language System 1.2