diff options
| author | TheEdgeNK <trey6979@gmail.com> | 2018-06-27 18:11:57 -0400 |
|---|---|---|
| committer | TheEdgeNK <trey6979@gmail.com> | 2018-06-27 18:11:57 -0400 |
| commit | ec75863f7b0eeade92d9e921a04ec9ce0511fd88 (patch) | |
| tree | bda52ea98e4263cc06b6817243c38ff016ff1ea7 /commands/Fun/slots.js | |
| parent | 6faab8d3e10049ab0d6f0592e10e66b0624e9161 (diff) | |
| download | PokeBot-ec75863f7b0eeade92d9e921a04ec9ce0511fd88.tar.gz PokeBot-ec75863f7b0eeade92d9e921a04ec9ce0511fd88.tar.bz2 PokeBot-ec75863f7b0eeade92d9e921a04ec9ce0511fd88.zip | |
welcome to 2.0 alpha 12.0_a1
Diffstat (limited to 'commands/Fun/slots.js')
| -rw-r--r-- | commands/Fun/slots.js | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/commands/Fun/slots.js b/commands/Fun/slots.js new file mode 100644 index 0000000..ddd6757 --- /dev/null +++ b/commands/Fun/slots.js @@ -0,0 +1,71 @@ +/** ************************************** + * + * Slots: Plugin for PokeBot that allows you to gamble. + * Copyright (C) 2018 TheEdge, jtsshieh, Alee + * + * TLicensed under the Open Software License version 3.0 + * + * *************************************/ + +exports.run = async (bot, msg) => { + const slotNumbers = [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + ]; + + const balance = await bot.plugins.economy.get(msg.author.id); + if (balance < 10) return await msg.reply('You don\'t have enough credits (10) to play the slots'); + + const number1 = slotNumbers[Math.floor(Math.random() * slotNumbers.length)]; + const number2 = slotNumbers[Math.floor(Math.random() * slotNumbers.length)]; + const number3 = slotNumbers[Math.floor(Math.random() * slotNumbers.length)]; + + + if (number2 == number1 + 1 && number3 == number2 + 1) { + await bot.plugins.economy.add(msg.author.id, 1000); + const balance = await bot.plugins.economy.get(msg.author.id); + return await msg.channel.send('You won 1000 credits!\nCurrent Balance: ' + balance + ' \n> ' + emojify(number1, number2, number3)); + } + else if (number2 == number3 - 1 && number1 == number2 - 1) { + await bot.plugins.economy.add(msg.author.id, 1500); + const balance = await bot.plugins.economy.get(msg.author.id); + return await msg.channel.send('You won 1500 credits!\nCurrent Balance: ' + balance + ' \n> ' + emojify(number1, number2, number3)); + } + else { + await bot.plugins.economy.subtract(msg.author.id, 10); + const balance = await bot.plugins.economy.get(msg.author.id); + return await msg.channel.send('Aww, you lost! Better luck next time.\nCurrent Balance: ' + balance + ' \n> ' + emojify(number1, number2, number3)); + } +}; + +function emojify(number1, number2, number3) { + return emote(number1) + ' ' + emote(number2) + ' ' + emote(number3); +} + +function emote(number) { + if (number == 1) return ':one:'; + if (number == 2) return ':two:'; + if (number == 3) return ':three:'; + if (number == 4) return ':four:'; + if (number == 5) return ':five:'; + if (number == 6) return ':six:'; + if (number == 7) return ':seven:'; + if (number == 8) return ':eight:'; + if (number == 9) return ':nine:'; +} +exports.conf = { + aliases: [], + guildOnly: true, +}; + +exports.help = { + name: 'slots', + description: 'Develop a gambling addiction by playing Slots!', +}; |
