Файл: okrestnosti.php
Строк: 54
<?php
include ("files/zag.php");
if(isset($_COOKIE['aut']) and $_COOKIE['aut']
== 1){
if($u['okr'] == ''){
header('Location: /gorod.php'); exit;
}
echo '<big>Окрестности '.$u['okr'].'</big><br>- - -';
$okrs = file('data/okr.dat');
$cokrs = count($okrs);
for($i = 0; $i
< $cokrs; $i++){
$odata = explode(':||:', $okrs[$i]);
if($u['okr']
== $odata[1]) $moid = $i;
}
$mobs = file('data/mob.dat');
//$mobs = array_reverse($mobs);
$total = count($mobs);
for($i = 0; $i < $total; $i++){
$mdata = explode(":||:", $mobs[$i]);
$mdata_99[]
= $i;
$mdata_0[] = $mdata[0];
$mdata_1[] = $mdata[1];
$mdata_2[] = $mdata[2];
$mdata_3[] = $mdata[3];
$mdata_4[] = $mdata[4];
$mdata_5[] = $mdata[5];
$mdata_6[] = $mdata[6];
$mdata_8[] = $mdata[8];
$mdata_15[] = $mdata[15];
}
foreach($mdata_0 as $k
=> $v){
if($mdata_2[$k]
== $moid){
if($mdata_1[$k]
== 1 && $k < ($start+10)){
if($mdata_15[$k]
<= time()){
if($mdata_1[$k] != 0){
$am ++;
$am_id = $mdata_99[$k];
$am_name = $mdata_0[$k];
$am_lvl = $mdata_3[$k];
$am_dmg = round((rand(1, $mdata_8[$k]))-($u['pd']/4));
if($am_dmg < 0) $am_dmg = 0;
}
}
}}
}
if($am > 0){
if($am_dmg >= $u['hp']){
echo '
<br><big>Вас убили!</big><br><br>
Для восстановления ваших жизней потрачено <big>'.$exp.'</big> опыта.<br>- - -
';
$u['lose'] = $u['lose']+1;
$exp = round(rand(($u['hpm']/4),($u['hpm']/2)));
if($u['exp']
< $exp){
$exp = $u['exp'];
}
$u['exp'] = $u['exp']-$exp;
$update = $u['log'].':||:'.$u['pas'].':||:'.$udata[2].':||:'.$udata[3].':||:'.$udata[4].':||:'.$udata[5].':||:'.$u['win'].':||:'.$u['lose'].':||:'.$u['aden'].':||:'.$u['lvl'].':||:'.$udata[10].':||:'.$udata[11].':||:'.$udata[12].':||:'.$udata[13].':||:'.$udata[14].':||:'.$udata[15].':||:'.$u['hp'].':||:'.$u['hpm'].':||:'.$u['mail'].':||:'.$u['exp'].':||:'.$u['gorod'].':||:'.$udata[21].':||:'.$u['privat'].':||:'.$u['clan'].':||:'.$udata[24].':||:'.$u['paty'].':||:'.$u['race'].':||:'.$u['class'].':||:'.$u['reg'].':||:'.$u['mp'].':||:'.$u['mpm'].':||:'.$u['sp'].':||:'.$udata[32].':||:'.$u['prof'].':||:'.$udata[34].':||:'.$udata[35].':||:'.$u['karma'].':||:'.$udata[37].':||:'.$udata[38].':||:'.$udata[39].':||:'.$udata[40].':||:'.$u['online'].':||:'.$u['okr'].':||:'.$u['pa'].':||:'.$u['ma'].':||:'.$u['pd'].':||:'.$u['md'].':||:'.$u['col'].':||:'.$u['status'].':||:'.$u['rek'].':||:'.$u['clog'].':||:'.$u['hel'].':||:'.$u['arm'].':||:'.$u['niz'].':||:'.$u['dwe'].':||:'.$u['glo'].':||:'.$u['boo'].':||:'.$u['mas'].':||:'.$u['amu'].':||:'.$u['pu'].':||:'.$u['lu'].':||:'.$u['pha'].':||:'.$u['lha'].':||:'.$u['self'].':||:'.$u['cpost'].':||:'.$u['fpost'].':||:';
$fp = fopen('./data/reg/'.$u['log'].'.dat', 'a+');
flock($fp,LOCK_EX);
ftruncate($fp, 0);
fputs($fp, $update);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
}else{
$u['hp'] = $u['hp']-$am_dmg;
$update = $u['log'].':||:'.$u['pas'].':||:'.$udata[2].':||:'.$udata[3].':||:'.$udata[4].':||:'.$udata[5].':||:'.$u['win'].':||:'.$u['lose'].':||:'.$u['aden'].':||:'.$u['lvl'].':||:'.$udata[10].':||:'.$udata[11].':||:'.$udata[12].':||:'.$udata[13].':||:'.$udata[14].':||:'.$udata[15].':||:'.$u['hp'].':||:'.$u['hpm'].':||:'.$u['mail'].':||:'.$u['exp'].':||:'.$u['gorod'].':||:'.$udata[21].':||:'.$u['privat'].':||:'.$u['clan'].':||:'.$udata[24].':||:'.$u['paty'].':||:'.$u['race'].':||:'.$u['class'].':||:'.$u['reg'].':||:'.$u['mp'].':||:'.$u['mpm'].':||:'.$u['sp'].':||:'.$udata[32].':||:'.$u['prof'].':||:'.$udata[34].':||:'.$udata[35].':||:'.$u['karma'].':||:'.$udata[37].':||:'.$udata[38].':||:'.$udata[39].':||:'.$udata[40].':||:'.$u['online'].':||:'.$u['okr'].':||:'.$u['pa'].':||:'.$u['ma'].':||:'.$u['pd'].':||:'.$u['md'].':||:'.$u['col'].':||:'.$u['status'].':||:'.$u['rek'].':||:'.$u['clog'].':||:'.$u['hel'].':||:'.$u['arm'].':||:'.$u['niz'].':||:'.$u['dwe'].':||:'.$u['glo'].':||:'.$u['boo'].':||:'.$u['mas'].':||:'.$u['amu'].':||:'.$u['pu'].':||:'.$u['lu'].':||:'.$u['pha'].':||:'.$u['lha'].':||:'.$u['self'].':||:'.$u['cpost'].':||:'.$u['fpost'].':||:';
$fp = fopen('./data/reg/'.$u['log'].'.dat', 'a+');
flock($fp,LOCK_EX);
ftruncate($fp, 0);
fputs($fp, $update);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
echo '
<br>Вас атаковал <a href="/ok.php?id='.$am_id.'">'.$am_name.'</a> и нанес <font color="red">'.number_format($am_dmg).'</font> урона.<br>
';
}
}
if(empty($mdata_0)){
echo '<br>Здесь мобов нет.';
}else{
foreach($mdata_0 as $k
=> $v){
if($mdata_2[$k]
== $moid){
if($mdata_15[$k]
> time()){
$dat_screen[] = '<br><a href="/mob.php?id='.$mdata_99[$k].'">'.$mdata_0[$k].'</a> <font color="#666">[убит]</font>';
}else{
if($mdata_1[$k]
== 1){
$dat_screen[] = '<br><font color="red">*</font> <a href="/ok.php?id='.$mdata_99[$k].'">'.$mdata_0[$k].'</a> <a href="/mob.php?id='.$mdata_99[$k].'">['.$mdata_3[$k].']</a> ('.number_format($mdata_4[$k]).'/'.number_format($mdata_5[$k]).' hp)';
}else{
$dat_screen[] = '<br><a href="/ok.php?id='.$mdata_99[$k].'">'.$mdata_0[$k].'</a> <a href="/mob.php?id='.$mdata_99[$k].'">['.$mdata_3[$k].']</a> ('.number_format($mdata_4[$k]).'/'.number_format($mdata_5[$k]).' hp)';
}
}
}
}
$total = count($dat_screen);
if($total == 0) echo '<br>Здесь мобов нет.';
if(empty($_GET['start'])) $start = 0; else $start = $_GET['start'];
if ($total < $start + 10) $end = $total; else $end = $start + 10;
for ($i = $start; $i < $end; $i++){
echo $dat_screen[$i];
}}
echo '<br>- - -<br>';
if($start != 0){
echo '
<a href="/okrestnosti.php?start='.($start - 10).'"><Назад</a>';
}else{
echo '<Назад.';
}
echo '
|
';
if($total > $start + 10){
echo '<a href="/okrestnosti.php?start='.($start + 10).'">Далее></a>';
}else{
echo 'Далее>';
}
}else{
header('Location: /index.php');
}
include('files/down.php');
?>