Untitled

 avatar
unknown
javascript
4 years ago
3.3 kB
5
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];
  
  const doc = await client.db.Users.findOne({ _id: message.author.id });
  
  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."
      );
    }
  }
  
};
Editor is loading...