И так если идёт реализация через бд: Предпожим у тебя хп хранится в таблице hp и вывод у не примерно такой $user['hp'] то эта таблица не должна менять значение, она будет базовым значением Создаем новый атребут в таблице hps - это будет значение hp которое будет меняться от обстоятельств игры. ------- Пример: -------- if ($user['hps'] >= $user['hp']) { Значение максимального здоровья } else { Работа с регинерацией, т.е процент,время }
<?php # Запрос должен свой указать на обновление игрока # function regeneration_user_hp() { global $db, $user; $mx_hp = 1000; // Максимальное допустимое hp игрока (Должно быть в базе данных users значение похожее на max_hp) $us_hp = 6; // Сколько прибавляется hp (На своё усмотрение) $tm_hp = 10; // Сколько секунд должно пройти (На своё усмотрение) if ($user['max_hp'] < $mx_hp and $user['time_regeneration'] < time()) { $db->query("UPDATE `users` SET `hp` = ?, `time_regeneration` = ?", array($user['hp']+$us_hp, (time()+($tm_hp)))); } }
Пробуй
________ посл. ред. 22.08.2021 в 10:16; всего 1 раз(а); by Warning