![]() |
#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 10: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); } |
![]() |
|
|