From 502e8cfc80df2cbe2678eec7146b50ce0244ff15 Mon Sep 17 00:00:00 2001 From: SowinskiBraeden Date: Sun, 11 Dec 2022 11:13:17 -0800 Subject: [PATCH] 4.5.0 prevent users from claiming flags for multiple roles they have --- commands/claim.js | 10 ++++++++++ package.json | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/commands/claim.js b/commands/claim.js index 17cc702..a06da20 100644 --- a/commands/claim.js +++ b/commands/claim.js @@ -36,6 +36,16 @@ module.exports = { if (!interaction.member.roles.includes(args[0].value)) des = '**Notice:**\n> You cannot claim an armband for a role you don\'t have.'; if (des) return interaction.send({ embeds: [new EmbedBuilder().setColor(client.config.Colors.Yellow).setDescription(des)], flags: (1 << 6) }); + for (let roleID in Object(GuildDB.factionArmbands)) { + if (interaction.member.roles.includes(roleID) && roleID != args[0].value) { + return interaction.send({ embeds: [ + new EmbedBuilder() + .setColor(client.config.Colors.Yellow) + .setDescription('**Notice:**\n> You already have another role with a claimed flag.') + ], flags: (1 << 6) }) + } + } + // If this faction has an existing record in the db if (GuildDB.factionArmbands[args[0].value]) { const warnArmbadChange = new EmbedBuilder() diff --git a/package.json b/package.json index 03ed161..12ad7d2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dayz-armbands", - "version": "4.4.3", + "version": "4.5.0", "description": "A Discord Bot to handle DayZ server flags and armbands for in game factions.", "main": "index.js", "nodemonConfig": {