diff --git a/commands/config.js b/commands/config.js index 6a852fa..270da25 100644 --- a/commands/config.js +++ b/commands/config.js @@ -277,6 +277,19 @@ module.exports = { }, ], }, + { + name: "income_limiter", + description: "Change the number of hours to wait before collecting income", + value: "income_limiter", + type: 2, + options: [{ + name: "hours", + description: "Number of hours till income can be collected", + value: 168, + type: 10, + required: true, + }] + } ], SlashCommand: { /** @@ -627,6 +640,18 @@ module.exports = { return interaction.send({ embeds: [prompt], components: [opt], flags: (1 << 6) }); } } + } else if (args[0].name == 'income_limiter') { + + client.dbo.collection("guilds").updateOne({"server.serverID": GuildDB.serverID}, {$set: {"server.incomeLimiter":args[0].options[0].value}}, function(err, res) { + if (err) return client.sendInternalError(interaction, err); + }); + + let successEmbed = new EmbedBuilder() + .setColor(client.config.Colors.Green) + .setDescription(`Successfully set **${args[0].options[0].value} hours** as the wait time to collect income.`); + + return interaction.send({ embeds: [successEmbed] }); + } else if (args[0].name == 'uav-price') { client.dbo.collection("guilds").updateOne({"server.serverID": GuildDB.serverID}, {$set: {"server.uavPrice":args[0].options[0].value}}, function(err, res) { if (err) return client.sendInternalError(interaction, err); diff --git a/package.json b/package.json index 47188eb..3b727d1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dayz-armbands", - "version": "6.7.4", + "version": "6.7.5", "description": "A General Purpose Discord Bot for DayZ Servers.", "main": "index.js", "nodemonConfig": { diff --git a/structures/DayzArmbands.js b/structures/DayzArmbands.js index 6a783de..7269864 100644 --- a/structures/DayzArmbands.js +++ b/structures/DayzArmbands.js @@ -351,6 +351,7 @@ class DayzArmbands extends Client { alarms: [], uavs: [], incomeRoles: [], + incomeLimiter: 168, // # of hours in 7 days linkedGamertagRole: "", startingBalance: 500, uavPrice: 50000, @@ -418,6 +419,7 @@ class DayzArmbands extends Client { activePlayersChannel: guild.server.activePlayersChannel, linkedGamertagRole: guild.server.linkedGamertagRole, incomeRoles: guild.server.incomeRoles, + incomeLimiter: guild.server.incomeLimiter, startingBalance: guild.server.startingBalance, uavPrice: guild.server.uavPrice, memberRole: guild.server.memberRole,