![]() |
|
#1
|
|||
|
|||
|
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 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);
}
}
Last edited by 41Sqn_Banks; 10-07-2012 at 11:48 AM. |
|
#2
|
|||
|
|||
|
Nice find, thanks. Sometimes i wish my russian would be better. But only with "Dawei Dawei"
|
|
#3
|
|||
|
|||
|
Now I only need a way to write a chat message to a player (which is shown in the dogfight menu chat window).
Any ideas? |
|
#4
|
|||
|
|||
|
Nice find Banks. Makes you wonder what other functionality is hidden.
__________________
When one engine fails on a two engine bomber, you will always have enough power left to get to the scene of the crash. Get the latest COD Team Fusion patch info HERE |
|
#5
|
|||
|
|||
|
This allows the server to write chat messages:
Code:
string msg = "Hello World!";
if (GamePlay is GameDef)
{
(GamePlay as GameDef).gameInterface.CmdExec("chat " + msg);
}
|
![]() |
|
|