Вход Регистрация
Файл: core/func.php
Строк: 1216
<?php
/* SYSTEM FILE */
$act = isset($_GET['act']) ? htmlspecialchars($_GET['act']) : '';
session_start();
ob_start();

function 
fl($m){
    if(!
is_numeric($m)){
        
$m htmlspecialchars($m);
    } else {
        
$m htmlspecialchars($m);
        
$m intval($m);
        
//$m = abs($m);
    
}
    
$m addslashes($m);
    return 
$m;
/* FILTER */

if(isset($_COOKIE['login'])  && isset($_COOKIE['password'])) {
    
$u $base -> query("SELECT * FROM `users` WHERE `login` = '".fl($_COOKIE['login'])."' && `password` = '".fl($_COOKIE['password'])."' LIMIT 1") -> fetch_assoc();

    if((
$u['login'] !== $_COOKIE['login']) or ($u['password'] !== $_COOKIE['password'])){
        
setcookie("login"""time() - 3600*24*30*12"/");
        
setcookie("password"""time() - 3600*24*30*12"/");
        
header('Location: /');
    }
/* COOKIE */

function trueauth() {
    global 
$u;
    if(isset(
$u)) header('Location: /');
/* GUEST */

function falseauth() {
    global 
$u;
    if(!isset(
$u)) header('Location: /');
/* USER */

function panel() {
    global 
$u;
    if(
$u['admin'] == 0header('Location: /');
/* LOCK PANEL */
function sup() {
    global 
$u;
    if(
$u['admin'] < 1header('Location: /');
/* LOCK PANEL SUPPORT */
function mod() {
    global 
$u;
    if(
$u['admin'] < 2header('Location: /');
/* LOCK PANEL MODER */
function adm() {
    global 
$u;
    if(
$u['admin'] < 3header('Location: /');
/* LOCK PANEL ADMIN */

function msg($msg) {
    echo 
'<div class="b"><div class="event">'.fl($msg).'</div></div>';
/* MESSAGE */
function error($error) {
    echo 
'<div class="b_inside"><div class="event">'.fl($error).'</div></div>';
/* ERROR MESSAGE */
function success($success) {
    echo 
'<div class="b"><div class="event">'.fl($success).'</div></div>';
/* SUCCESS MESSAGE */
function unsave(){
    global 
$u;
    if(
$u['save'] == 0){
        
$_SESSION['message'] = 'Для начала, сохраните вашего персонажа.';
        
header('Location: /save/');
        die();
    }
}
function 
tm($time=NULL){
    if (
$time == NULL)$time time();
    
$timep="".date("j M Y в H:i"$time)."";
    
$time_p[0]=date("j n Y"$time);
    
$time_p[1]=date("H:i"$time);
    if (
$time_p[0] == date("j n Y"))$timep date("сегодня в H:i"$time);
    if (
$time_p[0] == date("j n Y"time()-60*60*24))$timep "вчера в $time_p[1]";
    
$timep=str_replace("Jan","января",$timep);
    
$timep=str_replace("Feb","февраля",$timep);
    
$timep=str_replace("Mar","марта",$timep);
    
$timep=str_replace("May","мая",$timep);
    
$timep=str_replace("Apr","апреля",$timep);
    
$timep=str_replace("Jun","июня",$timep);
    
$timep=str_replace("Jul","июля",$timep);
    
$timep=str_replace("Aug","августа",$timep);
    
$timep=str_replace("Sep","сентября",$timep);
    
$timep=str_replace("Oct","октября",$timep);
    
$timep=str_replace("Nov","ноября",$timep);
    
$timep=str_replace("Dec","декабря",$timep);
    return 
$timep;
}

function 
tl($tl){
    
$d=3600*24;
    
$day=floor($tl/$d);
    
$tl=$tl-($d*$day);
    
$hour=floor($tl/3600);
    
$tl=$tl-(3600*$hour);
    
$minute=floor($tl/60);
    
$tl=$tl-(60*$minute);
    
$second=floor($tl);
    
$dayt="".($day>0?"$day д. ":null)."";
    
$hourt="".($hour>0?"$hour ч. ":null)."";
    
$minutet="".($minute>0?"$minute м. ":null)."";
    
$secondt="".($second>0?"$second с.":null)."";
    if(
$day>0){
        
$minutet=NULL;
        
$secondt=NULL;
    }
    if(
$hour>&& $day==0){
        
$secondt=NULL;
        
$dayt=NULL;
    }
    return 
''.$dayt.''.$hourt.''.$minutet.''.$secondt.'';
}

function 
page($k_page=1){ // Выдает текущую страницу
    
$page=1;
    if (isset(
$_GET['page'])){
    if (
$_GET['page']=='end')$page=intval($k_page);elseif(is_numeric($_GET['page'])) $page=intval($_GET['page']);}
    if (
$page<1)$page=1;
    if (
$page>$k_page)$page=$k_page;
    return 
$page;
}
function 
k_page($k_post=0,$k_p_str=10){ // Высчитывает количество страниц
    
if ($k_post!=0) {$v_pages=ceil($k_post/$k_p_str);return $v_pages;}
    else return 
1;
}
function 
str($link='?',$k_page=1,$page=1){ // Вывод номеров страниц (только на первый взгляд кажется сложно ;))
    
echo '<center>';
    if (
$page<1)$page=1;
    if (
$page!=1)echo "<a class='btn_small' href="".$link."page=1" title='Первая страница'>&lt;&lt;</a> ";
    if (
$page!=1)echo "<a class='btn_small' href="".$link."page=1" title='Страница №1'>1</a> ";else echo "<div class='btn_small_pressed'><span class='nav_btn'>1</span></div> ";
    for (
$ot=-3$ot<=3$ot++){
    if (
$page+$ot>&& $page+$ot<$k_page){
    if (
$ot==-&& $page+$ot>2)echo " ";
    if (
$ot!=0)echo "<a class='btn_small' href="".$link."page=".($page+$ot)."" title='Страница №".($page+$ot)."'>".($page+$ot)."</a> ";else echo "<div class='btn_small_pressed'><span class='nav_btn'>".($page+$ot)."</span></div> ";
    if (
$ot==&& $page+$ot<$k_page-1)echo " ";}}
    if (
$page!=$k_page)echo "<a class='btn_small' href="".$link."page=end" title='Страница №$k_page'>$k_page</a> ";elseif ($k_page>1)echo "<div class='btn_small_pressed'><span class='nav_btn'>$k_page</span></div>";
    if (
$page!=$k_page)echo "<a class='btn_small' href="".$link."page=end" title='Последняя страница'> &gt;&gt;</a> ";
    echo 
'</center>';
}
function 
db_size($data) {
    if (
$data 1024) {
        return 
$data " bytes";
    } else if (
$data 1024000) {
        return 
round(( $data 1024), 1) . " KB";
    } else {
        return 
round(( $data 1024*1024), 1) . " MB";
    }
}
function 
name($id 0) {
    global 
$base;
    
$w $base-> query("SELECT `id`,`admin`,`date_online`,`vip`,`login_color`,`level`,`login` FROM `users` WHERE `id` = '$id' LIMIT 1") -> fetch_assoc();
    if(
$w['admin'] == 2$status ' <b>[М]</b>';
    elseif(
$w['admin'] == 3$status ' <b>[A]</b>';
    else 
$status '';
    if(
$w['date_online']>(time()-600)) $onoff='online';
    else 
$onoff='offline';
    if(
$w['vip'] > 0$vip '<img src="/images/icons/vip.png" width="20px">';
    else 
$vip '';
    return (empty(
$w) ? 'Удален''<img src="/images/icons/'.$onoff.'.png" width="18px">'.$vip.'<a class="underline" href="/user/'.$w['id'].'/"><font color="'.$w['login_color'].'"><b>'.$w['login'].'</b></font>'.$status.'</a> <small><font color="#B1B1B1"><b>'.$w['level'].' ур.</b></font></small>');
}
function 
nolinkname($id 0) {
    global 
$base;
    
$w $base-> query("SELECT `admin`,`date_online`,`vip`,`login_color`,`level`,`login` FROM `users` WHERE `id` = '$id' LIMIT 1") -> fetch_assoc();
    if(
$w['admin'] == 2$status ' <font color="#E0E0E0"><b>[М]</b></font>';
    elseif(
$w['admin'] == 3$status ' <font color="#E0E0E0"><b>[A]</b></font>';
    else 
$status '';
    if(
$w['date_online']>(time()-600)) $onoff='online';
    else 
$onoff='offline';
    if(
$w['vip'] > 0$vip '<img src="/images/icons/vip.png" width="20px">';
    else 
$vip '';
    return (empty(
$w) ? 'Удален''<img src="/images/icons/'.$onoff.'.png" width="18px">'.$vip.'<font color="'.$w['login_color'].'"><b>'.$w['login'].'</b></font>'.$status.' <small><font color="#B1B1B1">'.$w['level'].' ур.</font></small>');
}
function 
translite($str){
    
$ok = array(
        
"А"=>"a","Б"=>"b","В"=>"v","Г"=>"g",
        
"Д"=>"d","Е"=>"e","Ж"=>"j","З"=>"z","И"=>"i",
        
"Й"=>"y","К"=>"k","Л"=>"l","М"=>"m","Н"=>"n",
        
"О"=>"o","П"=>"p","Р"=>"r","С"=>"s","Т"=>"t",
        
"У"=>"u","Ф"=>"f","Х"=>"h","Ц"=>"ts","Ч"=>"ch",
        
"Ш"=>"sh","Щ"=>"sch","Ъ"=>"","Ы"=>"yi","Ь"=>"",
        
"Э"=>"e","Ю"=>"yu","Я"=>"ya","а"=>"a","б"=>"b",
        
"в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j",
        
"з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l",
        
"м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
        
"с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h",
        
"ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y",
        
"ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya",
        
" -"=> ""","=> """ "=> "-""."=> """/"=> "_",
        
"-"=> ""
    
);
    return 
strtr($str,$ok);
}
function 
generateCode($length 8){
    
$chars 'ABCDEFHIKNRSTYZOMGabdefhiknrstyzomg1234567890';
    
$numChars strlen($chars);
    
$string '';
    for (
$i 0$i $length$i++){
        
$string .= substr($charsrand(1$numChars) - 11);
    }
    return 
md5($string);
}
function 
n_f($i$tip 0) {
if(
$tip == 1){
$i number_format($i0''''');
}else{
    if($i >= 100000 && $i < 1000000) {
      $i = number_format($i, 0, '', '
.');
      $i = round($i,1).'
K';
    }
elseif($i >= 1000000) {
      $i = number_format($i, 0, '', '
.');
      $i = round($i,1).'
M';
    }
    else
    {
      $i = number_format($i, 0, '', '''
);
    }
    }
    return 
$i;
    }

function 
item($id=0){
    global 
$base;
    global 
$u;

    
$item $base -> query('SELECT * FROM `users_items` WHERE `id` = "'.$id.'" LIMIT 1') -> fetch_assoc();

    if(
$item['mark'] == '0'){
        
$mark '<font color="#DDDDDD">Обычный';
        
$border_color 'DDDDDD';
    }
    if(
$item['mark'] == '1'){
        
$mark '<font color="#30C030">Редкий';
        
$border_color '30C030';
    }
    if(
$item['mark'] == '2'){
        
$mark '<font color="#68A8F9">Эпический';
        
$border_color '68A8F9';
    }
    if(
$item['mark'] == '3'){
        
$mark '<font color="#D8CD32">Легендарный';
        
$border_color 'D8CD32';
    }
    if(
$item['mark'] == '4'){
        
$mark '<font color="#DD4FFF">Мифический';
        
$border_color 'DD4FFF';
    }

    if(
$item['rune'] == 1$rune_mark_color '30C030';
    if(
$item['rune'] == 2$rune_mark_color '68A8F9';
    if(
$item['rune'] == 3$rune_mark_color 'D8CD32';
    if(
$item['rune'] == 4$rune_mark_color 'DD4FFF';

    if(
$item['rune_type'] == 'endurance'$rune_type 'В';
    if(
$item['rune_type'] == 'intellect'$rune_type 'И';
    if(
$item['rune_type'] == 'agility'$rune_type 'Л';
    if(
$item['rune_type'] == 'skill'$rune_type 'М';

    if(
$item['rune'] > 0$rune '<font color="#'.$rune_mark_color.'">[Р'.$rune_type.']</font> ';

    if(
$u['equip_'.$item['type']]) {
        
$equipitem $base -> query('SELECT * FROM `users_items` WHERE `id` = "'.$u['equip_'.$item['type']].'" LIMIT 1') -> fetch_assoc();
        if((
$item['p_att'] + $item['p_def'] + $item['m_att'] + $item['m_def'] + $item['endurance'] + $item['intellect'] + $item['agility'] + $item['skill']) - ( $equipitem['p_att'] + $equipitem['p_def'] + $equipitem['m_att'] + $equipitem['m_def'] + $equipitem['endurance'] + $equipitem['intellect'] + $equipitem['agility'] + $equipitem['skill']) > 0$stats '<font color="#30c030">+'.(($item['p_att'] + $item['p_def'] + $item['m_att'] + $item['m_def'] + $item['endurance'] + $item['intellect'] + $item['agility'] + $item['skill']) - ($equipitem['p_att'] + $equipitem['p_def'] + $equipitem['m_att'] + $equipitem['m_def'] + $equipitem['endurance'] + $equipitem['intellect'] + $equipitem['agility'] + $equipitem['skill'])).'</font>';
        }else{
            
$stats'<font color="#30c030">+'.($item['p_att'] + $item['p_def'] + $item['m_att'] + $item['m_def'] + $item['endurance'] + $item['intellect'] + $item['agility'] + $item['skill']).'</font>';
            }

            echo 
'<div class="event_item">
            <table cellpadding="0" cellspacing="0"><tr>
            <td><a href="/item/'
.$item['id'].'/"><img src="/images/items/'.$item['type'].'/'.$item['image'].'.png" width="48px" style="border: 1px solid #'.$border_color.';"></a></td>
            <td valign="top" style="padding-left: 5px;"><a href="/item/'
.$item['id'].'/">'.$rune.''.$item['name'].'</a> '.($item['smith'] > '<font color="#30C530">x'.$item['smith'].'</font>':'').'<br/>
            <small>'
.$mark.' ['.$item['quality'].'/'.$item['max_quality'].']</font><br/>
            '
.$stats.'</small></tr></table>';
            echo 
'</div>';
}

function 
inventory_item($id=0){
    global 
$base;
    global 
$u;

    
$item $base -> query('SELECT * FROM `users_items` WHERE `id` = "'.$id.'" LIMIT 1') -> fetch_assoc();

    if(
$item['mark'] == '0'$mark '<font color="#DDDDDD">Обычный';
    if(
$item['mark'] == '1'$mark '<font color="#30C030">Редкий';
    if(
$item['mark'] == '2'$mark '<font color="#68A8F9">Эпический';
    if(
$item['mark'] == '3'$mark '<font color="#D8CD32">Легендарный';
    if(
$item['mark'] == '4'$mark '<font color="#DD4FFF">Мифический';

    if(
$item['mark'] == '0'$border_color 'DDDDDD';
    if(
$item['mark'] == '1'$border_color '30C030';
    if(
$item['mark'] == '2'$border_color '68A8F9';
    if(
$item['mark'] == '3'$border_color 'D8CD32';
    if(
$item['mark'] == '4'$border_color 'DD4FFF';

    if(
$item['rune'] == 1$rune_mark_color '30C030';
    if(
$item['rune'] == 2$rune_mark_color '68A8F9';
    if(
$item['rune'] == 3$rune_mark_color 'D8CD32';
    if(
$item['rune'] == 4$rune_mark_color 'DD4FFF';

    if(
$item['rune_type'] == 'endurance'$rune_type 'В';
    if(
$item['rune_type'] == 'intellect'$rune_type 'И';
    if(
$item['rune_type'] == 'agility'$rune_type 'Л';
    if(
$item['rune_type'] == 'skill'$rune_type 'М';

    if(
$item['rune'] > 0$rune '<font color="#'.$rune_mark_color.'">[Р'.$rune_type.']</font> ';

    if(
$u['equip_'.$item['type']]) {
        
$equipitem $base -> query('SELECT * FROM `users_items` WHERE `id` = "'.$u['equip_'.$item['type']].'" LIMIT 1') -> fetch_assoc();
        if((
$item['p_att'] + $item['p_def'] + $item['m_att'] + $item['m_def'] + $item['endurance'] + $item['intellect'] + $item['agility'] + $item['skill']) - ( $equipitem['p_att'] + $equipitem['p_def'] + $equipitem['m_att'] + $equipitem['m_def'] + $equipitem['endurance'] + $equipitem['intellect'] + $equipitem['agility'] + $equipitem['skill']) > 0$stats '<font color="#30c030">+'.(($item['p_att'] + $item['p_def'] + $item['m_att'] + $item['m_def'] + $item['endurance'] + $item['intellect'] + $item['agility'] + $item['skill']) - ($equipitem['p_att'] + $equipitem['p_def'] + $equipitem['m_att'] + $equipitem['m_def'] + $equipitem['endurance'] + $equipitem['intellect'] + $equipitem['agility'] + $equipitem['skill'])).'</font>';
        }else{
            
$stats'<font color="#30c030">+'.($item['p_att'] + $item['p_def'] + $item['m_att'] + $item['m_def'] + $item['endurance'] + $item['intellect'] + $item['agility'] + $item['skill']).'</font>';
            }

            echo 
'<div class="event_item">
            <table cellpadding="0" cellspacing="0"><tr>
            <td><a href="/item/'
.$item['id'].'/"><img src="/images/items/'.$item['type'].'/'.$item['image'].'.png" width="48px" style="border: 1px solid #'.$border_color.';"></a></td>
            <td valign="top" style="padding-left: 5px;"><a href="/item/'
.$item['id'].'/">'.$rune.''.$item['name'].'</a> '.($item['smith'] > '<font color="#30C530">x'.$item['smith'].'</font>':'').'<br/>
            <small>'
.$mark.' ['.$item['quality'].'/'.$item['max_quality'].']</font><br/>
            '
.$stats.'</small></tr></table>';
            echo 
'<a class="btn_small" href="/inventory/equip/'.$item['id'].'/">Надеть</a>';
            echo 
' <a class="btn_small" href="/send/'.$item['id'].'/">Передать</a>';
            echo 
' <a class="btn_small" href="/drop/'.$item['id'].'/">Выкинуть</a>';
            echo 
'</div>';
}

function 
equipment_item($id=0){
    global 
$base;
    global 
$u;

    
$item $base -> query('SELECT * FROM `users_items` WHERE `id` = "'.$id.'" LIMIT 1') -> fetch_assoc();

    if(
$item['mark'] == '0'$mark '<font color="#DDDDDD">Обычный';
    if(
$item['mark'] == '1'$mark '<font color="#30C030">Редкий';
    if(
$item['mark'] == '2'$mark '<font color="#68A8F9">Эпический';
    if(
$item['mark'] == '3'$mark '<font color="#D8CD32">Легендарный';
    if(
$item['mark'] == '4'$mark '<font color="#DD4FFF">Мифический';

    if(
$item['mark'] == '0'$border_color 'DDDDDD';
    if(
$item['mark'] == '1'$border_color '30C030';
    if(
$item['mark'] == '2'$border_color '68A8F9';
    if(
$item['mark'] == '3'$border_color 'D8CD32';
    if(
$item['mark'] == '4'$border_color 'DD4FFF';

    if(
$item['rune'] == 1$rune_mark_color '30C030';
    if(
$item['rune'] == 2$rune_mark_color '68A8F9';
    if(
$item['rune'] == 3$rune_mark_color 'D8CD32';
    if(
$item['rune'] == 4$rune_mark_color 'DD4FFF';

    if(
$item['rune_type'] == 'endurance'$rune_type 'В';
    if(
$item['rune_type'] == 'intellect'$rune_type 'И';
    if(
$item['rune_type'] == 'agility'$rune_type 'Л';
    if(
$item['rune_type'] == 'skill'$rune_type 'М';

    if(
$item['rune'] > 0$rune '<font color="#'.$rune_mark_color.'">[Р'.$rune_type.']</font> ';

    if(
$u['equip_'.$item['type']]) {
        
$equipitem $base -> query('SELECT * FROM `users_items` WHERE `id` = "'.$u['equip_'.$item['type']].'" LIMIT 1') -> fetch_assoc();
        if((
$item['p_att'] + $item['p_def'] + $item['m_att'] + $item['m_def'] + $item['endurance'] + $item['intellect'] + $item['agility'] + $item['skill']) - ( $equipitem['p_att'] + $equipitem['p_def'] + $equipitem['m_att'] + $equipitem['m_def'] + $equipitem['endurance'] + $equipitem['intellect'] + $equipitem['agility'] + $equipitem['skill']) > 0$stats '<font color="#30c030">+'.(($item['p_att'] + $item['p_def'] + $item['m_att'] + $item['m_def'] + $item['endurance'] + $item['intellect'] + $item['agility'] + $item['skill']) - ($equipitem['p_att'] + $equipitem['p_def'] + $equipitem['m_att'] + $equipitem['m_def'] + $equipitem['endurance'] + $equipitem['intellect'] + $equipitem['agility'] + $equipitem['skill'])).'</font>';
        }else{
            
$stats'<font color="#30c030">+'.($item['p_att'] + $item['p_def'] + $item['m_att'] + $item['m_def'] + $item['endurance'] + $item['intellect'] + $item['agility'] + $item['skill']).'</font>';
            }

            echo 
'<div class="event_item">
            <table cellpadding="0" cellspacing="0"><tr>
            <td><a href="/item/'
.$item['id'].'/"><img src="/images/items/'.$item['type'].'/'.$item['image'].'.png" width="48px" style="border: 1px solid #'.$border_color.';"></a></td>
            <td valign="top" style="padding-left: 5px;"><a href="/item/'
.$item['id'].'/">'.$rune.''.$item['name'].'</a> '.($item['smith'] > '<font color="#30C530">x'.$item['smith'].'</font>':'').'<br/>
            <small>'
.$mark.' ['.$item['quality'].'/'.$item['max_quality'].']</font><br/>
            '
.$stats.'</small></tr></table>';
            if(
$item['user'] == $u['id']) echo '<a class="btn_small" href="/equipment/unequip/'.$item['id'].'/">Снять</a>';
            echo 
'</div>';
}

function 
profile_item($id=0){
    global 
$base;

    
$item $base -> query('SELECT * FROM `users_items` WHERE `id` = "'.$id.'" LIMIT 1') -> fetch_assoc();

    if(
$item['mark'] == '0'$color 'DDDDDD';
    if(
$item['mark'] == '1'$color '30C030';
    if(
$item['mark'] == '2'$color '68A8F9';
    if(
$item['mark'] == '3'$color 'D8CD32';
    if(
$item['mark'] == '4'$color 'DD4FFF';

    if(
$item['rune'] == 1$rune_mark_color '30C030';
    if(
$item['rune'] == 2$rune_mark_color '68A8F9';
    if(
$item['rune'] == 3$rune_mark_color 'D8CD32';
    if(
$item['rune'] == 4$rune_mark_color 'DD4FFF';

    if(
$item['rune_type'] == 'endurance'$rune_type 'В';
    if(
$item['rune_type'] == 'intellect'$rune_type 'И';
    if(
$item['rune_type'] == 'agility'$rune_type 'Л';
    if(
$item['rune_type'] == 'skill'$rune_type 'М';

    if(
$item['rune'] > 0$rune '<font color="#'.$rune_mark_color.'">[Р'.$rune_type.']</font> ';

    echo 
'<center><a href="/item/'.$item['id'].'"><img src="/images/items/'.$item['type'].'/'.$item['image'].'.png" width="40px" style="border: 1px solid #'.$color.';"></a><br/>
    <small><font style="text-shadow: black 1px 1px 1px; color: #'
.$color.';" size="1"><b>['.$item['quality'].'/'.$item['max_quality'].'] '.($item['smith'] > '<font color="lime">x'.$item['smith'].'</font>':'').'</b></font></small></center>';

    }

function 
shop_item($id=0){
    global 
$base;
    global 
$u;

    
$item $base -> query('SELECT * FROM `items` WHERE `id` = "'.$id.'" LIMIT 1') -> fetch_assoc();

    if(
$item['mark'] == '0'$mark '<font color="#DDDDDD">Обычный';
    if(
$item['mark'] == '1'$mark '<font color="#30C030">Редкий';
    if(
$item['mark'] == '2'$mark '<font color="#68A8F9">Эпический';
    if(
$item['mark'] == '3'$mark '<font color="#D8CD32">Легендарный';
    if(
$item['mark'] == '4'$mark '<font color="#DD4FFF">Мифический';

    if(
$item['mark'] == '0'$border_color 'DDDDDD';
    if(
$item['mark'] == '1'$border_color '30C030';
    if(
$item['mark'] == '2'$border_color '68A8F9';
    if(
$item['mark'] == '3'$border_color 'D8CD32';
    if(
$item['mark'] == '4'$border_color 'DD4FFF';

    if(
$u['equip_'.$item['type']]) {
        
$equipitem $base -> query('SELECT * FROM `users_items` WHERE `id` = "'.$u['equip_'.$item['type']].'" LIMIT 1') -> fetch_assoc();
        if((
$item['p_att'] + $item['p_def'] + $item['m_att'] + $item['m_def'] + $item['endurance'] + $item['intellect'] + $item['agility'] + $item['skill']) - ( $equipitem['p_att'] + $equipitem['p_def'] + $equipitem['m_att'] + $equipitem['m_def'] + $equipitem['endurance'] + $equipitem['intellect'] + $equipitem['agility'] + $equipitem['skill']) > 0$stats '<font color="#30c030">+'.(($item['p_att'] + $item['p_def'] + $item['m_att'] + $item['m_def'] + $item['endurance'] + $item['intellect'] + $item['agility'] + $item['skill']) - ($equipitem['p_att'] + $equipitem['p_def'] + $equipitem['m_att'] + $equipitem['m_def'] + $equipitem['endurance'] + $equipitem['intellect'] + $equipitem['agility'] + $equipitem['skill'])).'</font>';
        }else{
            
$stats'<font color="#30c030">+'.($item['p_att'] + $item['p_def'] + $item['m_att'] + $item['m_def'] + $item['endurance'] + $item['intellect'] + $item['agility'] + $item['skill']).'</font>';
            }

    echo 
'<div class="event_item">
    <table cellpadding="0" cellspacing="0"><tr>
    <td><a href="/city/shop/equipment/item/'
.$item['id'].'/"><img src="/images/items/'.$item['type'].'/'.$item['image'].'.png" width="48px" style="border: 1px solid #'.$border_color.';"></a></td>
    <td valign="top" style="padding-left: 5px;"><a href="/city/shop/equipment/item/'
.$item['id'].'/">'.$item['name'].'</a> '.($item['smith'] > '<font color="#30C530">x'.$item['smith'].'</font>':'').'<br/>
    <small>'
.$mark.' [0/'.$item['max_quality'].']</font> '.$stats.'<br/>
    <font color="#E0E0E0">Стоимость:</font> <img src="/images/icons/silver.png"><font color="#'
.(($u['silver'] < $item['cost']) ? 'ff5050':'E0E0E0').'">'.n_f($item['cost']).'</font></small></tr></table>';
    echo 
' <a class="btn_small" href="/city/shop/equipment/buy/'.$item['id'].'/">Купить</a>';
    echo 
'</div>';
}
function 
just_shop_item($id=0){
    global 
$base;
    global 
$u;

    
$item $base -> query('SELECT * FROM `items` WHERE `id` = "'.$id.'" LIMIT 1') -> fetch_assoc();

    if(
$item['mark'] == '0'$mark '<font color="#DDDDDD">Обычный';
    if(
$item['mark'] == '1'$mark '<font color="#30C030">Редкий';
    if(
$item['mark'] == '2'$mark '<font color="#68A8F9">Эпический';
    if(
$item['mark'] == '3'$mark '<font color="#D8CD32">Легендарный';
    if(
$item['mark'] == '4'$mark '<font color="#DD4FFF">Мифический';

    if(
$item['mark'] == '0'$border_color 'DDDDDD';
    if(
$item['mark'] == '1'$border_color '30C030';
    if(
$item['mark'] == '2'$border_color '68A8F9';
    if(
$item['mark'] == '3'$border_color 'D8CD32';
    if(
$item['mark'] == '4'$border_color 'DD4FFF';

    if(
$u['equip_'.$item['type']]) {
        
$equipitem $base -> query('SELECT * FROM `users_items` WHERE `id` = "'.$u['equip_'.$item['type']].'" LIMIT 1') -> fetch_assoc();
        if((
$item['p_att'] + $item['p_def'] + $item['m_att'] + $item['m_def'] + $item['endurance'] + $item['intellect'] + $item['agility'] + $item['skill']) - ( $equipitem['p_att'] + $equipitem['p_def'] + $equipitem['m_att'] + $equipitem['m_def'] + $equipitem['endurance'] + $equipitem['intellect'] + $equipitem['agility'] + $equipitem['skill']) > 0$stats '<font color="#30c030">+'.(($item['p_att'] + $item['p_def'] + $item['m_att'] + $item['m_def'] + $item['endurance'] + $item['intellect'] + $item['agility'] + $item['skill']) - ($equipitem['p_att'] + $equipitem['p_def'] + $equipitem['m_att'] + $equipitem['m_def'] + $equipitem['endurance'] + $equipitem['intellect'] + $equipitem['agility'] + $equipitem['skill'])).'</font>';
        }else{
            
$stats'<font color="#30c030">+'.($item['p_att'] + $item['p_def'] + $item['m_att'] + $item['m_def'] + $item['endurance'] + $item['intellect'] + $item['agility'] + $item['skill']).'</font>';
            }

    echo 
'<div class="event_item">
    <table cellpadding="0" cellspacing="0"><tr>
    <td><a href="/city/shop/equipment/item/'
.$item['id'].'/"><img src="/images/items/'.$item['type'].'/'.$item['image'].'.png" width="48px" style="border: 1px solid #'.$border_color.';"></a></td>
    <td valign="top" style="padding-left: 5px;"><a href="/city/shop/equipment/item/'
.$item['id'].'/">'.$item['name'].'</a> '.($item['smith'] > '<font color="#30C530">x'.$item['smith'].'</font>':'').'<br/>
    <small>'
.$mark.' [0/'.$item['max_quality'].']</font> '.$stats.'<br/>
    <font color="#E0E0E0">Стоимость:</font> <img src="/images/icons/silver.png"><font color="#'
.(($u['silver'] < $item['cost']) ? 'ff5050':'E0E0E0').'">'.n_f($item['cost']).'</font></small></tr></table>';
    echo 
'</div>';
}

function 
quality_up_item($id=0){
    global 
$base;
    global 
$u;

    
$item $base -> query('SELECT * FROM `users_items` WHERE `id` = "'.$id.'" LIMIT 1') -> fetch_assoc();

    if(
$item['mark'] == '0'){
        
$mark '<font color="#DDDDDD">Обычный';
        
$border_color 'DDDDDD';
        
$quality_up_cost 1000;
    }
    if(
$item['mark'] == '1'){
        
$mark '<font color="#30C030">Редкий';
        
$border_color '30C030';
        
$quality_up_cost 5000;
    }
    if(
$item['mark'] == '2'){
        
$mark '<font color="#68A8F9">Эпический';
        
$border_color '68A8F9';
        
$quality_up_cost 15000;
    }
    if(
$item['mark'] == '3'){
        
$mark '<font color="#D8CD32">Легендарный';
        
$border_color 'D8CD32';
        
$quality_up_cost 50000;
    }
    if(
$item['mark'] == '4'){
        
$mark '<font color="#DD4FFF">Мифический';
        
$border_color 'DD4FFF';
        
$quality_up_cost 150000;
    }

    if(
$item['rune'] == 1$rune_mark_color '30C030';
    if(
$item['rune'] == 2$rune_mark_color '68A8F9';
    if(
$item['rune'] == 3$rune_mark_color 'D8CD32';
    if(
$item['rune'] == 4$rune_mark_color 'DD4FFF';

    if(
$item['rune_type'] == 'endurance'$rune_type 'В';
    if(
$item['rune_type'] == 'intellect'$rune_type 'И';
    if(
$item['rune_type'] == 'agility'$rune_type 'Л';
    if(
$item['rune_type'] == 'skill'$rune_type 'М';

    if(
$item['rune'] > 0$rune '<font color="#'.$rune_mark_color.'">[Р'.$rune_type.']</font> ';

    if(
$u['equip_'.$item['type']]) {
        
$equipitem $base -> query('SELECT * FROM `users_items` WHERE `id` = "'.$u['equip_'.$item['type']].'" LIMIT 1') -> fetch_assoc();
        if((
$item['p_att'] + $item['p_def'] + $item['m_att'] + $item['m_def'] + $item['endurance'] + $item['intellect'] + $item['agility'] + $item['skill']) - ( $equipitem['p_att'] + $equipitem['p_def'] + $equipitem['m_att'] + $equipitem['m_def'] + $equipitem['endurance'] + $equipitem['intellect'] + $equipitem['agility'] + $equipitem['skill']) > 0$stats '<font color="#30c030">+'.(($item['p_att'] + $item['p_def'] + $item['m_att'] + $item['m_def'] + $item['endurance'] + $item['intellect'] + $item['agility'] + $item['skill']) - ($equipitem['p_att'] + $equipitem['p_def'] + $equipitem['m_att'] + $equipitem['m_def'] + $equipitem['endurance'] + $equipitem['intellect'] + $equipitem['agility'] + $equipitem['skill'])).'</font>';
        }else{
            
$stats'<font color="#30c030">+'.($item['p_att'] + $item['p_def'] + $item['m_att'] + $item['m_def'] + $item['endurance'] + $item['intellect'] + $item['agility'] + $item['skill']).'</font>';
            }

            echo 
'<div class="event_item">
            <table cellpadding="0" cellspacing="0"><tr>
            <td><a href="/item/'
.$item['id'].'/"><img src="/images/items/'.$item['type'].'/'.$item['image'].'.png" width="48px" style="border: 1px solid #'.$border_color.';"></a></td>
            <td valign="top" style="padding-left: 5px;"><a href="/item/'
.$item['id'].'/">'.$rune.''.$item['name'].'</a> '.($item['smith'] > '<font color="#30C530">x'.$item['smith'].'</font>':'').'<br/>
            <small>'
.$mark.' ['.$item['quality'].'/'.$item['max_quality'].']</font><br/>
            '
.$stats.'</small></tr></table>';
            echo 
' <a class="btn_small" href="/city/smith/quality_up/'.$item['id'].'/">Повысить за <img src="/images/icons/silver.png">'.n_f($quality_up_cost * ($item['quality'] + 1)).'</a>';
            echo 
'</div>';
}

function 
sharpening_item($id=0){
    global 
$base;
    global 
$u;

    
$item $base -> query('SELECT * FROM `users_items` WHERE `id` = "'.$id.'" LIMIT 1') -> fetch_assoc();

    if(
$item['mark'] == '0'){
        
$mark '<font color="#DDDDDD">Обычный';
        
$border_color 'DDDDDD';
    }
    if(
$item['mark'] == '1'){
        
$mark '<font color="#30C030">Редкий';
        
$border_color '30C030';
    }
    if(
$item['mark'] == '2'){
        
$mark '<font color="#68A8F9">Эпический';
        
$border_color '68A8F9';
    }
    if(
$item['mark'] == '3'){
        
$mark '<font color="#D8CD32">Легендарный';
        
$border_color 'D8CD32';
    }
    if(
$item['mark'] == '4'){
        
$mark '<font color="#DD4FFF">Мифический';
        
$border_color 'DD4FFF';
    }

    if(
$item['rune'] == 1$rune_mark_color '30C030';
    if(
$item['rune'] == 2$rune_mark_color '68A8F9';
    if(
$item['rune'] == 3$rune_mark_color 'D8CD32';
    if(
$item['rune'] == 4$rune_mark_color 'DD4FFF';

    if(
$item['rune_type'] == 'endurance'$rune_type 'В';
    if(
$item['rune_type'] == 'intellect'$rune_type 'И';
    if(
$item['rune_type'] == 'agility'$rune_type 'Л';
    if(
$item['rune_type'] == 'skill'$rune_type 'М';

    if(
$item['rune'] > 0$rune '<font color="#'.$rune_mark_color.'">[Р'.$rune_type.']</font> ';

    if(
$u['equip_'.$item['type']]) {
        
$equipitem $base -> query('SELECT * FROM `users_items` WHERE `id` = "'.$u['equip_'.$item['type']].'" LIMIT 1') -> fetch_assoc();
        if((
$item['p_att'] + $item['p_def'] + $item['m_att'] + $item['m_def'] + $item['endurance'] + $item['intellect'] + $item['agility'] + $item['skill']) - ( $equipitem['p_att'] + $equipitem['p_def'] + $equipitem['m_att'] + $equipitem['m_def'] + $equipitem['endurance'] + $equipitem['intellect'] + $equipitem['agility'] + $equipitem['skill']) > 0$stats '<font color="#30c030">+'.(($item['p_att'] + $item['p_def'] + $item['m_att'] + $item['m_def'] + $item['endurance'] + $item['intellect'] + $item['agility'] + $item['skill']) - ($equipitem['p_att'] + $equipitem['p_def'] + $equipitem['m_att'] + $equipitem['m_def'] + $equipitem['endurance'] + $equipitem['intellect'] + $equipitem['agility'] + $equipitem['skill'])).'</font>';
        }else{
            
$stats'<font color="#30c030">+'.($item['p_att'] + $item['p_def'] + $item['m_att'] + $item['m_def'] + $item['endurance'] + $item['intellect'] + $item['agility'] + $item['skill']).'</font>';
            }

            echo 
'<div class="event_item">
            <table cellpadding="0" cellspacing="0"><tr>
            <td><a href="/item/'
.$item['id'].'/"><img src="/images/items/'.$item['type'].'/'.$item['image'].'.png" width="48px" style="border: 1px solid #'.$border_color.';"></a></td>
            <td valign="top" style="padding-left: 5px;"><a href="/item/'
.$item['id'].'/">'.$rune.''.$item['name'].'</a> '.($item['smith'] > '<font color="#30C530">x'.$item['smith'].'</font>':'').'<br/>
            <small>'
.$mark.' ['.$item['quality'].'/'.$item['max_quality'].']</font><br/>
            '
.$stats.'</small></tr></table>';
            echo 
' <a class="btn_small" href="/city/smith/sharpening/'.$item['id'].'/">Заточить</a>';
            echo 
'</div>';
}


function 
enchanter_item($id=0){
    global 
$base;
    global 
$u;

    
$item $base -> query('SELECT * FROM `users_items` WHERE `id` = "'.$id.'" LIMIT 1') -> fetch_assoc();

    if(
$item['mark'] == '0'){
        
$mark '<font color="#DDDDDD">Обычный';
        
$border_color 'DDDDDD';
    }
    if(
$item['mark'] == '1'){
        
$mark '<font color="#30C030">Редкий';
        
$border_color '30C030';
    }
    if(
$item['mark'] == '2'){
        
$mark '<font color="#68A8F9">Эпический';
        
$border_color '68A8F9';
    }
    if(
$item['mark'] == '3'){
        
$mark '<font color="#D8CD32">Легендарный';
        
$border_color 'D8CD32';
    }
    if(
$item['mark'] == '4'){
        
$mark '<font color="#DD4FFF">Мифический';
        
$border_color 'DD4FFF';
    }

    if(
$item['rune'] == 1$rune_mark_color '30C030';
    if(
$item['rune'] == 2$rune_mark_color '68A8F9';
    if(
$item['rune'] == 3$rune_mark_color 'D8CD32';
    if(
$item['rune'] == 4$rune_mark_color 'DD4FFF';

    if(
$item['rune_type'] == 'endurance'$rune_type 'В';
    if(
$item['rune_type'] == 'intellect'$rune_type 'И';
    if(
$item['rune_type'] == 'agility'$rune_type 'Л';
    if(
$item['rune_type'] == 'skill'$rune_type 'М';

    if(
$item['rune'] > 0$rune '<font color="#'.$rune_mark_color.'">[Р'.$rune_type.']</font> ';

    if(
$u['equip_'.$item['type']]) {
        
$equipitem $base -> query('SELECT * FROM `users_items` WHERE `id` = "'.$u['equip_'.$item['type']].'" LIMIT 1') -> fetch_assoc();
        if((
$item['p_att'] + $item['p_def'] + $item['m_att'] + $item['m_def'] + $item['endurance'] + $item['intellect'] + $item['agility'] + $item['skill']) - ( $equipitem['p_att'] + $equipitem['p_def'] + $equipitem['m_att'] + $equipitem['m_def'] + $equipitem['endurance'] + $equipitem['intellect'] + $equipitem['agility'] + $equipitem['skill']) > 0$stats '<font color="#30c030">+'.(($item['p_att'] + $item['p_def'] + $item['m_att'] + $item['m_def'] + $item['endurance'] + $item['intellect'] + $item['agility'] + $item['skill']) - ($equipitem['p_att'] + $equipitem['p_def'] + $equipitem['m_att'] + $equipitem['m_def'] + $equipitem['endurance'] + $equipitem['intellect'] + $equipitem['agility'] + $equipitem['skill'])).'</font>';
        }else{
            
$stats'<font color="#30c030">+'.($item['p_att'] + $item['p_def'] + $item['m_att'] + $item['m_def'] + $item['endurance'] + $item['intellect'] + $item['agility'] + $item['skill']).'</font>';
            }

            echo 
'<div class="event_item">
            <table cellpadding="0" cellspacing="0"><tr>
            <td><a href="/item/'
.$item['id'].'/"><img src="/images/items/'.$item['type'].'/'.$item['image'].'.png" width="48px" style="border: 1px solid #'.$border_color.';"></a></td>
            <td valign="top" style="padding-left: 5px;"><a href="/item/'
.$item['id'].'/">'.$rune.''.$item['name'].'</a> '.($item['smith'] > '<font color="#30C530">x'.$item['smith'].'</font>':'').'<br/>
            <small>'
.$mark.' ['.$item['quality'].'/'.$item['max_quality'].']</font><br/>
            '
.$stats.'</small></tr></table>';
            echo 
' <a class="btn_small" href="/city/enchanter/'.$item['id'].'/">Вставить руну</a>';
            echo 
'</div>';
}

function 
trader_item($id=0){
    global 
$base;
    global 
$u;

    
$item $base -> query('SELECT * FROM `users_items` WHERE `id` = "'.$id.'" LIMIT 1') -> fetch_assoc();
    
$item['cost'] = intval($item['cost'] - ($item['cost'] / 4));

    if(
$item['mark'] == '0'$mark '<font color="#DDDDDD">Обычный';
    if(
$item['mark'] == '1'$mark '<font color="#30C030">Редкий';
    if(
$item['mark'] == '2'$mark '<font color="#68A8F9">Эпический';
    if(
$item['mark'] == '3'$mark '<font color="#D8CD32">Легендарный';
    if(
$item['mark'] == '4'$mark '<font color="#DD4FFF">Мифический';

    if(
$item['mark'] == '0'$border_color 'DDDDDD';
    if(
$item['mark'] == '1'$border_color '30C030';
    if(
$item['mark'] == '2'$border_color '68A8F9';
    if(
$item['mark'] == '3'$border_color 'D8CD32';
    if(
$item['mark'] == '4'$border_color 'DD4FFF';

    if(
$item['rune'] == 1$rune_mark_color '30C030';
    if(
$item['rune'] == 2$rune_mark_color '68A8F9';
    if(
$item['rune'] == 3$rune_mark_color 'D8CD32';
    if(
$item['rune'] == 4$rune_mark_color 'DD4FFF';

    if(
$item['rune_type'] == 'endurance'$rune_type 'В';
    if(
$item['rune_type'] == 'intellect'$rune_type 'И';
    if(
$item['rune_type'] == 'agility'$rune_type 'Л';
    if(
$item['rune_type'] == 'skill'$rune_type 'М';

    if(
$item['rune'] > 0$rune '<font color="#'.$rune_mark_color.'">[Р'.$rune_type.']</font> ';

    if(
$u['equip_'.$item['type']]) {
        
$equipitem $base -> query('SELECT * FROM `users_items` WHERE `id` = "'.$u['equip_'.$item['type']].'" LIMIT 1') -> fetch_assoc();
        if((
$item['p_att'] + $item['p_def'] + $item['m_att'] + $item['m_def'] + $item['endurance'] + $item['intellect'] + $item['agility'] + $item['skill']) - ( $equipitem['p_att'] + $equipitem['p_def'] + $equipitem['m_att'] + $equipitem['m_def'] + $equipitem['endurance'] + $equipitem['intellect'] + $equipitem['agility'] + $equipitem['skill']) > 0$stats '<font color="#30c030">+'.(($item['p_att'] + $item['p_def'] + $item['m_att'] + $item['m_def'] + $item['endurance'] + $item['intellect'] + $item['agility'] + $item['skill']) - ($equipitem['p_att'] + $equipitem['p_def'] + $equipitem['m_att'] + $equipitem['m_def'] + $equipitem['endurance'] + $equipitem['intellect'] + $equipitem['agility'] + $equipitem['skill'])).'</font>';
        }else{
            
$stats'<font color="#30c030">+'.($item['p_att'] + $item['p_def'] + $item['m_att'] + $item['m_def'] + $item['endurance'] + $item['intellect'] + $item['agility'] + $item['skill']).'</font>';
            }

            echo 
'<div class="event_item">
            <table cellpadding="0" cellspacing="0"><tr>
            <td><a href="/item/'
.$item['id'].'/"><img src="/images/items/'.$item['type'].'/'.$item['image'].'.png" width="48px" style="border: 1px solid #'.$border_color.';"></a></td>
            <td valign="top" style="padding-left: 5px;"><a href="/item/'
.$item['id'].'/">'.$rune.''.$item['name'].'</a> '.($item['smith'] > '<font color="#30C530">x'.$item['smith'].'</font>':'').'<br/>
            <small>'
.$mark.' ['.$item['quality'].'/'.$item['max_quality'].']</font><br/>
            '
.$stats.'</small></tr></table>';
            echo 
' <a class="btn_small" href="/city/trader/sell/'.$item['id'].'/">Продать за <img src="/images/icons/silver.png">'.n_f($item['cost']).'</a>';
            echo 
'</div>';
}

function 
res($id=0){
    global 
$base;

    
$res $base -> query('SELECT * FROM `users_items` WHERE `id` = "'.$id.'" LIMIT 1') -> fetch_assoc();

    if(
$res['mark'] == '0'$mark '<font color="#DDDDDD">Обычный';
    if(
$res['mark'] == '1'$mark '<font color="#30C030">Редкий';
    if(
$res['mark'] == '2'$mark '<font color="#68A8F9">Эпический';
    if(
$res['mark'] == '3'$mark '<font color="#D8CD32">Легендарный';
    if(
$res['mark'] == '4'$mark '<font color="#DD4FFF">Мифический';

    if(
$res['mark'] == '0'$border_color 'DDDDDD';
    if(
$res['mark'] == '1'$border_color '30C030';
    if(
$res['mark'] == '2'$border_color '68A8F9';
    if(
$res['mark'] == '3'$border_color 'D8CD32';
    if(
$res['mark'] == '4'$border_color 'DD4FFF';

    echo 
'<div class="event_item">
    <table cellpadding="0" cellspacing="0"><tr>
    <td><a href="/res/'
.$res['id'].'/"><img src="/images/items/resource/'.$res['image'].'.png" width="48px" style="border: 1px solid #'.$border_color.';"></a></td>
    <td valign="top" style="padding-left: 5px;"><a href="/res/'
.$res['id'].'/">'.$res['name'].'</a><br/>
    <small>'
.$mark.'</font><br/>
    <font color="#FFF">Количество: '
.$res['amount'].'</font></small></td></tr></table></div>';
}

function 
inventory_res($id=0){
    global 
$base;

    
$res $base -> query('SELECT * FROM `users_items` WHERE `id` = "'.$id.'" LIMIT 1') -> fetch_assoc();

    if(
$res['mark'] == '0'$mark '<font color="#DDDDDD">Обычный';
    if(
$res['mark'] == '1'$mark '<font color="#30C030">Редкий';
    if(
$res['mark'] == '2'$mark '<font color="#68A8F9">Эпический';
    if(
$res['mark'] == '3'$mark '<font color="#D8CD32">Легендарный';
    if(
$res['mark'] == '4'$mark '<font color="#DD4FFF">Мифический';

    if(
$res['mark'] == '0'$border_color 'DDDDDD';
    if(
$res['mark'] == '1'$border_color '30C030';
    if(
$res['mark'] == '2'$border_color '68A8F9';
    if(
$res['mark'] == '3'$border_color 'D8CD32';
    if(
$res['mark'] == '4'$border_color 'DD4FFF';

    if(
$res['what'] == 'rune'){
        
$type 'rune';
    }elseif(
$res['what'] == 'key'){
        
$type 'key';
    }else{
        
$type 'mark';
    }

    echo 
'<div class="event_item">
    <table cellpadding="0" cellspacing="0"><tr>
    <td><a href="/res/'
.$res['id'].'/"><img src="/images/items/resource/'.$res['image'].'.png" width="48px" style="border: 1px solid #'.$border_color.';"></a></td>
    <td valign="top" style="padding-left: 5px;"><a href="/res/'
.$res['id'].'/">'.$res['name'].'</a><br/>
    <small>'
.$mark.'</font><br/>
    <font color="#FFF">Количество: '
.$res['amount'].'</font></small></td></tr></table>';
    if(
$res['hp_regen'] > OR $res['mp_regen'] > 0) echo ' <a class="btn_small" href="/use/'.$res['id'].'/">Использовать</a>';
    echo 
' <a class="btn_small" href="/send/'.$res['id'].'/">Передать</a>';
    echo 
' <a class="btn_small" href="/drop/'.$res['id'].'/">Выкинуть</a>';
    echo 
'</div>';
}

function 
shop_res($id=0){
    global 
$base;
    global 
$u;

    
$res $base -> query('SELECT * FROM `items` WHERE `id` = "'.$id.'" LIMIT 1') -> fetch_assoc();

    if(
$res['mark'] == '0'$mark '<font color="#DDDDDD">Обычный';
    if(
$res['mark'] == '1'$mark '<font color="#30C030">Редкий';
    if(
$res['mark'] == '2'$mark '<font color="#68A8F9">Эпический';
    if(
$res['mark'] == '3'$mark '<font color="#D8CD32">Легендарный';
    if(
$res['mark'] == '4'$mark '<font color="#DD4FFF">Мифический';

    if(
$res['mark'] == '0'$border_color 'DDDDDD';
    if(
$res['mark'] == '1'$border_color '30C030';
    if(
$res['mark'] == '2'$border_color '68A8F9';
    if(
$res['mark'] == '3'$border_color 'D8CD32';
    if(
$res['mark'] == '4'$border_color 'DD4FFF';

    echo 
'<div class="event_item">
    <table cellpadding="0" cellspacing="0"><tr>
    <td><a href="/city/shop/res/'
.$res['id'].'/"><img src="/images/items/resource/'.$res['image'].'.png" width="48px" style="border: 1px solid #'.$border_color.';"></a></td>
    <td valign="top" style="padding-left: 5px;"><a href="/city/shop/res/'
.$res['id'].'/">'.$res['name'].'</a><br/>
    <small>'
.$mark.'</font><br/>
    <font color="#E0E0E0">Стоимость:</font> <img src="/images/icons/silver.png"><font color="#'
.(($u['silver'] < $res['cost']) ? 'ff5050':'E0E0E0').'"">'.n_f($res['cost']).'</font></small></tr></table>';
    echo 
' <a class="btn_small" href="/city/shop/potion/buy/'.$res['id'].'/">Купить</a>';
    echo 
' <a class="btn_small" href="/city/shop/potion/buy/'.$res['id'].'/x10/">Купить x10</a>';
    echo 
' <a class="btn_small" href="/city/shop/potion/buy/'.$res['id'].'/x50/">Купить x50</a>';
    echo 
'</div>';
}

function 
just_shop_res($id=0){
    global 
$base;
    global 
$u;

    
$res $base -> query('SELECT * FROM `items` WHERE `id` = "'.$id.'" LIMIT 1') -> fetch_assoc();

    if(
$res['mark'] == '0'$mark '<font color="#DDDDDD">Обычный';
    if(
$res['mark'] == '1'$mark '<font color="#30C030">Редкий';
    if(
$res['mark'] == '2'$mark '<font color="#68A8F9">Эпический';
    if(
$res['mark'] == '3'$mark '<font color="#D8CD32">Легендарный';
    if(
$res['mark'] == '4'$mark '<font color="#DD4FFF">Мифический';

    if(
$res['mark'] == '0'$border_color 'DDDDDD';
    if(
$res['mark'] == '1'$border_color '30C030';
    if(
$res['mark'] == '2'$border_color '68A8F9';
    if(
$res['mark'] == '3'$border_color 'D8CD32';
    if(
$res['mark'] == '4'$border_color 'DD4FFF';

    echo 
'<div class="event_item">
    <table cellpadding="0" cellspacing="0"><tr>
    <td><a href="/city/shop/res/'
.$res['id'].'/"><img src="/images/items/resource/'.$res['image'].'.png" width="48px" style="border: 1px solid #'.$border_color.';"></a></td>
    <td valign="top" style="padding-left: 5px;"><a href="/city/shop/res/'
.$res['id'].'/">'.$res['name'].'</a><br/>
    <small>'
.$mark.'</font><br/>
    <font color="#E0E0E0">Стоимость:</font> <img src="/images/icons/silver.png"><font color="#'
.(($u['silver'] < $res['cost']) ? 'ff5050':'E0E0E0').'"">'.n_f($res['cost']).'</font></small></tr></table>';
    echo 
'</div>';
}

function 
trader_res($id=0){
    global 
$base;

    
$res $base -> query('SELECT * FROM `users_items` WHERE `id` = "'.$id.'" LIMIT 1') -> fetch_assoc();
    
$res['cost'] = intval($res['cost'] - ($res['cost'] / 4));

    if(
$res['mark'] == '0'$mark '<font color="#DDDDDD">Обычный';
    if(
$res['mark'] == '1'$mark '<font color="#30C030">Редкий';
    if(
$res['mark'] == '2'$mark '<font color="#68A8F9">Эпический';
    if(
$res['mark'] == '3'$mark '<font color="#D8CD32">Легендарный';
    if(
$res['mark'] == '4'$mark '<font color="#DD4FFF">Мифический';

    if(
$res['mark'] == '0'$border_color 'DDDDDD';
    if(
$res['mark'] == '1'$border_color '30C030';
    if(
$res['mark'] == '2'$border_color '68A8F9';
    if(
$res['mark'] == '3'$border_color 'D8CD32';
    if(
$res['mark'] == '4'$border_color 'DD4FFF';

    if(
$res['what'] == 'rune'){
        
$type 'rune';
    }elseif(
$res['what'] == 'key'){
        
$type 'key';
    }else{
        
$type 'mark';
    }

    echo 
'<div class="event_item">
    <table cellpadding='
0' cellspacing='0'><tr>
    <td><a href="/res/'
.$res['id'].'/"><img src="/images/items/resource/'.$res['image'].'.png" width="48px" style="border: 1px solid #'.$border_color.';"></a></td>
    <td valign="top" style="padding-left: 5px;"><a href="/res/'
.$res['id'].'/">'.$res['name'].'</a><br/>
    <small>'
.$mark.'</font><br/>
    <font color="#FFF">Количество: '
.$res['amount'].'</font></small></td></tr></table>';
    echo 
' <a class="btn_small" href="/city/trader/sell/'.$res['id'].'/">Продать (<img src="/images/icons/silver.png">'.n_f($res['cost']).' за шт.)</a>';
    echo 
'</div>';
}

function 
skill($id=0){
    global 
$base;
    global 
$u;

    
$skill $base -> query('SELECT * FROM `skills` WHERE `id` = "'.$id.'" LIMIT 1') -> fetch_assoc();
    
$uskill $base -> query('SELECT * FROM `users_skills` WHERE `ident_id` = "'.$skill['ident_id'].'" AND `user` = "'.$u['id'].'" LIMIT 1') -> fetch_assoc();

    if(
$skill['book'] == 'fire'$type_color 'orangered';
    if(
$skill['book'] == 'earth'$type_color 'limegreen';
    if(
$skill['book'] == 'water'$type_color 'dodgerblue';
    if(
$uskill 0){
        
$learned '(изучено)';
        
$skill['image'] = $uskill['image'];
        
$skill['level'] = $uskill['level'];
        
$skill_id $base -> query('SELECT * FROM `skills` WHERE `ident_id` = "'.$uskill['ident_id'].'" AND `level` = "'.$uskill['level'].'" LIMIT 1') -> fetch_assoc();
    }else{
        
$learned '(не изучено)';
        
$skill_id['id'] = $skill['id'];
    }

    echo 
'<div class="event_item">
    <table cellpadding="0" cellspacing="0"><tr>
    <td><a href="/skill/'
.$skill_id['id'].'/"><img src="/images/skills/'.$skill['image'].'.png" width="48px" style="border: 1px solid '.$type_color.';"></a></td>
    <td valign="top" style="padding-left: 5px;"><a href="/skill/'
.$skill_id['id'].'/">'.$skill['name'].'</a> <small><font color="#B1B1B1">'.$skill['level'].' ур.</font></small><br/>
    <small><font color="#B1B1B1">'
.$learned.'</font></small></td></tr></table>';

    if(
$uskill 0){
        
$skill_lvl $base -> query('SELECT * FROM `skills` WHERE `ident_id` = "'.$skill['ident_id'].'" AND `level` = "'.($skill['level']+1).'"') -> num_rows;
        if(
$u['skill_points'] > AND $skill_lvl != 0) echo '<a class="btn_small" href="/skills/up/'.$skill['ident_id'].'/">Улучшить</a>';
    }else{
        if(
$u['skill_points'] > AND $u['level'] >= $skill['need_level']) echo '<a class="btn_small" href="/skills/learn/'.$skill['id'].'/">Изучить</a>';
    }

    echo 
'</div>';

    
//echo '<div class="line"></div><center><small>'.$skill['description'].'</small></center><div class="line"></div>';
}

function 
user_skill($id=0){
    global 
$base;
    global 
$u;

    
$skill $base -> query('SELECT * FROM `users_skills` WHERE `id` = "'.$id.'" LIMIT 1') -> fetch_assoc();

    if(
$skill['book'] == 'fire'$type_color 'orangered';
    if(
$skill['book'] == 'earth'$type_color 'limegreen';
    if(
$skill['book'] == 'water'$type_color 'dodgerblue';

    echo 
'<div class="event_item">
    <table cellpadding="0" cellspacing="0"><tr>
    <td><img src="/images/skills/'
.$skill['image'].'.png" width="48px" style="border: 1px solid '.$type_color.';"></td>
    <td valign="top" style="padding-left: 5px;"><a href="/uskill/'
.$skill['id'].'/">'.$skill['name'].'</a> <small><font color="#B1B1B1">'.$skill['level'].' ур.</font></small><br/></td></tr></table></div>';
}

function 
quest($id=0){
    global 
$base;
    global 
$u;

    
$quest $base -> query('SELECT * FROM `users_quests` WHERE `id` = "'.$id.'" LIMIT 1') -> fetch_assoc();

    if(
$quest['daily'] == 'yes'$type 'Ежедневный';
    else 
$type 'Сюжетный';

    if(
$quest['status'] == 'active'$status '<font color="#D8CD32">Активный';
    else 
$status '<font color="#30C030">Завершённый';

    echo 
'<div class="event_item">
    <table cellpadding="0" cellspacing="0"><tr>
    <td><img src="/images/items/quest.png" width="48px" style=" border: 1px solid #DDDDDD;"></td>
    <td valign="top" style="padding-left: 5px;"><a href="/diary/quest/'
.$quest['id'].'/">'.$quest['name'].'</a><br/>
    <small>'
.$status.'</font><br/>
    <font color="#B1B1B1">Тип:</font> <font color="#FFF">'
.$type.'</font></small></td></tr></table></div>';
}

function 
clan($id=0){
    global 
$base;

    
$clan $base -> query('SELECT * FROM `clans` WHERE `id` = "'.$id.'" LIMIT 1') -> fetch_assoc();
    
$clexp $base -> query('SELECT * FROM `clan_level` WHERE `id` = "'.$clan['level'].'" LIMIT 1') -> fetch_assoc();

    if(
$clan['emblem'] == 'standard'){
        
$emblem '/images/emblems/standard.png';
    }else{
        
$emblem '/images/emblems/'.$clan['emblem'].'.png';
    }

    echo 
'<div class="event_item">
    <table cellpadding="0" cellspacing="0"><tr>
    <td><img src="'
.$emblem.'" width="48px"></td>
    <td valign="top" style="padding-left: 5px;"><font color="#E0E0E0">'
.$clan['name'].'</font><br/>
    <small><font color="#B1B1B1">Лидер:</font> '
.name($clan['leader']).'<br/>
    <font color="#B1B1B1">Уровень:</font> <font color="#FFF">'
.$clan['level'].'</font></small></td></tr></table>';

    if(
$clan['level'] != 50){
        
$clan_progress round($clan['exp'] / $clexp['exp'] * 100,1);
    if(
$clan_progress 100$clan_progress 100;
    echo 
'<div style="text-shadow: black 0 1px 0;"><div class="clan_exp" style="background-size: '.$clan_progress.'% 12px; text-shadow: black 0 1px 0;"><font size="1">EXP: '.n_f($clan['exp']).'/'.n_f($clexp['exp']).' ('.$clan_progress.'%)</font></div></div>';
    }

    echo 
'</div>';
}
function 
clan_no_exp($id=0){
    global 
$base;

    
$clan $base -> query('SELECT * FROM `clans` WHERE `id` = "'.$id.'" LIMIT 1') -> fetch_assoc();

    if(
$clan['emblem'] == 'standard'){
        
$emblem '/images/emblems/standard.png';
    }else{
        
$emblem '/images/emblems/'.$clan['emblem'].'.png';
    }

    echo 
'<div class="event_item">
    <table cellpadding="0" cellspacing="0"><tr>
    <td><img src="'
.$emblem.'" width="48px"></td>
    <td valign="top" style="padding-left: 5px;"><font color="#E0E0E0"><a href="/clan/info/'
.$clan['id'].'/">'.$clan['name'].'</a></font><br/>
    <small><font color="#B1B1B1">Лидер:</font> '
.name($clan['leader']).'<br/>
    <font color="#B1B1B1">Уровень:</font> <font color="#FFF">'
.$clan['level'].'</font></small></td></tr></table></div>';
}

function 
smiles($msg){
$msg str_replace(array('.бомба.'), '<img src="/images/smiles/bomb.png" width="24px">'$msg);
$msg str_replace(array('.милый.'), '<img src="/images/smiles/cute.png" width="24px">'$msg);
$msg str_replace(array('.отказ.'), '<img src="/images/smiles/denial.png" width="24px">'$msg);
$msg str_replace(array('.стесняюсь.'), '<img src="/images/smiles/embrassment.png" width="24px">'$msg);
$msg str_replace(array('.зло.'), '<img src="/images/smiles/evil.png" width="24px">'$msg);
$msg str_replace(array('.ненависть.'), '<img src="/images/smiles/hate.png" width="24px">'$msg);
$msg str_replace(array('.смех.'), '<img src="/images/smiles/laugh.png" width="24px">'$msg);
$msg str_replace(array('.любовь.'), '<img src="/images/smiles/love.png" width="24px">'$msg);
$msg str_replace(array('.труп.'), '<img src="/images/smiles/morose.png" width="24px">'$msg);
$msg str_replace(array('.музыка.'), '<img src="/images/smiles/music.png" width="24px">'$msg);
$msg str_replace(array('.ниндзя.'), '<img src="/images/smiles/ninja.png" width="24px">'$msg);
$msg str_replace(array('.мда.'), '<img src="/images/smiles/omg.png" width="24px">'$msg);
$msg str_replace(array('.ужас.'), '<img src="/images/smiles/scare.png" width="24px">'$msg);
$msg str_replace(array('.улыбка.'), '<img src="/images/smiles/smile.png" width="24px">'$msg);
$msg str_replace(array('.дурак.'), '<img src="/images/smiles/stupid.png" width="24px">'$msg);
$msg str_replace(array('.что.'), '<img src="/images/smiles/wtf.png" width="24px">'$msg);
$msg str_replace(array('.зомби.'), '<img src="/images/smiles/zombie.png" width="24px">'$msg);
return 
$msg;
}

//Переменная локации игрока
$uloc $base -> query("SELECT * FROM `locations` WHERE `x` = '".$u['x']."' AND `y` = '".$u['y']."' AND `world` = '".$u['world']."' LIMIT 1") -> fetch_assoc();

//Переменная клана игрока
$uclan $base -> query("SELECT * FROM `clans` WHERE `id` = '".$u['clan']."' LIMIT 1") -> fetch_assoc();

//Если в клане, то даём игроку бонусы от алтарей
if($uclan){
    
$u['endurance'] = $u['endurance'] + $uclan['earth_altar'];
    
$u['intellect'] = $u['intellect'] + $uclan['water_altar'];
    
$u['agility'] = $u['agility'] + $uclan['wind_altar'];
    
$u['skill'] = $u['skill'] + $uclan['fire_altar'];
}

//Переменная команды игрока
$uparty $base -> query("SELECT * FROM `party` WHERE `first_user` = '".$u['id']."' OR `second_user` = '".$u['id']."' OR `third_user` = '".$u['id']."' LIMIT 1") -> fetch_assoc();

//Обновляем ежедневные квесты
$time_reload_quest intval((60 60) * 12);
$quests_q $base -> query('SELECT * FROM `users_quests` WHERE `daily` = "yes" AND `status` = "finished"');
$quests_nr $quests_q -> num_rows;
if(
$quests_nr 0){
    while(
$quests $quests_q -> fetch_assoc()){
        if((
$quests['finish_time'] + $time_reload_quest) < time()){
            
$base -> query('DELETE FROM `users_quests` WHERE `id` = "'.$quests['id'].'"');
        }
    }
}

//Удаляем просроченный VIP
$base -> query('UPDATE `users` SET `vip` = "0" WHERE `vip_time` < "'.time().'"');

//Удаляем игроков из команды, если они не в онлайне
if($uparty){
    
$ufu $base -> query('SELECT * FROM `users` WHERE `id` = "'.$uparty['first_user'].'" LIMIT 1') -> fetch_assoc();
    
$usu $base -> query('SELECT * FROM `users` WHERE `id` = "'.$uparty['second_user'].'" LIMIT 1') -> fetch_assoc();
    
$utu $base -> query('SELECT * FROM `users` WHERE `id` = "'.$uparty['third_user'].'" LIMIT 1') -> fetch_assoc();
    if(
$ufu){
        if(
$ufu['date_online'] < time() - 600){
            
$base -> query('DELETE FROM `party` WHERE `id` = "'.$uparty['id'].'"');
            
$base -> query('DELETE FROM `party_chat` WHERE `party_id` = "'.$uparty['id'].'"');
            
$base -> query('DELETE FROM `pve_log` WHERE `party` = "'.$uparty['id'].'"');
            
$base -> query('DELETE FROM `pvb_log` WHERE `party` = "'.$uparty['id'].'"');
        }
    }
    if(
$usu){
        if(
$usu['date_online'] < time() - 600){
            if(
$uparty['third_user'] != 0$base -> query('UPDATE `party` SET `second_user` = "'.$uparty['third_user'].'", `third_user` = "0" WHERE `id` = "'.$uparty['id'].'" LIMIT 1');
            else 
$base -> query('UPDATE `party` SET `second_user` = "0" WHERE `id` = "'.$uparty['id'].'" LIMIT 1');
        }
    }
    if(
$utu){
        if(
$utu['date_online'] < time() - 600){
            
$base -> query('UPDATE `party` SET `third_user` = "0" WHERE `id` = "'.$uparty['id'].'" LIMIT 1');
        }
    }
}

//Переменная события
$event $base -> query("SELECT * FROM `event` WHERE `id` = '1' LIMIT 1") -> fetch_assoc();

if(
$event['step'] == 1){
    if(
time() >= $event['end_time']){
        
$winner_q $base -> query('SELECT * FROM `users` WHERE `token` > 0 ORDER BY `token` DESC LIMIT 3');
        
$winner_nr $winner_q -> num_rows;
        if(
$winner_nr 0){
            
$place 1;
            while(
$winner $winner_q -> fetch_assoc()){
                if(
$place == 1){
                    
$gold_reward $event['1st_gold'];
                    
$reward_place 'первое';
                }
                if(
$place == 2){
                    
$gold_reward $event['2nd_gold'];
                    
$reward_place 'второе';
                }
                if(
$place == 3){
                    
$gold_reward $event['3rd_gold'];
                    
$reward_place 'третье';
                }
                
//Выдаём награду
                
$base -> query('UPDATE `users` SET `gold` = `gold` + "'.$gold_reward.'" WHERE `id` = "'.$winner['id'].'" LIMIT 1');
                
//Отправляем сообщение о победе
                
$c $base -> query('SELECT * FROM `message_c` WHERE `kto` = "'.$winner['id'].'" AND `kogo` = "1"') -> num_rows;
                if(
$c == 0$base -> query('INSERT INTO `message_c` SET `kto` = "'.$winner['id'].'", `kogo` = "1", `time` = "'.time().'"');
                
$base -> query('INSERT INTO `message` SET
                `kto` = "1",
                `komy` = "'
.$winner['id'].'",
                `text` = "Событие '
.$event['name'].' окончено! Вы заняли '.$reward_place.' место, ваша награда '.n_f($gold_reward).' золота!",
                `time` = "'
.time().'"');
                
//Если выдали награду всем победителям, то завершаем событие
                
if($place == 3){
                    
$base -> query('UPDATE `event` SET `step` = "2" WHERE `id` = "1" LIMIT 1');
                    
header('Location: ?');
                    exit;
                }
                
$place ++;
            }
        }
    }
}

//Останавливаем регенерацию, если в битве
if($u['battle'] == 'no'){

//Регенерация здоровья
$time_regen_hp = (120 / ($u['endurance'] * 4));
$health_point intval((time() - $u['hp_regen_time']) / $time_regen_hp);
if(
$health_point 0){
    
$new_hp $u['hp'] + $health_point;
    if(
$new_hp $u['max_hp']) $new_hp $u['max_hp'];
    
$base -> query("UPDATE `users` SET `hp` = '".$new_hp."', `hp_regen_time` = '".time()."' WHERE `id` = '".$u['id']."' LIMIT 1");
}
if(
$u['hp'] < $u['max_hp']){
    
$base -> query("UPDATE `users` SET `hp_regen_time` = '".time()."' WHERE `id` = '".$u['id']."' LIMIT 1");
}elseif(
$u['hp'] >= $u['max_hp']){
    
$base -> query("UPDATE `users` SET `hp` = `max_hp`, `hp_regen_time` = '".time()."' WHERE `id` = '".$u['id']."' LIMIT 1");
}
//Регенерация маны
$time_regen_mp = (120 / ($u['intellect'] * 4));
$mana_point intval((time() - $u['mp_regen_time']) / $time_regen_mp);
if(
$mana_point 0){
    
$new_mp $u['mp'] + $mana_point;
    if(
$new_mp $u['max_mp']) $new_mp $u['max_mp'];
    
$base -> query("UPDATE `users` SET `mp` = '".$new_mp."', `mp_regen_time` = '".time()."' WHERE `id` = '".$u['id']."' LIMIT 1");
}
if(
$u['mp'] < $u['max_mp']){
    
$base -> query("UPDATE `users` SET `mp_regen_time` = '".time()."' WHERE `id` = '".$u['id']."' LIMIT 1");
}elseif(
$u['mp'] >= $u['max_mp']){
    
$base -> query("UPDATE `users` SET `mp` = `max_mp`, `mp_regen_time` = '".time()."' WHERE `id` = '".$u['id']."' LIMIT 1");
}

}else{
    
$base -> query("UPDATE `users` SET `hp_regen_time` = '".time()."', `mp_regen_time` = '".time()."' WHERE `id` = '".$u['id']."' LIMIT 1");
}

?>
Онлайн: 1
Реклама