Всем привет!
у меня есть бот в вк на 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;
})