Как сбросить вызванную функцию?

DanilaArhitektor

Новичок
Регистрация
2 Июн 2023
Сообщения
20
Функция действует так: она начинается с 90% зарядки телефона - ждать 5 минут - 50% зарядки телефона - ждать 5 минут - 10% зарядки телефона - ждать 5 минут - 0% зарядки телефона.
Есть условие: если игрок стоит на чёрной шерсти (это типа он заряжает телефон), то каждые 10 секунд прибавляется 40% зарядки телефона.
Когда я "ставлю телефон на зарядку", если ему 50%, то через 10 секунд становится 90%. Но почему потом сразу становится не опять 50, а уже 10?! Почему функция продолжается?

Проблемный вопрос: возможно ли прервать функцию и вызвать её сначала, и если да, то как... Если нет, то можно ли сделать этот код по-другому? Если можно, то опишите этот код. Буду очень благодарен.
 

Mee8YT

Эксперт
Регистрация
3 Май 2023
Сообщения
297
Функция действует так: она начинается с 90% зарядки телефона - ждать 5 минут - 50% зарядки телефона - ждать 5 минут - 10% зарядки телефона - ждать 5 минут - 0% зарядки телефона.
Есть условие: если игрок стоит на чёрной шерсти (это типа он заряжает телефон), то каждые 10 секунд прибавляется 40% зарядки телефона.
Когда я "ставлю телефон на зарядку", если ему 50%, то через 10 секунд становится 90%. Но почему потом сразу становится не опять 50, а уже 10?! Почему функция продолжается?

Проблемный вопрос: возможно ли прервать функцию и вызвать её сначала, и если да, то как... Если нет, то можно ли сделать этот код по-другому? Если можно, то опишите этот код. Буду очень благодарен.
не используй так кринжово функции, сделай через цикл и таймеры, топ решение
 

legendaleto

Новичок
Регистрация
31 Янв 2024
Сообщения
5
Функция действует так: она начинается с 90% зарядки телефона - ждать 5 минут - 50% зарядки телефона - ждать 5 минут - 10% зарядки телефона - ждать 5 минут - 0% зарядки телефона.
Есть условие: если игрок стоит на чёрной шерсти (это типа он заряжает телефон), то каждые 10 секунд прибавляется 40% зарядки телефона.
Когда я "ставлю телефон на зарядку", если ему 50%, то через 10 секунд становится 90%. Но почему потом сразу становится не опять 50, а уже 10?! Почему функция продолжается?

Проблемный вопрос: возможно ли прервать функцию и вызвать её сначала, и если да, то как... Если нет, то можно ли сделать этот код по-другому? Если можно, то опишите этот код. Буду очень благодарен.
Сравнивай стоит ли игрок на шерсти в цикле как mee8yt сказал
 
Сверху