Show player list when connected to a server

This commit is contained in:
AlexKvazos
2015-04-30 00:28:48 -05:00
parent a8a64e3e44
commit f3683b4e8e
6 changed files with 104 additions and 1 deletions
+32
View File
@@ -0,0 +1,32 @@
module.exports = function(socket) {
var interval;
// send the player list as soon as the bot spawns
socket.mcbot.on('spawn', function() {
socket.emit('bot:players', socket.mcbot.players);
// update the client with the player list every 5 seconds
interval = setInterval(function() {
if (socket.mcbot && socket.mcbot.entity) {
socket.emit('bot:players', socket.mcbot.players);
} else {
console.error('leaked interval!');
}
}, 5000);
});
socket.mcbot.on('end', function() {
if (interval) {
clearInterval(interval);
}
});
socket.on('disconnect', function() {
if (interval) {
clearInterval(interval);
}
});
};
+1
View File
@@ -4,6 +4,7 @@ module.exports = function(socket) {
require('./events/login')(socket);
require('./events/spawn')(socket);
require('./events/message')(socket);
require('./events/players')(socket);
// require('./events/chat')(socket);
require('./events/end')(socket);