Exemple (assuming you are only using channel for that purpose) :
Ape.totalUser = 0;
Ape.registerCmd('dispatchJoin', true, function(params, cmd) {
if (totalUser%2 == 0) {
var channel = (totalUser%2 == 0 ? Ape.mkChan('room' +
totalUser/2) :
Ape.getChannelByName('room' + (totalUser-1)/2)); /* Create or get the
proper channel */
}
cmd.user.join(channel);
});
Ape.registerHookCmd('join', function(params, cmd) {
return 0;
});
Ape.addEvent('afterJoin', function(channel, user) {
Ape.totalUser++;
});
Ape.addEvent('left', function(channel, user) {
Ape.totalUser--;
)};
On Wed, 10 Nov 2010 01:15:28 +0100, <[email protected]> wrote:
> Sorry I didn't understand.
> If you have a script that works find, where is the problem ?
>
> There is several way to do what you want
>
> - Create a new command with the help of Server-side JS
>
(http://www.ape-project.org/wiki/index.php/How_to_create_a_server_Module)
> that force the user to join a channel (user.join(channel) <= the channel
> object must be created with Ape.mkChan('name') first. Disabling the
default
> "JOIN" command by hooking the commande (Ape.registerHookCmd("join",
> function(params, cmd) { return 0 });
>
> - Or simply just hook the default "JOIN" cmd and control how many people
> are already in the channel.
>
> Anthony
>
> On Tue, 9 Nov 2010 15:57:10 -0800 (PST), harmo <[email protected]>
> wrote:
>> Hello !
>> I've just start a project of a "live game online", and I want to limit
>> acces to two users by channel.
>> I script a counter for detect and limit connexions, it's work fine,
>> but now I want to create new channel when user 3 and user 4 want to
>> connect (the game is for 2 players max).
>> How can I do this ?
--
You received this message because you are subscribed to the Google
Groups "APE Project" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/ape-project?hl=en
---
APE Project (Ajax Push Engine)
Official website : http://www.ape-project.org/
Git Hub : http://github.com/APE-Project/