Untitled
unknown
javascript
3 years ago
3.4 kB
2
Indexable
Never
const Discord = require("discord.js"); const ms = require("parse-ms"); module.exports = { name: "roubar", description: "", aliases: ["roubo", "rob"] }; module.exports.run = async (client, message, res) => { const respostas = [ "Prisão", "Banco", "Supermercado", "Farmácia", "Joalheria", "Loja de Tecnologia" ]; const resultadoAleatorio = Math.floor(Math.random() * respostas.length); const resultado = respostas[respostas.length == 1 ? 0 : resultadoAleatorio == 0 ? resultadoAleatorio + 1 : resultadoAleatorio - 1]; client.db.Users.findOne({ _id: message.author.id }, function(err, doc) { if (doc) { const delayTime = 10800000; if (delayTime - (Date.now() - doc.roubarCooldown) > 0) { const _time = ms(delayTime - (Date.now() - doc.roubarCooldown)); return message.inlineReply( `Espere: ${_time.hours}h, ${_time.minutes}m, e ${_time.seconds}s para fazer roubos.` ); } if (delayTime - (Date.now() - doc.roubarCooldown) < 0) { if (resultado === "Prisão") { doc.animecoins += 0; doc.roubarCooldown = Date.now(); doc.save(); message.inlineReply( `Que pena! Você foi para ${resultado}, obtendo ``0`` Moedas no roubo.` ); } if (resultado === "Banco") { let banco = Math.floor(Math.random() * (10000 - 5000)) + 1; doc.animecoins += banco; doc.roubarCooldown = Date.now(); doc.save(); message.inlineReply( `Você foi para ${resultado}, obtendo ``${banco}`` Moedas no roubo.` ); } if (resultado === "Supermercado") { let supermercado = Math.floor(Math.random() * (1000 - 0)) + 1; doc.animecoins += supermercado; doc.roubarCooldown = Date.now(); message.inlineReply( `Você foi para ${resultado}, obtendo ``${supermercado}`` Moedas no roubo.` ); doc.save(); } if (resultado === "Farmácia") { let farmacia = Math.floor(Math.random() * (1000 - 0)) + 1; doc.animecoins += farmacia; doc.roubarCooldown = Date.now(); doc.save(); message.inlineReply( `Você foi para ${resultado}, obtendo ``${farmacia}`` Moedas no roubo.` ); } if (resultado === "Joalheria") { let joalheria = Math.floor(Math.random() * (5000 - 1000)) + 1; doc.animecoins += joalheria; doc.roubarCooldown = Date.now(); doc.save(); message.inlineReply( `Você foi para ${resultado}, obtendo ``${joalheria}`` Moedas no roubo.` ); } if (resultado === "Loja de Tecnologia") { let tecnologialoja = Math.floor(Math.random() * (5000 - 1000)) + 1; doc.animecoins += tecnologialoja; doc.roubarCooldown = Date.now(); doc.save(); message.inlineReply( `Você foi para ${resultado}, obtendo ``${tecnologialoja}`` Moedas no roubo.` ); } } if (!doc) { new client.db.Users({ _id: message.author.id }).save(); return message.inlineReply( "Acontece um erro quando um novo usuário se registra... Então tente novamente só lhe registrei há uns milisegundos." ); } } }); };