Вход Регистрация
Файл: game.php
Строк: 222
<?
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':

$qwdec mysql_fetch_array(mysql_query("SELECT * FROM `decoration` WHERE `x`='".$user['x']."' and `y`='".$user['y']."' LIMIT 1"));
$qwtile mysql_fetch_array(mysql_query("SELECT * FROM `tile` WHERE `x`='".$user['x']."' and `y`='".$user['y']."' LIMIT 1"));

  
$to check_var($_GET['to']);
  if(isset(
$to) && !empty($to)){
  if(
$to == "t"){
if (
$user['x'] && $user['y'] != $qwdec['x'] && $qwdec['y']) {
mysql_query("UPDATE `user` SET `y`=`y`+1,`face`='t' WHERE `id`='".$user['id']."' LIMIT 1");
header('Location: ?');
$_SESSION['message'] = '<small>Нельзя идти по декорациям и домам, обойдите их!</small>';
exit();}
else{
mysql_query("UPDATE `user` SET `y`=`y`-1,`face`='t' WHERE `id`='".$user['id']."' LIMIT 1");}



  }
  elseif(
$to == "d"){
if (
$user['x'] && $user['y'] != $qwdec['x'] && $qwdec['y']) {
mysql_query("UPDATE `user` SET `y`=`y`-1,`face`='t' WHERE `id`='".$user['id']."' LIMIT 1");
header('Location: ?');
$_SESSION['message'] = '<small>Нельзя идти по декорациям и домам, обойдите их!</small>';
exit();}
else{
mysql_query("UPDATE `user` SET `y`=`y`+1,`face`='d' WHERE `id`='".$user['id']."' LIMIT 1");}


  }
  elseif(
$to == "l"){
      if (
$user['x'] && $user['y'] != $qwdec['x'] && $qwdec['y']) {
mysql_query("UPDATE `user` SET `x`=`x`+1,`face`='l' WHERE `id`='".$user['id']."' LIMIT 1");
header('Location: ?');
$_SESSION['message'] = '<small>Нельзя идти по декорациям и домам, обойдите их!</small>';
exit();}
else{
mysql_query("UPDATE `user` SET `x`=`x`-1,`face`='l' WHERE `id`='".$user['id']."' LIMIT 1");}
      

      
  }
  elseif(
$to == "r"){
      if (
$user['x'] && $user['y'] != $qwdec['x'] && $qwdec['y']) {
mysql_query("UPDATE `user` SET `x`=`x`-1,`face`='l' WHERE `id`='".$user['id']."' LIMIT 1");
header('Location: ?');
$_SESSION['message'] = '<small>Нельзя идти по декорациям и домам, обойдите их!</small>';
exit();}
else{
mysql_query("UPDATE `user` SET `x`=`x`+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 "&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp";
$otst "&nbsp&nbsp";
//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&amp;to=t"><img src="img/top.png" alt=""/></a>'.$otstup.'<br/>';
//echo '<a href="?do=move&amp;to=l"><img src="img/left.png" alt=""/></a>'.$otstup.'';
//echo '<a href="?do=move&amp;to=r"><img src="img/right.png" alt=""/></a>'.$otstup.'<br/>';
//echo '<a href="?do=move&amp;to=d"><img src="img/bottom.png" alt=""/></a>'.$otstup.'</center>';
//echo '</div>';
  
$y $user['y']-8$ytotal $user['y']+9;
  for(
$yi $y$yi $ytotal$yi++){
  echo 
'<table width="340px" cellpadding="0" cellspacing="0"><tr>';
  
$x $user['x']-8$xtotal $user['x']+9;
  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+7)."' and `y`='".($y+8)."' LIMIT 1"));
  
$tile_r mysql_fetch_array(mysql_query("SELECT * FROM `tile` WHERE `x`='".($x+9)."' and `y`='".($y+8)."' LIMIT 1"));
  
$tile_t mysql_fetch_array(mysql_query("SELECT * FROM `tile` WHERE `x`='".($x+8)."' and `y`='".($y+7)."' LIMIT 1"));
  
$tile_d mysql_fetch_array(mysql_query("SELECT * FROM `tile` WHERE `x`='".($x+8)."' and `y`='".($y+9)."' LIMIT 1"));
  
$tile_tr mysql_fetch_array(mysql_query("SELECT * FROM `tile` WHERE `x`='".($x+9)."' and `y`='".($y+7)."' LIMIT 1"));
  
$tile_tl mysql_fetch_array(mysql_query("SELECT * FROM `tile` WHERE `x`='".($x+7)."' and `y`='".($y+7)."' LIMIT 1"));
  
$tile_dl mysql_fetch_array(mysql_query("SELECT * FROM `tile` WHERE `x`='".($x+7)."' and `y`='".($y+9)."' LIMIT 1"));
  
$tile_dr mysql_fetch_array(mysql_query("SELECT * FROM `tile` WHERE `x`='".($x+9)."' and `y`='".($y+9)."' LIMIT 1"));
  if(
$xi == ($x+8) && $yi == ($y+8)){
  echo 
'<td width="20px" height="20px" style="background:url(/img/tile/'.$tile['img'].'.png);text-align:center;"><br></td>';
  }elseif(
$xi == ($x+7) && $yi == ($y+8) && $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='position:absolute; float: right;'>$otst$otst<a href='?do=move&amp;to=r'><img src='img/right.png'></a>$otstup<br></div>";
  
}elseif($xi == ($x+9) && $yi == ($y+8) && $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='position:absolute;float: right;'><a href='?do=move&amp;to=l'><img src='img/left.png'></a><br></div>";
  
}elseif($xi == ($x+8) && $yi == ($y+6) && $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='position:absolute;float: right;'><a href='?do=move&amp;to=t'><img src='img/top.png'></a>$otstup$otstup</div>";
  
}elseif($xi == ($x+8) && $yi == ($y+9) && $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='position:absolute;float: right;'><a href='?do=move&amp;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; elseif($xi == ($x+10)) $l 200; elseif($xi == ($x+11)) $l 220; elseif($xi == ($x+12)) $l 240; elseif($xi == ($x+13)) $l 260; elseif($xi == ($x+14)) $l 280; elseif($xi == ($x+15)) $l 300; elseif($xi == ($x+16)) $l 320; elseif($xi == ($x+17)) $l 340;
 if(
$teleport!=0){
  echo 
'<div style="position:absolute;margin:-20px '.$l.'px;text-align:center;"><a href="/game.php?do=teleport&amp;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; elseif($xi == ($x+10)) $l 200; elseif($xi == ($x+11)) $l 220; elseif($xi == ($x+12)) $l 240; elseif($xi == ($x+13)) $l 260; elseif($xi == ($x+14)) $l 280; elseif($xi == ($x+15)) $l 300; elseif($xi == ($x+16)) $l 320; elseif($xi == ($x+17)) $l 340;
  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; elseif($xi == ($x+10)) $l 200; elseif($xi == ($x+11)) $l 220; elseif($xi == ($x+12)) $l 240; elseif($xi == ($x+13)) $l 260; elseif($xi == ($x+14)) $l 280; elseif($xi == ($x+15)) $l 300; elseif($xi == ($x+16)) $l 320; elseif($xi == ($x+17)) $l 340;
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; elseif($xi == ($x+10)) $l 200; elseif($xi == ($x+11)) $l 220; elseif($xi == ($x+12)) $l 240; elseif($xi == ($x+13)) $l 260; elseif($xi == ($x+14)) $l 280; elseif($xi == ($x+15)) $l 300; elseif($xi == ($x+16)) $l 320; elseif($xi == ($x+17)) $l 340;
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; elseif($xi == ($x+10)) $l 200; elseif($xi == ($x+11)) $l 220; elseif($xi == ($x+12)) $l 240; elseif($xi == ($x+13)) $l 260; elseif($xi == ($x+14)) $l 280; elseif($xi == ($x+15)) $l 300; elseif($xi == ($x+16)) $l 320; elseif($xi == ($x+17)) $l 340;
  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:-180px 160px;text-align:center;">'.$user_face.'</div>';
    echo 
'
  <div style="position:absolute;margin:-15px 0px;text-align:center;background:#000;opacity:0.8;padding:0px 5px 0px 5px;"><small>'
.$user['x'].':'.$user['y'].'</small></div>';

  
  echo 
'<div style="float: right; margin: -100px 0px 0px 0px; padding: 1px; opacity: 0.9; background: #000;
  border-radius: 45px 0px 0px 45px;
  "><center>'
;
echo 
'<a href="?do=move&amp;to=t"><img src="img/top.png" alt=""/></a>'.$otstup.'<br/>';
echo 
'<a href="?do=move&amp;to=l"><img src="img/left.png" alt=""/></a>'.$otstup.'';
echo 
'<a href="?do=move&amp;to=r"><img src="img/right.png" alt=""/></a>'.$otstup.'<br/>';
echo 
'<a href="?do=move&amp;to=d"><img src="img/bottom.png" alt=""/></a>'.$otstup.'</center>';
echo 
'</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>";
}
 
?>
Онлайн: 0
Реклама