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

Как сделать КД по времен?

Мне нужно что бы после использования функции python ее нельзя было использовать 15 секунд.
Примерно так:
(я)-Сделать удар
(бот)- Удар можно делать раз в 15 секунд! Подождите еще (осталось секунд) секунд.
  • Вопрос задан
  • 121 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Разработчик игр на Unity
    12 месяцев
    Далее
  • Merion Academy
    Разработка игр на движке Flutter: Flame
    2 месяца
    Далее
  • Stepik
    Разработчик 2D и 3D игр на игровом движке Unity с нуля до про.
    2 недели
    Далее
Пригласить эксперта
Ответы на вопрос 2
@impelix
проверяйте через модуль тайм как давно был сделан предыдущий запрос и все
Ответ написан
Комментировать
Ethrynto
@Ethrynto
C++ Developer
Например,
import time

last_attack_time = 0
cooldown_time = 15

def make_attack():
    global last_attack_time
    current_time = time.time()
    if current_time - last_attack_time < cooldown_time:
        remaining_time = int(cooldown_time - (current_time - last_attack_time))
        print(f"Удар можно делать раз в {cooldown_time} секунд! Подождите еще {remaining_time} секунд.")
        return False
    else:
        last_attack_time = current_time
        return True
Ответ написан
Ваш ответ на вопрос

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

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