Файл: profile.php
Строк: 335
<?php
require_once ('system/func.php');
auth(); // Закроем от не авторизованных
# Настройки #
$id = abs(intval($_GET['id']));
if($id)$profile = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '".$id."'"));
else $profile = $user;
$amulet = mysql_query("SELECT * FROM `amulet_user` WHERE `id_user` = '".$profile['id']."' ORDER BY `id` LIMIT 1");
$amulet = mysql_fetch_array($amulet);
if($amulet['level'] < 1)$amulet['level'] = 0;
# Ошибки #
if(!$profile){
$_SESSION['msg'] == 'Такой игрок не существует';
header('Location: /online?search');
exit();
}
if($myID != $profile['id']){
$l_ch = mysql_query("SELECT * FROM `l_ch` WHERE `id_1` = '".$myID."' AND `id_2` = '$profile[id]' OR `id_1` = '".$profile['id']."' AND `id_2` = '$myID' ORDER BY `id` LIMIT 1");
$l_ch = mysql_fetch_array($l_ch);
if(!$l_ch){
mysql_query("INSERT INTO `l_ch` SET `id_1` = '$user[id]', `id_2` = '$profile[id]', `schet_1` = '0', `schet_2` = '0'");
header('Location: ?');
exit();
}
}
if(isset($_GET['attack']) and $profile['id'] != $myID){
$id = num($_GET['attack']);
$_hp = ceil($user['max_health']*10/100);
if($user['health'] < $_hp){
$_SESSION['msg'] = "Для нападения необходимо минимум ".ico('icons','health.png')." 10% жизни<br><a href='/rinok?koldun&url=/profile/$profile[id]' class='btn2'>Восстановить ".ico('icons','gold.png')." 15</a>";
header('Location: ?');
exit();
}
if($user['crystals'] < 1000){
$_SESSION['msg'] = "Для нападения необходимо минимум ".ico('icons','crystal.png')." 1000 кристаллов";
header('Location: ?');
exit();
}
mysql_query("update `users` set `crystals` = '".($user['crystals']-1000)."' where (`id` = '".$myID."')");
$opponent = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '".$profile['id']."'"));
$schet = 0;
$schet_opp = 0;
if(mt_rand(0,100) < $user['krit']){
$krit = true;
}
if($krit)$_str *= 2;
if(mt_rand(0,100) < $opponent['krit']){
$krit_opp = true;
}
if($krit_opp)$_str_opp *= 2;
$_str_opp = rand(round($opponent['str']/6), round($opponent['str']/4));
$_def_opp = rand(round($opponent['def']/12), round($opponent['def']/7));
$_str_opp = $_str_opp - $_def;
if($_str_opp < 0)$_str_opp = 0;
$_str = $_str - $_def_opp;
if($_str < 0)$_str = 0;
if($_str > $_str_opp){
$schet = $schet + 1;
}elseif($_str_opp > $_str){
$schet_opp = $schet_opp + 1;
}else{
$schet = $schet + 1;
$schet_opp = $schet_opp + 1;
}
if($schet >= $schet_opp){
if($l_ch['id_1'] == $myID){
mysql_query("update `l_ch` set `schet_1` = '".($l_ch['schet_1']+1)."' where (`id` = '".$l_ch['id']."')");
}else{
mysql_query("update `l_ch` set `schet_2` = '".($l_ch['schet_2']+1)."' where (`id` = '".$l_ch['id']."')");
}
$_SESSION['pobeda'] = "<font color='green'><b>Победа</b></font>";
$_SESSION['itog'] = icons_user($myID)." <a>$user[login]</a> нанес $_str урона ".($krit == true ? '(Крит)' : '')."<br>".icons_user($opponent[id])." <a>$opponent[login]</a> нанес $_str_opp ".($krit_opp == true ? '(Крит)' : '')." урона";
header("Location: ?$random");
exit();
}else{
if($l_ch['id_1'] == $myID){
mysql_query("update `l_ch` set `schet_2` = '".($l_ch['schet_2']+1)."' where (`id` = '".$l_ch['id']."')");
}else{
mysql_query("update `l_ch` set `schet_1` = '".($l_ch['schet_1']+1)."' where (`id` = '".$l_ch['id']."')");
}
$_SESSION['porazenie'] = "<font color='red'><b>Поражение</b></font>";
$_SESSION['itog'] = icons_user($myID)." <a>$user[login]</a> нанес $_str урона<br>".icons_user($opponent[id])." <a>$opponent[login]</a> нанес $_str_opp урона";
header("Location: ?$random");
exit();
}
}
if(isset($_GET[clan_memb]) and $myID != $profile[id] and $user[clan_rang] > 2 and $profile[id_clan] == 0 and $profile[side] == $user[side]){
$clan = mysql_fetch_array(mysql_query("SELECT * FROM `clans` WHERE `id` = '".$user[id_clan]."' LIMIT 1"));
$clan_users = mysql_result(mysql_query("SELECT COUNT(*) FROM `clans` WHERE `id` = '$clan[id]'"),0);
if($clan_users+1 > $clan['level']){
$_SESSION['msg'] = 'Клан переполнен';
header("Location: ?");
exit();
}
mysql_query("INSERT INTO `clan_memb` SET `id_user` = '$profile[id]', `id_clan` = '$clan[id]'");
$_SESSION[msg] = "Заявка отправлена!";
header('Location: ?');
exit();
}
$title = $profile['login'];
require_once ('system/header.php');
if(isset($_GET['240_320'])){
echo "<div class='block center'>";
echo "<img src='/manekenImage_$profile[id].png' width='240px' height='320px'></div>";
echo "<a href='?' class= ".$user['oformlenie'].">".ico('icons','arrow.png')." Вернуться в профиль</a>";
require_once ('system/footer.php');
break;
}
# Информация #
if($user['access'] == 2 and $myID != $profile['id'])echo "<center><a href='/settGame?sett_user=$profile[id]'class= ".$user['oformlenie']." data-ajax>Редактировать игрока</a></center>";
if($user[access] <= 2){
echo "<table style='width:100%;'>";
if($user['access'] > $profile[access] and $myID != $profile['id'])echo "<td style='width:33%;'><a href='/ip_proverka/$profile[id]' class='link center'>Поверить IP</a></td>";
if($user['access'] > $profile[access] and $myID != $profile['id'])echo "<td style='width:33%;'><a href='/ban/$profile[id]/' class='link center'>Бан, нарушения</a></td>";
if($user['access'] > $profile[access])if($user['access'] == 2 and $myID != $profile['id'])echo "<td style='width:33%;'><a href='/block/$profile[id]/' class='link center'>Заблокировать</a></td>";
echo "</table>";
}
echo '<div class="block">';
echo icons_user($profile[id]).' <font color="'.$profile['color'].'"><b>'.$profile['login'].'</b></font> <img src="/images/icons/level.png" width="14px" alt="LVL" /> '.$profile['level'].' ';
echo ' - '.($profile['side'] == 'good' ? '<font color="GREEN">Добро</font>' : '<font color="RED">Зло</font>').' <br/>';
$clan = mysql_fetch_array(mysql_query("SELECT * FROM `clans` WHERE `id` = '".$profile[id_clan]."' LIMIT 1"));
switch($profile[clan_rang]){
case 1:
$clan_rang = 'Новобранец';
break;
case 2:
$clan_rang = 'Боец';
break;
case 3:
$clan_rang = 'Офицер';
break;
case 4:
$clan_rang = 'Генерал';
break;
case 5:
$clan_rang = "<font color='green'>Лидер клана</font>";
break;
}
if($clan){
echo ico('icons','clan.png')." <a href='/clan/$clan[id]/'>$clan[name]</a> - $clan_rang<br>";
}
echo "<table cellpadding='5' cellspacing='3' align='center'><tr>";
echo "<td style='vertical-align:top;'>";
$item = mysql_query("SELECT * FROM `inv` WHERE `id_user` = '".$profile['id']."' AND `odeta` = 'da' AND `tip` = 'golova' ORDER BY `id` LIMIT 1");
$item = mysql_fetch_array($item);
if($item){
echo "<img src='/images/items/$item[tip]/$item[item].png' width='50px'><br>";
}else{
echo "<img src='/images/items/prav/newyear.png' width='50px'><br>";
}
$item = mysql_query("SELECT * FROM `inv` WHERE `id_user` = '".$profile['id']."' AND `odeta` = 'da' AND `tip` = 'plechi' ORDER BY `id` LIMIT 1");
$item = mysql_fetch_array($item);
if($item){
echo "<img src='/images/items/$item[tip]/$item[item].png' width='50px'><br>";
}else{
echo "<img src='/images/items/prav/newyear.png' width='50px'><br>";
}
$item = mysql_query("SELECT * FROM `inv` WHERE `id_user` = '".$profile['id']."' AND `odeta` = 'da' AND `tip` = 'tors' ORDER BY `id` LIMIT 1");
$item = mysql_fetch_array($item);
if($item){
echo "<img src='/images/items/$item[tip]/$item[item].png' width='50px'><br>";
}else{
echo "<img src='/images/items/prav/newyear.png' width='50px'><br>";
}
$item = mysql_query("SELECT * FROM `inv` WHERE `id_user` = '".$profile['id']."' AND `odeta` = 'da' AND `tip` = 'perchatki' ORDER BY `id` LIMIT 1");
$item = mysql_fetch_array($item);
if($item){
echo "<img src='/images/items/$item[tip]/$item[item].png' width='50px'><br>";
}else{
echo "<img src='/images/items/prav/newyear.png' width='50px'><br>";
}
echo "</td>";
echo "<td>";
if(!empty($profile['id'])){
echo "<center><img src='/manekenImage_$profile[id].png' width='150px'></center>";
/*
echo "<center><img src='/images/avatars/$profile[avatar]' style='max-width:180px; max-height:200px;'></center>";
}else{
echo "<center><img src='/images/avatars/noavatar.png' style='max-width:180px; max-height:200px;'></center>";
*/
}
echo "</td>";
echo "<td style='vertical-align:top;'>";
$item = mysql_query("SELECT * FROM `inv` WHERE `id_user` = '".$profile['id']."' AND `odeta` = 'da' AND `tip` = 'lev' ORDER BY `id` LIMIT 1");
$item = mysql_fetch_array($item);
if($item){
echo "<img src='/images/items/$item[tip]/$item[item].png' width='50px'><br>";
}else{
echo "<img src='/images/items/prav/newyear.png' width='50px'><br>";
}
echo "</font></div>";
$item = mysql_query("SELECT * FROM `inv` WHERE `id_user` = '".$profile['id']."' AND `odeta` = 'da' AND `tip` = 'prav' ORDER BY `id` LIMIT 1");
$item = mysql_fetch_array($item);
if($item){
echo "<img src='/images/items/$item[tip]/$item[item].png' width='50px'><br>";
}else{
echo "<img src='/images/items/prav/newyear.png' width='50px'><br>";
}
$item = mysql_query("SELECT * FROM `inv` WHERE `id_user` = '".$profile['id']."' AND `odeta` = 'da' AND `tip` = 'nogi' ORDER BY `id` LIMIT 1");
$item = mysql_fetch_array($item);
if($item){
echo "<img src='/images/items/$item[tip]/$item[item].png' width='50px'><br>";
}else{
echo "<img src='/images/items/prav/newyear.png' width='50px'><br>";
}
$item = mysql_query("SELECT * FROM `inv` WHERE `id_user` = '".$profile['id']."' AND `odeta` = 'da' AND `tip` = 'obuv' ORDER BY `id` LIMIT 1");
$item = mysql_fetch_array($item);
if($item){
echo "<img src='/images/items/$item[tip]/$item[item].png' width='50px'><br>";
}else{
echo "<img src='/images/items/prav/newyear.png' width='50px'><br>";
}
echo "</td>";
echo "</tr></table>";
/*
echo "<div class='oh'><img src='/manekenImage_$profile[id].png' width='160px'></div>";
*/
echo '<br>'.ico('icons','str.png').' Атака: '.$profile['str'].'<br>';
echo ico('icons','def.png').' Защита: '.$profile['def'].'<br>';
echo ico('icons','health.png').' Жизнь: '.$profile['max_health'].'<br>';
echo ico('icons','energy.png').' Энергия: '.$profile['max_energy'].'<br>';
echo ico('icons','krit.png').' Шанс крита: '.$profile['krit'].'%<br>';
echo "<div style='clear:both;'></div>";
if($myID != $profile['id']){
echo "<div class='center'>";
if($l_ch['id_1'] == $myID)$l_ch_schet = "<font color='green'>$l_ch[schet_1]</font>/<font color='red'>$l_ch[schet_2]</font>";
else $l_ch_schet = "<font color='green'>$l_ch[schet_2]</font><font color=orange>/</font><font color='red'>$l_ch[schet_1]</font>";
echo "<b><span class='info'>Личный зачёт в Дуэлях:</span> $l_ch_schet</b>";
echo "<div class='separ'></div><a href='?attack' class='btn2'>Атаковать за ".ico('icons','crystal.png')." 1000</a>";
echo "</div>";
}
echo "</div>";
if(isset($_SESSION['itog'])){
echo "<div class='block'>$_SESSION[itog]</div>";
unset($_SESSION['itog']);
}
if($myID != $profile['id']){
$pit = mysql_query("SELECT * FROM `pit_users` WHERE `id_user` = '".$profile['id']."' ORDER BY `id` LIMIT 1");
$pit = mysql_fetch_array($pit);
if($pit){
$params = $pit['str']+$pit['def']+$pit['health'];
echo "<div class='block'>";
echo "Питомец игрока $profile[login]</br>";
echo "</div>";
echo "<div class='block'>";
echo "<div class='oh'><img src='/images/pits/$pit[item].png' style='margin-right:3px;margin-top:-2px;'></div>";
echo "<b>$pit[name]</b><br>Уровень: ".ico('icons','level.png')." $pit[level]<br>+$params к параметрам <div style='clear:both;'></div>";
echo "</div>";
}
}
echo "<div class='block2'>";
if($profile['id'] == $myID)echo '<li><a href="/pitomnik">'.ico('icons','pit.png').'Мой питомец </a></li>';
$snar = mysql_result(mysql_query("SELECT COUNT(*) FROM `inv` WHERE `odeta` = 'da' AND `id_user` = '$profile[id]'"),0);
if($profile['id'] == $myID)echo '<li><a href="/amulet">'.ico('icons','koldun.png').'Амулет ('.($amulet[level]).' из 37) </a></li>';
$snar = mysql_result(mysql_query("SELECT COUNT(*) FROM `inv` WHERE `odeta` = 'da' AND `id_user` = '$profile[id]'"),0);
if($profile['id'] != $myID)echo '<li><a href="/snar/'.$profile['id'].'">'.ico('icons','snar.png').'Снаряжение ('.$snar.'/8) </a></li>';
else echo '<li><a href="/snar/">'.ico('icons','snar.png').'Снаряжение ('.$snar.'/8)</a></li>';
if($profile['id'] != $myID)echo '<li><a href="/mail/'.$profile['id'].'">'.ico('icons','mail.png').'Написать сообщение </a></li>';
if($profile[clan_off] == 0)if($profile[level] > 4)if($profile['id'] != $myID)if($myID != $id and $user[clan_rang] > 2 and $profile[id_clan] == 0 and $user['side'] == $profile['side'] and mysql_result(mysql_query("SELECT COUNT(*) FROM `clan_memb` WHERE `id_user` = '$id' AND `id_clan` = '$user[id_clan]'"),0) == 0)echo "<li><a href='?clan_memb'>".ico('icons','clan.png')." Пригласить в клан</li></a>";
$narush = mysql_result(mysql_query("SELECT COUNT(*) FROM `ban` WHERE `id_user` = '$profile[id]'"),0);
if($myID == $profile['id']){
$inv = mysql_result(mysql_query("SELECT COUNT(*) FROM `inv` WHERE `odeta` = 'net' AND `id_user` = '$profile[id]'"),0);
echo '<li><a href="/inv">'.ico('icons','inv.png').'Сумка ('.$inv.'/20)</a></li>';
echo '<li><a href="/train">'.ico('icons','train.png').'Тренировка </a></li>';
echo '<li><a href="/mail/">'.ico('icons','mail.png').'Моя почта </a></li>';
echo '<li><a href="/settings">'.ico('icons','settings.png').'Настройки </a></li>';
echo '<li><a href="/narush/">'.ico('icons','arrow.png').'Нарушения ('.$narush.') </a></li>';
}
echo "</div>";
echo '<div class="block">';
echo ' '.ico('icons','male.png').' Пол: '.($profile['sex'] == 'w' ? '<font color="PINK">Женский</font>' : '<font color="ORANGE">Мужской</font>').'<br/>';
if($myID != $profile['id'])echo ' '.ico('icons','level.png').' Качество Амулета: '.($amulet[level]).'<br/>';
if($myID == $profile['id']){
echo ico('icons','exp.png').' Опыт: '.n_f($profile['exp']).'/'.n_f($exp).'('.round($profile['exp']/$exp*100,1).'%)<br>';
}
echo ''.ico('icons','coliseum.png').' Рейтинг колизея: '.$profile['coliseum_rating'].'<br>';
if($user[access] > 0 or $myID == $profile[id])echo ' '.ico('icons','arrow_refresh.png').' Регистрация: '.vremja($profile['registr']).'<br/>';
if($profile['id'] != $myID)echo''.ico('icons','arrow.png').' Нарушения: <font color=red>'.$narush.'</font><br/>';
if($user[access] > 0 or $myID == $profile[id])echo ' '.ico('icons','arrow_refresh.png').' Был в сети: '.vremja($profile['online']).'<br/>';
echo "</div>";
$clan = null;
require_once ('system/footer.php');
?>