Loading...
Помощь по скриптам | о боже, мой код
if($user['health'] < $user['max_health']) {

$_time = 1;

if($user['last_update'] < (time() - $_time)){

mysql_query('UPDATE `users` SET `last_update` = "'.time().'" WHERE `id` = "'.$user['id'].'"');

}


if((time() - $user['last_update']) > $_time) {

mysql_query('UPDATE `users` SET `last_update` = "'.time().'" WHERE `id` = "'.$user['id'].'"');

$hp = $user['max_health'];

if($user['health'] < $hp) {
$_hp = (((time() - $user['last_update']) / $_time) - 1 );
if($_hp > $hp) {
$_hp = $hp - $user['health'];
}

mysql_query('UPDATE `users` SET `health` = `health` + "'.$_hp.'" WHERE `id` = "'.$user['id'].'"');

}
}
}


прибавляет хп к max хп, но почему-то добавляет за рамки допустимого! допустим 1700/1500 максимальных. что не так?
if($user['health'] < $hp) {
$_hp = (((time() - $user['last_update']) / $_time) - 1 );
if($_hp > $hp) {
$_hp = $hp - $user['health'];
}

попробуй это заменить $_hp = $hp - $user['health']; на $_hp = $user['max_health'];
wapsteria ,

в ячейку last_update писать time() при каждом действии, где уменьшается hp

проверь, так ли у тебя
Вилы Выкидные (09.03.2016 в 11:08)
wapsteria ,

в ячейку last_update писать time() при каждом действии, где уменьшается hp

проверь, так ли у тебя

не понял. на моем коде можешь показать?
wapsteria (09.03.2016 в 11:39)
Вилы Выкидные (09.03.2016 в 11:08)
wapsteria ,

в ячейку last_update писать time() при каждом действии, где уменьшается hp

проверь, так ли у тебя

не понял. на моем коде можешь показать?


time() нужно апдейтить для начала в боях

например на арене ты атачишь, соответственно пишешь апдейт на уменьшение хп и тут же нужно прописывать старт времени для регенерации -last_update=time() иначе у тебя реген будет всё время расти
________
посл. ред. 09.03.2016 в 11:44; всего 1 раз(а); by Вилы Выкидные
Онлайн: 2
Время:
Gen. 0.0992
(c) Bym.Guru 2010-2026