Файл: files/zag.php
Строк: 130
<?php
ob_start();
//error_reporting(0);
include 'files/functions.php';
$_COOKIE['log']
= check::text($_COOKIE['log']);
$_COOKIE['pas']
= check::text($_COOKIE['pas']);
$_COOKIE['aut']
= check::num($_COOKIE['aut']);
if(isset($_COOKIE['aut']) and $_COOKIE['aut']
== 1){
if(file_exists('data/reg/'.$_COOKIE['log'].'.dat')){
$user = file('data/reg/'.$_COOKIE['log'].'.dat');
$udata = explode(":||:", $user[0]);
$u = array(
'log' => $udata[0],
'pas' => $udata[1],
'lvl' => $udata[9],
'hp' => $udata[16],
'hpm' => $udata[17],
'mp' => $udata[29],
'mpm' => $udata[30],
'privat' => $udata[22],
'exp' => $udata[19],
'reg' => $udata[28],
'online' => $udata[41],
'gorod' => $udata[20],
'okr' => $udata[42],
'pa' => $udata[43],
'ma' => $udata[44],
'pd' => $udata[45],
'md' => $udata[46],
'sp' => $udata[31],
'col' => $udata[47],
'status' => $udata[48],
'race' => $udata[26],
'aden' => $udata[8],
'prof' => $udata[33],
'clan' => $udata[23],
'win' => $udata[6],
'lose' => $udata[7],
'class' => $udata[27],
'karma' => $udata[36],
'rek' => $udata[49],
'clog' => $udata[50],
'hel' => $udata[51],
'arm' => $udata[52],
'niz' => $udata[53],
'dwe' => $udata[54],
'glo' => $udata[55],
'boo' => $udata[56],
'mas' => $udata[57],
'amu' => $udata[58],
'pu' => $udata[59],
'lu' => $udata[60],
'pha' => $udata[61],
'lha' => $udata[62],
'self' => $udata[63],
'cpost' => $udata[64],
'fpost' => $udata[65],
'paty' => $udata[25],
'mail' => $udata[18],
'sex' => $udata[2]
);
$lvl = file('./data/lvl.dat');
$lvl2 = $u['lvl'];
$lvl3 = trim($lvl[$lvl2]);
if($u['exp']
<= 0) $u['exp'] = 1;
$exp = round(100/($lvl3/$u['exp']));
$u['online']
= time();
if($u['hp']
< $u['hpm']) $u['hp'] = $u['hp']+5;
if($u['mp']
< $u['mpm']) $u['mp'] = $u['mp']+5;
if($u['rek']
== "") $u['rek'] = 0;
if($u['col']
== "") $u['col'] = 0;
if($u['karma']
== "") $u['karma'] = 0;
$u['self'] = $_SERVER['PHP_SELF'];
if($u['exp'] >= $lvl3){
$u['lvl'] = $u['lvl']+1;
$u['exp'] = $u['exp']-$lvl3;
$u['pa'] = $u['pa']+5; $u['pd'] = $u['pd']+5; $u['ma'] = $u['ma']+5; $u['md'] = $u['md']+5; $u['hpm'] = $u['hpm']+5; $u['mpm'] = $u['mpm']+5;
}
if($u['hp'] < 0) $u['hp'] = 0;
if($u['mp'] < 0) $u['mp'] = 0;
if($u['hp'] > $u['hpm']) $u['hp'] = $u['hpm'];
if($u['mp'] > $u['mpm']) $u['mp'] = $u['mpm'];
//$u['paty'] = 'cfyz';
$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{
setcookie('log', '', time()-(((60*60)*24)*365), '/');
setcookie('pas', '', time()-(((60*60)*24)*365), '/');
setcookie('aut', '', time()-(((60*60)*24)*365), '/');
header('Location: /index.php'); exit;
}
if($_COOKIE['log']
!= $u['log'] or $_COOKIE['pas']
!= $u['pas']){
setcookie('log', '', time()-(((60*60)*24)*365), '/');
setcookie('pas', '', time()-(((60*60)*24)*365), '/');
setcookie('aut', '', time()-(((60*60)*24)*365), '/');
header('Location: /index.php'); exit;
}
}
echo '
<!DOCTYPE HTML>
<html><head>
<link href="/style.css" rel="stylesheet" type="text/css"/>
<title>L2WAP - Лучшая WAP онлайн игра!</title></head><body>
<table width="100%" cellpadding="0" cellspacing="0">
<tr><td class="tl"></td><td class="t" height="48px">L2WAP - Лучшая WAP онлайн игра!</td><td class="tr"></td></tr>
<tr><td class="l"></td><td class="content">
';
list($msec,$sec)
= explode(chr(32), microtime());
$gtime = $sec+$msec;
if(isset($_COOKIE['aut']) and $_COOKIE['aut']
== 1){
echo '
'.$u['lvl'].' ур. - '.$u['log'].'<br>
<font color="red">HP</font> '.$u['hp'].' / '.$u['hpm'].'<br>
<font color="blue">MP</font> '.$u['mp'].' / '.$u['mpm'].'<br>
EXP '.round(100/($lvl3/$u['exp'])).'%
<br>- - -<br>
';
$ban = file('data/ban.dat');
$ban = array_reverse($ban);
$btotal = count($ban);
for($i = 0; $i < $btotal; $i++){
$bdata = explode(':||:', $ban[0]);
if($bdata[0]
== $u['log'] && $u['self']
!= '/exit.php'){
echo '
Вы забанены.<br>- - -<br>
Забанил (а): '.nick($bdata[2]).'<br>
Причина: <font color="red"><b>'.$bdata[1].'</b></font><br>
До окончания бана осталось: <b>'.round(($bdata[3]-time())/(60*60)).'</b> мин.<br>- - -<br>
<a href="/exit.php">Выход</a>
';
include ('files/down.php'); exit;
}}
if(file_exists('data/fish/'.$u['log'].'.dat') && $u['self']
!= '/fish.php'){
echo '
Вы находитесь на рыбалке.<br>
<a href="/fish.php">Продолжить</a><br>- - -<br>
';
include ('files/down.php'); exit;
}
$ptmp = file('data/ptmp.dat');
$total = count($ptmp);
for($i = 0; $i < $total; $i++){
$ptmpdata = explode(":||:", $ptmp[$i]);
if($ptmpdata[1]
== $u['log']){
$ptmp_id = $i;
$ptmp_exists++;
}
}
if($ptmp_exists > 0){
if(isset($_GET['ptmp_yes'])){
$u['paty'] = $ptmpdata[0];
$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);
$paty2 = file('data/reg/'.$ptmpdata[0].'.dat');
$paty3 = explode(':||:', $paty2[0]);
$paty3[25] = $u['log'];
$update = $paty3[0].':||:'.$paty3[1].':||:'.$paty3[2].':||:'.$paty3[3].':||:'.$paty3[4].':||:'.$paty3[5].':||:'.$paty3[6].':||:'.$paty3[7].':||:'.$paty3[8].':||:'.$paty3[9].':||:'.$paty3[10].':||:'.$paty3[11].':||:'.$paty3[12].':||:'.$paty3[13].':||:'.$paty3[14].':||:'.$paty3[15].':||:'.$paty3[16].':||:'.$paty3[17].':||:'.$paty3[18].':||:'.$paty3[19].':||:'.$paty3[20].':||:'.$paty3[21].':||:'.$paty3[22].':||:'.$paty3[23].':||:'.$paty3[24].':||:'.$paty3[25].':||:'.$paty3[26].':||:'.$paty3[27].':||:'.$paty3[28].':||:'.$paty3[29].':||:'.$paty3[30].':||:'.$paty3[31].':||:'.$paty3[32].':||:'.$paty3[33].':||:'.$paty3[34].':||:'.$paty3[35].':||:'.$paty3[36].':||:'.$paty3[37].':||:'.$paty3[38].':||:'.$paty3[39].':||:'.$paty3[40].':||:'.$paty3[41].':||:'.$paty3[42].':||:'.$paty3[43].':||:'.$paty3[44].':||:'.$paty3[45].':||:'.$paty3[46].':||:'.$paty3[47].':||:'.$paty3[48].':||:'.$paty3[49].':||:'.$paty3[50].':||:'.$paty3[51].':||:'.$paty3[52].':||:'.$paty3[53].':||:'.$paty3[54].':||:'.$paty3[55].':||:'.$paty3[56].':||:'.$paty3[57].':||:'.$paty3[58].':||:'.$paty3[59].':||:'.$paty3[60].':||:'.$paty3[61].':||:'.$paty3[62].':||:'.$paty3[63].':||:'.$paty3[64].':||:'.$paty3[65].':||:';
$fp = fopen('./data/reg/'.$u['paty'].'.dat', 'a+');
flock($fp,LOCK_EX);
ftruncate($fp, 0);
fputs($fp, $update);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
$file = 'data/ptmp.dat';
$array = file($file);
$input = '';
$array[$ptmp_id] = $input."n";
file_put_contents($file, $array);
header('Location: /paty.php');
}
if(isset($_GET['ptmp_no'])){
$file = 'data/ptmp.dat';
$array = file($file);
$input = '';
$array[$ptmp_id] = $input."n";
file_put_contents($file, $array);
header('Location: /paty.php');
}
echo '
Персонаж <a href="/search.php?go=go&nick='.$ptmpdata[0].'">'.nick($ptmpdata[0]).'</a> предлогает вам вступить в пати. Принимаете?<br>
<a href="/paty.php?ptmp_yes">Да</a> | <a href="/paty.php?ptmp_no">Нет</a>
<br>- - -<br>
';
}
if($u['paty']
!= ""){
$paty2 = file('data/reg/'.$u['paty'].'.dat');
$paty3 = explode(':||:', $paty2[0]);
if(isset($_GET['paty_out'])){
$paty3[25] = '';
$update = $paty3[0].':||:'.$paty3[1].':||:'.$paty3[2].':||:'.$paty3[3].':||:'.$paty3[4].':||:'.$paty3[5].':||:'.$paty3[6].':||:'.$paty3[7].':||:'.$paty3[8].':||:'.$paty3[9].':||:'.$paty3[10].':||:'.$paty3[11].':||:'.$paty3[12].':||:'.$paty3[13].':||:'.$paty3[14].':||:'.$paty3[15].':||:'.$paty3[16].':||:'.$paty3[17].':||:'.$paty3[18].':||:'.$paty3[19].':||:'.$paty3[20].':||:'.$paty3[21].':||:'.$paty3[22].':||:'.$paty3[23].':||:'.$paty3[24].':||:'.$paty3[25].':||:'.$paty3[26].':||:'.$paty3[27].':||:'.$paty3[28].':||:'.$paty3[29].':||:'.$paty3[30].':||:'.$paty3[31].':||:'.$paty3[32].':||:'.$paty3[33].':||:'.$paty3[34].':||:'.$paty3[35].':||:'.$paty3[36].':||:'.$paty3[37].':||:'.$paty3[38].':||:'.$paty3[39].':||:'.$paty3[40].':||:'.$paty3[41].':||:'.$paty3[42].':||:'.$paty3[43].':||:'.$paty3[44].':||:'.$paty3[45].':||:'.$paty3[46].':||:'.$paty3[47].':||:'.$paty3[48].':||:'.$paty3[49].':||:'.$paty3[50].':||:'.$paty3[51].':||:'.$paty3[52].':||:'.$paty3[53].':||:'.$paty3[54].':||:'.$paty3[55].':||:'.$paty3[56].':||:'.$paty3[57].':||:'.$paty3[58].':||:'.$paty3[59].':||:'.$paty3[60].':||:'.$paty3[61].':||:'.$paty3[62].':||:'.$paty3[63].':||:'.$paty3[64].':||:'.$paty3[65].':||:';
$fp = fopen('./data/reg/'.$u['paty'].'.dat', 'a+');
flock($fp,LOCK_EX);
ftruncate($fp, 0);
fputs($fp, $update);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
$u['paty'] = '';
$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'].':||:'.$udata[31].':||:'.$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);
header('Location: /paty.php');
}
echo '
Вы состоите в пати<br><br>
'.$paty3[9].' ур. <a href="/search.php?go=go&nick='.$paty3[0].'">'.nick($paty3[0]).'</a><br>
<font color="red">HP</font> '.$paty3[16].' / '.$paty3[17].'<br>
<font color="blue">MP</font> '.$paty3[29].' / '.$paty3[30].'<br><br>
<a href="?paty_out">Выйти</a>
<br>- - -<br>';
}
if(!file_exists('data/skills/'.$u['log'].'.dat')){
$text = '';
$fp = fopen('data/skills/'.$u['log'].'.dat', 'w');
flock($fp, LOCK_EX);
fputs($fp, $text);
fflush($fp);
flock($fp, LOCK_UN);
fclose($fp);
}
if(@file("data/clan/tmp/$log.dat")){
$fa = @file("data/clan/tmp/$log.dat");
$clan = explode(":||:",$fa[0]);
echo"<b><small>Лидер клана $clan[0] предлагает вступить в клан $clan[2]. Вы согласны?<br/><a href="clan.php?go=del&log=$log&pas=$pas&go=ok&uzer=$clan[0]">Да</a> | <a href="clan.php?go=del&log=$log&pas=$pas&go=del">Нет</a><br/><br/></small></b>";
}
////////////////////////////////////PK//////////////////////////////////////
if(@file("data/pk/$log.dat")){
$fal = @file("data/pk/$log.dat");
$data = explode("||",$fal[0]);
if($data[0]!=="lose"){
echo"<small>На вас напал $data[0]!<br/><a href="combatpk.php?log=$log&pas=$pas">Продолжить</a></small>"; include_once"files/down.php"; exit;}
else{
echo"<small>Вас убили!</small>";
$fal = @file("data/reg/$log.dat");
$udata = explode(":||:",$fal[0]);
$udata[16]=round($udata[17]/2);
$text=$udata[0].':||:'.$udata[1].':||:'.$udata[2].':||:'.$udata[3].':||:'.$udata[4].':||:'.$udata[5].':||:'.$udata[6].':||:'.$udata[7].':||:'.$udata[8].':||:'.$udata[9].':||:'.$udata[10].':||:'.$udata[11].':||:'.$udata[12].':||:'.$udata[13].':||:'.$udata[14].':||:'.$udata[15].':||:'.$udata[16].':||:'.$udata[17].':||:'.$udata[18].':||:'.$udata[19].':||:'.$udata[20].':||:'.$udata[21].':||:'.$udata[22].':||:'.$udata[23].':||:'.$udata[24].':||:'.$udata[25].':||:'.$udata[26].':||:'.$udata[27].':||:'.$udata[28].':||:'.$udata[29].':||:'.$udata[30].':||:'.$udata[31].':||:'.$udata[32].':||:'.$udata[33].':||:'.$udata[34].':||:'.$udata[35].':||:'.$udata[36].':||:'.$udata[37].':||:'.$udata[38].':||:'.$udata[39].':||:'.$udata[40].':||:';
$fp=fopen("data/reg/$log.dat","w");
flock($fp,LOCK_EX);
ftruncate($fp,0);
fputs($fp,"$text");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
@unlink("data/pk/$log.dat");
include_once"files/down.php"; exit;}}
//////////////////////////////////////////////////////////////////////
////////////////////////////////АЛЬЯНС///////////////////////////////////
if(@file("data/ali/tmp/$log.dat")){
$fa = @file("data/ali/tmp/$log.dat");
$clan = explode(":||:",$fa[0]);
echo"<b><small>Лидер альянса $clan[0] предлагает вступить в альянс. Вы согласны?<br/><a href="ali.php?go=del&log=$log&pas=$pas&go=ok&uzer=$clan[0]">Да</a> | <a href="ali.php?go=del&log=$log&pas=$pas&go=del">Нет</a><br/><br/></small></b>";
}
///////////////////////Продажа///////////////////////////////////////////////
if(@file("data/sellruk/$log.dat")){echo"<br/><small>Вы продаете вещи! Вы не можете уйти!<br/><a href="sellruktime.php?log=$log&pas=$pas">Вернуться</a></small>"; include_once"files/down.php"; exit;}
//////////////////////////////БАФФЫ////////////////////////////////////////
if(@file("data/baff/$log.dat")){
$file = @file("data/baff/$log.dat");
$total = count($file);
for ($i = 0; $i < $total; $i++){
$data = explode("||",$file[$i]);
$time=time()-1800;
$ost=$data[2]-$time;
$ost2=@date("i",$ost);
echo"<small>$data[0] - $ost2 минут</small><br/>";
if($data[2]<="$time"){
$fal = @file("data/reg/$log.dat");
$udata = explode(":||:",$fal[0]);
if($data[0]=="armor"){
$udata[3]=$udata[3]-$data[1];}
if($data[0]=="weapon"){
$udata[4]=$udata[4]-$data[1];}
$text=$udata[0].':||:'.$udata[1].':||:'.$udata[2].':||:'.$udata[3].':||:'.$udata[4].':||:'.$udata[5].':||:'.$udata[6].':||:'.$udata[7].':||:'.$udata[8].':||:'.$udata[9].':||:'.$udata[10].':||:'.$udata[11].':||:'.$udata[12].':||:'.$udata[13].':||:'.$udata[14].':||:'.$udata[15].':||:'.$udata[16].':||:'.$udata[17].':||:'.$udata[18].':||:'.$udata[19].':||:'.$udata[20].':||:'.$udata[21].':||:'.$udata[22].':||:'.$udata[23].':||:'.$udata[24].':||:'.$udata[25].':||:'.$udata[26].':||:'.$udata[27].':||:'.$udata[28].':||:'.$udata[29].':||:'.$udata[30].':||:'.$udata[31].':||:'.$udata[32].':||:'.$udata[33].':||:'.$udata[34].':||:'.$udata[35].':||:'.$udata[36].':||:'.$udata[37].':||:'.$udata[38].':||:'.$udata[39].':||:'.$udata[40].':||:';
$fp=fopen("data/reg/$log.dat","w");
flock($fp,LOCK_EX);
ftruncate($fp,0);
fputs($fp,"$text");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
$fp=fopen("data/baff/$log.dat","w");
flock ($fp,LOCK_EX);
unset($file[$i]);
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
}}}
}
?>