09-11-2011, 04:26 AM
Всем привет.
Столкнулся с проблемой не знаю где не работает.
Скрипт который должен выводить полоску жизни.
Помогите разобраться почему скрипт не выводит линию ХП
Столкнулся с проблемой не знаю где не работает.
Html код
<div id="hp">
<img src="img/items/herz.gif" alt=""> <img src="img/items/silver.gif" width="1" height="10" alt="" name="HP1"><img src="img/items/silver.gif" width="1" height="10" alt="" name="HP2">:</div>
ЯваСкрипт
PHP код:
<?php
<script type="text/javascript">
function getCookie(Name) {
var search = Name + "="
if (document.cookie.length > 0){
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset)
if (end == -1) end = document.cookie.length
return unescape(document.cookie.substring(offset, end))
}
}
}
var GP_NICK_NAME = getCookie("GP_NICK_NAME");
var GP_SESSION = getCookie("GP_SESSION");
if (GP_NICK_NAME != "<?php echo $NickName ?>"){
top.location.href="index.php";
}
var rnd = Math.random();
//-- Смена хитпоинтов
var delay = 2; // Каждые 18сек. увеличение HP на 1%
var redHP = 0.33; // меньше 30% будет красный цвет
var yellowHP = 0.66; // меньше 60% будет желтый цвет, иначе зеленый
var TimerOn = -1; // id таймера
var tkHP, maxHP;
var speed=100;
var mspeed=100;
function setHP(value, max, newspeed) {
tkHP=value; maxHP=max;
if (TimerOn>=0) { clearTimeout(TimerOn); TimerOn=-1; }
speed=newspeed;
setHPlocal();
}
function setHPlocal() {
if (tkHP>maxHP) { tkHP=maxHP; }
var sz1 = Math.round((149/maxHP)*tkHP);
var sz2 = 150 - sz1;
if (document.all("HP")) {
document.HP1.width=sz1;
document.HP2.width=sz2;
}
if (tkHP/maxHP < redHP) {
document.HP1.src='img/items/1red.gif';
}else{
if (tkHP/maxHP < yellowHP) {
document.HP1.src='img/items/1yellow.gif';
}else {
document.HP1.src='img/items/1green.gif';
}
}
var s = document.all("HP").innerHTML;
document.all("HP").innerHTML = s.substring(0, s.lastIndexOf(':')+1) + Math.round(tkHP)+"/"+maxHP;
}
tkHP = (tkHP+(maxHP/100)*speed/1000 );
if (tkHP<maxHP) { TimerOn=setTimeout('setHPlocal()', delay*100); }
else { TimerOn=-1;
}
}
</script>