Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Nieuwe map aanmaken om de cooldonws in op te slaan.
- const cooldowns = new Map();
- // We doen een controle als het commando al voorkomt in de lijst.
- // Is dit niet het geval dan gaan we een cooldown aanmaken met de naam van het commando en een nieuwe collectie.
- if (!cooldowns.has(commands.help.name)) {
- cooldowns.set(commands.help.name, new discord.Collection());
- }
- // We gaan hier de tijden ophalen.
- // De tijd wanneer dat het command is uitgevoerd.
- var currentTime = Date.now();
- // De tijden van al de gebruikers die het command hebben gebruikt.
- var timeStamps = cooldowns.get(commands.help.name);
- // De cooldown tijd van dat commando.
- var cooldownTime = commands.help.cooldown * 1000;
- // We kijken na als de gebruiker er al in voorkomt om dan een controle te doen als de gebruiker het command opnieuw mag gebruiken.
- if (timeStamps.has(message.author.id)) {
- var experationTime = timeStamps.get(message.author.id) + cooldownTime;
- if (currentTime < experationTime) {
- var timeLeft = (experationTime - currentTime) / 1000;
- return message.reply(`Gelieve nog ${timeLeft.toFixed(1)} seconden te wachten voor dat je het command ${commands.help.name} gebruikt.`);
- } else {
- timeStamps.delete(message.author.id);
- }
- }
- // De gebruiker toevoegen aan de collectie.
- timeStamps.set(message.author.id, currentTime);
Add Comment
Please, Sign In to add comment