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."
);
}
}
});
};