game/cron_q.php
2022-12-19 20:26:14 +02:00

79 lines
2.2 KiB
PHP

<?php
define('GAME',true);
setlocale(LC_CTYPE ,"ru_RU.CP1251");
require_once('_incl_data/__config.php');
require_once('_incl_data/class/__db_connect.php');
$html = '';
$x = 0;
$y = 0;
$sp = mysql_query('SELECT `id`,`battle`,`room` FROM `users` WHERE `real` = 1');
while( $pl = mysql_fetch_array($sp) ) {
//
$bot_kill = array();
//
$qp = mysql_query('SELECT `vars` FROM `actions` WHERE `uid` = "'.$pl['id'].'" AND `vars` LIKE "%start_quest%" AND `vals` = "go"');
while( $ql = mysql_fetch_array($qp) ) {
$qst_id = str_replace('start_quest','',$ql['vars']);
$qst = mysql_fetch_array(mysql_query('SELECT `act_date` FROM `quests` WHERE `id` = "'.$qst_id.'" LIMIT 1'));
if(isset($qst['act_date'])) {
$act = explode(':|:',$qst['act_date']);
$i = 0;
while( $i < count($act) ) {
$act2 = explode(':=:',$act[$i]);
$bots = explode(',',$act2[1]);
$j = 0;
while( $j < count($bots) ) {
$bot = explode('=',$bots[$j]);
$bot_kill[$bot[0]] = true;
$j++;
}
$i++;
}
}
}
//
$delete = '';
$wp = mysql_query('SELECT `id`,`vars` FROM `actions` WHERE `uid` = "'.$pl['id'].'" AND ( `vars` LIKE "win_bot_%" OR `vars` LIKE "lose_bot_%" OR `vars` LIKE "nich_bot_%" )');
while( $wl = mysql_fetch_array($wp) ) {
$wlb = str_replace('win_bot_','',$wl['vars']);
$wlb = str_replace('lose_bot_','',$wlb);
$wlb = str_replace('nich_bot_','',$wlb);
if( !isset($bot_kill[$wlb]) ) {
$delete .= 'OR `id` = "'.$wl['id'].'" ';
$x++;
}else{
//àêòèâíûé êâåñò
$y++;
}
}
$delete = ltrim($delete,'OR ');
if( $delete != '' ) {
mysql_query('DELETE FROM `actions` WHERE ' . $delete);
}
//
if( $pl['battle'] == 0 ) {
$x2 = mysql_query('SELECT COUNT(`id`) FROM `actions` WHERE `uid` = "'.$pl['id'].'" AND (
`vars` LIKE "%use_priem_%" OR
`vars` LIKE "%animal_use%" OR
( `vars` LIKE "%takeit_%" AND `room` != "'.$pl['room'].'" )
) LIMIT 1');
$x += $x2[0];
mysql_query('DELETE FROM `actions` WHERE `uid` = "'.$pl['id'].'" AND (
`vars` LIKE "%use_priem_%" OR
`vars` LIKE "%animal_use%" OR
( `vars` LIKE "%takeit_%" AND `room` != "'.$pl['room'].'" )
)');
}
//
}
$html .= 'Áåñïîëåçíûõ çàïèñåé: '.$x.'<br>';
$html .= 'Àêòèâíûõ çàïèñåé: '.$y.'';
echo $html;
?>