Thread: EventChat
View Single Post
  #1  
Old 10-07-2012, 12:11 AM
41Sqn_Banks 41Sqn_Banks is offline
Approved Member
 
Join Date: Oct 2007
Posts: 644
Default EventChat

Sometimes it would be useful to react on chat messages in your mission script (e.g. to list the remaining targets). I found the solution at sukhoi.ru, there is a hidden flag in the conf.ini that enables this.

IMPORTANT:
You have to add the following line to your conf.ini or confs.ini file:
Code:
[rts]
scriptAppDomain=0
Without that you get a System.Runtime.Serialization.SerializationExceptio n.

This is the code for the mission:

Code:
public override void OnBattleStarted()
{
    base.OnBattleStarted();

    if (GamePlay is GameDef)
    {
        (GamePlay as GameDef).EventChat += new GameDef.Chat(Mission_EventChat);
    }
}

void Mission_EventChat(IPlayer from, string msg)
{
    // msg contains the chat message.

    // Example: This code causes the server to repeat the message from the player.
    if (GamePlay is GameDef)
    {
        (GamePlay as GameDef).gameInterface.CmdExec("chat " + msg);
    }    
}
Happy coding

Last edited by 41Sqn_Banks; 10-07-2012 at 10:48 AM.
Reply With Quote