Hi!
I'm working on my plug-in, which is capable of sending messages from server to all the players connected with it (chat area type messages). I've made it work for HL2DM, TF, and also for Fortress Forever (locally).
I have faced a strange problem though, if I deploy my plug-in on a remove server, it works perfectly, but other client(s) connected with this remote server are unable to see server dispatched message (and this happens only with Fortress Forever). For details kindly review my message sending code:
Code:
void TestPlugin::setmsg(const char *str)
{
char *message;
bf_write *msg;
MRecipientFilter mrf(engine, playerinfomanager, helpers);
int numSay = g_SMAPI->FindUserMessage("SayText");
int flen = strlen(str)+6;
message = (char*) malloc(flen);
memset(message,0,flen);
sprintf(message, " %s\n", str);
mrf.AddAllPlayers(MaxClients);
msg = engine->UserMessageBegin((IRecipientFilter *)&mrf, numSay);
msg->WriteString(message);
msg->WriteByte(3);
msg->WriteByte(0);
engine->MessageEnd();
free(message);
}
What is further funny is that this message displays sometimes (some very rare exceptions are there). In all my local tests, this problem was never produced.
Can someone kindly guide what could be going wrong?
Thanks for your time...