Просмотр файла ilichat/bots/second_bot.php

Размер файла: 4.25Kb
  1. <?
  2. //BOT FOR WICKED QUIZ
  3.  
  4. //GET TIME
  5. $fd = fopen("bots/second_bot/time.dat", "r");
  6. if(!$fd) return;
  7. $buff_time = intval(fgets($fd));
  8. fclose($fd);
  9.  
  10. //GET ACTION
  11. $fd = fopen("bots/second_bot/action.dat", "r");
  12. if(!$fd) $buff_action = "unknown";
  13. else $buff_action = fgets($fd);
  14. fclose($fd);
  15.  
  16. if($buff_time < time() && $buff_action != 0)
  17. {
  18. if($buff_action != 0) $action = 3;
  19. }
  20. else
  21. {
  22. if($buff_action == 0 && ($buff_time - time() < 0)) $action = 0;
  23. if($buff_action == 1 && ($buff_time - time() < 135)) $action = 1;
  24. if($buff_action == 2 && ($buff_time - time() < 75)) $action = 2;
  25. if($buff_action == 3 && ($buff_time - time() < 15)) $action = 3;
  26. }
  27.  
  28. //FIRST START
  29. if($buff_time == 0) $action = 0;
  30.  
  31. switch($action)
  32. {
  33. //NEW QUESTION
  34. case '0':
  35. $sql = mysql_query("SELECT * FROM `chat_questions` ORDER BY RAND() LIMIT 1;");
  36. $ques_arr = mysql_fetch_array($sql);
  37. $question = $ques_arr['question'];
  38. $answer = $ques_arr['answer'];
  39. $tran_answer = $ques_arr['translit'];
  40. $answer = iconv('utf-8', 'windows-1251', $answer);
  41. $length = strlen($answer);
  42. $answer = iconv('windows-1251', 'utf-8', $answer);
  43.  
  44. $question = "$question (".($length + 2)." букв, да не, напиздил $length букв или ".rand(2, 8).", не помню)";
  45.  
  46. mysql_query("INSERT INTO `chat".$rid."` VALUES(0, '4', '".$bots[2]."', '".$question."', '0', '".date("H:i:s")."', ".time().");");
  47. mysql_query("UPDATE `chat_users` SET `posts` = `posts` + 1 WHERE `id` = 2;");
  48.  
  49. $fd = fopen("bots/second_bot/question.dat", "w");
  50. flock($fd, LOCK_EX);
  51. $puts = fputs($fd, $question);
  52. flock($fd, LOCK_UN);
  53. fclose($fd);
  54.  
  55. $fd = fopen("bots/second_bot/answer.dat", "w");
  56. flock($fd, LOCK_EX);
  57. $puts = fputs($fd, $answer);
  58. flock($fd, LOCK_UN);
  59. fclose($fd);
  60.  
  61. $fd = fopen("bots/second_bot/translit.dat", "w");
  62. flock($fd, LOCK_EX);
  63. $puts = fputs($fd, $tran_answer);
  64. flock($fd, LOCK_UN);
  65. fclose($fd);
  66.  
  67. $fd = fopen("bots/second_bot/action.dat", "w");
  68. flock($fd, LOCK_EX);
  69. $puts = fputs($fd, "1");
  70. flock($fd, LOCK_UN);
  71. fclose($fd);
  72.  
  73. $fd = fopen("bots/second_bot/time.dat", "w");
  74. flock($fd, LOCK_EX);
  75. $puts = fputs($fd, (time() + 180 + $intervals[1])); //TIME FOR ANSWER
  76. flock($fd, LOCK_UN);
  77. fclose($fd);
  78. break;
  79.  
  80. //FIRST HELP
  81. case '1':
  82. $fd = fopen("bots/second_bot/answer.dat", "r");
  83. $answer = fgets($fd);
  84. fclose($fd);
  85.  
  86. $answer = iconv('utf-8', 'windows-1251', $answer);
  87. $help = substr($answer, 0, 1);
  88. $answer = iconv('windows-1251', 'utf-8', $answer);
  89. $help = iconv('windows-1251', 'utf-8', $help);
  90. $help = "Подсказка, дебилы: $help...";
  91.  
  92. mysql_query("INSERT INTO `chat".$rid."` VALUES(0, '4', '".$bots[2]."', '".$help."', '0', '".date("H:i:s")."', ".time().");");
  93. mysql_query("UPDATE `chat_users` SET `posts` = `posts` + 1 WHERE `id` = 2;");
  94.  
  95. $fd = fopen("bots/second_bot/action.dat", "w");
  96. flock($fd, LOCK_EX);
  97. $puts = fputs($fd, "2");
  98. flock($fd, LOCK_UN);
  99. fclose($fd);
  100. break;
  101.  
  102. //SECOND HELP
  103. case '2':
  104. $fd = fopen("bots/second_bot/answer.dat", "r");
  105. $answer = fgets($fd);
  106. fclose($fd);
  107.  
  108. $answer = iconv('utf-8', 'windows-1251', $answer);
  109. $help = substr($answer, 0, 2);
  110. $answer = iconv('windows-1251', 'utf-8', $answer);
  111. $help = iconv('windows-1251', 'utf-8', $help);
  112. $help = "Подсказка нах: $help...";
  113.  
  114. mysql_query("INSERT INTO `chat".$rid."` VALUES(0, '4', '".$bots[2]."', '".$help."', '0', '".date("H:i:s")."', ".time().");");
  115. mysql_query("UPDATE `chat_users` SET `posts` = `posts` + 1 WHERE `id` = 2;");
  116.  
  117. $fd = fopen("bots/second_bot/action.dat", "w");
  118. flock($fd, LOCK_EX);
  119. $puts = fputs($fd, "3");
  120. flock($fd, LOCK_UN);
  121. fclose($fd);
  122. break;
  123.  
  124. //THE ANSWER WAS NOT
  125. case '3':
  126. $fd = fopen("bots/second_bot/answer.dat", "r");
  127. $answer = fgets($fd);
  128. fclose($fd);
  129. $message = "Время истекло, кретины! А нужно было сказать: <b>$answer</b>. Идиоты, задам следующий вопрос через ".$intervals[1]." секунд!";
  130. mysql_query("INSERT INTO `chat".$rid."` VALUES(0, '4', '".$bots[2]."', '".$message."', '0', '".date("H:i:s")."', ".time().");");
  131. mysql_query("UPDATE `chat_users` SET `posts` = `posts` + 1 WHERE `id` = 2;");
  132.  
  133. $fd = fopen("bots/second_bot/time.dat", "w");
  134. flock($fd, LOCK_EX);
  135. $puts = fputs($fd, (time() + $intervals[1])); //NEXT QUESTION
  136. flock($fd, LOCK_UN);
  137. fclose($fd);
  138.  
  139. $fd = fopen("bots/second_bot/action.dat", "w");
  140. flock($fd, LOCK_EX);
  141. $puts = fputs($fd, "0");
  142. flock($fd, LOCK_UN);
  143. fclose($fd);
  144. break;
  145. }
  146. ?>