57 lines
1.9 KiB
JavaScript
57 lines
1.9 KiB
JavaScript
|
const slotItems = ["🍇", "🍉", "🍌", "🍎", "🍒"];
|
||
|
const db = require("quick.db");
|
||
|
const { MessageEmbed } = require('discord.js');
|
||
|
|
||
|
module.exports = {
|
||
|
|
||
|
name:"slots",
|
||
|
aliases: ["sl"],
|
||
|
category: "economy",
|
||
|
description: "Slot-Spiel | 9x - selten | 3x - häufig",
|
||
|
usage: "<amount>",
|
||
|
accessableby: ""
|
||
|
,
|
||
|
run: async (bot, message, args) => {
|
||
|
|
||
|
let user = message.author;
|
||
|
let moneydb = await db.fetch(`money_${user.id}`)
|
||
|
let money = parseInt(args[0]);
|
||
|
let win = false;
|
||
|
|
||
|
let moneymore = new MessageEmbed()
|
||
|
.setColor("GREEN")
|
||
|
.setDescription(`❌ Sie setzen mehr als Sie haben`);
|
||
|
|
||
|
let moneyhelp = new MessageEmbed()
|
||
|
.setColor("GREEN")
|
||
|
.setDescription(`❌ Geben Sie einen Betrag an`);
|
||
|
|
||
|
if (!money) return message.channel.send(moneyhelp);
|
||
|
if (money > moneydb) return message.channel.send(moneymore);
|
||
|
|
||
|
let number = []
|
||
|
for (let i = 0; i < 3; i++) { number[i] = Math.floor(Math.random() * slotItems.length); }
|
||
|
|
||
|
if (number[0] == number[1] && number[1] == number[2]) {
|
||
|
money *= 9
|
||
|
win = true;
|
||
|
} else if (number[0] == number[1] || number[0] == number[2] || number[1] == number[2]) {
|
||
|
money *= 3
|
||
|
win = true;
|
||
|
}
|
||
|
if (win) {
|
||
|
let slotsEmbed1 = new MessageEmbed()
|
||
|
.setDescription(`${slotItems[number[0]]} | ${slotItems[number[1]]} | ${slotItems[number[2]]}\n\nDu hast Münzen im Wert von ${money} gewonnen`)
|
||
|
.setColor("GREEN")
|
||
|
message.channel.send(slotsEmbed1)
|
||
|
db.add(`money_${user.id}`, money)
|
||
|
} else {
|
||
|
let slotsEmbed = new MessageEmbed()
|
||
|
.setDescription(`${slotItems[number[0]]} | ${slotItems[number[1]]} | ${slotItems[number[2]]}\n\nDu hast Münzen im Wert von ${money} Verloren`)
|
||
|
.setColor("GREEN")
|
||
|
message.channel.send(slotsEmbed)
|
||
|
db.subtract(`money_${user.id}`, money)
|
||
|
}
|
||
|
|
||
|
}
|
||
|
}
|