@Kropovniczky

Сложности с таймаутом?

let time = rand(5,20)
    let time1 = time * 1000
    let time2 = time1 / 1000
    user.balance += rybes;
    if (user.job >= 1){ 
      return msg.send (`Ваш персонаж всё еще работает.`)
    } 
    else if (user.job <= 0){
      user.job += 1
      user.save()
     msg.send(`Ваш персонаж начал работу, время работы составляет ${time} секунд.`)
     setTimeout (() =>{
      msg.send(`${randomSmile} Вы закончили работать и заработали: ${rybes}\n---Для просмотра баланса пишите: Баланс`)
    }, time1)
  }
  user.job -= 1
});


В итоге бот не видит первое условие, так как не добавляется +job после написания команды (т.е. бот всегда овтечает начал работу потом после таймаута пишет скок я заработал, но даже если 2 сообщения в секунду написать, он всё равно не увидит лимит работ)
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ответы на вопрос 1
В предпоследней строке у вас вычитание job происходит в любом случае, наверно проблема в этом.

user.job -= 1
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
25 нояб. 2024, в 18:39
30000 руб./за проект
25 нояб. 2024, в 18:35
30000 руб./за проект
25 нояб. 2024, в 18:33
10000 руб./за проект