cron.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. if(!DEFINED('EGP'))
  3. exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404'));
  4. print_r($task);
  5. // Подгрузка трейта
  6. if(!file_exists(CRON.$task.'.php'))
  7. exit('error method');
  8. $device = '!mobile';
  9. $user = array('id' => 0, 'group' => 'admin');
  10. class cron
  11. {
  12. public static $seping = 5;
  13. public static $process = array(
  14. 'cs' => 'hlds_',
  15. 'cssold' => 'srcds_i686',
  16. 'css' => 'srcds_',
  17. 'csgo' => 'srcds_',
  18. 'samp' => 'samp',
  19. 'crmp' => 'samp',
  20. 'mta' => 'mta',
  21. 'mc' => 'java'
  22. );
  23. public static $quakestat = array(
  24. 'cs' => 'a2s',
  25. 'cssold' => 'a2s',
  26. 'css' => 'a2s',
  27. 'csgo' => 'a2s',
  28. 'mta' => 'eye'
  29. );
  30. public static $admins_file = array(
  31. 'cs' => 'cstrike/addons/amxmodx/configs/users.ini',
  32. 'cssold' => 'cstrike/addons/sourcemod/configs/admins_simple.ini',
  33. 'css' => 'cstrike/addons/sourcemod/configs/admins_simple.ini',
  34. 'csgo' => 'csgo/addons/sourcemod/configs/admins_simple.ini'
  35. );
  36. public static function thread($num, $type, $aData)
  37. {
  38. $threads = array();
  39. for($n = 1; $n <= $num; $n+=1)
  40. {
  41. $data = '';
  42. $i = 0;
  43. foreach($aData as $key => $val)
  44. {
  45. if($i == cron::$seping)
  46. break;
  47. $data .= $val.' ';
  48. unset($aData[$key]);
  49. $i+=1;
  50. }
  51. $aData = array_values($aData);
  52. $threads[] = $type.' '.substr($data, 0, -1);
  53. }
  54. return $threads;
  55. }
  56. }
  57. include(CRON.$task.'.php');
  58. new $task();
  59. ?>