<?php
$game_set = @parse_ini_file(ROOT."/games/my_luck/config/config.ini", false);
//Сколько начислять за угаданное число
$balls = $game_set['SUM'];
if (user('ID') > 0){
//Запись посещений
if (db::get_column("SELECT COUNT(*) FROM `LUCK_USER_VISIT` WHERE `USER_ID` = ? LIMIT 1", [user('ID')]) == 0){
db::get_add("INSERT INTO `LUCK_USER_VISIT` (`USER_ID`, `TIME`) VALUES(?, ?)", [user('ID'), TM]);
}else{
db::get_set("UPDATE `LUCK_USER_VISIT` SET `TIME` = ? WHERE `USER_ID` = ? LIMIT 1", [TM, user('ID')]);
}
//Запись в ТОП
if (db::get_column("SELECT COUNT(*) FROM `LUCK_TOP` WHERE `USER_ID` = ? LIMIT 1", [user('ID')]) == 0){
db::get_add("INSERT INTO `LUCK_TOP` (`USER_ID`, `TIME`) VALUES(?, ?)", [user('ID'), TM]);
}
//Ведение игры
$dtime = TM - 60;
if (db::get_column("SELECT COUNT(*) FROM `LUCK_TIME` LIMIT 1") == 0){
db::get_add("INSERT INTO `LUCK_TIME` (`TIME`) VALUES(?)", [TM]);
}else{
if (db::get_column("SELECT COUNT(*) FROM `LUCK_TIME` WHERE `TIME` < ? LIMIT 1", [$dtime]) == 1){
$sum_rand = rand(1, 10);
$data = db::get_string_all("SELECT * FROM `LUCK` WHERE `NUM` = ? AND `LAST` = '0'", [$sum_rand]);
while ($list = $data->fetch()){
$user = db::get_string("SELECT * FROM `USERS` WHERE `ID` = ? LIMIT 1", [$list['USER_ID']]);
db::get_set("UPDATE `USERS` SET `BALLS` = `BALLS` + ? WHERE `ID` = ? LIMIT 1", [$balls, $user['ID']]);
db::get_set("UPDATE `LUCK_TOP` SET `NUM` = `NUM` + '1', `TIME` = ? WHERE `USER_ID` = ? LIMIT 1", [TM, $user['ID']]);
$message = "Пользователь [b]".$user['LOGIN']."[/b] отгадал(-a) число и получает [b]+".$balls." баллов[/b].";
db::get_add("INSERT INTO `COMMENTS` (`MESSAGE`, `USER_ID`, `TIME`, `OBJECT_TYPE`) VALUES (?, ?, ?, ?)", [$message, intval(config('SYSTEM')), TM, 'my_luck']);
}
db::get_set("UPDATE `LUCK` SET `LAST` = '1' WHERE `LAST` = '0'");
db::get_set("UPDATE `LUCK_TIME` SET `TIME` = ? LIMIT 1", [TM]);
}
}
}
//Обратный отчет
function time_ost($timediff){
$oneMinute = 60;
$oneHour = 60 * 60;
$oneDay = 60 * 60 * 24;
$dayfield = floor($timediff / $oneDay);
$hourfield = floor(($timediff - $dayfield * $oneDay) / $oneHour);
$minutefield = floor(($timediff - $dayfield * $oneDay - $hourfield * $oneHour) / $oneMinute);
$secondfield = floor(($timediff - $dayfield * $oneDay - $hourfield * $oneHour - $minutefield * $oneMinute));
$time_1 = "$minutefield м. $secondfield сек.";
return $time_1;
}