Author Topic: Using client messages and callbacks  (Read 1906 times)

rudyman

  • Guest
When clients receive messages from the server, the message is automatically sent with a callback, so the client can perform certain commands when they get the message.

You can send the callback using the messageAll() or messageClient() commands.

The format is:
messageAll('callback',"msg");
OR
messageClient(client,'callback',"msg");

If you make the message a tagged string, you can input variables into the string.
For example:
messageClient(%client,'msgClientJoin','%1 has entered the game.',%newPlayer.name);

Before a client can utilize the callback, they have to add it by doing:
addMessageCallback( [tagged callback name] , [command] );

For example:
Code: [Select]
addMessageCallback('msgCreateGuild',"handleNewGuild");
function handleNewGuild(%callback,%guildName)
{
   //add the guild (%guildName) to a list?
}

So then, you could do:
Code: [Select]
messageAll('msgCreateGuild','%1 has created a new guild: %2.',%client.name,%newguild);

Note that in your client function for the message callback, it automatically inputs the arguments from the messageAll() or messageClient() command. The first argument is always the message callback name.
« Last Edit: March 09, 2007, 05:38:32 PM by rudyman »