Файл: DarkAge/SHiFTs Castle.php
Строк: 88
<?
Error_Reporting(E_ALL & ~E_NOTICE);
include_once("files/antixak.php");
include_once("files/zag.php");
$log = htmlspecialchars(stripslashes($log));
$pas = htmlspecialchars(stripslashes($pas));
/////////////////////////////////////////////////////
$text = @file("data/reg/$log.dat");
if ($text!=""){
$udata = explode(":||:",$text[0]);
$login=trim($udata[0]);
$password=trim($udata[1]);}
////////////////////////////////////////////////////////
if (md5($pas)==$password && $log==$login && $log!=="" && md5($pas)!=="") {
if(empty($udata[23])){echo"Вы не в клане!"; include_once"files/down.php"; exit;}
switch($go) {
default:
$zahvat = @file("data/clan/zahvat/$id.dat");
$zadat = explode(":||:",$zahvat[0]);
echo "$zadat[1] <br />";
############################# PK ####################
if (isset($pk)){
if ($udata[9]<15){echo'У вас слишком малый уровень.<br /><a href="'.$id.'.php?log='.$log.'&pas='.$pas.'&id='.$id.'">назад</a>';include_once"files/down.php";exit;}
if($nick==$log){echo'Вы не можете напасть на самого себя!<br /><a href="'.$id.'.php?log='.$log.'&pas='.$pas.'&id='.$id.'">назад</a>';include_once"files/down.php";exit;}
if($data<0){echo'Игрок погиб!<br /><a href="'.$id.'.php?log='.$log.'&pas='.$pas.'&id='.$id.'">назад</a>';include_once'files/down.php';exit;}
if(!@file("data/reg/$nick.dat")){echo"Такого игрока не существует!";include_once"files/down.php";exit;}
$file=@file("data/who.dat");
$count=count($file);
$time=time()-30;
for($i=0; $i<$count; $i++){
$data=explode("|",$file[$i]);
if($nick==$data[0] && $data[1]!=="/$id.php"){
echo'Игрок ушел...<br /><a href="'.$id.'.php?log='.$log.'&pas='.$pas.'&id='.$id.'">назад</a>';
include_once"files/down.php";
exit;}
if($nick==$data[0] && $data[2]<$time){
echo'Этот игрок в offline.<br /><a href="'.$id.'.php?log='.$log.'&pas='.$pas.'&id='.$id.'">назад</a>';
include_once"files/down.php";
exit;
}}
if($udata[32]=="on"){
$met=$udata[4]*2;}
else{$met=$udata[4];}
$ra = rand(1,$met);
$uron = $ra;
$fal = @file("data/reg/$nick.dat");
$dataa = explode(":||:",$fal[0]);
$dataa[16] = $dataa[16]-$uron;
$pers=$dataa[0].':||:'.$dataa[1].':||:'.$dataa[2].':||:'.$dataa[3].':||:'.$dataa[4].':||:'.$dataa[5].':||:'.$dataa[6].':||:'.$dataa[7].':||:'.$dataa[8].':||:'.$dataa[9].':||:'.$dataa[10].':||:'.$dataa[11].':||:'.$dataa[12].':||:'.$dataa[13].':||:'.$dataa[14].':||:'.$dataa[15].':||:'.$dataa[16].':||:'.$dataa[17].':||:'.$dataa[18].':||:'.$dataa[19].':||:'.$dataa[20].':||:'.$dataa[21].':||:'.$dataa[22].':||:'.$dataa[23].':||:'.$dataa[24].':||:'.$dataa[25].':||:'.$dataa[26].':||:'.$dataa[27].':||:'.$dataa[28].':||:'.$dataa[29].':||:'.$dataa[30].':||:'.$dataa[31].':||:'.$dataa[32].':||:'.$dataa[33].':||:'.$dataa[34].':||:'.$dataa[35].':||:'.$dataa[36].':||:'.$dataa[37].':||:'.$dataa[38].':||:'.$dataa[39].':||:'.$dataa[40].':||:'.$dataa[41].':||:'.$dataa[42].':||:'.$dataa[43].':||:'.$dataa[44].':||:'.$dataa[45].':||:'.$dataa[46].':||:'.$dataa[47].':||:'.$dataa[48].':||:'.$dataa[49].':||:'.$dataa[50].':||:'.$dataa[51].':||:'.$dataa[52].':||:'.$dataa[53].':||:'.$dataa[54].':||:'.$dataa[55].':||:'.$dataa[56].':||:'.$dataa[57].':||:'.$dataa[58].':||:'.$dataa[59].':||:'.$dataa[60].':||:'.$dataa[61].':||:'.$dataa[62].':||:'.$dataa[63].':||:'.$dataa[64].':||:'.$dataa[65].':||:'.$dataa[66].':||:'.$dataa[67].':||:'.$dataa[68].':||:'.$dataa[69].':||:'.$dataa[70].':||:'.$dataa[71].':||:'.$dataa[72].':||:'.$dataa[73].':||:'.$dataa[74].':||:'.$dataa[75].':||:'.$dataa[76].':||:'.$dataa[77].':||:'.$dataa[78].':||:'.$dataa[79].':||:'.$dataa[80].':||:'.$dataa[81].':||:'.$dataa[82].':||:'.$dataa[83].':||:'.$dataa[84].':||:'.$dataa[85].':||:'.$dataa[86].':||:'.$dataa[87].':||:'.$dataa[88].':||:'.$dataa[89].':||:'.$dataa[90].':||:'.$dataa[91].':||:'.$dataa[92].':||:'.$dataa[93].':||:'.$dataa[94].':||:'.$dataa[95].':||:'.$dataa[96].':||:'.$dataa[97].':||:'.$dataa[98].':||:'.$dataa[99].':||:'.$dataa[100].':||:';
$fp=fopen("data/reg/$nick.dat","a+");
flock($fp,LOCK_EX);
ftruncate($fp,0);
fputs($fp,"$pers");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
echo'Вы нанесли урон игроку '.$nick.' - '.$uron.'<br />';
}
#####################################
$dir = opendir ("data/osada");
$file = @file("data/osada/$id.dat");
if (( $file != ".") and ($file != ".."))
{
echo'<div id="menu6">Оборона<br />';
include_once "files/oborona.php";
echo'</div>';
$text = @file("data/osada/$id.dat");
$data = explode("||",$text[0]);
$a = $data[2];
$h = $data[3];
if ($a<0){$a=-1;}
$p = 100 / ($h / $a);
$pp=(int)$p;
if ($a>0){if($clan[45]==$klan){echo "Ворота $data[0] $data[2] [$pp %] <a href="$id.php?log=$log&pas=$pas&id=$id&go=heal">[ + ]</a><br/>";}else{
echo "<a href="$id.php?log=$log&pas=$pas&id=$id&go=udar">Ворота $data[0]</a> $data[2] [$pp %]<br/>";}}else{echo'Ворота разбиты!!!<br /><a href="'.$id.'.php?log='.$log.'&pas='.$pas.'&id='.$id.'&go=vhod">Войти в замок</a>';}
echo'<div id="menu6">Атакующие<br />';
include_once "files/osada.php";
echo'</div>';
}
break;
case 'udar':
if ($udata[9]<15){echo'У вас слишком малый уровень.';include_once"files/down.php";exit;}
$text = @file("data/osada/$id.dat");
$data = explode("||",$text[0]);
$ukrep = $data[1];
if ($data[4]=="m"){echo'На замок '.$id.' действует мараторий неприкосновенности.';include_once"files/down.php";exit;}
if($udata[32]=="on"){
$met=$udata[4]*2;}
else{$met=$udata[4];}
$r = rand(0,$met);
$uron = $r+200000;
$data[2] = $data[2]-$uron;
$vorota=$data[0].'||'.$data[1].'||'.$data[2].'||'.$data[3].'||'.$data[4].'||'.$data[5].'||';
$fp=fopen("data/osada/$id.dat","a+");
flock($fp,LOCK_EX);
ftruncate($fp,0);
fputs($fp,"$vorota");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
echo'Вы нанесли урон воротам - '.$uron.'<br /><a href="'.$id.'.php?log='.$log.'&pas='.$pas.'&id='.$id.'">Дальше</a>.';
break;
case 'vhod':
$text = @file("data/osada/$id.dat");
$data = explode("||",$text[0]);
$zahvatt = @file("data/clan/zahvat/$id.dat");
$a = $data[2];
$h = $data[3];
if ($a<0){$a=-1;}
$p = 100 / ($h / $a);
$pp=(int)$p;
if ($a>0){echo 'Ворота не полностью разбиты, вы не можете войти'; include "files/down.php"; exit;}
if ($zahvatt!==false){echo 'Замок уже захватили, вы не можете войти'; include "files/down.php"; exit;}
$fp=fopen("data/clan/zahvat/$id.dat","w");
flock($fp,LOCK_EX);
ftruncate($fp,0);
fputs($fp,"$log:||:$udata[45]:||:");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
$text = @file("data/osada/$id.dat");
$data = explode("||",$text[0]);
$vorota=$data[0].'||0||350000||350000||m||29000||';
$fp=fopen("data/osada/$id.dat","a+");
flock($fp,LOCK_EX);
ftruncate($fp,0);
fputs($fp,"$vorota");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
echo 'Теперь '.$id.' ваш!';
break;
}
}else{echo"Пароль или логин неверен!";}
include_once"files/downokr.php";
?>