parent
2af7dba47f
commit
7a31a2e50a
@ -0,0 +1,23 @@ |
||||
const LXP = require('../../models/localxp'); |
||||
|
||||
module.exports = async (client, member, channel) => { |
||||
client.misc.cache.lxp.xp[channel.guild.id][member].lastXP = new Date().getTime(); |
||||
client.misc.cache.lxp.xp[channel.guild.id][member].xp += 10; |
||||
|
||||
let x = client.misc.cache.lxp.xp[channel.guild.id][member].level; |
||||
let max = Math.ceil(100 + (((x / 3) ** 1.4) * 1.3)); |
||||
|
||||
if (client.misc.cache.lxp.xp[channel.guild.id][member].xp > max) { |
||||
client.misc.cache.lxp.xp[channel.guild.id][member].xp -= max; |
||||
client.misc.cache.lxp.xp[channel.guild.id][member].level += 1; |
||||
|
||||
LXP.findOne({gid: channel.guild.id}).then(async xp => { |
||||
if (!xp || !xp.msg) {return;} |
||||
try { |
||||
let ch = xp.lvch.length ? channel.guild.channels.cache.get(xp.lvch) : channel; |
||||
if (ch.partial) {await ch.fetch().catch(() => {});} |
||||
if (ch && ch.permissionsFor(ch.guild.me.id).has('SEND_MESSAGES')) {ch.send(`<:awoo:560193779764559896> <@${member}> has reached **Level ${x + 1}**!`).catch((e) => {/*console.error(e)*/});} |
||||
} catch (e) {/*console.error(e);*/} |
||||
}).catch((e) => {/*console.error(e);*/}) |
||||
} |
||||
}; |
Loading…
Reference in new issue