View file games/my_luck/plugins/config.php

File size: 2.71Kb
<?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;

}