<div class='codemain' style='height:200px;white-space:pre;overflow:auto'><?php
session_start();
include "connect.php";
include "functions.php";
include "cron_bs.php";
mysql_query("UPDATE `users` SET `maxhp` = (IFNULL((SELECT SUM(`ghp`) FROM `inventory` WHERE dressed=1 AND owner = `users`.id),0) + (users.vinos*6));");
mysql_query("UPDATE `users` SET `maxmana` = (IFNULL((SELECT SUM(`gmp`) FROM `inventory` WHERE dressed=1 AND owner = `users`.id),0) + (users.mudra*10));");
mysql_query("UPDATE `users` SET `hp` = '0' WHERE `hp` < '0' ");
mysql_query("UPDATE `users` SET `mana` = '0' WHERE `mana` < '0' ");
// ломаем шмот
$its = mysql_query("SELECT `id`,`owner`,`name` FROM `inventory` WHERE `dressed` = 0 AND ((`maxdur` <= `duration`) OR (`dategoden` > 0 AND `dategoden` <= '".time()."'));");
while($it = mysql_fetch_array($its))
{
//destructitem($it['id']);
mysql_query("DELETE FROM `inventory` WHERE `id` = '".$it['id']."' LIMIT 1;");
mysql_query("INSERT INTO `delo` (`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','\"".$it['name']."\" разрушился id

cap".$it['id'].").',1,'".time()."');");
}
// травмы и хаос
$effs = mysql_query("SELECT * FROM `effects` WHERE `time` <= ".time().";");
mysql_query("DELETE FROM `effects` WHERE `time` <= ".time().";");
while($eff = mysql_fetch_array($effs)) {
switch ($eff['type'])
{
case 11:
mysql_query("UPDATE `users` SET `sila`=`sila`+'".$eff['sila']."', `lovk`=`lovk`+'".$eff['lovk']."', `inta`=`inta`+'".$eff['inta']."' WHERE `id` = '".$eff['owner']."' LIMIT 1;");
//deltravma($eff['id']);
break;
case 12:
mysql_query("UPDATE `users` SET `sila`=`sila`+'".$eff['sila']."', `lovk`=`lovk`+'".$eff['lovk']."', `inta`=`inta`+'".$eff['inta']."' WHERE `id` = '".$eff['owner']."' LIMIT 1;");
break;
case 13:
mysql_query("UPDATE `users` SET `sila`=`sila`+'".$eff['sila']."', `lovk`=`lovk`+'".$eff['lovk']."', `inta`=`inta`+'".$eff['inta']."' WHERE `id` = '".$eff['owner']."' LIMIT 1;");
break;
case 14:
mysql_query("UPDATE `users` SET `sila`=`sila`+'".$eff['sila']."', `lovk`=`lovk`+'".$eff['lovk']."', `inta`=`inta`+'".$eff['inta']."' WHERE `id` = '".$eff['owner']."' LIMIT 1;");
break;
case 4:
mysql_query("UPDATE `users` SET `align`='0' WHERE `id` = '".$eff['owner']."' LIMIT 1;");
break;
}
}
$data = mysql_query("SELECT `id`, `fullhptime` FROM `users` WHERE `hp` < `maxhp` AND `battle` = 0;");
while($user = mysql_fetch_array($data)) {
if ((time()-$user[1])/60 > 0)
{
mysql_query("UPDATE `users` SET `hp` = `hp`+((".time()."-`fullhptime`)/60)*(`maxhp`/20), `fullhptime` = ".time()." WHERE `hp` < `maxhp` AND `id` = '".$user[0]."' LIMIT 1;");
}
}
$data = mysql_query("SELECT `id`, `fullmptime` FROM `users` WHERE `mana` < `maxmana` AND `battle` = 0;");
while($user = mysql_fetch_array($data)) {
if ((time()-$user[1])/60 > 0 && $user[1])
{
mysql_query("UPDATE `users` SET `mana` = `mana`+((".time()."-`fullmptime`)/60)*(`maxmana`/30), `fullmptime` = '".time()."' WHERE `id` = '".$user[0]."' LIMIT 1;");
}
}
mysql_query("UPDATE `users` SET `hp` = `maxhp`, `fullhptime` = ".time()." WHERE `hp` > `maxhp` AND `battle` = 0;");
mysql_query("UPDATE `users` SET `mana` = `maxmana`, `fullmptime` = ".time()." WHERE (`mana` > `maxmana` OR `fullmptime` = 0) AND `battle` = 0;");
//============================ LAB HAOS =========================================
/* mysql_query("TRUNCATE TABLE `lab_inv`;");
mysql_query("TRUNCATE TABLE `lab_bots`;");
mysql_query("TRUNCATE TABLE `lab_trap`;");
// cheki
$paymers = rand (50,100);
for($i=1;$i<=$paymers;$i++) {
mysql_query("INSERT INTO `lab_inv` (`id_room`,`type`,`value`) values ('".rand(0,1000)."','1','".(rand(1,10)/100)."');");
}
for($i=1;$i<=50;$i++) {
mysql_query("INSERT INTO `lab_inv` (`id_room`,`type`,`value`) values ('".rand(0,1000)."','2','".(rand(1,10)/100)."');");
}
// roomsi
for($i=1;$i<=1000;$i++) {
mysql_query("UPDATE `lab_rooms` SET p1='".rand(0,1000)."',p2='".rand(0,1000)."',p3='".rand(0,1000)."',p4='".rand(0,1000)."',`exit`=0 WHERE `id` = '".$i."' LIMIT 1;");
}
for($i=1;$i<=800;$i++) {
mysql_query("INSERT INTO `lab_bots` (`id_room`,`id_bot`) values ('".rand(0,1000)."','".(rand(1,4)+78)."');");
}
for($i=1;$i<=5;$i++) {
mysql_query("INSERT INTO `lab_bots` (`id_room`,`id_bot`) values ('".rand(0,1000)."','23333');");
}
for($i=1;$i<=300;$i++) {
mysql_query("INSERT INTO `lab_trap` (`id_room`,`type`) values ('".rand(0,1000)."','".(rand(1,4))."');");
}
mysql_query("UPDATE `lab_rooms` SET `exit`=1 WHERE id = ".rand(1,1000)." LIMIT 1;");
*/
//================================================================================
====
// bots razmen
//================================================================================
====
/*function nick5 ($id,$st) {
$bots = mysql_fetch_array(mysql_query ('SELECT * FROM `bots` WHERE `id` = '.$id.' LIMIT 1;'));
$id=$bots['prototype'];
$user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$id}' LIMIT 1;"));
$user['login'] = $bots['name'];
$user['hp'] = $bots['hp'];
$user['id'] = $bots['id'];
if($user[0]) {
return "".$user['login']."";
}
}
*/
class botbattle {
function botbattle () {
global $mysql;
$this->mysql = $mysql;
}
function get_wep_type($idwep) {
if ($idwep == 0) {
return "kulak";
}
$wep = mysql_fetch_array(mysql_query('SELECT `name` FROM `inventory` WHERE `id` = '.$idwep.' LIMIT 1;'));
//print_r($wep);
if(eregi("кастет",$wep[0]) || eregi("нож",$wep[0]) || eregi("кинжал",$wep[0])) {
return "noj";
}
elseif(eregi("дубина",$wep[0]) || eregi("молот",$wep[0]) || eregi("ледяной",$wep[0]) || eregi("клевец",$wep[0])) {
return "dubina";
}
elseif(eregi("топор",$wep[0]) OR eregi("секира",$wep[0]) || eregi("аллебарда",$wep[0])) {
return "topor";
}
elseif(eregi("Меч",$wep[0])) {
return "mech";
}
}
function razmen_log($type,$kuda,$chem,$uron,$kto,$c1,$pokomy,$c2,$hp,$maxhp) {
//print_R(func_get_args());
if ($this->enemyhar['sex'] && $kto == $this->enemyhar['id']) { $sex1 = false; }
if (!$this->enemyhar['sex'] && $kto == $this->enemyhar['id']) { $sex1 = true; }
if ($this->enemyhar['sex'] && $pokomy == $this->enemyhar['id']) { $sex2 = false; }
if (!$this->enemyhar['sex'] && $pokomy == $this->enemyhar['id']) { $sex2 = true; }
if ($this->user['sex'] && $kto == $this->user['id']) { $sex1 = false; }
if (!$this->user['sex'] && $kto == $this->user['id']) { $sex1 = true; }
if ($this->user['sex'] && $pokomy == $this->user['id']) { $sex2 = false; }
if (!$this->user['sex'] && $pokomy == $this->user['id']) { $sex2 = true; }
if($hp < 0) { $hp = 0; }
// текст по промазыванию
if (!$sex1) {
$textfail = array ( 'думал о <вырезано цензурой>, вследствие чего',
'пытался нанести удар, но ',
'поскользнулся, и',
'старался провести удар, но',
'закашлялся, и',
'пытался провести удар, но безумный',
'потерял самоконтроль, вследствие чего',
'думал не о том и');
} else {
$textfail = array ( 'думала о <вырезано цензурой>, вследствие чего',
'пыталась нанести удар, но ',
'поскользнулась, и',
'старалась провести удар, но',
'закашлялась, и',
'пыталась провести удар, но ',
'потеряла самоконтроль, вследствие чего',
'думала не о том и');
}
// чем били
$textchem = array (
"kulak" => array("грудью","ребром руки","лбом","кулаком","ногой","левой ногой","правой ногой","коленом"),
"noj" => array("ножем","тыльной стороной лезвия ножа","рукоятью ножа","лезвием ножа"),
"dubina" => array("сучковатой палкой","поленом","тяжелой дубиной","дубиной","рукоятью молота"),
"topor" => array("секирой","топором","лезвием секиры","аллебардой","тяжелым держаком","длинной секирой"),
"mech" => array("ножнами","гардой","мечем","лезвием меча","рукоятью меча","тупым лезвием","острой стороной меча","огромным мечем",)
);
$textchem = $textchem[$chem];
// куда били
$udars = array(
'1' => array ('в нос','в глаз','в челюсть','по переносице','в кадык','по затылку','в правый глаз','в левый глаз','в скулу'),
'2' => array ('в грудь','в корпус','в солнечное сплетение','в сердце','в бок','в область лопаток','по желудку','по левой руке','по правой руке'),
'3' => array ('по <вырезано цензурой>','в пах','в промежность','по левой ягодице','по правой ягодице'),
'4' => array ('по ногам','в область правой пятки','в область левой пятки','по коленной чашечке','по икрам')
);
$kuda = $udars[$kuda][rand(0,count($udars[$kuda])-1)];
//тест по попаданию
if (!$sex2) {
$textud = array ('забылся, и тут',
'замешкался, и за это бесчувственный',
'растерялся, как вдруг расстроенный',
'ковырялся в зубах, и тут',
'поперхнулся, но вдруг храбрый',
'пытался что-то сказать но вдруг, неожиданно',
'растерялся, как вдруг',
'засмотрелся на <вырезано цензурой>, а в это время',
'высморкался, и в это время',
'думал не о том и',
'пришел в себя, но в это время обезумевший',
'обернулся, как внезапно');
} else {
$textud = array ('забылась, и тут',
'замешкалась, и за это ',
'растерялась, как вдруг ',
'ковырялась в зубах, и тут ',
'поперхнулась, но вдруг ',
'пыталась что-то сказать но вдруг, неожиданно',
'растерялась, как вдруг',
'засмотрелась на <вырезано цензурой>, а в это время',
'высморкалась, и в это время',
'думала не о том и',
'пришла в себя, но в это время ',
'обернулась, как внезапно');
}
switch ($type) {
// уворот
case "uvorot":
if ($sex2) {
$textuvorot = array (" уклонилась от удара "," увернулась от удара "," отскочила от удара ");
}
else {
$textuvorot = array (" уклонился от удара "," увернулся от удара "," отскочил от удара ");
}
return ''.date("H:i").' '.nick5($kto,$c1).' '.$textfail[rand(0,count($textfail)-1)].' '.nick5($pokomy,$c2).' '.$textuvorot[rand(0,count($textuvorot)-1)].' '.$textchem[rand(0,count($textchem)-1)].' '.$kuda.'.
';
break;
//блок
case "block":
if ($sex2) {
$textblock = array (" заблокировала удар "," остановила удар "," отбила удар ");
}
else {
$textblock = array (" заблокировал удар "," остановил удар "," отбил удар ");
}
return ''.date("H:i").' '.nick5($kto,$c1).' '.$textfail[rand(0,count($textfail)-1)].' '.nick5($pokomy,$c2).' '.$textblock[rand(0,count($textblock)-1)].' '.$textchem[rand(0,count($textchem)-1)].' '.$kuda.'.
';
break;
//крит
case "krit":
if ($sex1) {
$textkrit = array (", напугав всех, неслышно подойдя сзади ударила по голове булыжником оппонента.",", сказав \"БУ!\", ласково заломила руку за спину соперника.",", расслабившись, расцарапала нос соперника.",", показав сразу два пальца, наступила на ногу врага.",", напугав всех, укусила в нос противника.",", проклиная этот сайт, провела ужасный бросок через пупок оппонента.");
}
else {
$textkrit = array (", напугав всех, неслышно подойдя сзади ударил по голове булыжником оппонента.",", сказав \"БУ!\", ласково заломил руку за спину соперника.",", расслабившись, расцарапал нос соперника.",", показав сразу два пальца, наступил на ногу врага.",", напугав всех, укусил в нос противника.",", проклиная этот сайт, провел ужасный бросок через пупок оппонента.");
}
return ''.date("H:i").' '.nick5($pokomy,$c2).' '.$textud[rand(0,count($textud)-1)].' '.nick5($kto,$c1).' '.$textkrit[rand(0,count($textkrit)-1)].'
<font color=red>-'.$uron.'</font> ['.$hp.'/'.$maxhp.']'.'
';
break;
// попадание
case "udar":
if ($sex1) {
$textudar = array(", разбежавшись, рубанула"," отчаянно проткнула "," нехотя уколола "," не подумав, рубанула ",", улыбаясь, саданула укол "," приложила удар "," ударила "," сдуру вмазала ");
}
else {
$textudar = array(", разбежавшись, рубанул"," отчаянно проткнул "," нехотя уколол "," не подумав, рубанул ",", улыбаясь, саданул укол "," приложил удар "," ударил "," сдуру вмазал ");
}
return ''.date("H:i").' '.nick5($pokomy,$c2).' '.$textud[rand(0,count($textud)-1)].' '.nick5($kto,$c1).''.$textudar[rand(0,count($textudar)-1)].' '.$textchem[rand(0,count($textchem)-1)].' '.$kuda.'
-'.$uron.' ['.$hp.'/'.$maxhp.']'.'
';
break;
}
}
function update_battle () {
return mysql_query('UPDATE `battle` SET `teams` = \''.serialize($this->battle).'\', `damage` = \''.serialize($this->damage).'\' WHERE `id` = '.$this->battle_data['id'].' ;');
}
function add_log ($text) {
$this->log .= $text;
}
function write_log () {
//mysql_query('UPDATE `logs` SET `log` = CONCAT(`log`,\''.$this->log.'\') WHERE `id` = '.$this->user['battle'].'');
$fp = fopen ("backup/logs/battle".$this->battle_data['id'].".txt","a"); //открытие
flock ($fp,LOCK_EX); //БЛОКИРОВКА ФАЙЛА
fputs($fp , $this->log); //работа с файлом
fflush ($fp); //ОЧИЩЕНИЕ ФАЙЛОВОГО БУФЕРА И ЗАПИСЬ В ФАЙЛ
flock ($fp,LOCK_UN); //СНЯТИЕ БЛОКИРОВКИ
fclose ($fp); //закрытие
$this->log = '';
}
function solve_mf($enemy,$enemy2,$en1att,$en2att) {
$mf = array ();
$bots = mysql_fetch_array(mysql_query ('SELECT * FROM `bots` WHERE `id` = '.$enemy2.' LIMIT 1;'));
$this->enemyhar = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = \''.$bots['prototype'].'\' LIMIT 1;'));
$this->enemy_dress = mysql_fetch_array(mysql_query('SELECT sum(minu),sum(maxu),sum(mfkrit),sum(mfakrit),sum(mfuvorot),sum(mfauvorot),sum(br
on1),sum(bron2),sum(bron3),sum(bron4) FROM `inventory` WHERE `dressed`=1 AND `owner` = \''.$bots['prototype'].'\' LIMIT 1;'));
$this->enemyhar['hp'] = $bots['hp'];
$bots = mysql_fetch_array(mysql_query ('SELECT * FROM `bots` WHERE `id` = '.$enemy.' LIMIT 1;'));
$this->user = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = \''.$bots['prototype'].'\' LIMIT 1;'));
$this->user_dress = mysql_fetch_array(mysql_query('SELECT sum(minu),sum(maxu),sum(mfkrit),sum(mfakrit),sum(mfuvorot),sum(mfauvorot),sum(br
on1),sum(bron2),sum(bron3),sum(bron4) FROM `inventory` WHERE `dressed`=1 AND `owner` = \''.$bots['prototype'].'\' LIMIT 1;'));
$this->user['hp'] = $bots['hp'];
// мои МФ в отношении противника
$mf['me'] = array (
'udar' => rand(floor($this->user['sila']/3)+2+$this->user_dress[0],floor($this->user['sila']/3)+4+$this->user_dress[1])-rand(1,$this->enemy_dress[5+$en1att]),
'krit' => $this->user_dress[2]-$this->enemy_dress[3]+floor($this->user['inta']*4)-floor($this->enemyhar['inta']*4),
'uvorot' => $this->user_dress[4]-$this->enemy_dress[5]+floor($this->user['lovk']*4)-floor($this->enemyhar['lovk']*4),
);
if($mf['me']['udar'] < 0) { $mf['me']['udar'] = 0; }
if($mf['me']['krit'] < 1) { $mf['me']['krit'] = 1; } elseif ($mf['me']['krit'] > 50) { $mf['me']['krit'] = 50; }
if($mf['me']['uvorot'] < 1) { $mf['me']['uvorot'] = 1; } elseif ($mf['me']['uvorot'] > 75) { $mf['me']['uvorot'] = 75; }
if($this->get_wep_type($this->user['weap']) == 'kulak' && $this->user['align'] == '2') { $mf['me']['udar'] += $this->user['level']; }
switch($this->get_wep_type($this->user['weap'])) {
case "noj":
$mf['me']['udar'] += $this->user['noj'];
break;
case "dubina":
$mf['me']['udar'] += $this->user['dubina'];
break;
case "topor":
$mf['me']['udar'] += $this->user['topor'];
break;
case "mech":
$mf['me']['udar'] += $this->user['mec'];
break;
}
// МФ врага в отношении меня
$mf['he'] = array (
'udar' => rand(floor($this->enemyhar['sila']/3)+2+$this->enemy_dress[0],floor($this->enemyhar['sila']/3)+4+$this->enemy_dress[1])-rand(1,$this->user_dress[5+$en2att]),
'krit' => $this->enemy_dress[2]-$this->user_dress[3]+floor($this->enemyhar['inta']*4)-floor($this->user['inta']*4),
'uvorot' => $this->enemy_dress[4]-$this->user_dress[5]+floor($this->enemyhar['lovk']*4)-floor($this->user['lovk']*4),
);
if($mf['he']['udar'] < 0) { $mf['he']['udar'] = 0; }
if($mf['he']['krit'] < 1) { $mf['he']['krit'] = 1; } elseif ($mf['he']['krit'] > 50) { $mf['he']['krit'] = 50; }
if($mf['he']['uvorot'] < 1) { $mf['he']['uvorot'] = 1; } elseif ($mf['he']['uvorot'] > 50) { $mf['he']['uvorot'] = 50; }
if($this->get_wep_type($this->enemyhar['weap']) == 'kulak' && $this->enemyhar['align'] == '2') { $mf['he']['udar'] += $this->enemyhar['level']; }
switch($this->get_wep_type($this->enemyhar['weap'])) {
case "noj":
$mf['he']['udar'] += $this->enemyhar['noj'];
break;
case "dubina":
$mf['he']['udar'] += $this->enemyhar['dubina'];
break;
case "topor":
$mf['he']['udar'] += $this->enemyhar['topor'];
break;
case "mech":
$mf['he']['udar'] += $this->enemyhar['mec'];
break;
}
//if(in_array($enemy,$this->botsid)) { $mf['he']['udar'] += $this->user_dress[1]; }
// result
return $mf;
}
function get_chanse ($persent) {
if (rand(1,100) < $persent) {
return true;
}
else {
return false;
}
}
function get_block ($att,$def) {
// по типам блоков
$blocks = array (
'1' => array (1,2),
'2' => array (2,3),
'3' => array (3,4),
'4' => array (4,1)
);
if (!in_array($att,$blocks[$def])) {
return true;
} else {
return false;
}
}
function razmen_init ($enemy,$enemy2,$battle_id) {
$bots1 = mysql_fetch_array(mysql_query ('SELECT * FROM `bots` WHERE `id` = '.$enemy.' AND `hp` > 0 LIMIT 1;'));
$bots2 = mysql_fetch_array(mysql_query ('SELECT * FROM `bots` WHERE `id` = '.$enemy2.' AND `hp` > 0 LIMIT 1;'));
if(!$bots1 || !$bots2) {
exit;
}
$this->battle_data = mysql_fetch_array(mysql_query ('SELECT * FROM `battle` WHERE `id` = '.$battle_id.' LIMIT 1;'));
// получили дамагу
$this->damage = unserialize($this->battle_data['damage']);
// кто драчуется?
$this->battle = unserialize($this->battle_data['teams']);
// режем тимзы
$this->t1 = explode(";",$this->battle_data['t1']);
$this->t2 = explode(";",$this->battle_data['t2']);
// проставляем кто-где
if (in_array ($enemy,$this->t1)) {
$this->my_class = "B1";
$this->en_class = "B2";
$this->team_mine = $this->t1;
$this->team_enemy = $this->t2;
} else {
$this->my_class = "B2";
$this->en_class = "B1";
$this->team_mine = $this->t2;
$this->team_enemy = $this->t1;
}
// проверяем прафильность
$en1att = mt_rand(1,4);
$en2att = mt_rand(1,4);
$en1b = mt_rand(1,4);
$en2b = mt_rand(1,4);
// х-ки драчующихся
$mf = $this->solve_mf($enemy,$enemy2,$en1att,$en2att);
//echo $this->get_wep_type($this->enemyhar['weap']);
// проверяем кто куда попал
// удар по мне
if ($this->get_chanse($mf['my']['uvorot']))
{
// я увернулся;
$this->add_log ($this->razmen_log("uvorot",$en2att,$this->get_wep_type($this->enemyhar['weap']),0,$enemy2,$this->en_class,$enemy,$this->my_class,0,0));
}
elseif($this->get_chanse($mf['he']['krit'])) {
// меня кританули
$this->damage[$enemy2] += ($mf['he']['udar']*2);
$this->add_log ($this->razmen_log("krit",$en2att,$this->get_wep_type($this->enemyhar['weap']),($mf['he']['udar']*2),$enemy2,$this->en_class,$enemy,$this->my_class,($this->user['hp']-$mf['he']['udar']*2),$this->user['maxhp']));
mysql_query('UPDATE bots SET `hp` = `hp` - '.($mf['he']['udar']*2).' WHERE `id` = '.$enemy.'');
}
elseif($this->get_block ($en2att,$en1b)) {
// противник попал куда надо
$this->damage[$enemy2] += ($mf['he']['udar']);
$this->add_log ($this->razmen_log("udar",$en2att,$this->get_wep_type($this->enemyhar['weap']),$mf['he']['udar'],$enemy2,$this->en_class,$enemy,$this->my_class,($this->user['hp']-$mf['he']['udar']),$this->user['maxhp']));
mysql_query('UPDATE bots SET `hp` = `hp` - '.($mf['he']['udar']).' WHERE `id` = '.$enemy.'');
}
else {
// противник мазила
$this->add_log ($this->razmen_log("block",$en2att,$this->get_wep_type($this->enemyhar['weap']),0,$enemy2,$this->en_class,$enemy,$this->my_class,0,0));
}
// удар по противнику
if ($this->get_chanse($mf['he']['uvorot']))
{
// он увернулся;
$this->add_log ($this->razmen_log("uvorot",$en1att,$this->get_wep_type($this->user['weap']),0,$enemy,$this->my_class,$enemy2,$this->en_class,0,0));
}
elseif($this->get_chanse($mf['my']['krit'])) {
// его кританули
$this->damage[$enemy] += ($mf['me']['udar']*2);
$this->add_log ($this->razmen_log("krit",$en1att,$this->get_wep_type($this->user['weap']),($mf['me']['udar']*2),$enemy,$this->my_class,$enemy2,$this->en_class,($this->enemyhar['hp']-$mf['me']['udar']*2),$this->enemyhar['maxhp']));
mysql_query('UPDATE `bots` SET `hp` = `hp` - '.($mf['me']['udar']*2).' WHERE `id` = '.$enemy2.'');
}
elseif($this->get_block ($en1att,$en2b)) {
// я попал куда надо
$this->damage[$enemy] += ($mf['me']['udar']);
$this->add_log ($this->razmen_log("udar",$en1att,$this->get_wep_type($this->user['weap']),$mf['me']['udar'],$enemy,$this->my_class,$enemy2,$this->en_class,($this->enemyhar['hp']-$mf['me']['udar']),$this->enemyhar['maxhp']));
mysql_query('UPDATE `bots` SET `hp` = `hp` - '.($mf['me']['udar']).' WHERE `id` = '.$enemy2.'');
}
else {
// я мазила
$this->add_log ($this->razmen_log("block",$attack,$this->get_wep_type($this->user['weap']),0,$enemy,$this->my_class,$enemy2,$this->en_class,0,0));
}
$this->write_log();
$this->update_battle ();
mysql_query("UPDATE `battle` SET `to1` = '".time()."', `to2` = '".(time())."' WHERE `id` = ".$this->battle_data['id']." LIMIT 1;");
}
}
$bots = mysql_query ('SELECT * FROM `bots` WHERE `hp` > 0;');
$bb = new botbattle;
while ($bot = mysql_fetch_array($bots)) {
$bd = mysql_fetch_array(mysql_query ('SELECT * FROM `battle` WHERE `id` = '.$bot['battle'].' LIMIT 1;'));
$battle = unserialize($bd['teams']);
// листаем противников, делаем размен.
if ($battle[$bot['id']]) {
foreach ($battle[$bot['id']] as $k => $v) {
if($battle[$bot['id']][$k][0] == 0 && $k > 10000000) {
//srand(microtime(true));
$bb->razmen_init($bot['id'],$k,$bot['battle']);
}
}
}
}
$time=time();
$auction=mysql_query('SELECT * FROM `auction` WHERE `time` <= '.$time.';');
while ($work = mysql_fetch_array($auction)) {
If ($work['stype']<>'0'){
$owner = mysql_fetch_array(mysql_query("SELECT id FROM `users` WHERE `login` = '{$work['stype']}' LIMIT 1;"));
mysql_query("update `inventory` SET `owner` ='".$owner['id']."',auction='0' WHERE `owner` = '".$work['pers_id']."'+'200000000' and `id` = '".$work['id']."' LIMIT 1;");
mysql_query("DELETE FROM `auction` WHERE `id` = '".$work['id']."' LIMIT 1;");
}else{
mysql_query("update `inventory` SET `owner` ='".$work['pers_id']."',auction='0' WHERE `owner` = '".$work['pers_id']."'+'200000000' and `id` = '".$work['id']."' LIMIT 1;");
mysql_query("DELETE FROM `auction` WHERE `id` = '".$work['id']."' LIMIT 1;");
}
}
?>