Задать вопрос
@Ivan101QWE

Как сделать так что бы нельзя было переводить всю сумму?

Всем привет!
у меня есть бот в вк на nodejs, в нём есть переводы,
как мне сделать так что бы игрок не мог переводить всю сумму своего баланса другому игроку?
например:
мой баланс 1 000,
я хочу выполнить перевод другому игроку на 900 или 1 000 игровых денег, как мне запретить ему переводить от 900 до 1000 игровой валюты другому игроку?

nodeJS:
cmd.hear(/^(?:перевод клан|передать клан|перевод к|передать к)\s([^]+)\s([^]+)$/i, async (message) => {
if(message.isChat) return;
let user = message.user;
let clan = bz.clans[user.clan];
if(user.clan == null) return message.send(`Вы не состоите в клане.`);
if(user.id != clan.id){
	return message.send(`Вы не создатель клана!`);
}
if (!message.hasForwards && !message.replyMessage) {
    if (!message.args[1])
      return message.send(
        `вы не указали обязательный аргумент. (ссылка/id/пересланное сообщение)`
      );

    sq = bz.Players.find(x => x.uid == Number(message.args[1]));
    if (!sq) {
      let res = await vk.snippets.resolveResource(message.args[1]);
      sq = bz.Players.find(x => x.id == res.id);
    }
  }
let clanz = clan.user_clan[sq.id];
if(isNaN(message.args[2]) || !message.args[2]) return;
let summa_polnoe = Math.floor(clan.balance / message.args[2] * 100);
if(message.args[2] < 1500){
	return message.send(`Нельзя переводить меньше 1 500 коинов `)
}
if(clan.balance > 5000){
if(message.args[2] == clan.balance){
	return message.send(`Нельзя перевести всю сумму клана одному человеку (фейк) `)
}
}
if(message.args[2] > clan.balance){
	return message.send(`Такой суммы нету на балансе у клана.`)
}
if (!sq) return message.send(`Не удалось найти игрока`);
if (sq.id == user.id) return message.send(`Не удалось найти игрока`);
if(sq.clan != clan.id) return message.send(`Игрока не найден в вашем клане`)
clanz.perevod = false;
vk.api.messages.send({ 
peer_id: sq.id, 
message: `Поступил перевод ${message.args[2]} от [id${user.id}|${user.tag}]`,
}); 
return message.send(`Вы успешно перевели игроку ${message.args[2]} коинов`);
return;
})
  • Вопрос задан
  • 61 просмотр
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы