Файл: tortuga/game.php
Строк: 202
<?
require_once 'core/system.php';
require_once 'core/license.php';
$license = "exp_gold_mmo";
if ($license == $l_php) {
echo only_reg();
$header = 'Tortuga - Приключение';
require_once H.'core/head.php';
switch($do) {
case 'move':
$to = check_var($_GET['to']);
if(isset($to) && !empty($to)){
if($to == "t"){
mysql_query("UPDATE `user` SET `y`=`y`-1,`face`='t' WHERE `id`='".$user['id']."' LIMIT 1");
}elseif($to == "d"){
mysql_query("UPDATE `user` SET `y`=`y`+1,`face`='d' WHERE `id`='".$user['id']."' LIMIT 1");
}elseif($to == "l"){
mysql_query("UPDATE `user` SET `x`=`x`-1,`face`='l' WHERE `id`='".$user['id']."' LIMIT 1");
}elseif($to == "r"){
mysql_query("UPDATE `user` SET `x`=`x`+1,`face`='r' WHERE `id`='".$user['id']."' LIMIT 1");
}elseif($to == "tl"){
mysql_query("UPDATE `user` SET `x`=`x`-1,`y`=`y`-1,`face`='l' WHERE `id`='".$user['id']."' LIMIT 1");
}elseif($to == "tr"){
mysql_query("UPDATE `user` SET `x`=`x`+1,`y`=`y`-1,`face`='r' WHERE `id`='".$user['id']."' LIMIT 1");
}elseif($to == "dl"){
mysql_query("UPDATE `user` SET `x`=`x`-1,`y`=`y`+1,`face`='l' WHERE `id`='".$user['id']."' LIMIT 1");
}elseif($to == "dr"){
mysql_query("UPDATE `user` SET `x`=`x`+1,`y`=`y`+1,`face`='r' WHERE `id`='".$user['id']."' LIMIT 1");
}
header('Location: ?'); exit;
}
break;
case 'teleport':
$id = check_num($id);
if(empty($id) or !is_numeric($id)){
echo '<div align="center"><font color="red">Ошибка.</font></div>';
}
$teleport = mysql_fetch_array(mysql_query("SELECT * FROM `teleport` WHERE `id`='".$id."' LIMIT 1"));
$teleport_to = mysql_fetch_array(mysql_query("SELECT * FROM `teleport` WHERE `x`='".$teleport['to_x']."' and `y`='".$teleport['y']."' LIMIT 1"));
if($teleport==0){
echo '<div align="center"><font color="red">Ошибка.<br>Такого телепорта не существует.</font></div>';
}
if($teleport_to==0){
echo '<div align="center"><font color="red">Ошибка.<br>Этот телепорт никуда не ведет.</font></div>';
}
mysql_query("UPDATE `user` SET `y`='".$teleport['to_y']."', `x`='".$teleport['to_x']."', `face`='d' WHERE `id`='".$user['id']."' LIMIT 1");
header('Location: /game.php'); exit;
break;
default:
//echo "<a style='float: right;' href='/moduls/m_hp.php'><img src='/images/icon/wiz.png'></a>";
$otstup = "        ";
$otst = "  ";
//echo "<div style='float: right;'><b><br/><br/><br/>
//<font color='yellow'>NPC</font>$otstup<br>
//<font color='red'>Монстр</font>$otstup<br>
//<font color='lime'>Игрок</font>$otstup<br>
//<font color='red'>AD-Игрок</font>$otstup<br>
//<font color='blue'>GM-Игрок</font>$otstup</b>
//</div>";
//echo '<div style="float: right;">
//<center><br/><br/>';
//echo '<a href="?do=move&to=t"><img src="img/top.png" alt=""/></a>'.$otstup.'<br/>';
//echo '<a href="?do=move&to=l"><img src="img/left.png" alt=""/></a>'.$otstup.'';
//echo '<a href="?do=move&to=r"><img src="img/right.png" alt=""/></a>'.$otstup.'<br/>';
//echo '<a href="?do=move&to=d"><img src="img/bottom.png" alt=""/></a>'.$otstup.'</center>';
//echo '</div>';
$y = $user['y']-4; $ytotal = $user['y']+5;
for($yi = $y; $yi < $ytotal; $yi++){
echo '<table width="180px" cellpadding="0" cellspacing="0"><tr>';
$x = $user['x']-4; $xtotal = $user['x']+5;
for($xi = $x; $xi < $xtotal; $xi++){
$tile = mysql_fetch_array(mysql_query("SELECT * FROM `tile` WHERE `x`='".$xi."' and `y`='".$yi."' LIMIT 1"));
$tile_l = mysql_fetch_array(mysql_query("SELECT * FROM `tile` WHERE `x`='".($x+3)."' and `y`='".($y+4)."' LIMIT 1"));
$tile_r = mysql_fetch_array(mysql_query("SELECT * FROM `tile` WHERE `x`='".($x+5)."' and `y`='".($y+4)."' LIMIT 1"));
$tile_t = mysql_fetch_array(mysql_query("SELECT * FROM `tile` WHERE `x`='".($x+4)."' and `y`='".($y+3)."' LIMIT 1"));
$tile_d = mysql_fetch_array(mysql_query("SELECT * FROM `tile` WHERE `x`='".($x+4)."' and `y`='".($y+5)."' LIMIT 1"));
$tile_tr = mysql_fetch_array(mysql_query("SELECT * FROM `tile` WHERE `x`='".($x+5)."' and `y`='".($y+3)."' LIMIT 1"));
$tile_tl = mysql_fetch_array(mysql_query("SELECT * FROM `tile` WHERE `x`='".($x+3)."' and `y`='".($y+3)."' LIMIT 1"));
$tile_dl = mysql_fetch_array(mysql_query("SELECT * FROM `tile` WHERE `x`='".($x+3)."' and `y`='".($y+5)."' LIMIT 1"));
$tile_dr = mysql_fetch_array(mysql_query("SELECT * FROM `tile` WHERE `x`='".($x+5)."' and `y`='".($y+5)."' LIMIT 1"));
if($xi == ($x+4) && $yi == ($y+4)){
echo '<td width="20px" height="20px" style="background:url(/img/tile/'.$tile['img'].'.png);text-align:center;"><br></td>';
}elseif($xi == ($x+3) && $yi == ($y+4) && $tile_r['go']==1){
echo '<td width="20px" height="20px" style="background:url(/img/tile/'.$tile['img'].'.png);text-align:center;"></td>';
echo "<div style='float: right;'>$otst$otst<a href='?do=move&to=r'><img src='img/right.png'></a>$otstup<br></div>";
}elseif($xi == ($x+5) && $yi == ($y+4) && $tile_l['go']==1){
echo '<td width="20px" height="20px" style="background:url(/img/tile/'.$tile['img'].'.png);text-align:center;"></td>';
echo "<div style='float: right;'><a href='?do=move&to=l'><img src='img/left.png'></a><br></div>";
}elseif($xi == ($x+4) && $yi == ($y+2) && $tile_t['go']==1){
echo '<td width="20px" height="20px" style="background:url(/img/tile/'.$tile['img'].'.png);text-align:center;"></td>';
echo "<div style='float: right;'><a href='?do=move&to=t'><img src='img/top.png'></a>$otstup$otstup</div>";
}elseif($xi == ($x+4) && $yi == ($y+5) && $tile_d['go']==1){
echo '<td width="20px" height="20px" style="background:url(/img/tile/'.$tile['img'].'.png);text-align:center;"></td>';
echo "<div style='float: right;'><a href='?do=move&to=d'><img src='img/bottom.png'></a>$otstup$otstup</div>";
}else{
echo '<td width="20px" height="20px" style="background:url(/img/tile/'.$tile['img'].'.png);text-align:center;"><img src="img/tile/empty.png" width="20px" height="20px" alt=""/></td>';
}}
echo '</tr></table>';
for($xi = $x; $xi < $xtotal; $xi++){
$teleport = mysql_fetch_array(mysql_query("SELECT * FROM `teleport` WHERE `x`='".$xi."' and `y`='".$yi."' LIMIT 1"));
if($xi == ($x)) $l = 0; elseif($xi == ($x+1)) $l = 20; elseif($xi == ($x+2)) $l = 40; elseif($xi == ($x+3)) $l = 60; elseif($xi == ($x+4)) $l = 80; elseif($xi == ($x+5)) $l = 100; elseif($xi == ($x+6)) $l = 120; elseif($xi == ($x+7)) $l = 140; elseif($xi == ($x+8)) $l = 160; elseif($xi == ($x+9)) $l = 180;
if($teleport!=0){
echo '<div style="position:absolute;margin:-20px '.$l.'px;text-align:center;"><a href="/game.php?do=teleport&id='.$teleport['id'].'"><img src="img/decoration/'.$teleport['img'].'.png"/></a></div>';
}
}
for($xi = $x; $xi < $xtotal; $xi++){
$npc = mysql_fetch_array(mysql_query("SELECT * FROM `npc` WHERE `x`='".$xi."' and `y`='".$yi."' LIMIT 1"));
if($xi == ($x)) $l = 0; elseif($xi == ($x+1)) $l = 20; elseif($xi == ($x+2)) $l = 40; elseif($xi == ($x+3)) $l = 60; elseif($xi == ($x+4)) $l = 80; elseif($xi == ($x+5)) $l = 100; elseif($xi == ($x+6)) $l = 120; elseif($xi == ($x+7)) $l = 140; elseif($xi == ($x+8)) $l = 160; elseif($xi == ($x+9)) $l = 180;
if($npc!=0){
echo '<div style="position:absolute;margin:-35px '.$l.'px;text-align:center;"><font color="#ff0"><small><b>'.$npc['name'].'</b></small></font></div>
<div style="position:absolute;margin:-20px '.$l.'px;text-align:center;"><a href="'.$npc['url'].'"><img src="/img/npc/'.$npc['img'].'.png"/></a></div>';
}}
for($xi = $x; $xi < $xtotal; $xi++){
$mob = mysql_fetch_array(mysql_query("SELECT * FROM `mob` WHERE `x`='".$xi."' and `y`='".$yi."' LIMIT 1"));
if($xi == ($x)) $l = 0; elseif($xi == ($x+1)) $l = 20; elseif($xi == ($x+2)) $l = 40; elseif($xi == ($x+3)) $l = 60; elseif($xi == ($x+4)) $l = 80; elseif($xi == ($x+5)) $l = 100; elseif($xi == ($x+6)) $l = 120; elseif($xi == ($x+7)) $l = 140; elseif($xi == ($x+8)) $l = 160; elseif($xi == ($x+9)) $l = 180;
if($mob!=0){
echo '<div style="position:absolute;margin:-35px '.$l.'px;text-align:center;"><a href="/mob/mob.php?id='.$mob['id'].'"><small><b><font color="#f00"></font> <font color="#ff0"></font></b></small></a></div>
<div style="position:absolute;margin:-20px '.$l.'px;text-align:center;"><a href="/mob/mob.php?id='.$mob['id'].'"><img src="img/mob/'.$mob['img'].'.png"/></a></div>';
}}
for($xi = $x; $xi < $xtotal; $xi++){
$users = mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `x`='".$xi."' and `y`='".$yi."' and `online`>'".(time()-600)."' and `id`!='".$user['id']."' LIMIT 1"));
if($xi == ($x)) $l = 0; elseif($xi == ($x+1)) $l = 20; elseif($xi == ($x+2)) $l = 40; elseif($xi == ($x+3)) $l = 60; elseif($xi == ($x+4)) $l = 80; elseif($xi == ($x+5)) $l = 100; elseif($xi == ($x+6)) $l = 120; elseif($xi == ($x+7)) $l = 140; elseif($xi == ($x+8)) $l = 160; elseif($xi == ($x+9)) $l = 180;
if($users!=0){
$user_face = '<img src="/img/user/'.$users['class'].'_'.$users['pol'].'_'.$users['face'].'.png" alt=""/>';
if($users['prava']==3) $user_nick = '<font color="#00f"><small><b>'.$users['nick'].'[GM]</b></small></font>'; elseif($users['prava']==5) $user_nick = '<font color="#f00"><small><b>'.$users['nick'].'[A]</b></small></font>'; elseif($users['prava']==1) $user_nick = '<small><b><font color="#9370DB">[VIP]'.$users['nick'].'</b></small></font>'; elseif($users['prava']==2) $user_nick = '<font color="#9370DB"><small><b>'.$users['nick'].'[S]</b></small></font>'; elseif($users['prava']==4) $user_nick = '<font color="#9370DB"><small><b>'.$users['nick'].'[M]</b></small></font>'; else $user_nick = '<font color="#0f0"><small><b>'.$users['nick'].'</b></small></font>';
echo '<div style="position:absolute;margin:-35px '.$l.'px;text-align:center;"><a href="/user/'.$users['id'].'/">'.$user_nick.' <font color="#ff0"><small><b>'.$users['level'].'</b></small></font> </a></div>
<div style="position:absolute;margin:-20px '.$l.'px;text-align:center;"><a href="/pvp_duel.php?attack='.$users['id'].'">'.$user_face.'</a></div>';
}}
for($xi = $x; $xi < $xtotal; $xi++){
$decoration = mysql_fetch_array(mysql_query("SELECT * FROM `decoration` WHERE `x`='".$xi."' and `y`='".$yi."' LIMIT 1"));
if($xi == ($x)) $l = 0; elseif($xi == ($x+1)) $l = 20; elseif($xi == ($x+2)) $l = 40; elseif($xi == ($x+3)) $l = 60; elseif($xi == ($x+4)) $l = 80; elseif($xi == ($x+5)) $l = 100; elseif($xi == ($x+6)) $l = 120; elseif($xi == ($x+7)) $l = 140; elseif($xi == ($x+8)) $l = 160; elseif($xi == ($x+9)) $l = 180;
if($decoration!=0) echo '<div style="position:absolute;margin:-20px '.$l.'px;text-align:center;"><img src="/img/decoration/'.$decoration['img'].'.png"/></div>';
}}
$user_face = '<img src="/img/user/'.$user['class'].'_'.$user['pol'].'_'.$user['face'].'.png" alt=""/>';
echo '<div style="position:absolute;margin:-100px 80px;text-align:center;">'.$user_face.'</div>';
echo '
<div style="position:absolute;margin:-12px 0px;text-align:center;background:#000;opacity:0.7;padding:0px 5px 0px 5px;"><small>'.$user['x'].':'.$user['y'].'</small></div>';
break;
}
include_once 'core/foot.php';}else
{
echo "<div style='font-size: 15; border: 3px solid lime; background: green; color: lime;'>У Вас нет лицензии на игру!<br>Купите её на <a href=http://twgw.ru/>twgw.ru</a>!</div>";
}
?>