Файл: ewar/functions/duel.php
Строк: 73
<?php
function update_duel_opponent($dm, $return, $new = false) {
$my_duel_opponents = readcache('duel_opponents'.$dm['id']);
if ($my_duel_opponents == false) {
$duel_opponents = readcache('arena_and_duel_opponents');
$duel_opponents = json_decode($duel_opponents);
if ($duel_opponents == false) {
header("Location: cronjobs/arena_and_duel_opponents_update.php?k=1");
exit;
}
$my_duel_opponents = array();
$sk = 0;
foreach ($duel_opponents as $list) {
if ($list[0] != $dm['id'] && $list[2] >= $dm['duel_rating'] / 2 && $list[2] <= $dm['duel_rating']) {
$my_duel_opponents[] = $list[0];
$sk ++;
}
if($sk == 20) break;
}
if($sk < 20) {
foreach ($duel_opponents as $list) {
if (!in_array($list[0], $my_duel_opponents)) {
if ($list[0] != $dm['id'] && $list[2] <= $dm['duel_rating']) {
$my_duel_opponents[] = $list[0];
$sk ++;
}
}
if($sk == 20) break;
}
}
writecache('duel_opponents'.$dm['id'], $my_duel_opponents);
}
$opponent = $my_duel_opponents[rand(0, count($my_duel_opponents) - 1)];
if($new == true) {
mysql_query("INSERT INTO `duel` SET `user` = '".$dm['id']."', `opponent` = '$opponent', `time` = '".time()."'");
}
else
{
mysql_query("UPDATE `duel` SET `opponent` = '$opponent', `time` = '".time()."' WHERE `user` = '".$dm['id']."'");
}
if($return) {
return $opponent;
}
}
?>