2022-06-07 00:30:34 +03:00
< ?
echo "
<script language='JavaScript'>
var elem = document.getElementById('se-pre-con');
elem.parentNode.removeChild(elem);
</script>
" ;
if ( ! defined ( 'GAME' )) { die (); }
if ( $u -> room [ 'file' ] == 'ruine' ) {
$rn = mysql_fetch_array ( mysql_query ( 'SELECT * FROM `ruine_now` WHERE `id` = "' . $u -> info [ 'inTurnir' ] . '" LIMIT 1' ));
if ( ! isset ( $rn [ 'id' ])) {
2023-01-10 18:29:32 +02:00
die ( 'Руины. Турнир был закончен, либо не найден...' );
2022-06-07 00:30:34 +03:00
}
$ru = mysql_fetch_array ( mysql_query ( 'SELECT * FROM `ruine_users` WHERE `bot` = "' . $u -> info [ 'id' ] . '" AND `tid` = "' . $rn [ 'id' ] . '" LIMIT 1' ));
if ( ! isset ( $rn [ 'id' ])) {
2023-01-10 18:29:32 +02:00
die ( 'Руины. Вы уже не участвуете в турнире...' );
2022-06-07 00:30:34 +03:00
}
function add_log ( $txt ) {
global $rn ;
if ( isset ( $rn [ 'id' ]) ) {
mysql_query ( 'INSERT INTO `ruine_logs` ( `tid` , `time` , `text` ) VALUES (
"' . $rn [ 'id' ] . '","' . time () . '","' . mysql_real_escape_string ( $txt ) . '"
)' );
}
}
if ( isset ( $_GET [ 'ruine_exit' ]) ) {
2023-01-10 18:29:32 +02:00
//Записываем в лог что игрок покинул турнир
2022-06-07 00:30:34 +03:00
if ( $u -> info [ 'real' ] == 0 ) {
$txt = $u -> microLogin ( $u -> info [ '__id' ], 1 );
if ( $u -> info [ 'sex' ] == 0 ) {
2023-01-10 18:29:32 +02:00
$txt .= ' покинул турнир и ничего не получил!' ;
2022-06-07 00:30:34 +03:00
} else {
2023-01-10 18:29:32 +02:00
$txt .= ' покинула турнир и ничего не получила!' ;
2022-06-07 00:30:34 +03:00
}
add_log ( $txt );
//
mysql_query ( 'DELETE FROM `ruine_users` WHERE `bot` = "' . $u -> info [ 'id' ] . '" LIMIT 1' );
mysql_query ( 'DELETE FROM `users` WHERE `id` = "' . $u -> info [ 'id' ] . '" LIMIT 1' );
mysql_query ( 'DELETE FROM `stats` WHERE `id` = "' . $u -> info [ 'id' ] . '" LIMIT 1' );
mysql_query ( 'DELETE FROM `eff_users` WHERE `id` = "' . $u -> info [ 'id' ] . '"' );
mysql_query ( 'DELETE FROM `users_delo` WHERE `id` = "' . $u -> info [ 'id' ] . '"' );
mysql_query ( 'DELETE FROM `items_users` WHERE `id` = "' . $u -> info [ 'id' ] . '"' );
mysql_query ( 'DELETE FROM `actions` WHERE `id` = "' . $u -> info [ 'id' ] . '"' );
//
mysql_query ( 'UPDATE `users` SET `room` = "412", `inUser` = "0" WHERE `id` = "' . $u -> info [ '__id' ] . '" LIMIT 1' );
header ( 'location: main.php' );
} else {
2023-01-10 18:29:32 +02:00
die ( 'Реальный пользователь в турнире! Обратитесь к Администрации, СРОЧНО!' );
2022-06-07 00:30:34 +03:00
}
} elseif ( isset ( $_GET [ 'attack' ]) ) {
$ra = mysql_fetch_array ( mysql_query ( 'SELECT `id`,`sex`,`battle`,`real`,`login`,`align`,`clan` FROM `users` WHERE `login` = "' . mysql_real_escape_string ( $_GET [ 'attack' ]) . '" AND `room` = "' . $u -> info [ 'room' ] . '" AND `real` = 0 LIMIT 1' ));
if ( ! isset ( $ra [ 'id' ])) {
2023-01-10 18:29:32 +02:00
$u -> error = 'Участник турнира с логином "' . htmlspecialchars ( $_GET [ 'attack' ]) . '" не найден.' ;
2022-06-07 00:30:34 +03:00
} else {
$ra_st = mysql_fetch_array ( mysql_query ( 'SELECT `id`,`x`,`y`,`hpNow` FROM `stats` WHERE `id` = "' . $ra [ 'id' ] . '" LIMIT 1' ));
if ( $ra_st [ 'x' ] != $u -> info [ 'x' ] || $ra_st [ 'y' ] != $ra_st [ 'y' ] ) {
2023-01-10 18:29:32 +02:00
$u -> error = 'Вы находитесь в разных комнатах.' ;
2022-06-07 00:30:34 +03:00
} else {
$ra_ru = mysql_fetch_array ( mysql_query ( 'SELECT * FROM `ruine_users` WHERE `bot` = "' . $ra [ 'id' ] . '" AND `tid` = "' . $rn [ 'id' ] . '" LIMIT 1' ));
if ( $ra_ru [ 'team' ] == $ru [ 'team' ] ) {
2023-01-10 18:29:32 +02:00
$u -> error = 'Нельзя нападать на союзников!' ;
2022-06-07 00:30:34 +03:00
} else {
//
$tbtl = mysql_fetch_array ( mysql_query ( 'SELECT * FROM `battle` WHERE `id` = "' . $ra [ 'battle' ] . '" AND `team_win` = "-1" LIMIT 1' ));
if ( ! isset ( $tbtl [ 'id' ]) && $ra [ 'battle' ] > 0 ) {
$ra [ 'battle' ] = 0 ;
$ra_st [ 'team' ] = 0 ;
mysql_query ( 'UPDATE `users` SET `battle` = 0 WHERE `id` = "' . $usr [ 'id' ] . '" LIMIT 1' );
if ( $ra_st [ 'hpNow' ] < 1 ) {
mysql_query ( 'UPDATE `stats` SET `hpNow` = 1 WHERE `id` = "' . $usr [ 'id' ] . '" LIMIT 1' );
}
}
//
$ua1 = $u -> microLogin ( $u -> info [ '__id' ], 1 );
$ua2 = $u -> microLogin ( $ra_ru [ 'uid' ], 1 );
//
$btl_id = $magic -> atackUser ( $u -> info [ 'id' ], $ra [ 'id' ], $ra_st [ 'team' ], $ra [ 'battle' ]);
//
if ( $ra [ 'battle' ] > 0 ) {
if ( $u -> info [ 'sex' ] == 0 ) {
2023-01-10 18:29:32 +02:00
$txt = $ua1 . ' вмешался в <a target="_blank" title="Бой #' . $ra [ 'battle' ] . '" href="/logs.php?log=' . $btl_id . '">бой</a> против ' . $ua2 . '.' ;
2022-06-07 00:30:34 +03:00
} else {
2023-01-10 18:29:32 +02:00
$txt = $ua1 . ' вмешалася в <a target="_blank" title="Бой #' . $ra [ 'battle' ] . '" href="/logs.php?log=' . $btl_id . '">бой</a> против ' . $ua2 . '.' ;
2022-06-07 00:30:34 +03:00
}
} else {
if ( $u -> info [ 'sex' ] == 0 ) {
2023-01-10 18:29:32 +02:00
$txt = $ua1 . ' напал на ' . $ua2 . ' и завязался <a target="_blank" href="/logs.php?log=' . $btl_id . '">бой</a>.' ;
2022-06-07 00:30:34 +03:00
} else {
2023-01-10 18:29:32 +02:00
$txt = $ua1 . ' напала на ' . $ua2 . ' и завязался <a target="_blank" href="/logs.php?log=' . $btl_id . '">бой</a>.' ;
2022-06-07 00:30:34 +03:00
}
}
add_log ( $txt );
//
if ( $btl_id > 0 ) {
mysql_query ( 'UPDATE `battle` SET `inTurnir` = "' . $rn [ 'id' ] . '",`timeout` = "' . ( rand ( 1 , 3 ) * 60 ) . '" WHERE `id` = "' . $btl_id . '" LIMIT 1' );
}
//
header ( 'location: main.php' );
//
}
}
}
}
?>
<script>
function ruin_exit() {
2023-01-10 18:29:32 +02:00
if(confirm('Выйти и ничего не получить?')){ top.frames['main'].location = 'https://new-combats.com/main.php?ruine_exit=1'; }
2022-06-07 00:30:34 +03:00
}
</script>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<div style="padding-left:0px;" align="center">
2023-01-10 18:29:32 +02:00
<h3>Тестовая локация</h3>
2022-06-07 00:30:34 +03:00
</div>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left" valign="top">
<?
if($u->error != '') {
echo '<div><font color="red"><b>'.$u->error.'</b></font></div><br>';
}
$tmn = array(
1 => array(
2023-01-10 18:29:32 +02:00
'Красные','red'
2022-06-07 00:30:34 +03:00
),
2 => array(
2023-01-10 18:29:32 +02:00
'Синие','blue'
2022-06-07 00:30:34 +03:00
)
);
$tm1 = $ru['team'];
if( $tm1 == 1 ) {
$tm2 = 2;
}else{
$tm2 = 1;
}
2023-01-10 18:29:32 +02:00
echo 'Счет: <b><font color="'.$tmn[1][1].'">'.$rn['t1w'].'</font></b> - <b><font color="'.$tmn[2][1].'">'.$rn['t2w'].'</font></b><br><br>';
echo '<div style="padding-bottom:5px;"><b>Ваша команда: <font color="'.$tmn[$tm1][1].'">'.$tmn[$tm1][0].'</font></b></div>';
2022-06-07 00:30:34 +03:00
$i = 0;
$ph = 100;
$sp = mysql_query('SELECT * FROM `ruine_users` WHERE `tid` = "'.$rn['id'].'" AND `team` = "'.$tm1.'"');
while( $pl = mysql_fetch_array($sp) ) {
$plst = $u->getStats($pl['bot'],0);
$hppx = -10;
if( $plst['mpAll'] < 1 ) {
$hppx = -4;
}
$hpmp = '
2023-01-10 18:29:32 +02:00
<div style="padding-left:10px;position:relative;"><div id="vhp'.($plst['id']+1000000000000).'" title="Уровень жизни" align="left" class="seehp" style="position:absolute; top:'.$hppx.'px; width:120px; height:10px; z-index:12;"> '.floor($plst['hpNow']).'/'.$plst['hpAll'].'</div>
<div title="Уровень жизни" class="hpborder" style="position:absolute; top:'.$hppx.'px; width:120px; height:9px; z-index:13;"><img src="https://img.new-combats.com/1x1.gif" height="9" width="1"></div>
2022-06-07 00:30:34 +03:00
<div class="hp_3 senohp" style="height:9px; width:'.floor(120/100*$ph).'px; position:absolute; top:'.$hppx.'px; z-index:11;" id="lhp'.($plst['id']+1000000000000).'"><img src="https://img.new-combats.com/1x1.gif" height="9" width="1"></div>
2023-01-10 18:29:32 +02:00
<div title="Уровень жизни" class="hp_none" style="position:absolute; top:'.$hppx.'px; width:120px; height:10px; z-index:10;"><img src="https://img.new-combats.com/1x1.gif" height="10"></div>
2022-06-07 00:30:34 +03:00
';
if( $plst['mpAll'] >= 1 ) {
$hpmp .= '
2023-01-10 18:29:32 +02:00
<div id="vmp'.($plst['id']+1000000000000).'" title="Уровень маны" align="left" class="seemp" style="position:absolute; top:0px; width:120px; height:10px; z-index:12;"> '.floor($plst['mpNow']).'/'.$plst['mpAll'].'</div>
<div title="Уровень маны" class="hpborder" style="position:absolute; top:0px; width:120px; height:9px; z-index:13;"><img src="https://img.new-combats.com/1x1.gif" height="9" width="1"></div>
2022-06-07 00:30:34 +03:00
<div class="hp_mp senohp" style="height:9px; position:absolute; top:0px; width:'.floor(120/100*$ph).'px; z-index:11;" id="lmp'.($plst['id']+1000000000000).'"><img src="https://img.new-combats.com/1x1.gif" height="9" width="1"></div>
2023-01-10 18:29:32 +02:00
<div title="Уровень маны" class="hp_none" style="position:absolute; top:0px; width:120px; height:10px; z-index:10;"></div>
2022-06-07 00:30:34 +03:00
';
}
echo '<table border="0" cellspacing="0" cellpadding="0" height="20">
<tr><td valign="middle">'.$u->microLogin($pl['bot'],1).'</td><td width="'.($ph+40).'">'.$hpmp.'</td><td><small>(x: '.$plst['x'].', y: '.$plst['y'].')</small></td></tr></table>';
$i++;
}
unset($plst,$sp,$pl);
if( $i == 0 ) {
2023-01-10 18:29:32 +02:00
echo '<br><i>'.$tmn[$tm1][0].' покинули турнир.</i>';
2022-06-07 00:30:34 +03:00
}
2023-01-10 18:29:32 +02:00
echo '<br><br><div style="padding-bottom:5px;"><b>Команда противника: <font color="'.$tmn[$tm2][1].'">'.$tmn[$tm2][0].'</font></b></div>';
2022-06-07 00:30:34 +03:00
$i = 0;
$sp = mysql_query('SELECT * FROM `ruine_users` WHERE `tid` = "'.$rn['id'].'" AND `team` = "'.$tm2.'"');
while( $pl = mysql_fetch_array($sp) ) {
$plst = $u->getStats($pl['bot'],0);
$hppx = -10;
if( $plst['mpAll'] < 1 ) {
$hppx = -4;
}
$hpmp = '
2023-01-10 18:29:32 +02:00
<div style="padding-left:10px;position:relative;"><div id="vhp'.($plst['id']+1000000000000).'" title="Уровень жизни" align="left" class="seehp" style="position:absolute; top:'.$hppx.'px; width:120px; height:10px; z-index:12;"> '.floor($plst['hpNow']).'/'.$plst['hpAll'].'</div>
<div title="Уровень жизни" class="hpborder" style="position:absolute; top:'.$hppx.'px; width:120px; height:9px; z-index:13;"><img src="https://img.new-combats.com/1x1.gif" height="9" width="1"></div>
2022-06-07 00:30:34 +03:00
<div class="hp_3 senohp" style="height:9px; width:'.floor(120/100*$ph).'px; position:absolute; top:'.$hppx.'px; z-index:11;" id="lhp'.($plst['id']+1000000000000).'"><img src="https://img.new-combats.com/1x1.gif" height="9" width="1"></div>
2023-01-10 18:29:32 +02:00
<div title="Уровень жизни" class="hp_none" style="position:absolute; top:'.$hppx.'px; width:120px; height:10px; z-index:10;"><img src="https://img.new-combats.com/1x1.gif" height="10"></div>
2022-06-07 00:30:34 +03:00
';
if( $plst['mpAll'] >= 1 ) {
$hpmp .= '
2023-01-10 18:29:32 +02:00
<div id="vmp'.($plst['id']+1000000000000).'" title="Уровень маны" align="left" class="seemp" style="position:absolute; top:0px; width:120px; height:10px; z-index:12;"> '.floor($plst['mpNow']).'/'.$plst['mpAll'].'</div>
<div title="Уровень маны" class="hpborder" style="position:absolute; top:0px; width:120px; height:9px; z-index:13;"><img src="https://img.new-combats.com/1x1.gif" height="9" width="1"></div>
2022-06-07 00:30:34 +03:00
<div class="hp_mp senohp" style="height:9px; position:absolute; top:0px; width:'.floor(120/100*$ph).'px; z-index:11;" id="lmp'.($plst['id']+1000000000000).'"><img src="https://img.new-combats.com/1x1.gif" height="9" width="1"></div>
2023-01-10 18:29:32 +02:00
<div title="Уровень маны" class="hp_none" style="position:absolute; top:0px; width:120px; height:10px; z-index:10;"></div>
2022-06-07 00:30:34 +03:00
';
}
echo '<table border="0" cellspacing="0" cellpadding="0" height="20">
<tr><td valign="middle">'.$u->microLogin($pl['bot'],1).'</td><td width="'.($ph+40).'">'.$hpmp.'</td><td><small>(x: '.$plst['x'].', y: '.$plst['y'].')</small></td></tr></table>';
$i++;
}
if( $i == 0 ) {
2023-01-10 18:29:32 +02:00
echo '<br><i>'.$tmn[$tm2][0].' покинули турнир.</i>';
2022-06-07 00:30:34 +03:00
}
?>
</td>
<td align="right" valign="top">
2023-01-10 18:29:32 +02:00
<input type="button" value="Обновить" class="btnnew" onclick="location.href='https://new-combats.com/main.php';">
<input onClick="top.atackTower();" class="btnnew3" style="padding-left:24px; background-image:url('https://img.new-combats.com/i/fighttype50.gif'); background-position:2px -2px; background-repeat:no-repeat;" type="button" value="Напасть">
<a href="/ruins/<?=$rn['id']?>" target="_blank" style="font-size:10px;" class="btnnew">Логи турнира</a>
<input onclick="ruin_exit()" type="button" value="Выйти и ничего не получить!" class="btnnew2">
2022-06-07 00:30:34 +03:00
</td>
</tr>
</table>
<? } ?>