54 lines
1.7 KiB
JavaScript
54 lines
1.7 KiB
JavaScript
|
const { MessageEmbed } = require("discord.js");
|
||
|
module.exports = {
|
||
|
name: "gamble",
|
||
|
usage: "(Number)",
|
||
|
timeout: 5000,
|
||
|
description: "Win double amount of coins or lose all coins",
|
||
|
category: "Economy",
|
||
|
options: [
|
||
|
{
|
||
|
type: 10,
|
||
|
name: "cp",
|
||
|
description: "The number of CP you want to bet",
|
||
|
required: true,
|
||
|
},
|
||
|
],
|
||
|
run: async (client, interaction, args, utils, data) => {
|
||
|
const max = 1000000;
|
||
|
const amt = args[0];
|
||
|
if ((await client.bal(interaction.user.id)) < amt) {
|
||
|
return client.serr(interaction, "Economy", "bet", 20);
|
||
|
}
|
||
|
if (amt > max) {
|
||
|
return client.serr(interaction, "Economy", "bet", 101);
|
||
|
}
|
||
|
if (utils.toBool() === true) {
|
||
|
const winamt = amt * 1;
|
||
|
await client.add(interaction.user.id, winamt, interaction);
|
||
|
await client.ADDBWin(interaction.user.id);
|
||
|
const abc = new MessageEmbed()
|
||
|
.setColor("GREEN")
|
||
|
.setTimestamp()
|
||
|
.setTitle(`${interaction.user.username} wins a gamble game`)
|
||
|
.setDescription(
|
||
|
`You win\n**${winamt}**${client.currency}\nYou now have **${
|
||
|
parseInt(await client.bal(interaction.user.id)) + amt
|
||
|
}**${client.currency}`
|
||
|
);
|
||
|
await interaction.followUp({ embeds: [abc] });
|
||
|
} else {
|
||
|
await client.rmv(interaction.user.id, amt);
|
||
|
const cba = new MessageEmbed()
|
||
|
.setColor("RED")
|
||
|
.setTimestamp()
|
||
|
.setTitle(`${interaction.user.username} loses a gamble game`)
|
||
|
.setDescription(
|
||
|
`You lost\n**${amt}**${client.currency}\nYou now have **${
|
||
|
parseInt(await client.bal(interaction.user.id)) - amt
|
||
|
}**${client.currency}`
|
||
|
);
|
||
|
await interaction.followUp({ embeds: [cba] });
|
||
|
}
|
||
|
},
|
||
|
};
|