2023-03-31 18:42:06 +00:00
< ? php
2022-06-06 21:30:34 +00: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 16:29:32 +00:00
die ( 'Руины. Турнир был закончен, либо не найден...' );
2022-06-06 21:30:34 +00: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 16:29:32 +00:00
die ( 'Руины. Вы уже не участвуете в турнире...' );
2022-06-06 21:30:34 +00: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 16:29:32 +00:00
//Записываем в лог что игрок покинул турнир
2022-06-06 21:30:34 +00:00
if ( $u -> info [ 'real' ] == 0 ) {
$txt = $u -> microLogin ( $u -> info [ '__id' ], 1 );
if ( $u -> info [ 'sex' ] == 0 ) {
2023-01-10 16:29:32 +00:00
$txt .= ' покинул турнир и ничего не получил!' ;
2022-06-06 21:30:34 +00:00
} else {
2023-01-10 16:29:32 +00:00
$txt .= ' покинула турнир и ничего не получила!' ;
2022-06-06 21:30:34 +00: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 16:29:32 +00:00
die ( 'Реальный пользователь в турнире! Обратитесь к Администрации, СРОЧНО!' );
2022-06-06 21:30:34 +00: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 16:29:32 +00:00
$u -> error = 'Участник турнира с логином "' . htmlspecialchars ( $_GET [ 'attack' ]) . '" не найден.' ;
2022-06-06 21:30:34 +00: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 16:29:32 +00:00
$u -> error = 'Вы находитесь в разных комнатах.' ;
2022-06-06 21:30:34 +00: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 16:29:32 +00:00
$u -> error = 'Нельзя нападать на союзников!' ;
2022-06-06 21:30:34 +00: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 16:29:32 +00:00
$txt = $ua1 . ' вмешался в <a target="_blank" title="Бой #' . $ra [ 'battle' ] . '" href="/logs.php?log=' . $btl_id . '">бой</a> против ' . $ua2 . '.' ;
2022-06-06 21:30:34 +00:00
} else {
2023-01-10 16:29:32 +00:00
$txt = $ua1 . ' вмешалася в <a target="_blank" title="Бой #' . $ra [ 'battle' ] . '" href="/logs.php?log=' . $btl_id . '">бой</a> против ' . $ua2 . '.' ;
2022-06-06 21:30:34 +00:00
}
} else {
if ( $u -> info [ 'sex' ] == 0 ) {
2023-01-10 16:29:32 +00:00
$txt = $ua1 . ' напал на ' . $ua2 . ' и завязался <a target="_blank" href="/logs.php?log=' . $btl_id . '">бой</a>.' ;
2022-06-06 21:30:34 +00:00
} else {
2023-01-10 16:29:32 +00:00
$txt = $ua1 . ' напала на ' . $ua2 . ' и завязался <a target="_blank" href="/logs.php?log=' . $btl_id . '">бой</a>.' ;
2022-06-06 21:30:34 +00: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-03-31 18:30:14 +00:00
if ( confirm ( 'Выйти и ничего не получить?' )){ top . frames [ 'main' ] . location = '/main.php?ruine_exit=1' ; }
2022-06-06 21:30:34 +00:00
}
</ script >
< table width = " 100% " border = " 0 " cellspacing = " 0 " cellpadding = " 0 " >
< tr >
< td >
< div style = " padding-left:0px; " align = " center " >
2023-01-10 16:29:32 +00:00
< h3 > Тестовая локация </ h3 >
2022-06-06 21:30:34 +00:00
</ div >
</ td >
</ tr >
</ table >
< table width = " 100% " border = " 0 " cellspacing = " 0 " cellpadding = " 0 " >
< tr >
< td align = " left " valign = " top " >
2023-03-31 18:42:06 +00:00
< ? php
2022-06-06 21:30:34 +00:00
if ( $u -> error != '' ) {
echo '<div><font color="red"><b>' . $u -> error . '</b></font></div><br>' ;
}
$tmn = array (
1 => array (
2023-01-10 16:29:32 +00:00
'Красные' , 'red'
2022-06-06 21:30:34 +00:00
),
2 => array (
2023-01-10 16:29:32 +00:00
'Синие' , 'blue'
2022-06-06 21:30:34 +00:00
)
);
$tm1 = $ru [ 'team' ];
if ( $tm1 == 1 ) {
$tm2 = 2 ;
} else {
$tm2 = 1 ;
}
2023-01-10 16:29:32 +00: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-06 21:30:34 +00: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 16:29:32 +00: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 >
2023-03-31 18:30:14 +00:00
< div title = " Уровень жизни " class = " hpborder " style = " position:absolute; top:'. $hppx .'px; width:120px; height:9px; z-index:13; " >< img src = " //img.new-combats.tech/1x1.gif " height = " 9 " width = " 1 " ></ div >
< 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 = " //img.new-combats.tech/1x1.gif " height = " 9 " width = " 1 " ></ div >
< div title = " Уровень жизни " class = " hp_none " style = " position:absolute; top:'. $hppx .'px; width:120px; height:10px; z-index:10; " >< img src = " //img.new-combats.tech/1x1.gif " height = " 10 " ></ div >
2022-06-06 21:30:34 +00:00
' ;
if ( $plst [ 'mpAll' ] >= 1 ) {
$hpmp .= '
2023-01-10 16:29:32 +00: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 >
2023-03-31 18:30:14 +00:00
< div title = " Уровень маны " class = " hpborder " style = " position:absolute; top:0px; width:120px; height:9px; z-index:13; " >< img src = " //img.new-combats.tech/1x1.gif " height = " 9 " width = " 1 " ></ div >
< 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 = " //img.new-combats.tech/1x1.gif " height = " 9 " width = " 1 " ></ div >
2023-01-10 16:29:32 +00:00
< div title = " Уровень маны " class = " hp_none " style = " position:absolute; top:0px; width:120px; height:10px; z-index:10; " ></ div >
2022-06-06 21:30:34 +00: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 16:29:32 +00:00
echo '<br><i>' . $tmn [ $tm1 ][ 0 ] . ' покинули турнир.</i>' ;
2022-06-06 21:30:34 +00:00
}
2023-01-10 16:29:32 +00:00
echo '<br><br><div style="padding-bottom:5px;"><b>Команда противника: <font color="' . $tmn [ $tm2 ][ 1 ] . '">' . $tmn [ $tm2 ][ 0 ] . '</font></b></div>' ;
2022-06-06 21:30:34 +00: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 16:29:32 +00: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 >
2023-03-31 18:30:14 +00:00
< div title = " Уровень жизни " class = " hpborder " style = " position:absolute; top:'. $hppx .'px; width:120px; height:9px; z-index:13; " >< img src = " //img.new-combats.tech/1x1.gif " height = " 9 " width = " 1 " ></ div >
< 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 = " //img.new-combats.tech/1x1.gif " height = " 9 " width = " 1 " ></ div >
< div title = " Уровень жизни " class = " hp_none " style = " position:absolute; top:'. $hppx .'px; width:120px; height:10px; z-index:10; " >< img src = " //img.new-combats.tech/1x1.gif " height = " 10 " ></ div >
2022-06-06 21:30:34 +00:00
' ;
if ( $plst [ 'mpAll' ] >= 1 ) {
$hpmp .= '
2023-01-10 16:29:32 +00: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 >
2023-03-31 18:30:14 +00:00
< div title = " Уровень маны " class = " hpborder " style = " position:absolute; top:0px; width:120px; height:9px; z-index:13; " >< img src = " //img.new-combats.tech/1x1.gif " height = " 9 " width = " 1 " ></ div >
< 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 = " //img.new-combats.tech/1x1.gif " height = " 9 " width = " 1 " ></ div >
2023-01-10 16:29:32 +00:00
< div title = " Уровень маны " class = " hp_none " style = " position:absolute; top:0px; width:120px; height:10px; z-index:10; " ></ div >
2022-06-06 21:30:34 +00: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 16:29:32 +00:00
echo '<br><i>' . $tmn [ $tm2 ][ 0 ] . ' покинули турнир.</i>' ;
2022-06-06 21:30:34 +00:00
}
?>
</ td >
< td align = " right " valign = " top " >
2023-03-31 18:30:14 +00:00
< input type = " button " value = " Обновить " class = " btnnew " onclick = " location.href='/main.php'; " >
< input onClick = " top.atackTower(); " class = " btnnew3 " style = " padding-left:24px; background-image:url('//img.new-combats.tech/i/fighttype50.gif'); background-position:2px -2px; background-repeat:no-repeat; " type = " button " value = " Напасть " >
2023-01-10 16:29:32 +00:00
< 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-06 21:30:34 +00:00
</ td >
</ tr >
</ table >
2023-03-31 16:54:33 +00:00
< ? php } ?>