Файл: mlord.ru/core/cron.php
Строк: 40
<?
// Автор проекта GEARBAKC
// Офф.сайт GEARNET.RU
// http://gearnet.ru/users/1
// Только эксклюзивные скрипты!
if(isset($user['id'])){
$koll=intval(abs((time()-$user['time'])/120));
if($user['hp']+$koll*5<$user['hp_max']){
$hp=$user['hp']+$koll*5;
request("UPDATE `users` SET `hp`=? WHERE `id`=?", array($hp, $user['id']));
}else{
request("UPDATE `users` SET `hp`=? WHERE `id`=?", array($user['hp_max'], $user['id']));
}
if($user['boi']+$koll<$user['boi_max']){
$boi=$user['boi']+$koll;
request("UPDATE `users` SET `boi`=? WHERE `id`=?", array($boi, $user['id']));
}else{
request("UPDATE `users` SET `boi`=? WHERE `id`=?", array($user['boi_max'], $user['id']));
}
request("UPDATE `users` SET `time`=? WHERE `id`=?", array(time(), $user['id']));
}
if($config['arena_cron']<time()-60*60*24*7){
$count=$db->query("SELECT * FROM `users` WHERE `victory`+`defeat`!='0'")->rowCount();
if($count!=0){
$res = $db->query("SELECT * FROM `users` ORDER BY `victory`+`defeat` DESC LIMIT 3");
$num=1;
foreach($res as $top){
if($num==1){
$qq=$db->query("SELECT * FROM `contact` WHERE `id_user` = '$top[id]' AND `id_ank` = '2'")->rowCount();
if($qq==0)
{
$stmt = $db->prepare('INSERT INTO `contact` SET `time`=?, `id_user` = ?,`id_ank` = ?');
$stmt -> execute(array(time(), $top['id'], '2'));
}else{
$stmt = $db->prepare("UPDATE `contact` SET `time` = ? WHERE `id_user` = ? AND `id_ank` = ?");
$stmt -> execute(array(time(), $top['id'], '2'));
}
$message='Вы заняли 1 место в недельном соревновании по сражениям и получаете 1000 золота';
$stmt = $db->prepare("INSERT INTO `mail` (`id_user`, `id_ank`, `read`, `text`, `time`) VALUES (?, ?, ?, ?, ?)");
$stmt -> execute(array('2', $top['id'], '1', $message, time()));
request("UPDATE `users` SET `gold`=`gold`+? WHERE `id`=?", array('1000', $top['id']));
}elseif($num==2){
$qq=$db->query("SELECT * FROM `contact` WHERE `id_user` = '$top[id]' AND `id_ank` = '2'")->rowCount();
if($qq==0)
{
$stmt = $db->prepare('INSERT INTO `contact` SET `time`=?, `id_user` = ?,`id_ank` = ?');
$stmt -> execute(array(time(), $top['id'], '2'));
}else{
$stmt = $db->prepare("UPDATE `contact` SET `time` = ? WHERE `id_user` = ? AND `id_ank` = ?");
$stmt -> execute(array(time(), $top['id'], '2'));
}
$message='Вы заняли 2 место в недельном соревновании по сражениям и получаете 500 золота';
$stmt = $db->prepare("INSERT INTO `mail` (`id_user`, `id_ank`, `read`, `text`, `time`) VALUES (?, ?, ?, ?, ?)");
$stmt -> execute(array('2', $top['id'], '1', $message, time()));
request("UPDATE `users` SET `gold`=`gold`+? WHERE `id`=?", array('500', $top['id']));
}elseif($num==3){
$qq=$db->query("SELECT * FROM `contact` WHERE `id_user` = '$top[id]' AND `id_ank` = '2'")->rowCount();
if($qq==0)
{
$stmt = $db->prepare('INSERT INTO `contact` SET `time`=?, `id_user` = ?,`id_ank` = ?');
$stmt -> execute(array(time(), $top['id'], '2'));
}else{
$stmt = $db->prepare("UPDATE `contact` SET `time` = ? WHERE `id_user` = ? AND `id_ank` = ?");
$stmt -> execute(array(time(), $top['id'], '2'));
}
$message='Вы заняли 3 место в недельном соревновании по сражениям и получаете 250 золота';
$stmt = $db->prepare("INSERT INTO `mail` (`id_user`, `id_ank`, `read`, `text`, `time`) VALUES (?, ?, ?, ?, ?)");
$stmt -> execute(array('2', $top['id'], '1', $message, time()));
request("UPDATE `users` SET `gold`=`gold`+? WHERE `id`=?", array('250', $top['id']));
} ++$num;
}
request("UPDATE `users` SET `victory`=?, `defeat`=?", array('0', '0'));
request("UPDATE `system` SET `arena_cron`=?", array(time()));
}
}
?>