Blockland Forums > Suggestions & Requests

ChatMsgAll outside of minigames

Pages: << < (5/6) > >>

Port:


--- Quote from: elm on February 16, 2013, 03:34:07 PM ---Is clientGroup.get(%i); even valid?

--- End quote ---

Oh wow, didn't notice that one.
Nope, you're right, the method they should be using is getObject.
This is also the definite reason for why their code not working for the OP.

WALDO:


--- Code: ---registerOutputEvent(fxDtsBrick, "ChatMessageServer", "STRING 200 150", 1);
registerOutputEvent(fxDtsBrick, "CenterPrintServer", "STRING 200 150 INTEGER 0 10", 1);
registerOutputEvent(fxDtsBrick, "BottomPrintServer", "STRING 200 150 INTEGER 0 10 BOOL", 1);

function fxDtsBrick::ChatMessageServer(%this, %msg, %oClient)
{
messageAll('', %msg);
}

function fxDtsBrick::CenterPrintServer(%this, %msg, %time, %oClient)
{
%numClients = ClientGroup.getCount();
for(%i; %i<numClients; %i++)
{
%client = ClientGroup.getObject(%i);
%client.centerPrint(%msg,%time);
}
}

function fxDtsBrick::BottomPrintServer(%this, %msg, %time, %bar, %oClient)
{
%numClients = ClientGroup.getCount();
for(%i; %i<numClients; %i++)
{
%client = ClientGroup.getObject(%i);
%client.bottomPrint(%msg,%time,%bar);
}
}
--- End code ---
If the latest code by pecon doesn't work or if anyone finds this piece of code useful, here you go.

TheArmyGuy:

I tested it and it works, I'll package it by myself tomorrow. Thanks a very big lot, all of you :D
Gonna get some sleep first.

TheArmyGuy:

I packaged it and completely forgot to test all events, only ChatMsgAll seems to be working, centerprint and bottomprint aren't. I only needed chatmsg, so it's no problem, but I can see other people wanting to use that.

Zeblote:


--- Quote from: WALDO on February 16, 2013, 06:33:41 PM ---
--- Code: ---registerOutputEvent(fxDtsBrick, "ChatMessageServer", "STRING 200 150", 1);
registerOutputEvent(fxDtsBrick, "CenterPrintServer", "STRING 200 150 INTEGER 0 10", 1);
registerOutputEvent(fxDtsBrick, "BottomPrintServer", "STRING 200 150 INTEGER 0 10 BOOL", 1);

function fxDtsBrick::ChatMessageServer(%this, %msg, %oClient)
{
messageAll('', %msg);
}

function fxDtsBrick::CenterPrintServer(%this, %msg, %time, %oClient)
{
centerPrintAll(%msg,%time);
}

function fxDtsBrick::BottomPrintServer(%this, %msg, %time, %bar, %oClient)
{
bottomPrintAll(%msg,%time,%bar);
}
--- End code ---
If the latest code by pecon doesn't work or if anyone finds this piece of code useful, here you go.

--- End quote ---
Removed useless code

Pages: << < (5/6) > >>

Go to full version