2022-06-06 21:30:34 +00:00
< ? php
2022-08-11 10:38:38 +00:00
2024-01-05 22:14:35 +00:00
use Core\Db ;
use User\Login ;
2022-08-11 10:38:38 +00:00
const GAME = true ;
2022-06-06 21:30:34 +00:00
include ( '_incl_data/__config.php' );
include ( '_incl_data/class/__db_connect.php' );
2022-12-19 18:26:14 +00:00
$u = User :: start ();
2024-01-05 22:14:35 +00:00
$logid = isset ( $_GET [ 'log' ]) ? ( int ) $_GET [ 'log' ] : 0 ;
$btl = Battle :: get ( $logid );
$based = 'battle_logs_save' ;
2022-12-19 18:26:14 +00:00
if ( isset ( $btl [ 'id' ])) {
2024-01-05 22:14:35 +00:00
$allprice = ( int ) Db :: getValue ( 'select sum(price1) from battle_users where battle = ? group by uid' , [ $btl [ 'id' ]]);
$allprice = Battle :: getType ( $allprice , $btl [ 'smert' ] == 1 );
2022-12-19 18:26:14 +00:00
if ( $btl [ 'type' ] == 99 ) {
2023-07-27 22:25:38 +00:00
$allprice = '<span style="color: red;">' . str_replace ( ' ' , ' ' , $allprice [ 3 ]) . '</span>' ;
2022-12-19 18:26:14 +00:00
} else {
$allprice = str_replace ( ' ' , ' ' , $allprice [ 2 ]);
}
2022-06-06 21:30:34 +00:00
}
2024-01-05 22:14:35 +00:00
function replaceLogText ( array $d , string $text ) : string
{
$d = [
'login1' => $d [ 'login1' ] ? ? '' ,
'login2' => $d [ 'login2' ] ? ? '' ,
'prm' => $d [ 'prm' ] ? ? '' ,
'time1' => $d [ 'time1' ] ? ? 0 ,
'time2' => $d [ 'time2' ] ? ? 0 ,
't1' => $d [ 't1' ] ? ? 0 ,
't2' => $d [ 't2' ] ? ? 0 ,
];
$rep1 = <<< HTML
< span onclick = " chat.addto(' { $d [ 'login1' ] } ','to'); return false; " oncontextmenu = " infoMenu(' { $d [ 'login1' ] } ',event,'chat'); return false; " class = " CSSteam { $d [ 't1' ] } " > { $d [ 'login1' ]} </ span >
HTML ;
$rep2 = <<< HTML
< span onclick = " chat.addto(' { $d [ 'login2' ] } ','to'); return false; " oncontextmenu = " infoMenu(' { $d [ 'login2' ] } ',event,'chat'); return false; " class = " CSSteam { $d [ 't2' ] } " > { $d [ 'login2' ]} </ span >
HTML ;
$search = [
'{u1}' ,
'{u2}' ,
'{pr}' ,
'^^^^' ,
'{tm1}' ,
'{tm2}' ,
'{tm3}' ,
'{tm4}' ,
];
$replace = [
$rep1 ,
$rep2 ,
" <b> { $d [ 'prm' ] } </b> " ,
'=' ,
'<span class="date">' . date ( 'H:i' , ( int ) $d [ 'time1' ]) . '</span>' ,
'<span class="date">' . date ( 'H:i' , ( int ) $d [ 'time2' ]) . '</span>' ,
'<span class="date">' . date ( 'd.m.y H:i' , ( int ) $d [ 'time1' ]) . '</span>' ,
'<span class="date">' . date ( 'd.m.y H:i' , ( int ) $d [ 'time2' ]) . '</span>' ,
];
return str_replace ( $search , $replace , $text );
}
function testlog ( $pl )
{
global $log_text ;
if ( $pl [ 'type' ] != 1 && $pl [ 'type' ] != 6 ) {
return $pl [ 'text' ];
}
$d = [];
foreach ( explode ( '||' , $pl [ 'vars' ]) as $value ) {
$r = explode ( '=' , $value );
if ( empty ( $r [ 0 ])) {
continue ;
}
$d [ $r [ 0 ]] = $r [ 1 ];
}
# По неведомой причине команды в базу падают с id 0 и 1, а не 1 и 2. Что ломает все логи.
if ( isset ( $d [ 't1' ], $d [ 't2' ])) {
$d [ 't1' ] ++ ;
$d [ 't2' ] ++ ;
}
//обычный удар
$rt = replaceLogText ( $d , $pl [ 'text' ]);
$k01 = 1 ;
$zb1 = [ 1 => 0 , 2 => 0 , 3 => 0 , 4 => 0 , 5 => 0 ];
$zb2 = [ 1 => 0 , 2 => 0 , 3 => 0 , 4 => 0 , 5 => 0 ];
if ( isset ( $d [ 'bl1' ]) && $d [ 'bl1' ] > 0 ) {
$b11 = 1 ;
$b12 = $d [ 'bl1' ];
while ( $b11 <= $d [ 'zb1' ]) {
$zb1 [ $b12 ] = 1 ;
if ( $b12 >= 5 || $b12 < 0 ) {
$b12 = 0 ;
}
$b12 ++ ;
$b11 ++ ;
}
}
if ( isset ( $d [ 'bl2' ]) && $d [ 'bl2' ] > 0 ) {
$b11 = 1 ;
$b12 = $d [ 'bl2' ];
while ( $b11 <= $d [ 'zb2' ]) {
$zb2 [ $b12 ] = 1 ;
if ( $b12 >= 5 || $b12 < 0 ) {
$b12 = 0 ;
}
$b12 ++ ;
$b11 ++ ;
}
}
if ( isset ( $d [ 't1' ], $d [ 't2' ])) {
while ( $k01 <= 5 ) {
$zns01 = '' ;
$zns02 = '' ;
$j01 = 1 ;
while ( $j01 <= 5 ) {
$zab1 = '0' ;
$zab2 = '0' ;
if ( $j01 == $k01 ) {
$zab1 = '1' ;
$zab2 = '1' ;
}
$zab1 .= $zb1 [ $j01 ];
$zab2 .= $zb2 [ $j01 ];
$zns01 .= '<img src="//img.new-combats.tech/i/zones/' . $d [ 't1' ] . '/' . $d [ 't2' ] . $zab1 . '.gif">' ;
$zns02 .= '<img src="//img.new-combats.tech/i/zones/' . $d [ 't2' ] . '/' . $d [ 't1' ] . $zab2 . '.gif">' ;
$j01 ++ ;
}
$rt = str_replace ( '{zn1_' . $k01 . '}' , $zns01 , $rt );
$rt = str_replace ( '{zn2_' . $k01 . '}' , $zns02 , $rt );
$k01 ++ ;
}
}
$j = 1 ;
while ( $j <= 21 ) {
//замена R - игрок 1
if ( isset ( $d [ 's2' ])) {
$r = $log_text [ $d [ 's1' ]][ $j ];
$k = 0 ;
if ( is_array ( $r )) {
while ( $k <= count ( $r )) {
if ( isset ( $log_text [ $d [ 's1' ]][ $j ][ $k ])) {
$rt = str_replace ( '{1x' . $j . 'x' . $k . '}' , $log_text [ $d [ 's1' ]][ $j ][ $k ], $rt );
}
$k ++ ;
}
}
}
//замена R - игрок 2
if ( isset ( $d [ 's2' ])) {
$r = $log_text [ $d [ 's2' ]][ $j ];
$k = 0 ;
if ( is_array ( $r )) {
while ( $k <= count ( $r )) {
if ( isset ( $log_text [ $d [ 's2' ]][ $j ][ $k ])) {
$rt = str_replace ( '{2x' . $j . 'x' . $k . '}' , $log_text [ $d [ 's2' ]][ $j ][ $k ], $rt );
}
$k ++ ;
}
}
}
$j ++ ;
}
//заменяем данные повторно
$rt = replaceLogText ( $d , $rt );
//закончили заменять
$pl [ 'text' ] = $rt ;
return $pl [ 'text' ];
}
function getTeamColoredLogin ( array $us ) : string
{
$login = new Login ( $us [ 'align' ], $us [ 'clan' ], $us [ 'level' ], $us [ 'login' ]);
$us [ 'team' ] ++ ;
return " <b class='CSSteam { $us [ 'team' ] } '> $login->fullLogin </b> " ;
}
2022-12-19 18:26:14 +00:00
$r = '' ;
$p = '' ;
2024-01-05 22:14:35 +00:00
$b = <<< HTML
< table style = " width: 100%; border: 0; " cellpadding = " 0 " cellspacing = " 0 " >
< tbody >
< tr style = " vertical-align: top; " >
< td style = " vertical-align: bottom; " >
< input onClick = " window.location.reload(); " type = " submit " name = " analiz2 " class = " btn " value = " Обновить " >
HTML ;
2022-06-06 21:30:34 +00:00
2022-12-19 18:26:14 +00:00
if ( $btl [ 'team_win' ] != - 1 ) {
if ( ! isset ( $_GET [ 'analiz' ])) {
2024-01-05 22:14:35 +00:00
$b .= <<< HTML
< input onclick = " location='/logs.php?log= $logid &analiz=1' " type = " submit " name = " analiz3 " class = " btn btn-success " value = " Статистика " >
< span style = " margin-left: 25px; " > Поиск : < form id = " line_filter " style = " display: inline; " onsubmit = " return false; " >
< input type = " text " id = " line_filter_input " autocomplete = " off " style = " padding:5px; " >
< input type = " submit " id = " line_filter_input_submit " class = " btn " value = " Фильтр " onclick = " return false " >
< input type = " button " id = " line_filter_glow " class = " btn " value = " Подсветка " ></ form >
</ span >
HTML ;
2022-12-19 18:26:14 +00:00
} else {
2024-01-05 22:14:35 +00:00
$b .= <<< HTML
< input onclick = " location='/logs.php?log= $logid ' " type = " submit " name = " analiz3 " class = " btn btn-danger " value = " Лог боя " >
HTML ;
2022-12-19 18:26:14 +00:00
}
2022-06-06 21:30:34 +00:00
}
2022-12-19 18:26:14 +00:00
2024-01-05 22:14:35 +00:00
$b .= " </td></tr></tbody></table> " ;
if ( isset ( $btl [ 'id' ]) && $btl [ 'team_win' ] != - 1 && isset ( $_GET [ 'analiz' ])) {
2023-07-27 22:25:38 +00:00
function rzv ( $v ) : string
2022-12-19 18:26:14 +00:00
{
$v = explode ( '.' , $v );
2024-01-05 22:14:35 +00:00
return isset ( $v [ 1 ]) ? " $v[0] . $v[1] " : " $v[0] .0 " ;
2022-12-19 18:26:14 +00:00
}
$tmStart = floor (( $btl [ 'time_over' ] - $btl [ 'time_start' ]) / 6 ) / 10 ;
$tmStart = rzv ( $tmStart );
2024-01-05 22:14:35 +00:00
$tbtl = '<img src="//img.new-combats.tech/i/fighttype' . $btl [ 'type' ] . '.gif" alt="">' ;
2022-12-19 18:26:14 +00:00
if ( $btl [ 'invis' ] > 0 ) {
2024-01-05 22:14:35 +00:00
$tbtl .= '<img src="//img.new-combats.tech/i/fighttypehidden0.gif" alt="">' ;
2022-12-19 18:26:14 +00:00
}
2024-01-05 22:14:35 +00:00
$tbtl = " Тип боя: $tbtl ( " . ( $btl [ 'type' ] == 1 ? 'кулачный' : 'физический' ) . " поединок) " ;
2022-12-19 18:26:14 +00:00
if ( $btl [ 'izlom' ] > 0 ) {
2023-01-10 16:29:32 +00:00
$tbtl .= 'Волна: ' . $btl [ 'izlomRoundSee' ] . ' ' ;
2022-12-19 18:26:14 +00:00
}
2023-01-10 16:29:32 +00:00
$tbtl .= 'Продолжительность боя: ' . $tmStart . ' мин.<br>' ;
2022-12-19 18:26:14 +00:00
2023-07-27 22:25:38 +00:00
$users = [];
$uids = [];
2022-12-19 18:26:14 +00:00
2023-01-10 16:29:32 +00:00
//Поулчаем инфо
2022-12-19 18:26:14 +00:00
$tpas = [
1 => 'X' ,
2023-07-27 22:25:38 +00:00
2 => '<span style="color: #AAAAEE; ">•</span>' ,
2022-12-19 18:26:14 +00:00
3 => '<b>•</b>' ,
2023-07-27 22:25:38 +00:00
4 => '<span style="color: #FF0000; ">¤</span>' ,
5 => '<span style="color: #FF0000; ">X</span>' ,
6 => '<span style="color: #AAAAEE; ">•</span>' ,
7 => '<span style="color:#777777; "><B>•</B></span>' ,
8 => '<span style="color: #AAAAEE; ">•</span>' ,
2022-12-19 18:26:14 +00:00
];
$tpbs = [
0 => '' ,
1 => '<B>•</B>' ,
2023-07-27 22:25:38 +00:00
2 => '<span style="color: #AAAAAA; "><B>•</B></span>' ,
2022-12-19 18:26:14 +00:00
3 => 'X' ,
2023-07-27 22:25:38 +00:00
4 => '<span style="color: #FFEEEE; "><B>X</B></span>' ,
5 => '<span style="color: #FFEEEE; "><B>•</B></span>' ,
6 => '<span style="color: #AAAAEE; "><B>•</B></span>' ,
7 => '<span style="color: #777777; "><B>•</B></span>' ,
8 => '<span style="color: #AAAAAA; "><B>•</B></span>' ,
2022-12-19 18:26:14 +00:00
];
2024-01-05 22:14:35 +00:00
$battleUsers = Db :: getRows ( 'select * from battle_users where battle = ?' , [ $btl [ 'id' ]]);
foreach ( $battleUsers as $pl ) {
if ( isset ( $uids [ $pl [ 'id' ]])) {
continue ;
}
$i = count ( $users );
$users [ $i ] = $pl ;
$uids [ $pl [ 'uid' ]] = $i ;
$users [ $i ][ 'value' ] = [
'y' => 0 , //уворотов+парирований+блоков щитом
'b' => 0 , //успешных блоков
'p' => 0 , //не успешных блоков, по персонажу попали
'zb' => [ //Список зон блока
],
'sa' => [ //Статистика ударов
0 => '' ,
1 => '' ,
2 => '' ,
3 => '' ,
4 => '' ,
5 => '' ,
],
'sb' => [ //Статистика блоков
0 => '' ,
1 => '' ,
2 => '' ,
3 => '' ,
4 => '' ,
5 => '' ,
],
];
$battleStatUser1 = Db :: getRows ( 'select * from battle_stat where battle = ? and uid1 = ? order by id' , [ $btl [ 'id' ], $pl [ 'uid' ]]);
foreach ( $battleStatUser1 as $pl2 ) {
if ( ! isset ( $users [ $i ][ 'yrn' ])) {
$users [ $i ][ 'yrn' ] = 0 ;
}
if ( ! isset ( $users [ $i ][ 'yrn_krit' ])) {
$users [ $i ][ 'yrn_krit' ] = 0 ;
}
if ( ! isset ( $users [ $i ][ 'ga' ])) {
$users [ $i ][ 'ga' ] = 0 ;
}
if ( ! isset ( $users [ $i ][ 'gaa' ])) {
$users [ $i ][ 'gaa' ] = 0 ;
}
if ( ! isset ( $users [ $i ][ 'gak' ])) {
$users [ $i ][ 'gak' ] = 0 ;
}
if ( ! isset ( $users [ $i ][ 'zona' ])) {
$users [ $i ][ 'zona' ] = [];
}
if ( ! isset ( $users [ $i ][ 'zonb' ])) {
$users [ $i ][ 'zonb' ] = [];
}
//Обновляем данные
$users [ $i ][ 'yrn' ] += $pl2 [ 'yrn' ];
$users [ $i ][ 'yrn_krit' ] += $pl2 [ 'yrn_krit' ];
//Статистика далее
$users [ $i ][ 'gaa' ] ++ ;
if ( $users [ $i ][ 'yrn' ] > 0 ) {
$users [ $i ][ 'ga' ] ++ ;
}
if ( $users [ $i ][ 'yrn_krit' ] > 0 ) {
$users [ $i ][ 'gak' ] ++ ;
}
//Получаем куда бил игрок
$j = 0 ;
while ( $j < $pl2 [ 'ma' ]) {
if ( ! isset ( $pl2 [ 'a' ][ $j ])) {
2022-12-19 18:26:14 +00:00
$j ++ ;
2024-01-05 22:14:35 +00:00
continue ;
2022-12-19 18:26:14 +00:00
}
2024-01-05 22:14:35 +00:00
if ( ! isset ( $users [ $i ][ 'zona' ][ $pl2 [ 'a' ][ $j ]])) {
$users [ $i ][ 'zona' ][ $pl2 [ 'a' ][ $j ]] = 0 ;
2022-12-19 18:26:14 +00:00
}
2024-01-05 22:14:35 +00:00
$users [ $i ][ 'zona' ][ $pl2 [ 'a' ][ $j ]] ++ ;
$za = $pl2 [ 'a' ][ $j ];
2022-12-19 18:26:14 +00:00
$k = 1 ;
while ( $k <= 5 ) {
2024-01-05 22:14:35 +00:00
if ( $za == $k ) {
$tpa = $pl2 [ 'type_a' ][ $j ];
$zag [ $k ] = true ;
$users [ $i ][ 'value' ][ 'sa' ][ $k ] .= $tpas [ $tpa ];
} else {
$zag [ $k ] = false ;
2022-12-19 18:26:14 +00:00
}
$k ++ ;
}
2024-01-05 22:14:35 +00:00
$j ++ ;
2022-12-19 18:26:14 +00:00
}
2024-01-05 22:14:35 +00:00
$j = $pl2 [ 'b' ];
2022-12-19 18:26:14 +00:00
$k = 0 ;
2024-01-05 22:14:35 +00:00
while ( $k < $pl2 [ 'mb' ]) {
if ( $j > 5 ) {
$j = 1 ;
2022-12-19 18:26:14 +00:00
}
2024-01-05 22:14:35 +00:00
$users [ $i ][ 'value' ][ 'zb' ][] = [ 0 => $j , 1 => 0 ];
if ( ! isset ( $users [ $i ][ 'zonb' ][ $j ])) {
$users [ $i ][ 'zonb' ][ $j ] = 0 ;
}
$users [ $i ][ 'zonb' ][ $j ] ++ ;
$j ++ ;
2022-12-19 18:26:14 +00:00
$k ++ ;
}
2024-01-05 22:14:35 +00:00
//
$k = 1 ;
while ( $k <= 5 ) {
if ( empty ( $zag [ $k ])) {
$users [ $i ][ 'value' ][ 'sa' ][ $k ] .= ' ' ;
2022-12-19 18:26:14 +00:00
}
$k ++ ;
}
//
}
2024-01-05 22:14:35 +00:00
//
$battleStatUser2 = Db :: getRows ( 'select * from battle_stat where battle = ? and uid2 = ? order by id' , [ $btl [ 'id' ], $pl [ 'uid' ]]);
$k = 0 ;
foreach ( $battleStatUser2 as $pl2 ) {
if ( ! isset ( $users [ $i ][ '_yrn' ])) {
$users [ $i ][ '_yrn' ] = 0 ;
}
if ( ! isset ( $users [ $i ][ '_yrn_krit' ])) {
$users [ $i ][ '_yrn_krit' ] = 0 ;
}
//Обновляем данные
$users [ $i ][ '_yrn' ] -= $pl2 [ 'yrn' ];
$users [ $i ][ '_yrn_krit' ] -= $pl2 [ 'yrn_krit' ];
//Получаем куда били игрока
$j = 0 ;
$zag = [];
while ( $j < $pl2 [ 'ma' ]) {
if ( ! isset ( $pl2 [ 'type_a' ][ $j ])) {
$pl2 [ 'type_a' ][ $j ] = 0 ;
}
$users [ $i ][ 'value' ][ 'zb' ][ $k ][ 1 ] = $pl2 [ 'type_a' ][ $j ];
if ( $pl2 [ 'type_a' ][ $j ] == 2 || $pl2 [ 'type_a' ][ $j ] == 6 || $pl2 [ 'type_a' ][ $j ] == 7 || $pl2 [ 'type_a' ][ $j ] == 8 ) {
$users [ $i ][ 'value' ][ 'y' ] ++ ;
} elseif ( $pl2 [ 'type_a' ][ $j ] == 3 ) {
$users [ $i ][ 'value' ][ 'b' ] ++ ;
} else {
$users [ $i ][ 'value' ][ 'p' ] ++ ;
}
$j ++ ;
}
$k ++ ;
}
//Статистика блоков
$k = 0 ;
$h = 0 ;
$bjj = [];
while ( $k < count ( $users [ $i ][ 'value' ][ 'zb' ])) {
$zb = ( int ) $users [ $i ][ 'value' ][ 'zb' ][ $k ][ 0 ];
$zt = ( int ) $users [ $i ][ 'value' ][ 'zb' ][ $k ][ 1 ];
$bjj [ $zb ] = true ;
$users [ $i ][ 'value' ][ 'sb' ][ $zb ] .= $tpbs [ $zt ];
if ( $h < 1 ) {
$h ++ ;
} else {
$d = 1 ;
while ( $d <= 5 ) {
if ( empty ( $bjj [ $d ])) {
$users [ $i ][ 'value' ][ 'sb' ][ $d ] .= ' ' ;
}
$d ++ ;
}
$bjj = [];
$h = 0 ;
}
$k ++ ;
}
2022-12-19 18:26:14 +00:00
}
$usr = '' ;
$tm = [];
$tm_u = [];
$tm_v = [];
$i = 0 ;
while ( $i < count ( $users )) {
if ( $users [ $i ] > 0 ) {
$us = $users [ $i ];
if ( ! isset ( $tm [ $us [ 'team' ]])) {
$tm [ $us [ 'team' ]] = '' ;
2024-01-05 22:14:35 +00:00
$tm_v [] = ( int ) $us [ 'team' ];
2022-12-19 18:26:14 +00:00
}
$tm_u [ $us [ 'team' ]][] = $i ;
2024-01-05 22:14:35 +00:00
$tm [ $us [ 'team' ]] .= getTeamColoredLogin ( $us );
2022-12-19 18:26:14 +00:00
$tm [ $us [ 'team' ]] .= ', ' ;
unset ( $us );
}
$i ++ ;
}
$i = 0 ;
while ( $i < count ( $tm_v )) {
$usr .= rtrim ( $tm [ $tm_v [ $i ]], ', ' );
if ( $i < count ( $tm_v ) - 1 ) {
2023-01-10 16:29:32 +00:00
$usr .= ' <b>против</b> ' ;
2022-12-19 18:26:14 +00:00
}
$i ++ ;
}
2024-01-05 22:14:35 +00:00
$strroll = '' ;
foreach ( $tm_v as $team ) {
2022-12-19 18:26:14 +00:00
$team_data = [ 'g' => false ];
2024-01-05 22:14:35 +00:00
foreach ( $tm_u [ $team ] as $teamuser ) {
if ( $users [ $teamuser ][ 'id' ] < 1 ) {
continue ;
2022-12-19 18:26:14 +00:00
}
2024-01-05 22:14:35 +00:00
$rh = " { $users [ $teamuser ][ 'value' ][ 'sa' ][ 1 ] } <br> { $users [ $teamuser ][ 'value' ][ 'sa' ][ 2 ] } <br>
{ $users [ $teamuser ][ 'value' ][ 'sa' ][ 3 ]} < br > { $users [ $teamuser ][ 'value' ][ 'sa' ][ 4 ]} < br >
{ $users [ $teamuser ][ 'value' ][ 'sa' ][ 5 ]} " ;
$strroll .= '<tr>' ;
$strroll .= " <td style='text-align: center' nowrap> " . getTeamColoredLogin ( $users [ $teamuser ]) . " </td> " ;
$strroll .= " <td style='text-align: right' nowrap><pre>голову<br>грудь<br>живот<br>пояс<br>ноги</pre></td> " ;
$strroll .= " <td style='font-size: 16px;' nowrap><pre> $rh </pre></td> " ;
$strroll .= '</tr>' ;
2022-12-19 18:26:14 +00:00
}
}
2024-01-05 22:14:35 +00:00
$usr = '<H4>Участники поединка</H4>' . $usr . '<br><br>' ;
$r = <<< HTML
< div > $b </ div >
< div >
< span > $tbtl $p </ span >
< span style = " float:right; " > Статус битвы : < i > $allprice </ i ></ span >
</ div >
< br >< br > $usr
< div > $p </ div >
< h4 > Последовательность ударов </ h4 >
< table border = 1 cellspacing = 0 cellpadding = 4 >
< tr >< td style = " text-align: center " > Логин </ td >< td > Удар в </ td >< td > Последовательность ударов </ td ></ tr >
$strroll
</ table >
( < b > X </ b > - удачный удар ,
< b style = " color: red; " > ¤ </ b > - критический удар пробив блок ,
< b style = " color: red; " > X </ b > - критический удар ,
< b style = " color: red; " >< code > Ξ </ code ></ b > - крит + инвалидность ,
< b style = " color: #006600; " > X </ b > - доп . магический удар , < BR >
& nbsp ; < b > • </ b > - противник блокировал удар ,
< b style = " color: #aaaaaa; " > • </ b > - увернулся ,
< b style = " color: #aaaaee; " > • </ b > - парировал ,
< b style = " color: #777777; " > • </ b > - отбил щитом )
< H4 > Последовательность блоков </ H4 >
< table border = 1 cellspacing = 0 cellpadding = 4 >
< tr >< td style = " text-align: center; " > Логин </ td >< td > Блок </ td >< td > Последовательность блоков </ td ></ tr >
$strroll
</ table >
( < b > X </ b > - удачный блок ,
< b style = " color: red; " > X </ b > - пробили блок критом ,
< b > • </ b > - пропустил удар ,
< b style = " color: #aaaaaa; " > • </ b > - увернулся ,
< b style = " color: #aaaaee; " > • </ b > - парировал ,
< b style = " color: #777777; " > • </ b > - отбил щитом )
< h4 > Суммарно </ h4 >
< table border = 1 cellspacing = 0 cellpadding = 4 >
< tr >
< td style = " text-align: center; " ></ td >
< td style = " text-align: center; " > Логин </ td >
< td > Удары </ td >
< td > Блоки </ td >
< td > Попадания </ td >
< td > Защита </ td >
< td > Урон </ td >
< td > Потери </ td >
< td > Вылечено </ td >
</ tr >
HTML ;
foreach ( $tm_v as $team ) {
$team_data = [
'g' => false ,
'ga' => 0 ,
'gaa' => 0 ,
'gak' => 0 ,
'hp' => 0 ,
'hpAll' => 0 ,
'yrn' => 0 ,
'yrn_krit' => 0 ,
'_yrn' => 0 ,
'_yrn_krit' => 0 ,
'val_b' => 0 ,
'val_y' => 0 ,
'val_p' => 0 ,
'heal' => 0 ,
];
foreach ( $tm_u [ $team ] as $teamuser ) {
if ( $users [ $teamuser ][ 'id' ] < 1 ) {
continue ;
2022-12-19 18:26:14 +00:00
}
2024-01-05 22:14:35 +00:00
foreach ( $team_data as $k => $v ) {
if ( $k == 'g' ) {
continue ;
2022-12-19 18:26:14 +00:00
}
2024-01-05 22:14:35 +00:00
if ( ! isset ( $users [ $teamuser ][ $k ])) {
$users [ $teamuser ][ $k ] = $v ;
2022-12-19 18:26:14 +00:00
}
}
2024-01-05 22:14:35 +00:00
$team_data [ 'g' ] = true ;
$users [ $teamuser ][ 'heal' ] = $users [ $teamuser ][ 'hp' ] - $users [ $teamuser ][ 'hpAll' ] - $users [ $teamuser ][ '_yrn' ];
$users [ $teamuser ][ 'heal' ] = max ( $users [ $teamuser ][ 'heal' ], 0 );
$users [ $teamuser ][ 'hp' ] = max ( $users [ $teamuser ][ 'hp' ], 0 );
$users [ $teamuser ][ 'yrn' ] = max ( $users [ $teamuser ][ 'yrn' ], 0 );
$users [ $teamuser ][ 'yrn_krit' ] = max ( $users [ $teamuser ][ 'yrn_krit' ], 0 );
$users [ $teamuser ][ '_yrn' ] = min ( $users [ $teamuser ][ '_yrn' ], 0 );
$users [ $teamuser ][ '_yrn_krit' ] = min ( $users [ $teamuser ][ '_yrn_krit' ], 0 );
$team_data [ 'ga' ] += $users [ $teamuser ][ 'ga' ];
$team_data [ 'gaa' ] += $users [ $teamuser ][ 'gaa' ];
$team_data [ 'gak' ] += $users [ $teamuser ][ 'gak' ];
$team_data [ 'hp' ] += $users [ $teamuser ][ 'hp' ];
$team_data [ 'hpAll' ] += $users [ $teamuser ][ 'hpAll' ];
$team_data [ 'yrn' ] += $users [ $teamuser ][ 'yrn' ];
$team_data [ 'yrn_krit' ] += $users [ $teamuser ][ 'yrn_krit' ];
$team_data [ '_yrn' ] += $users [ $teamuser ][ '_yrn' ];
$team_data [ '_yrn_krit' ] += $users [ $teamuser ][ '_yrn_krit' ];
$team_data [ 'val_b' ] += $users [ $teamuser ][ 'val_b' ];
$team_data [ 'val_y' ] += $users [ $teamuser ][ 'val_y' ];
$team_data [ 'val_p' ] += $users [ $teamuser ][ 'val_p' ];
$team_data [ 'heal' ] += $users [ $teamuser ][ 'heal' ];
$winw = '' ;
if ( $users [ $teamuser ][ 'hp' ] === 0 ) {
$users [ $teamuser ][ 'hp' ] = '<span style="color: red;">0</span>' ;
$winw = '<img title="Погиб" src="//img.new-combats.tech/i/ico/looses.gif" alt="Погиб">' ;
2022-12-19 18:26:14 +00:00
} else {
2024-01-05 22:14:35 +00:00
$winw = '<img title="Выжил" src="//img.new-combats.tech/i/ico/wins.gif" alt="Выжил">' ;
2022-12-19 18:26:14 +00:00
}
2024-01-05 22:14:35 +00:00
$coloredLogin = getTeamColoredLogin ( $users [ $teamuser ]);
2022-12-19 18:26:14 +00:00
2024-01-05 22:14:35 +00:00
if ( ! isset ( $users [ $teamuser ][ 'zona' ][ 1 ])) {
$users [ $teamuser ][ 'zona' ][ 1 ] = 0 ;
2022-12-19 18:26:14 +00:00
}
2024-01-05 22:14:35 +00:00
if ( ! isset ( $users [ $teamuser ][ 'zona' ][ 2 ])) {
$users [ $teamuser ][ 'zona' ][ 2 ] = 0 ;
2022-12-19 18:26:14 +00:00
}
2024-01-05 22:14:35 +00:00
if ( ! isset ( $users [ $teamuser ][ 'zona' ][ 3 ])) {
$users [ $teamuser ][ 'zona' ][ 3 ] = 0 ;
}
if ( ! isset ( $users [ $teamuser ][ 'zona' ][ 4 ])) {
$users [ $teamuser ][ 'zona' ][ 4 ] = 0 ;
}
if ( ! isset ( $users [ $teamuser ][ 'zona' ][ 5 ])) {
$users [ $teamuser ][ 'zona' ][ 5 ] = 0 ;
2022-12-19 18:26:14 +00:00
}
2024-01-05 22:14:35 +00:00
if ( ! isset ( $users [ $teamuser ][ 'zonb' ][ 1 ])) {
$users [ $teamuser ][ 'zonb' ][ 1 ] = 0 ;
}
if ( ! isset ( $users [ $teamuser ][ 'zonb' ][ 2 ])) {
$users [ $teamuser ][ 'zonb' ][ 2 ] = 0 ;
}
if ( ! isset ( $users [ $teamuser ][ 'zonb' ][ 3 ])) {
$users [ $teamuser ][ 'zonb' ][ 3 ] = 0 ;
}
if ( ! isset ( $users [ $teamuser ][ 'zonb' ][ 4 ])) {
$users [ $teamuser ][ 'zonb' ][ 4 ] = 0 ;
}
if ( ! isset ( $users [ $teamuser ][ 'zonb' ][ 5 ])) {
$users [ $teamuser ][ 'zonb' ][ 5 ] = 0 ;
}
2022-12-19 18:26:14 +00:00
2024-01-05 22:14:35 +00:00
$r .= <<< HTML
< tr >
< td style = " text-align: center; vertical-align: middle; " > $winw </ td >
< td style = " text-align: right; " > $coloredLogin [{ $users [ $teamuser ][ 'hp' ]} / { $users [ $teamuser ][ 'hpAll' ]}] </ td >
< td > { $users [ $teamuser ][ 'zona' ][ 1 ]} / { $users [ $teamuser ][ 'zona' ][ 2 ]} / { $users [ $teamuser ][ 'zona' ][ 3 ]} / { $users [ $teamuser ][ 'zona' ][ 4 ]} / { $users [ $teamuser ][ 'zona' ][ 5 ]} </ td >
< td > { $users [ $teamuser ][ 'zonb' ][ 1 ]} / { $users [ $teamuser ][ 'zonb' ][ 2 ]} / { $users [ $teamuser ][ 'zonb' ][ 3 ]} / { $users [ $teamuser ][ 'zonb' ][ 4 ]} / { $users [ $teamuser ][ 'zonb' ][ 5 ]} </ td >
< td style = " text-align: center; " > { $users [ $teamuser ][ 'ga' ]}( < span style = " color: red; " > { $users [ $teamuser ][ 'gak' ]} </ span > ) / { $users [ $teamuser ][ 'gaa' ]} </ td >
< td style = " text-align: center; " > { $users [ $teamuser ][ 'value' ][ 'b' ]} / { $users [ $teamuser ][ 'value' ][ 'y' ]} / { $users [ $teamuser ][ 'value' ][ 'p' ]} </ td >
< td style = " text-align: center; " > { $users [ $teamuser ][ 'yrn' ]} /< span style = " color: red; " > { $users [ $teamuser ][ 'yrn_krit' ]} </ span ></ td >
< td style = " text-align: center; " > { $users [ $teamuser ][ '_yrn' ]} </ td >
< td style = " text-align: center; " > { $users [ $teamuser ][ 'heal' ]} </ td >
</ tr >
HTML ;
}
2022-12-19 18:26:14 +00:00
2024-01-05 22:14:35 +00:00
if ( ! $team_data [ 'g' ]) {
continue ;
2022-12-19 18:26:14 +00:00
}
2024-01-05 22:14:35 +00:00
$winw = '--' ;
if ( $team_data [ 'hp' ] < 1 ) {
$team_data [ 'hp' ] = 0 ;
} else {
$winw = '<img src="//img.new-combats.tech/i/flag.gif" title="Победитель" alt="Победитель">' ;
}
$r .= <<< HTML
< tr style = " background-color: #d2d0d0; " >
< td style = " text-align: center; " > $winw </ td >
< td style = " text-align: right; " >< b class = " CSSteam $team " > В с е г о [{ $team_data [ 'hp' ]} / { $team_data [ 'hpAll' ]}] </ b ></ td >
< td > </ td >
< td > </ td >
< td style = " text-align: center; " > { $team_data [ 'ga' ]}( < span style = " color: red; " > { $team_data [ 'gak' ]} </ span > ) / { $team_data [ 'gaa' ]} </ td >
< td style = " text-align: center; " > { $team_data [ 'val_b' ]} / { $team_data [ 'val_y' ]} / { $team_data [ 'val_p' ]} </ td >
< td style = " text-align: center; " > { $team_data [ 'yrn' ]} /< span style = " color: red; " > { $team_data [ 'yrn_krit' ]} </ span ></ td >
< td style = " text-align: center; " > { $team_data [ '_yrn' ]} </ td >
< td style = " text-align: center; " > { $team_data [ 'heal' ]} </ td >
</ tr >
HTML ;
2022-12-19 18:26:14 +00:00
}
2024-01-05 22:14:35 +00:00
$r .= <<< HTML
</ table >
Логин - имя персонажа и уровень жизни : [ сейчас / всего ] < br >
Удары - статистика ударов по областям : голова / грудь / живот / пояс / ноги < br >
Блоки - статистика блоков по областям : голова / грудь / живот / пояс / ноги < br >
Попадания - удачных попаданий < span style = " color: red; " > ( из них критов ) </ span > / всего ударов < br >
Защита - ударов заблокировано / уворотов / пропущено ударов < br >
Урон - выбито HP из противников / из них < span style = " color: red; " > критами </ span >< br >
Потери - получено повреждений < br >
Вылечено - восстановлено HP < br >
HTML ;
} elseif ( ! isset ( $btl [ 'id' ])) {
$r = '<div style="text-align: center; margin-top: 16px;">Скорее всего Архивариус снова потерял пергамент с хрониками боев...</div>' ;
} else {
include ( 'jx/battle/log_text.php' );
$getp = $_GET [ 'p' ] ? ? 0 ;
$getp = ( int ) $getp ;
2023-01-10 16:29:32 +00:00
//Получаем логи
2024-01-05 22:14:35 +00:00
$min = max (( int ) round ( 12 * ( $getp - 1 )), 0 );
2022-12-19 18:26:14 +00:00
$max = $min + 11 ;
$based = 'battle_logs_save' ;
2024-01-05 22:14:35 +00:00
$check = Db :: getValue ( 'select count(*) from battle_logs_save where battle = ? and id_hod between ? and ? order by id_hod, time' , [ $btl [ 'id' ], $min , $max ]) < 1 ;
if ( $check ) {
2022-12-19 18:26:14 +00:00
$based = 'battle_logs' ;
}
2023-01-10 16:29:32 +00:00
//генерируем страницы
2024-01-05 22:14:35 +00:00
$pmax = Db :: getValue ( " select id_hod from $based where battle = ? order by id_hod desc limit 1 " , [ $btl [ 'id' ]]);
2022-12-19 18:26:14 +00:00
$pmax = ceil ( $pmax / 12 );
if ( $min > round ( 12 * ( $pmax - 1 ))) {
$min = round ( 12 * ( $pmax - 1 ));
$max = $min + 11 ;
}
2024-01-05 22:14:35 +00:00
2022-12-19 18:26:14 +00:00
$i = 1 ;
2024-01-05 22:14:35 +00:00
$code = PassGen :: intCode ();
2022-12-19 18:26:14 +00:00
while ( $i <= $pmax ) {
2024-01-05 22:14:35 +00:00
if ( $getp == $i || $getp > $pmax && $i == $pmax || $getp < 1 && $i == 1 ) {
2022-12-19 18:26:14 +00:00
$p .= ' <a style="color:maroon" href="?log=' . $btl [ 'id' ] . '&p=' . $i . '&rnd=' . $code . '">' . $i . '</a> ' ;
} else {
$p .= ' <a href="?log=' . $btl [ 'id' ] . '&p=' . $i . '&rnd=' . $code . '">' . $i . '</a> ' ;
}
$i ++ ;
}
2024-01-05 22:14:35 +00:00
2022-12-19 18:26:14 +00:00
$h = 0 ;
2024-01-05 22:14:35 +00:00
$clr = '#f2e5e0' ;
2022-12-19 18:26:14 +00:00
$cclr = '' ;
2024-01-05 22:14:35 +00:00
$savedbattlelogs = Db :: getRows ( " select * from $based where battle = ? and id_hod between ? and ? order by id_hod, id limit 200 " , [ $btl [ 'id' ], $min , $max + 1 ]);
foreach ( $savedbattlelogs as $pl ) {
2022-12-19 18:26:14 +00:00
$pl [ 'text' ] = testlog ( $pl );
$pl [ 'text' ] = str_replace ( '\"' , '"' , $pl [ 'text' ]);
if ( $h != $pl [ 'id_hod' ]) {
if ( $h > 0 ) {
2024-01-05 22:14:35 +00:00
$clr = $clr == '#f2e5e0' ? '#f2e5e5' : '#f2e5e0' ;
2022-12-19 18:26:14 +00:00
$cclr = 'border-top:1px solid #b1b1b1;' ;
}
$h = $pl [ 'id_hod' ];
}
2024-01-05 22:14:35 +00:00
$r .= '<div class="logs_php_line" style="background-color:' . $clr . ';' . $cclr . 'padding:1px;">' . $pl [ 'text' ] . '</div>' ;
2022-12-19 18:26:14 +00:00
$cclr = '' ;
}
2024-01-05 22:14:35 +00:00
2023-01-10 16:29:32 +00:00
//собираем страницу
$p = 'Страницы: ' . $p ;
2022-12-19 18:26:14 +00:00
$usr = '' ;
2024-01-05 22:14:35 +00:00
if ( $btl [ 'team_win' ] == - 1 ) {
$aliveusers = Db :: getRows ( 'select login, level, align, clan, team, hpNow, hpAll from users left join stats on users.id = stats.id where battle = ? and hpNow > 0' , [ $btl [ 'id' ]]);
2022-12-19 18:26:14 +00:00
$usrs = [ - 1 => []];
2024-01-05 22:14:35 +00:00
foreach ( $aliveusers as $pl ) {
2022-12-19 18:26:14 +00:00
if ( ! isset ( $usrs [ $pl [ 'team' ]])) {
$usrs [ $pl [ 'team' ]] = '' ;
$usrs [ - 1 ][ count ( $usrs [ - 1 ])] = $pl [ 'team' ];
}
2024-01-05 22:14:35 +00:00
$hpnow = ( int ) ceil ( $pl [ 'hpNow' ]);
$hpall = ( int ) $pl [ 'hpAll' ];
$usrs [ $pl [ 'team' ]] = getTeamColoredLogin ( $pl ) . " [ $hpnow / $hpall ] " ;
2022-12-19 18:26:14 +00:00
}
if ( count ( $usrs [ - 1 ]) > 0 ) {
$i = 0 ;
while ( $i < count ( $usrs [ - 1 ])) {
$usr .= rtrim ( $usrs [ $usrs [ - 1 ][ $i ]], ',' );
if ( count ( $usrs [ - 1 ]) > $i + 1 ) {
2024-01-05 22:14:35 +00:00
$usr .= ' <b>против</b> ' ;
2022-12-19 18:26:14 +00:00
}
$i ++ ;
}
}
if ( $usr != '' ) {
2024-01-05 22:14:35 +00:00
$usr = '<div style="text-align: center;">' . $usr . '</div><hr>' ;
2022-12-19 18:26:14 +00:00
}
}
2024-01-05 22:14:35 +00:00
2023-03-31 18:30:14 +00:00
$tbtl = '<img src="//img.new-combats.tech/i/fighttype' . $btl [ 'type' ] . '.gif" />' ;
2022-12-19 18:26:14 +00:00
if ( $btl [ 'invis' ] > 0 ) {
2024-01-05 22:14:35 +00:00
$tbtl .= '<img src="//img.new-combats.tech/i/fighttypehidden0.gif" alt="">' ;
2022-12-19 18:26:14 +00:00
}
if ( $btl [ 'type' ] == 0 ) {
2023-01-10 16:29:32 +00:00
$tbtl = 'Тип боя: ' . $tbtl . ' (физический поединок) ' ;
2022-12-19 18:26:14 +00:00
} elseif ( $btl [ 'type' ] == 1 ) {
2023-01-10 16:29:32 +00:00
$tbtl = 'Тип боя: ' . $tbtl . ' (кулачный поединок) ' ;
2022-12-19 18:26:14 +00:00
} elseif ( $btl [ 'type' ] == 250 ) {
2024-01-05 22:14:35 +00:00
$tbtl = '<img src="//img.new-combats.tech/i/fighttype50.gif" alt="">' ;
2023-01-10 16:29:32 +00:00
$tbtl = 'Тип боя: ' . $tbtl . ' (Война Кланов) ' ;
2022-12-19 18:26:14 +00:00
} elseif ( $btl [ 'smert' ] == 1 ) {
2024-01-05 22:14:35 +00:00
$tbtl = '<img src="//img.new-combats.tech/i/fighttype9.gif" alt="">' ;
2023-01-10 16:29:32 +00:00
$tbtl = 'Тип боя: ' . $tbtl . ' (Жесточайшее Сражение) ' ;
2022-12-19 18:26:14 +00:00
} else {
2023-01-10 16:29:32 +00:00
$tbtl = 'Тип боя: ' . $tbtl . ' (физический поединок) ' ;
2022-12-19 18:26:14 +00:00
}
if ( $btl [ 'izlom' ] > 0 ) {
2023-01-10 16:29:32 +00:00
$tbtl .= 'Волна: ' . $btl [ 'izlomRoundSee' ] . ' ' ;
2022-12-19 18:26:14 +00:00
}
2024-01-05 22:14:35 +00:00
$r = <<< HTML
< div > $b </ div >
< div >
< span > $tbtl $p </ span >
< span style = " float:right; " > Статус битвы : < i > $allprice </ i ></ span >
</ div >
< br >< hr > $r
< div id = " not_found " style = " display: none; font-style: italic; text-align: center; " >
Ничего не найдено . Совсем не найдено ...
</ div >
< hr > $usr
< div > $p </ div >
HTML ;
2022-12-19 18:26:14 +00:00
}
2022-06-06 21:30:34 +00:00
?>
2024-01-05 22:14:35 +00:00
2022-06-06 21:30:34 +00:00
<! DOCTYPE html >
2023-07-27 22:25:38 +00:00
< html lang = " ru " >
2022-06-06 21:30:34 +00:00
< head >
2023-01-10 16:29:32 +00:00
< title > Архив : Поединки </ title >
2024-01-05 22:14:35 +00:00
< script src = " js/jquery.js " ></ script >
< script src = " js/jqueryrotate.js " ></ script >
< script src = " js/jquery.zclip.js " ></ script >
< script src = " js/jquery.cookie.js " ></ script >
< script src = " js/title.js " ></ script >
< script src = " //img.new-combats.tech/js/gameEngine.js " ></ script >
2022-12-19 18:26:14 +00:00
< script >
hi_no_fm = 1 ;
function maginfo ( z , p , m , obj ) {
2023-07-27 22:25:38 +00:00
let r = '' ;
2022-12-19 18:26:14 +00:00
r += '<b>' + $ ( obj ) . attr ( 'magelogin' ) + '</b><br><br>' ;
2023-01-10 16:29:32 +00:00
r += 'Мощь: ' + m + ', ' ;
r += 'Защита: ' + z + ', ' ;
r += 'Подавление: ' + p + '' ;
2022-12-19 18:26:14 +00:00
return r ;
}
</ script >
2024-01-05 22:14:35 +00:00
< link href = " //img.new-combats.tech/css/main.css " rel = " stylesheet " >
< style >
2022-12-19 18:26:14 +00:00
body {
2023-03-31 18:30:14 +00:00
background : url ( / i / battle_log_04 . jpg ) right 0 repeat - x ,
url ( / i / battle_log_16 . jpg ) left bottom repeat - x ,
url ( / i / battle_log_08 . jpg ) left 0 repeat - y ,
url ( / i / battle_log_11 . jpg ) right 0 repeat - y ,
2022-12-19 18:26:14 +00:00
#f2e5e0;
min - height : 100 vh ;
min - width : 400 px ;
}
h3 {
text - align : center ;
}
. ttl_css {
position : absolute ;
2023-07-27 22:25:38 +00:00
padding : 2 px 3 px ;
2022-12-19 18:26:14 +00:00
background - color : #ffffcc;
border : 1 px solid #6F6B5E;
}
. CSSteam {
font - weight : bold ;
cursor : pointer ;
}
. CSSteam0 {
font - weight : bold ;
cursor : pointer ;
}
. CSSteam1 {
font - weight : bold ;
color : #6666CC;
cursor : pointer ;
}
. CSSteam2 {
font - weight : bold ;
color : #B06A00;
cursor : pointer ;
}
. CSSteam3 {
font - weight : bold ;
color : #269088;
cursor : pointer ;
}
. CSSteam4 {
font - weight : bold ;
color : #A0AF20;
cursor : pointer ;
}
. CSSteam5 {
font - weight : bold ;
color : #0F79D3;
cursor : pointer ;
}
. CSSteam6 {
font - weight : bold ;
color : #D85E23;
cursor : pointer ;
}
. CSSteam7 {
font - weight : bold ;
color : #5C832F;
cursor : pointer ;
}
. CSSteam8 {
font - weight : bold ;
color : #842B61;
cursor : pointer ;
}
. CSSteam9 {
font - weight : bold ;
color : navy ;
cursor : pointer ;
}
. CSSvs {
font - weight : bold ;
}
2024-01-05 22:14:35 +00:00
table {
border : 1 px solid black ;
}
2022-12-19 18:26:14 +00:00
</ style >
2022-06-06 21:30:34 +00:00
</ head >
2022-12-19 18:26:14 +00:00
< body > <!-- #E2E0E0 -->
2022-06-06 21:30:34 +00:00
< div style = " max-width:95%; min-height: 100%; margin:0 auto; " >
2022-12-19 18:26:14 +00:00
< br >< br >
2023-07-27 22:25:38 +00:00
< div id = " ttl " class = " ttl_css " style = " display:none;z-index:1111; " ></ div >
2022-12-19 18:26:14 +00:00
</ div >
2022-06-06 21:30:34 +00:00
< div id = " gi " class = " gifin " style = " display:none;z-index:1110; " ></ div >
2024-01-05 22:14:35 +00:00
< div style = " margin: 0 20px 60px; " >
< h3 >
< IMG SRC = " //img.new-combats.tech/i/fighttype2.gif " alt = " " >
Бойцовский Клуб < ? = $based != 'battle_logs' ? ' (Архив поединков)' : '' ?>
< IMG SRC = " //img.new-combats.tech/i/fighttype2.gif " alt = " " >
</ h3 >
< ? = $r ?>
2022-06-06 21:30:34 +00:00
</ div >
2024-01-05 22:14:35 +00:00
< br >< br >< br >
2023-07-27 22:25:38 +00:00
< script >
2022-12-19 18:26:14 +00:00
$ ( '#line_filter' ) . submit ( function () {
$ ( '#line_filter_input_submit' ) . trigger ( 'click' );
});
$ ( '#line_filter_glow' ) . click ( function () {
2024-01-05 22:14:35 +00:00
const val = $ ( '#line_filter_input' ) . val ();
2022-12-19 18:26:14 +00:00
$ ( " .logs_php_line " ) . stop () . css ( 'background-color' , '' ) . show ();
$ ( '#not_found' ) . css ( 'display' , 'none' );
2024-01-05 22:14:35 +00:00
if ( val ) {
2022-12-19 18:26:14 +00:00
$ ( " .logs_php_line:contains(' " + val + " ') " ) . css ( 'background-color' , '#f8f8ef' ); //##f8f8ef ffff80
}
});
$ ( '#line_filter_input_submit' ) . click ( function () {
$ ( " #not_found " ) . slideUp ();
2024-01-05 22:14:35 +00:00
const val = $ ( '#line_filter_input' ) . val ();
if ( ! val ) {
2022-12-19 18:26:14 +00:00
$ ( " .logs_php_line " ) . stop () . css ( 'background-color' , '' ) . show ();
} else {
if ( $ . browser . msie || ! 1 ) {
$ ( " .logs_php_line " ) . stop () . css ( 'background-color' , '' ) . hide ();
2024-01-05 22:14:35 +00:00
if ( val ) $ ( " .logs_php_line:contains(' " + val + " ') " ) . stop () . show ();
2022-12-19 18:26:14 +00:00
} else {
$ ( " .logs_php_line " ) . stop () . css ( 'background-color' , '' ) . slideUp ();
$ ( " .logs_php_line:contains(' " + val + " ') " ) . stop () . slideDown ();
}
setInterval ( 'if ($(".logs_php_line:visible").length == 0) $("#not_found").slideDown();' , 300 );
}
return false ;
});
$ ( '#line_filter_input' ) . keyup ( function () {
if ( $ ( '#line_filter_input' ) . val () == '' ) {
$ ( '#line_filter_input_submit' ) . trigger ( 'click' );
}
});
jQuery . expr [ " : " ] . contains = function ( elem , i , match , array ) {
return ( elem . textContent || elem . innerText || jQuery . text ( elem ) || " " ) . toLowerCase () . indexOf ( match [ 3 ] . toLowerCase ()) >= 0 ;
}
2022-06-06 21:30:34 +00:00
</ script >
</ body >
2023-07-27 22:25:38 +00:00
</ html >