Файл: play.php
Строк: 472
<?php
session_set_cookie_params(180000, "/");
session_start();
$_db_inc_ = true;
include("db.inc.php");
include("robo1.php");
include("robo2.php");
// config
$BATTLE_SECOND = 10; // скорость боя в секундах, чем бальше, тем медленнее
$MESSAGE_COUNT = 15;
$LIFE_KOEF = 2; // скорость регенерации, чем меньше, тем быстрее
$EVENT_KOEF = 16; // частота событий, чем больше, тем реже
$WEAPON_EVENT_KOEF = 70; // частота событий с оружием, чем больше, тем реже, не меньше 10
$save_msg_time = time();
/*if(!isset($_COOKIE['mmmorpglogin']) or !isset($_COOKIE['mmmorpgpassword'])) {
  header("Location: /minirpg/index.php?err=2");
    exit;
}
$login = $_COOKIE['mmmorpglogin'];
$password = $_COOKIE['mmmorpgpassword'];*/
if(!isset($_SESSION['mmmorpglogin']) or !isset($_SESSION['mmmorpgpassword'])) {
  header("Location: /minirpg/index.php?err=2");
    exit;
}
$login = $_SESSION['mmmorpglogin'];
$password = $_SESSION['mmmorpgpassword'];
$login_result = mysql_query("SELECT * FROM `user` WHERE `login`='$login' AND `password`='".$password."' AND `type`='p'");
if(!mysql_error() && @mysql_num_rows($login_result) != 1) { 
    header("Location: /minirpg/index.php?err=5");
    exit; 
} else {
    echo mysql_error();
}
setcookie('mmmorpglogin', $login, time()+1800); 
setcookie('mmmorpgpassword', $password, time()+1800); 
$user = mysql_fetch_assoc($login_result);
if(isset($_POST['chat_msg'])) {
  SaveMsg($user['id'], 'c', "<b>{$user['name']}</b>: ".htmlspecialchars($_POST['chat_msg']));
}
// user list
$userlist_result = mysql_query("SELECT `id` FROM `user`");
$reg_users_count = @mysql_num_rows($userlist_result);
if(!$reg_users_count) $reg_users_count = 0;
$userlist_result = mysql_query("SELECT * FROM `user` WHERE `id`<>{$user['id']} AND ((".time()."-`last_update` < 300) OR `type`='m') ORDER BY `level`, `hp`");
echo mysql_error();
$online_users_count = @mysql_num_rows($userlist_result);
if(!$online_users_count) $online_users_count = 0;
$userlist = array();
$i = 0;
while($userlist[$i] = mysql_fetch_assoc($userlist_result)) {
    if($userlist[$i]['id'] == $user['quest']) $user['quest_name'] = $userlist[$i]['name'];
    $i++;
}
// battle
$battle_bool = false;
// message delete
mysql_query("DELETE FROM `msg` WHERE (".time()."-`date` > 240 AND `type`='b') OR (".time()."-`date` > 480 AND `type`='e') OR (".time()."-`date` > 1200)");
echo mysql_error();
// battle delete
mysql_query("DELETE FROM `battle` WHERE (".time()."-`date` > 600)");
echo mysql_error();
if($user['hp'] == 0) {
    mysql_query("DELETE FROM `battle` WHERE `user_id`={$user['id']}");
} else {
  // actions
  if(!isset($_GET['action'])) $action = 'none'; else $action = $_GET['action'];
  switch($action) {
      case 'battle_begin':
          $enemy_id = $_GET['enemy'];
          $res = mysql_query("SELECT `id` FROM `battle` WHERE `user_id`={$user['id']}");
          if(!mysql_error() && @mysql_num_rows($res) < 1) {
            $res = mysql_query("SELECT `id` FROM `battle` WHERE `user_id`={$enemy_id} AND `enemy_id`<>{$user['id']}");
            if(!mysql_error() && @mysql_num_rows($res) < 1) {
              $enemy_result = mysql_query("SELECT * FROM `user` WHERE `id`={$enemy_id}");
              if(!mysql_error() && @mysql_num_rows($enemy_result) > 0) { 
              $enemy = mysql_fetch_assoc($enemy_result);
              mysql_query("INSERT INTO `battle` (`user_id`, `enemy_id`, `date`) VALUES ({$user['id']}, {$enemy_id}, ".(time() - $BATTLE_SECOND / 2).")");
              if($enemy['type'] == 'm') {
              mysql_query("INSERT INTO `battle` (`user_id`, `enemy_id`, `date`) VALUES ({$enemy_id}, {$user['id']}, ".(time() - $BATTLE_SECOND / 2).")");
            }
              if(mysql_error()) echo "#1. ".mysql_error();
                    $battle_bool = true;
            mysql_query("UPDATE `user` SET `last_update`=".time()." WHERE `id`={$user['id']} LIMIT 1");
          } else {
              echo mysql_error();
          }
            } else {
              echo mysql_error();
            }
        } else {
            echo mysql_error();
          }
      break;
  }
}
$time_delta = 0;
$res = mysql_query("SELECT * FROM `battle` WHERE `user_id`={$user['id']}");
if(!mysql_error() && @mysql_num_rows($res) > 0) {
        $battle = mysql_fetch_assoc($res);
        $enemy_id = $battle['enemy_id'];
        $time_delta = time() - $battle['date'];
      $res = mysql_query("SELECT `id` FROM `battle` WHERE `user_id`={$enemy_id} AND `enemy_id`<>{$user['id']}");
      if(!mysql_error() && @mysql_num_rows($res) < 1) {
          $enemy_result = mysql_query("SELECT * FROM `user` WHERE `id`={$enemy_id}");
            if(!mysql_error() && @mysql_num_rows($enemy_result) == 1) { 
            $enemy = mysql_fetch_assoc($enemy_result);
            
            if($enemy['hp'] > 0) {
               $battle_bool = true;
              if($time_delta >= $BATTLE_SECOND) {
                if(isset($_POST['battle_submit'])) {
                  $time_delta = 0;
                  mysql_query("UPDATE `battle` SET `date`=".time()." WHERE `user_id`={$user['id']}");
                    if($enemy['type'] == 'm') {
                  mysql_query("UPDATE `battle` SET `date`=".time()." WHERE `user_id`={$user['id']}");
                }
                BattleEvents(&$user, &$enemy);
                Battle($user, $enemy);
                if($enemy['type'] == 'm' AND $enemy['hp'] > 0) {
                  BattleEvents(&$enemy, &$user);
                  Battle(&$enemy, &$user);
                }
                if($enemy['type'] == 'm' AND $enemy['hp'] <= 0) {
                  $e_exp = 10000;
                  if(rand(0, 10) < 2) $e_exp = 37000;
                  else if(rand(0, 10) < 5) $e_exp = 97000;
                  $e_exp = rand(0, $e_exp);
                  $e_level = GetLevel($e_exp);
                  $e_hp = GetHP($e_level);
                  mysql_query("UPDATE `user` SET `name`='".GenName(3, 5)."', `exp`=$e_exp, `level`=$e_level, `hp`=$e_hp, `weapon`='".GetWeapon()."', `battle_count`=0, `victory_count`=0 WHERE `id`={$enemy['id']} LIMIT 1");
                  echo mysql_error();
                }
                if($user['hp'] <= 0 OR $enemy['hp'] <= 0) {
                  $battle_bool = false;
                  mysql_query("DELETE FROM `battle` WHERE `user_id`={$enemy['id']} OR `user_id`={$user['id']} OR `enemy_id`={$enemy['id']} OR `enemy_id`={$user['id']}");
                  echo mysql_error();
                  if($user['quest'] == 0) QuestEvent(&$user);
                  //header("Location: /minirpg/play.php");
                }     
                    }
                } // time delta
                } else {
                        $battle_bool = false;
                    }
        } else {
            echo mysql_error();
        }
      } else {
            echo mysql_error();
      }    
} else if(mysql_error()) {
  echo mysql_error();
} else {
  $r_hp = rand(0, (time() - $user['last_update']) / $LIFE_KOEF);
  if($r_hp > GetHP($user['level']) - $user['hp']) $r_hp = GetHP($user['level']) - $user['hp'];
  if($r_hp > 0 AND $user['hp'] < GetHP($user['level'])) {
    $fast_msg = "Вы восстановили <b>{$r_hp}</b> жизней.";
      $user['hp'] += $r_hp;
    mysql_query("UPDATE `user` SET `hp`={$user['hp']}, `last_update`=".time()." WHERE `id`={$user['id']} LIMIT 1");
  }
}
// user list continue
$i = 0;
while($userlist[$i]) {
    $res = mysql_query("SELECT `id` FROM `battle` WHERE `user_id`={$userlist[$i]['id']} AND `enemy_id`<>{$user['id']}");
    $userlist[$i]['battle'] = false;
    if(!mysql_error() && @mysql_num_rows($res) > 0) { 
      $userlist[$i]['battle'] = true;
  } else {
      echo mysql_error();
    }
    $i++;
}
// events
if(rand(0, $EVENT_KOEF * sizeof($userlist)) < 10) {
  $rnd_msg = GetEvent();
  SaveMsg($user['id'], 'e', "<i>$rnd_msg</i>");
}
// msg
$msg_result = mysql_query("SELECT * FROM `msg` WHERE ((`type`='b' OR `type`='e') AND `user_id`={$user['id']}) OR (`type`='c') ORDER BY `date` DESC");
$i = 0;
$msg = array();
while($msg_data = mysql_fetch_assoc($msg_result)) {
    $msg[$i] = $msg_data;
    $i++;
    if($i > $MESSAGE_COUNT) break;
}
echo $roboverh;
function BattleEvents(&$user, &$enemy) {
  global $WEAPON_EVENT_KOEF;
  
  $rnd = rand(0, $WEAPON_EVENT_KOEF);
  if($rnd < 10) {
    $rnd = rand(0, 6);
    switch($rnd) {
      case 0: // уронили оружие
        if($user['weapon'] != '') {
          SaveMsg($user['id'], 'e', "<i>В запале драки вы случайно выронили оружие из рук. <b>{$user['weapon']}</b> упал в зловонную жижу под ногами и сгинул там на веки.</i>");
          $user['weapon'] = '';
        }
      break;
      case 1: // нашли оружие
        if($user['weapon'] == '') {
          $user['weapon'] = GetWeapon();
          SaveMsg($user['id'], 'e', "<i>Глядь, а в кустах лежит новенький <b>{$user['weapon']}</b>. Скорее подобрали, пока никто не видит.</i>");
        }
      break;
      case 2: // выбили у противника оружие
        if($enemy['weapon'] != '') {
          $enemy['weapon'] = '';
          SaveMsg($user['id'], 'e', "<i>Хорошенько приноровившись к стилю боя противника вы ловко выбили из его рук оружие.</i>");
          if($enemy['type'] != 'm') SaveMsg($enemy['id'], 'e', "<i>Сделав обманное движение противник ловким приёмом обезоруживает вас.</i>");
        }
      break;
      case 3: // противник выбивает оружие
        if($user['weapon'] != '') {
          $user['weapon'] = '';
          SaveMsg($user['id'], 'e', "<i>Сделав обманное движение противник ловким приёмом обезоруживает вас.</i>");
          if($enemy['type'] != 'm') SaveMsg($enemy['id'], 'e', "<i>Хорошенько приноровившись к стилю боя противника вы ловко выбили из его рук оружие.</i>");
        }
      break;
      case 4: // таинственные превращения
        if($user['weapon'] != '') {
          $weapon = GetWeapon();
          SaveMsg($user['id'], 'e', "<i><b>{$user['weapon']}</b> вдруг окутало непроницаемым чёрным туманом, а когда туман рассеился в руках вы держали уже <b>{$weapon}</b>.</i>");
          $user['weapon'] = $weapon;
        }
      break;
      case 5: // вырвать из рук противника
        if($user['weapon'] == '' AND $enemy['weapon'] != '') {
          $user['weapon'] = $enemy['weapon'];
          $enemy['weapon'] = '';
          SaveMsg($user['id'], 'b', "<i>Вцепившись в оружие <b>{$enemy['name']}</b> вы вырвали его из рук вашего противника.</i>");
          if($enemy['type'] != 'm') SaveMsg($enemy['id'], 'b', "<i><b>{$user['name']}</b> вцепился в ваше оружие и вырвал его из ваших рук.</i>");
        }
      break;
      case 6: // повредил себя
        if($user['weapon'] != '') {
          $hit = rand(1, 25);
          SaveMsg($user['id'], 'c', "<i>Размахивая своим оружием почём зря <b>{$user['name']}</b> случайно ударил себя и нанёс <b>{$hit}</b> урона.</i>");
          $user['hp'] -= $hit;
          if($user['hp'] <= 0) {
            $user['hp'] = 0;
            if($user['type'] != 'm') SaveMsg($user['id'], 'b', "<i>Небесная концелярия зафиксировала акт суицида. Это самопожертвование зачтётся вам, когда будут подсчитываться ваши грехи.</i>");
          }
        }
      break;
    }
  }
}
function GetWeapon() {
  $rnd = rand(0, 15);
  switch($rnd) {
    case  0: return 'Молоток';
    case  1: return 'Кувалда';
    case  2: return 'Осиновый кол';
    case  3: return 'Кирпич';
    case  4: return 'Заточка';
    case  5: return 'Ножницы';
    case  6: return 'Труба';
    case  7: return 'Арматура';
    case  8: return 'Прут';
    case  9: return 'Пила';
    case 10: return 'Автоген';
    case 11: return 'Бензопила';
    case 12: return 'Газонокосилка';
    case 13: return 'Электрогитара';
    case 14: return 'Карандаш';
    case 15: return 'Крышка от люка';
  }
  return $rnd;
}
function QuestEvent(&$user) {
  global $online_users_count, $userlist;
  $rnd = rand(0, 10);
  if($rnd < 2) { // даём квест
    $eid = rand(0, $online_users_count - 1);
    mysql_query("UPDATE `user` SET `quest`={$userlist[$eid]['id']} WHERE `id`={$user['id']} LIMIT 1");
    SaveMsg($user['id'], 'e', "<i>На вас снизошло озарение свыше. И вы поняли, что <b>{$userlist[$eid]['name']}</b> должен умереть! И эту великую миссию сможете выполнить только вы один.</i>");
  }
}
function GetEvent() {
  $rnd = rand(0, 14);
    switch($rnd) {
        case  0: return "Вы услышали жуткий вой, доносившийся со стороны кладбища.";
        case  1: return "Луна осветила человеческие кости под ногами.";
        case  2: return "Луну заволокло тучами и столо совсем темно.";
        case  3: return "Мимо пробежала собака без уха и одной ноги, вся заляпанная кровью.";
        case  4: return "Ветер зловеще пошевелил мёртвые деревья завывая в ветках свои загробные псалмы.";
        case  5: return "Земля над одной из могил дрогнула и осыпалась. В проломе вы увидели мёртвую человеческую плоть, покрытую червями.";
        case  6: return "Мимо проскользнула еле заметная тень.";
        case  7: return "Кто-то истошно закричал вдалеке.";
        case  8: return "Под ногой хрустнул череп.";
        case  9: return "Неподалёку противно пискнула крыса.";
        case 10: return "Дикий хохот огласил небеса.";
        case 11: return "Сверкнула молния.";
        case 12: return "Неожиданно начался ливень.";
        case 13: return "Вы наступили в зловонную жижу.";
        case 14: return "Вы почувствовали резкий запах гнилой плоти.";
    }
    return $rnd;
}
function GetClassName($class) {
    switch($class) {
        case 'a': return 'Воин';
        case 'b': return 'Маг';
    }
}
function GetDamage($rnd, $user_rnd, $enemy_rnd) {
    $r1 = (int)(abs($rnd - $user_rnd) / 2);
    $r2 = abs($rnd - $enemy_rnd);
    if($r1 < $r2) {
        return ($r2 - $r1);
    }
    return 0;
}
function GetBody() {
    $rnd = rand(0, 10);
    switch($rnd) {
        case  0: return "в грудную броню";
        case  1: return "по управляющей микросхеме";
        case  2: return "по левой гидравлике";
        case  3: return "по правой гидравлике";
        case  4: return "по центральному узлу";
        case  5: return "в центральный привод";
        case  6: return "в датчик движения";
        case  7: return "по нижнему амортизатору";
        case  8: return "по левой нижней гидравлике";
        case  9: return "по правой нижней гидравлике";
        case 10: return "в генератор энергии";
    }
    return $rnd;
}
function GetLevel($exp) {
  $level = 0;
    if($exp > 1000) $level = 1;
    if($exp > 3000) $level = 2;
    if($exp > 6000) $level = 3;
    if($exp > 10000) $level = 4;
    if($exp > 15000) $level = 5;
    if($exp > 21000) $level = 6;
    if($exp > 29000) $level = 7;
    if($exp > 37000) $level = 8;
    if($exp > 46000) $level = 9;
    if($exp > 56000) $level = 10;
    if($exp > 67000) $level = 11;
    if($exp > 97000) $level = 12;
    if($exp > 150000) $level = 13;
    return $level;
}
function GetHP($level) {
  if($level == 13) return 666;
  return 100 + $level * 30;
}
function Battle(&$user, &$enemy) {
  //echo "battle {$user['name']} vs. {$enemy['name']}<br>";
  $rnd = rand(0, 99);
    $user_rnd = rand(0, 99);
    $enemy_rnd = rand(0, 99);
    $damage = GetDamage($rnd, $user_rnd, $enemy_rnd);
    //echo "damage $damage<br>";
    $body = GetBody();
    if($damage > 0) {
    if($user['weapon'] != '') $damage += rand(1, 25);
    $exp = $enemy['level'] - $user['level'];
    if($exp < 0) $exp = 0;
        $exp = (int)(($damage / 5) * ($exp + 1));
        if($exp <= 0) $exp = 1;
        $user['exp'] += $exp;
        if($user['type'] != 'm') SaveMsg($user['id'], 'b', "Вы ударили <b>{$enemy['name']}</b> ".$body." и нанесли <b>{$damage}</b> урона. Получено <b>$exp</b> опыта.");
        if($enemy['type'] != 'm') {
          if($user['type'] == 'm')
        SaveMsg($enemy['id'], 'b', "<b>{$user['name']}</b> ударил вас ".$body." и нанёс <b>{$damage}</b> урона.");
      else
        SaveMsg($enemy['id'], 'b', "<a href="play.php?action=battle_begin&enemy={$user['id']}">{$user['name']}</a> ударил вас ".$body." и нанёс <b>{$damage}</b> урона.");
    }
        
        $enemy['hp'] -= $damage;
      if($enemy['hp'] <= 0) {
          $enemy['hp'] = 0;
          //mysql_query("DELETE FROM `battle` WHERE `user_id`={$user['id']} LIMIT 1");
          $exp = $enemy['level'] - $user['level'];
      if($exp < 0) $exp = 0;
      $exp = ($exp + 1) * 100;
          if($user['type'] != 'm') SaveMsg($user['id'], 'b', "<b>{$enemy['name']}</b> умер. Получено <b>$exp</b> опыта.");
      if($enemy['type'] != 'm') {
        $enemy['exp'] = (int)($enemy['exp'] * 0.95);
        $enemy['level'] = GetLevel($enemy['exp']);
        SaveMsg($enemy['id'], 'b', "Вашу браню разбили и часть микросхем были повеждены. Роботы-инженеры смогли отремонтировать вашего робота, но несмогли востановить часть накопленного опыта записанных в поврежденных микросхемах.");
      }
      
          $user['exp'] += $exp;
          if($user['quest'] == $enemy['id']) {
            $exp = 500;
        SaveMsg($user['id'], 'b', "Великая миссия завершена. Получено <b>$exp</b> опыта.");
        $user['exp'] += $exp;
        $user['quest'] = 0;
      }
      }
    $level = GetLevel($user['exp']);
        if($level > $user['level']) {
          $user['hp'] = GetHP($level);
          if($user['type'] != 'm') SaveMsg($user['id'], 'b', "Вы получили <b>$level</b> уровень.");
      }
      $user['level'] = $level;
    if($user['hp'] <= 0) {
      $enemy['victory_count']++;
    }
    if($enemy['hp'] <= 0) {
      $user['victory_count']++;
    }
    if($user['hp'] <= 0 OR $enemy['hp'] <= 0) {
      $user['battle_count']++;
      $enemy['battle_count']++;
    }
    } else {
        if($user['type'] != 'm') SaveMsg($user['id'], 'b', "Вы попытались ударить <b>{$enemy['name']}</b> ".$body.", но промахнулись.");
        if($enemy['type'] != 'm') {
          if($user['type'] == 'm')
            SaveMsg($enemy['id'], 'b', "<b>{$user['name']}</b> попытался ударить вас ".$body.", но промахнулся.");
      else
        SaveMsg($enemy['id'], 'b', "<a href="play.php?action=battle&enemy={$user['id']}">{$user['name']}</a> попытался ударить вас ".$body.", но промахнулся.");
    }
    }
    
    mysql_query("UPDATE `user` SET `hp`={$user['hp']}, `exp`={$user['exp']}, `level`={$user['level']}, `weapon`='{$user['weapon']}', `quest`={$user['quest']}, `last_update`=".time().", `battle_count`={$user['battle_count']}, `victory_count`={$user['victory_count']} WHERE `id`={$user['id']} LIMIT 1");
    echo mysql_error();
  mysql_query("UPDATE `user` SET `hp`={$enemy['hp']}, `exp`={$enemy['exp']}, `level`={$enemy['level']}, `weapon`='{$enemy['weapon']}', `last_update`=".time().", `battle_count`={$enemy['battle_count']}, `victory_count`={$enemy['victory_count']} WHERE `id`={$enemy['id']} LIMIT 1");
    echo mysql_error();
}
function SaveMsg($id, $type, $msg) {
  global $save_msg_time;
  $save_msg_time++;
    mysql_query("INSERT INTO `msg` (`type`, `user_id`, `date`, `message`) VALUES ('{$type}', {$id}, {$save_msg_time}, '{$msg}')");
  if(mysql_error()) echo "#3. ".mysql_error();
}
function GenName($i0, $i1) {
  $name = '';
  switch(rand(0, 9)) {
    case 0: $name = "Био-робот"; break;
    case 1: $name = "Механический воин"; break;
    case 2: $name = "Робот сержант"; break;
    case 3: $name = "Терминатор"; break;
    case 4: $name = "Киборг наемник"; break;
    case 5: $name = "Робот лесоруб"; break;
    case 6: $name = "Кибер-охотник"; break;
    case 7: $name = "Искуственный разум"; break;
    case 8: $name = "Разрушитель"; break;
    case 9: $name = "Скрытый убийца"; break;
  }
  return $name;
}
?>
<font size="-1">
<center>Зарегистрировано <b><?=$reg_users_count;?></b> персонажей. Из них <b><?=(sizeof($userlist));?></b> в сети.<br>
<div id="mmmorpg_refrash_timer"></div></center>
</font>
<br>
<table width="100%" align="center">
  <tr>
    <td valign="top" width="160">
    <!--   USER BEGIN   -->
<center><b>Персонаж</b></center>
<b>Имя:</b> <?=$user['name'];?> [<a href="logout.php">выход</a>]<br>
<b>Уровень:</b> <?=$user['level'];?><br>
<b>Класс:</b> <?=GetClassName($user['class']);?><br>
<b>Здоровье:</b> <font color="#FF0000"><?=$user['hp'];?></font>/<?=GetHP($user['level']);?><br>
<b>Опыт:</b> <?=$user['exp'];?><br>
<b>Победы:</b> <font color="#FF0000"><?=$user['victory_count'];?></font>/<?=($user['battle_count'] - $user['victory_count']);?> (<?=$user['battle_count'];?>)<br>
<?if($user['weapon'] != '') {?>
<font color="#FF0000"><?=$user['weapon'];?></font><br>
<?}?>
<?if($user['quest'] != 0) {?>
<br>Миссия: <b><?=$user['quest_name'];?></b> должен умереть.<br>
<?}?>
        <!--   USER END   -->
    </td>
    <td valign="top">
<?if($battle_bool != false) {?>
        <!--   BATTLE BEGIN   -->
<center>
<font color="#FF0000">Битва <b><?=$user['name'];?></b> vs. <b><?=$enemy['name'];?></b></font><br>
<form name="battle" action="play.php" method="POST">
<div id="battle_timer">...подождите <b><?$td = ($BATTLE_SECOND - $time_delta); if($td <= 0) $td = $BATTLE_SECOND; echo $td;?></b> секунд...</div>
</form>
</center>
<script>
var timeBattle = <?=$time_delta;?>;
window.setTimeout('battleTimer()', 1);
function battleTimer() {
  //document.getElementById('m_submit').disabled();
    timeBattle++;
    if(timeBattle > <?=$BATTLE_SECOND;?>) {
    //document.getElementById('battle_timer').innerHTML = '...можете смело бить врага...';
        document.getElementById('battle_timer').innerHTML = '<input name="battle_submit" type="submit" value="Ударить">';
        return;
    }
    document.getElementById('battle_timer').innerHTML = '...подождите  <b>' + (<?=$BATTLE_SECOND;?> - timeBattle + 1) + '</b> секунд...';
    window.setTimeout('battleTimer()', 1000);
}
</script>
        <!--   BATTLE END   -->
<?}?>
    <!--   CHAT BEGIN   -->
<center>
<form name="chat" action="play.php" method="POST">
Чат: <input name="chat_msg" type="text" value="" style="width: 300px;"> <input name="chat_submit" type="submit" value="Сказать">
</form>
</center>
    <!--   CHAT END   -->
        <!--   LOG BEGIN   -->
        <b>Лог жизни персонажа</b> <span align="right">[<a href="play.php">обновить</a>] [<a href="stat.php" target="_blank">статистика</a>]</span><br>
<ul>
<?if(isset($fast_msg)) {?><li><?=$fast_msg;?></li><?}?>
<?for($i = 0; $i < sizeof($msg); $i++){?>
<li><?=$msg[$i]['message'];?> <font size="-1" color="#CCCCCC">(<?=date("H:i:s", $msg[$i]['date']);?>)</font></li>
<?}?>
</ul>
        <!--   LOG END   -->
    </td>
    <td valign="top" width="200">
        <!--   USER LIST BEGIN   -->
<center>
<b>Список</b><br>
<?for($i = 0; $i < sizeof($userlist)-1; $i++) {?>
    <?if(!$battle_bool AND $userlist[$i]['battle'] == false AND $user['hp'] > 0 AND ( $userlist[$i]['hp'] == GetHP($userlist[$i]['level']) OR $userlist[$i]['type'] == 'm' )) {?>
        <a href="play.php?action=battle_begin&enemy=<?=$userlist[$i]['id'];?>&<?=rand(0, 10000000);?>"><?=$userlist[$i]['name'];?></a> [<?=$userlist[$i]['level'];?>, <?=$userlist[$i]['hp'];?>]
    <?} else {?>
    <?if(isset($enemy) AND $enemy['id'] == $userlist[$i]['id']) {?>
      <b><?=$enemy['name'];?> [<?=$enemy['level'];?>, <?=$enemy['hp'];?>]</b>
    <?} else {?>
          <?=$userlist[$i]['name'];?> [<?=$userlist[$i]['level'];?>, <?=$userlist[$i]['hp'];?>]
    <?}?>
    <?}?>
  <font size="-2" color="#FF0000"><?=$userlist[$i]['weapon'];?></font>
  <br>
<?}?>
</center>
        <!--   USER LIST BEGIN   -->
    </td>
  <tr>
</table>
<script>
document.getElementById('chat_msg').focus();
</script>
<script language="JavaScript" src="script.js"></script>
<?php echo $roboniz; ?>