Untitled

mail@pastecode.io avatar
unknown
javascript
3 years ago
3.4 kB
2
Indexable
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."
        );
      }
    }
  });
};