smnmpp-server/protocol/chown.js

15 lines
991 B
JavaScript

module.exports.run = async (ws,user,db,msg,fun,users,connections) => {
if (!user.connected) return;
if (!user.channel) return;
//if (!msg.id) return;
if (!channels[user.channel].ch.crown) return;
if (channels[user.channel].ch.crown.userId === msg.id) return
if (!(channels[user.channel].ppl.map(a => a._id).includes(channels[user.channel].ch.crown.userId) ? (user._id === channels[user.channel].ch.crown.userId || users[user._id].rank >= 2) : (Date.now() - channels[user.channel].ch.crown.t >= 5000 || users[user._id].rank >= 2) ) ) return;
//if (!channels[user.channel].ppl.map(a => a._id).includes(msg.id)) return;
channels[user.channel].ch.crown.t = Date.now()
channels[user.channel].ch.crown.userId = msg.id
channels[user.channel].ch.crown.participantId = msg.id
connections.filter(a => a.user.channel === user.channel).forEach(a => {var channel = channels[user.channel]; channel.p = a.user._id; a.sendData(fun.vanish(channel, users[a.user._id].rank))})
}
module.exports.name = "chown"