Official Fulqrum Publishing forum

Official Fulqrum Publishing forum (http://forum.fulqrumpublishing.com/index.php)
-   FMB, Mission & Campaign builder Discussions (http://forum.fulqrumpublishing.com/forumdisplay.php?f=203)
-   -   Localized messages (http://forum.fulqrumpublishing.com/showthread.php?t=26444)

Ataros 09-24-2011 10:15 AM

Localized messages
 
Since recent beta you can write different messages to players based on their copy language. E.g.

Code:

private string GetLocalizedMessage(string lang, string key)
{
  switch(key)
  {
      case "Hello":
      {
        switch (lang)
        {
            case "ru": return "Привет!";
            case "en": return "Hello!";
            case "turtle": return "Cawabanga dude!";
        }
      } break;
  }
  return String.Empty;
}


FG28_Kodiak 09-24-2011 11:14 AM

Thanks!

Ataros 09-25-2011 09:35 PM

Quote:

Originally Posted by cheesehawk (Post 340487)
I'm sooo setting my language to "Turtle" next time I log into Repka! ;)

Cawabanga dude! :grin:

podvoxx 01-07-2012 09:19 PM

My version of the localized messages.
No work on dedi
Code:

using System;
using System.Collections;
using maddox.game;
using maddox.game.world;
using maddox.GP;
using System.Collections.Generic;
using System.IO;


public class Mission : AMission
{
    //=========================LOCALIZATION=============================
    string[] languageArray = { "en", "ru", "de", "fr", "es", "cs", "it", "pl" };
       
    //******************Localize Message Method*******************
    private string getLocalizedMessage(string textTranslate)
    {
       
        string[] localizeArray;
        string langIndex = GamePlay.gpPlayer().LanguageName(); 
        switch (textTranslate)
        {
            case "Welcome to our server.":
                {
                    localizeArray = new string[]
                    {
                        "Welcome to our server.EN",
                        "Добро пожаловать на наш сервер.RU",
                        "Welcome to our server.DE",
                        "Welcome to our server.FR",
                        "Welcome to our server.ES",
                        "Welcome to our server.CS",
                        "Welcome to our server.IT",
                        "Welcome to our server.PL"
                    };
                    return localizeArray.GetValue(Array.IndexOf(languageArray, langIndex)).ToString();
                } break;           
        }
        return textTranslate;
    }
    //======================================================================

    //******************Send Chat Message Method*******************
    private void sendChatMessageTo(int army, string msg, object[] parms)
    {
        List<Player> Players = new List<Player>();
        //Singleplayer or Dedi Server
        if (GamePlay.gpPlayer() != null)
        {
            if (GamePlay.gpPlayer().Army() == army || army == -1)
                Players.Add(GamePlay.gpPlayer());
        } // Multiplayer
        if (GamePlay.gpRemotePlayers() != null || GamePlay.gpRemotePlayers().Length > 0)
        {
            foreach (Player p in GamePlay.gpRemotePlayers())
            {
                if (p.Army() == army || army == -1)
                    Players.Add(p);
            }
        }
        if (Players != null && Players.Count > 0)
            GamePlay.gpLogServer(Players.ToArray(), msg, parms);
    }
       
        public override void OnBattleStarted()
    {
        base.OnBattleStarted();
        MissionNumberListener = -1;
               
        sendChatMessageTo(-1, getLocalizedMessage("Welcome to our server."), new object[] { });
    }
}


Ataros 01-08-2012 10:00 AM

Language Manager Class by Small_Bee (see post #6 and below) http://translate.google.com/translat...%23post1765804


All times are GMT. The time now is 12:28 PM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright © 2007 Fulqrum Publishing. All rights reserved.