Файл: system/user.php
Строк: 172
<?
$id = _string(_num($_COOKIE['id']));
if($id) {
$q = mysql_query('SELECT * FROM `users` WHERE `id` = "'.$id.'"');
$user = mysql_fetch_array($q);
if(!$user) {
setCookie('id', '');
}
mysql_query('UPDATE `users` SET `online` = "'.time().'",
`ip` = "'.$_SERVER['REMOTE_ADDR'].'",
`ua` = "'.$_SERVER['HTTP_USER_AGENT'].'"
WHERE `id` = "'.$user['id'].'"');
$_time = 2;
if($user['last_update'] < (time() - $_time)){
mysql_query('UPDATE `users` SET `last_update` = "'.time().'" WHERE `id` = "'.$user['id'].'"');
}
if((time() - $user['last_update']) > $_time) {
mysql_query('UPDATE `users` SET `last_update` = "'.time().'" WHERE `id` = "'.$user['id'].'"');
if($user['self'] != '/coliseum.php') {
$hp = $user['vit'] * 2;
if($user['hp'] < $hp) {
$_hp = (((time() - $user['last_update']) / $_time) - 1 );
if($_hp > $hp) {
$_hp = $hp - $user['hp'];
}
mysql_query('UPDATE `users` SET `hp` = "'.($user['hp'] + $_hp ).'" WHERE `id` = "'.$user['id'].'"');
}
if($user['mp'] < $user['mana']) {
$_mp = (((time() - $user['last_update']) / $_time) - 1 );
if($_mp > $user['mana']) {
$_mp = $user['mana'] - $user['mp'];
}
mysql_query('UPDATE `users` SET `mp` = "'.($user['mp'] +$_mp ).'" WHERE `id` = "'.$user['id'].'"');
}
}
}
if($user['last_update'] - $user['duel_last_update'] > (60 * 30)) {
mysql_query('UPDATE `users` SET `duel_last_update` = "'.($user['duel_last_update'] + (60 * 30)).'",
`duel_fights` = "'.($user['duel_fights'] + (($user['duel_fights'] < 11) ? 1:0)).'",
`duel_changes` = "'.($user['duel_changes'] + (($user['duel_changes'] < 11) ? 1:0)).'" WHERE `id` = "'.$user['id'].'"');
}
if($user['hp'] > $user['vit'] * 2) {
mysql_query('UPDATE `users` SET `hp` = "'.($user['vit'] * 2).'" WHERE `id` = "'.$user['id'].'"');
}
if($user['hp'] < 0) {
mysql_query('UPDATE `users` SET `hp` = "0" WHERE `id` = "'.$user['id'].'"');
}
if($user['mp'] > $user['mana']) {
mysql_query('UPDATE `users` SET `mp` = "'.$user['mana'].'" WHERE `id` = "'.$user['id'].'"');
}
if($user['mp'] < 0) {
mysql_query('UPDATE `users` SET `mp` = "0" WHERE `id` = "'.$user['id'].'"');
}
$clan_memb = mysql_query('SELECT * FROM `clan_memb` WHERE `user` = "'.$user['id'].'"');
$clan_memb = mysql_fetch_array($clan_memb);
function clan_buff($i) {
switch($i) {
case 0:
$buff = 4;
break;
case 1:
$buff = 4;
break;
case 2:
$buff = 8;
break;
case 3:
$buff = 12;
break;
case 4:
$buff = 24;
break;
case 5:
$buff = 28;
break;
case 6:
$buff = 32;
break;
case 7:
$buff = 36;
break;
case 8:
$buff = 48;
break;
case 9:
$buff = 52;
break;
case 10:
$buff = 56;
break;
case 11:
$buff = 60;
break;
case 12:
$buff = 72;
break;
case 13:
$buff = 76;
break;
case 14:
$buff = 80;
break;
case 15:
$buff = 84;
break;
case 16:
$buff = 96;
break;
case 17:
$buff = 100;
break;
case 18:
$buff = 104;
break;
case 19:
$buff = 108;
break;
case 20:
$buff = 120;
break;
case 21:
$buff = 124;
break;
case 22:
$buff = 128;
break;
case 23:
$buff = 132;
break;
case 24:
$buff = 144;
break;
case 25:
$buff = 148;
break;
case 26:
$buff = 152;
break;
case 27:
$buff = 156;
break;
case 28:
$buff = 168;
break;
case 29:
$buff = 172;
break;
case 30:
$buff = 176;
break;
case 31:
$buff = 180;
break;
case 32:
$buff = 192;
break;
case 33:
$buff = 196;
break;
case 34:
$buff = 200;
break;
case 25:
$buff = 200;
break;
}
return $buff;
}
if($clan_memb) {
$clan = mysql_fetch_array(mysql_query('SELECT * FROM `clans` WHERE `id` = "'.$clan_memb['clan'].'"'));
if($clan_memb['last_update'] <= time()) {
mysql_query('UPDATE `clan_memb` SET `last_update` = "'.($clan_memb['last_update'] + ((60 * 60) * 24 )).'",
`v` = `v` + 3 WHERE `id` = "'.$clan_memb['id'].'"');
}
$clan_buff = clan_buff($clan['built_1']);
if($clan['built_1'] > 0 && $clan_buff) {
$user['str'] += $clan_buff;
$user['vit'] += $clan_buff;
$user['agi'] += $clan_buff;
$user['def'] += $clan_buff;
}
}
$ban = mysql_fetch_array(mysql_query('SELECT * FROM `ban` WHERE `user` = "'.$user['id'].'"'));
if($ban) {
if($ban['time'] <=time()) {
mysql_query('DELETE FROM `ban` WHERE `user` = "'.$user['id'].'"');
}
if($ban['time'] > time() && $_SERVER['PHP_SELF'] != '/ban.php') {
header('location: /ban.php');
exit;
}
}
$elikstr= mysql_fetch_array(mysql_query('SELECT * FROM `elikstr` WHERE `user` = "'.$user['id'].'"'));
if($elikstr) {
if($elikstr['time'] <= time()) {
mysql_query('UPDATE `users` SET `str` = `str` - 200 WHERE `id` = ''.$user['id'].''');
mysql_query('DELETE FROM `elikstr` WHERE `user` = ''.$user['id'].''');
}
}
$elikdef= mysql_fetch_array(mysql_query('SELECT * FROM `elikdef` WHERE `user` = "'.$user['id'].'"'));
if($elikdef) {
if($elikdef['time'] <= time()) {
mysql_query('UPDATE `users` SET `def` = `def` - 200 WHERE `id` = ''.$user['id'].''');
mysql_query('DELETE FROM `elikdef` WHERE `user` = ''.$user['id'].''');
}
}
$elikvit= mysql_fetch_array(mysql_query('SELECT * FROM `elikvit` WHERE `user` = "'.$user['id'].'"'));
if($elikvit) {
if($elikvit['time'] <= time()) {
mysql_query('UPDATE `users` SET `vit` = `vit` - 200 WHERE `id` = ''.$user['id'].''');
mysql_query('DELETE FROM `elikvit` WHERE `user` = ''.$user['id'].''');
}
}
$elikagi= mysql_fetch_array(mysql_query('SELECT * FROM `elikagi` WHERE `user` = "'.$user['id'].'"'));
if($elikagi) {
if($elikagi['time'] <= time()) {
mysql_query('UPDATE `users` SET `agi` = `agi` - 200 WHERE `id` = ''.$user['id'].''');
mysql_query('DELETE FROM `elikagi` WHERE `user` = ''.$user['id'].''');
}
}
$premium = mysql_fetch_array(mysql_query('SELECT * FROM `premium` WHERE `user` = "'.$user['id'].'"'));
if($premium) {
if($premium['time'] < time()) {
mysql_query('UPDATE `users` SET `str` = `str` - 200,
`vit` = `vit` - 200,
`agi` = `agi` - 200,
`def` = `def` - 200 WHERE `id` = ''.$user['id'].''');
mysql_query('DELETE FROM `premium` WHERE `user` = ''.$user['id'].''');
}
}
}
/**
* Трофеи
*/
$names = array (0,'Трофей бойца','Трофей воина','Трофей избранного','Трофей идущего к славе','Трофей несокрушимогo',
'Трофей силы','Трофей могущества','Трофей титана','Трофей полубога');
$quests = array (0,10,20,35,50,220,500,1500,2300,3500);
$undying_kills = array (0,50,200,350,500,2200,5000,7500,8300,1000);
$skill = array (0,10,24,35,50,100,185,190,200,230);
if (isset($user))
{
$qquj = mysql_query("SELECT * FROM `chest` WHERE `user`='".$user['id']."'");
$q1234556= mysql_fetch_array($qquj);
if ( !$q1234556)
{
mysql_query("INSERT INTO `chest`
SET `user`='".$user['id']."' ")or die (mysql_error());
}
for ($i =1;$i<10;$i++)
{
if ($user['troph'.$i] == 0)
{
if ($user['undying']>= $undying_kills[$i] && $user['quests']>=$quests[$i] && $user['skill']>=$skill[$i] && $user['troph'.$i] == 0)
{
mysql_query("UPDATE `users` SET `troph$i` = '1' WHERE `id`='".$user['id']."' ")or die (mysql_error());
?>
<div class ='block'/>
<center>
<img src='/images/medals/50x50/<?=$i;?>.png'/><br/>
<?=$names[$i];?>
<br/>
Трофей получен!
</center>
</div>
<?
}
}
}
/**
* Эликсиры
*
*/
$stats = array (0,'str','vit','agi','def');
$costs = 1000;
$value = 'g';
$namesT = array (0,"Эликсир силы","Эликсир выносливости","Эликсир ловкости",
"Эликсир защиты");
$params = 1000;
$suffix = array (0,"к силе","к жизням","к удаче","к броне");
/**
* Style
* @return style
*
*/
?>
<style type="text/css">
.dred {
color: #C66;
}
.dl {
border-width: 0px 0px 1px;
border-style: none none dotted;
border-color: -moz-use-text-color -moz-use-text-color #3E3D36;
-moz-border-top-colors: none;
-moz-border-right-colors: none;
-moz-border-bottom-colors: none;
-moz-border-left-colors: none;
border-image: none;
margin: 0px;
padding: 0px;
}
.block_zero
{
padding: 5px;
}
.bold {
font-weight: 700;
}
.center {
text-align: center;
}
.info {
color: #F90;
font-size: 75%;
padding: 5px;
list-style: outside none square;
margin: 0px 0px 0px 10px;
}
.block_light {
background-color: #333;
border-left: 2px solid #3E3D36;
border-right: 2px solid #3E3D36;
padding: 5px 0px 5px 5px;
}
.dgreen {
color: #9C9;
}
.separ {
border-right: 0px none;
border-left: 0px none;
-moz-border-top-colors: none;
-moz-border-right-colors: none;
-moz-border-bottom-colors: none;
-moz-border-left-colors: none;
border-image: none;
max-width: 50%;
border-width: 1px 0px;
border-style: solid none;
border-color: #1F1F1A -moz-use-text-color #3E3D36;
margin: 5px auto;
padding: 0px;
}
</style>
<?
for ($oo = 1; $oo <5;$oo++)
{
if ($user['el'.$oo]<time() && $user['el'.$oo]!=0)
{
$paramm = $stats[$oo];
$ell= 'el'.$oo;
mysql_query("UPDATE `users` SET `$paramm`='".($user[$paramm]-$params)."',
`$ell`='0'
WHERE `id`='".$user['id']."'");
?>
<div class="block_light center">
<img src="http://5.9.146.51/images/alchemy/default.png"/>
<h2 class="dred" style="font-weight:bold;">
Действие Вашего <font color = "#FC6"><?=$namesT[$oo];?>
</font>
истекло!
</h2>
<div class="separ">
</div>
Вы можете использовать еще один эликсир с вашего пояса!
</div>
<?
}
}
/**
* Оратор
* @param mixed
* @return array
*/
$oratorPosts = array (100,1000,3500,8000,20000,35000,
60000,100000);
$oratorReward = array (100,1000,3000,8000,10000,20000,
25000,50000);
/**
* Повышение уровня оратора
* @return lvl up
* @param mixed
*/
if ($user['orator']>= $oratorPosts[$user['orator_level']])
{
mysql_query("UPDATE `users` SET
`g`='".($user['g']+$oratorReward[$user['orator_level']+1])."',
`orator`='0',`orator_level`=`orator_level`+'1'
WHERE `id`='".$user['id']."'");
?>
<div class="block_light center">
<img src="http://tiwar.ru/images/icon/clan/gerb/4.png"/>
<h2 class="dgreen" style="font-weight:bold;">
Ваш уровень проффессии Оратор повысился!
</font>
</h2>
<div class="separ">
</div>
</div>
<?
}
}
if ($user)
{
if (mysql_num_rows (mysql_query ("SELECT * FROM `user_pet` WHERE (`id_user`='$user[id]')"))==0) {
mysql_query ("INSERT INTO `user_pet` (`id_user`) VALUES ('$user[id]')");
}
}
?>
<?
# TownSettings
if($header=='Подземелье'){
mysql_query("UPDATE `metro_bands` SET `vbande`='yes' WHERE `user`='".$user['login']."' ");
if($user['hp']>150){mysql_query("UPDATE `metro_bands` SET `zhiv`='yes' WHERE `user`='".$user['login']."' ");}
else{
mysql_query("UPDATE `metro_bands` SET `zhiv`='no' WHERE `user`='".$user['login']."' ");}
}
else{
mysql_query("UPDATE `metro_bands` SET `vbande`='no' WHERE `user`='".$user['login']."' ");
}
if($header=='Подземелье бой'){
mysql_query("UPDATE `metro_bands` SET `vbande`='yes',`vboi`='yes' WHERE `user`='".$user['login']."' ");}
else{
mysql_query("UPDATE `metro_bands` SET `vboi`='no' WHERE `user`='".$user['login']."' ");}
//тут проверям не вышел ли игрок во время боя куда нибудь отсидется пока другие будут бить мобов,
// если вышел даём ему чупа-чупс заместо шмотки(это шутка такая можено изменить награду) так мы наказываем зайцев, халявщиков.
$moy_banda = mysql_fetch_array(mysql_query("SELECT * FROM `metro_bands` WHERE `user`='".$user['login']."' ")); //моя банда
$lide_bands = mysql_fetch_array(mysql_query("SELECT * FROM `metro_bands` WHERE `tip`='lider' AND `general_id`='".$moy_banda['general_id']."' ")); //лидер банды
//проверям создал ли лидер бой, и идёт ли бой
if($lide_bands['vboi']=='yes' && $lide_bands['vbande']=='yes')
{
//вот тут проверяем ели игрок жив и не в бою и в банде.
if($moy_banda['vbande']=='no' && $moy_banda['vboi']=='no' && $moy_banda['zhiv']=='yes'){
mysql_query("UPDATE `metro_bands` SET `nagrada`='Чупа-чупс', `nagrada_rozdana`='yes' WHERE `user`='".$user['login']."' ");
}
}
//тут проверяем время открытия подземки
$tsu = mysql_fetch_array(mysql_query("SELECT * FROM `metro_user_time` WHERE `user` = '".$user['login']."' AND `time`<'".time()."' "));
if($tsu!=0){mysql_query("DELETE FROM `metro_user_time` WHERE `user`='".$user['login']."' AND `time`<'".time()."' ") or die (mysql_error());}
$moya_banda = mysql_fetch_array(mysql_query("SELECT * FROM `metro_bands` WHERE `user`='".$user['login']."' "));
?>