Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cmd.hear(/^(?:бой)$/i, async (message) => {
- let users = await User.find({})
- if(users.length < 2) return message.send("Недостаточно игроков для проведения игры!")
- let ctx = message
- const { createCanvas, loadImage } = require('canvas');
- const canvas = createCanvas(750, 600);
- const img = await loadImage('cit.png')
- const ctxx = canvas.getContext('2d');
- ctxx.drawImage(img, 0, 0, 800, 600);
- const spaceship1 = await loadImage(`./canvas/spaceshipgreen.png`)
- const spaceship2 = await loadImage(`./canvas/spaceshipred.png`)
- const spaceship3 = await loadImage(`./canvas/spaceshipturbo.png`)
- const spaceship4 = await loadImage(`./canvas/spaceshipturbo2.png`)
- let target = users.filter(x=>x.id != message.senderId).sort(() => {
- return 0.5 - Math.random();
- })
- let km = utils.random(3, 10);
- if(!target) return message.send("Противник не найден!")
- // if(message.user.balance<km * 10000) return message.send("У Вас недостаточно средств для проведения боя!")
- // if(target.balance<km * 10000) return message.send("У противника недостаточно средств для проведения боя!")
- if(utils.random(0,1) > 0) {
- await message.user.dec("balance", 5);
- if(message.user.spaceship == 1) {
- ctxx.drawImage(spaceship1, 350, 180, 500, 550);
- }
- } else if(message.user.spaceship == 2) {
- ctxx.drawImage(spaceship2, 350, 180, 500, 550);
- } else if(message.user.spaceship == 3) {
- ctxx.drawImage(spaceship3, 350, 180, 500, 550);
- } else if(message.user.spaceship == 4) {
- ctxx.drawImage(spaceship4, 350, 180, 500, 550);
- ctxx.drawImage(img, 0, 0, 1280, 720);
- ctxx.font = 'bold 23px sans, serif';
- ctxx.fillText(`❗ Вы проиграли гонку!\nВы отдали сопернику (${target.tag}) : ${utils.spaces(5)}₽ `, 48, 558);
- }
- await message.user.inc("balance", km * 10000)
- await target.dec("balance",km * 10000)
- ctxx.drawImage(img, 0, 0, 1280, 720);
- if(users.spaceship == 1) {
- ctxx.drawImage(spaceship1, 350, 180, 500, 550);
- } else if(message.user.spaceship == 2) {
- ctxx.drawImage(spaceship2, 350, 180, 500, 550);
- } else if(message.user.spaceship == 3) {
- ctxx.drawImage(spaceship3, 350, 180, 500, 550);
- } else if(message.user.spaceship == 4) {
- ctxx.drawImage(spaceship4, 350, 180, 500, 550);
- ctx.font = '23px Ubuntu';
- ctx.fillStyle = '#FFF';
- ctx.fillText(`Вы одержали победу!
- Ваш соперник (${target.tag}) дал вам ${utils.spaces(km * 1000000)}₽`, 48, 594);
- return ctx.sendPhoto({
- value: canvas.toBuffer()
- })
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement