Передаётся не то числовое значение

в общем у меня возникла вот такая проблема вот код команды банк

cmd.hear(/^(?:банк)\s(.*)$/i, async (message, bot) => {
    message.args[1] = message.args[1].replace(/(\.|\,)/ig, '');
    message.args[1] = message.args[1].replace(/(к|k)/ig, '000');
    message.args[1] = message.args[1].replace(/(м|m)/ig, '000000');
    message.args[1] = message.args[1].replace(/(вабанк|вобанк|все|всё)/ig, message.user.banklimit);

    message.args[1] = Number(message.args[1]);
    if(!message.args[1]) return
    if(message.user.banklimit == 0) return bot(`вы достигли лимита! ${smileerror}`)
    if(message.args[1] <= 0) return bot(`вы не можете положить на банковский счёт 0₽! ${smileerror}`)
    if(message.args[1] > message.user.rub) return bot(`эта сумма превышает ваш баланс! ${smileerror}`)
    if(message.args[1] > message.user.banklimit) message.args[1] = message.user.banklimit
    message.user.rub -= Number(message.args[1])
    message.user.bank += Number(message.args[1])
    message.user.banklimit -= Number(message.args[1])
    return bot(`вы успешно пополнили банк на сумму ${utils.sp(message.args[1])}₽!`)
});

изначально в переменную banklimit вбито 500кккк при использовании команды "банк 200кккк" в переменную bank поступает 200кккк, и от banklimit отнимается 200кккк, но при использовании команды банк всё в перемменную bank уже поступает (должно 300кккк) 500кккк, с чем это связано?


Ответы (0 шт):