И так если идёт реализация через бд:
Предпожим у тебя хп хранится в таблице hp и вывод у не примерно такой $user['hp'] то эта таблица не должна менять значение, она будет базовым значением
Создаем новый атребут в таблице hps - это будет значение hp которое будет меняться от обстоятельств игры.
-------
Пример:
--------
if ($user['hps'] >= $user['hp']) {
Значение максимального здоровья
}
else
{
Работа с регинерацией, т.е процент,время
}
# Запрос должен свой указать на обновление игрока #
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