This commit is contained in:
Christopher Cookman 2023-08-01 22:41:39 -06:00
parent 594eb02fc4
commit ad2b6af49d
Signed by: ChrisChrome
GPG key ID: A023A26E42C33A42

View file

@ -185,6 +185,11 @@ client.on("interactionCreate", async interaction => {
content: "You cannot send negative coins you lil goober.", content: "You cannot send negative coins you lil goober.",
ephemeral: true ephemeral: true
}); });
// Round the input up (these fuckers found a dupe one fucking day into the bot, fuck you krill issue)
let amount = Math.ceil(interaction.options.getNumber("amount"));
// check if the user has enough coins // check if the user has enough coins
await db.get(`SELECT * FROM points WHERE id = '${interaction.user.id}'`, async (err, row) => { await db.get(`SELECT * FROM points WHERE id = '${interaction.user.id}'`, async (err, row) => {
if (err) { if (err) {
@ -199,7 +204,7 @@ client.on("interactionCreate", async interaction => {
ephemeral: true ephemeral: true
}); });
if (row) { if (row) {
if (row.points < interaction.options.getNumber("amount")) return interaction.reply({ if (row.points < amount) return interaction.reply({
content: "You do not have enough coins.", content: "You do not have enough coins.",
ephemeral: true ephemeral: true
}); });
@ -209,20 +214,20 @@ client.on("interactionCreate", async interaction => {
ephemeral: true ephemeral: true
}); });
// Now check if they have enough for the tax // Now check if they have enough for the tax
if (row.points < Math.floor(interaction.options.getNumber("amount") * 2)) return interaction.reply({ if (row.points < Math.floor(amount * 2)) return interaction.reply({
content: "You do not have enough coins to pay the tax.", content: "You do not have enough coins to pay the tax.",
ephemeral: true ephemeral: true
}); });
// At this point we know they have enough coins, so we can take them away, make sure to take the tax away too // At this point we know they have enough coins, so we can take them away, make sure to take the tax away too
checkAndModifyPoints(interaction.user, -Math.floor(interaction.options.getNumber("amount") * 2)); checkAndModifyPoints(interaction.user, -Math.floor(amount * 2));
// Now we can give the other user the coins // Now we can give the other user the coins
checkAndModifyPoints(interaction.options.getMember("user").user, Math.floor(interaction.options.getNumber("amount"))); checkAndModifyPoints(interaction.options.getMember("user").user, amount);
// Now we can tell the user that it worked // Now we can tell the user that it worked
interaction.reply({ interaction.reply({
embeds: [{ embeds: [{
title: "Transfer Successful", title: "Transfer Successful",
color: 0x00ff00, color: 0x00ff00,
description: `You sent ${config.discord.coin}${interaction.options.getNumber("amount")} to ${interaction.options.getMember("user").user.username}.` description: `You sent ${config.discord.coin}${amount} to ${interaction.options.getMember("user").user.username}.`
}] }]
}); });
// Tell the user being transferred from about the change as a sort of receipt // Tell the user being transferred from about the change as a sort of receipt
@ -230,14 +235,14 @@ client.on("interactionCreate", async interaction => {
embeds: [{ embeds: [{
title: "Transfer Receipt", title: "Transfer Receipt",
color: 0xffff00, color: 0xffff00,
description: `You received ${config.discord.coin}${Math.floor(interaction.options.getNumber("amount"))} from ${interaction.user}.` description: `You received ${config.discord.coin}${amount} from ${interaction.user}.`
}] }]
}); });
interaction.user.send({ interaction.user.send({
embeds: [{ embeds: [{
title: "Transfer Receipt", title: "Transfer Receipt",
color: 0xffff00, color: 0xffff00,
description: `You sent ${config.discord.coin}${interaction.options.getNumber("amount")} to ${interaction.options.getMember("user").user}.\nYou paid a tax of ${config.discord.coin}${Math.floor(interaction.options.getNumber("amount"))}.` description: `You sent ${config.discord.coin}${amount} to ${interaction.options.getMember("user").user}.\nYou paid a tax of ${config.discord.coin}${amount}.`
}] }]
}) })