Просмотр файла mafia/maf.php

Размер файла: 111.15Kb
  1. <?
  2.  
  3. $phphp="d2FwbWFmaWEuY29tDQo=";
  4.  
  5. $phphp_b=base64_decode($phphp);
  6.  
  7. $ip = getenv('HTTP_HOST');
  8.  
  9. header("Cache-Control: no-cache");
  10.  
  11. header("Content-type:text/vnd.wap.wml");
  12.  
  13. $ref=rand(10000,1000000);
  14.  
  15. require("inc.php");
  16.  
  17.  
  18.  
  19. function getmicrotime() //Микровремя
  20.  
  21. {
  22.  
  23. list($usec, $sec) = explode(" ", microtime());
  24.  
  25. return ((float)$usec + (float)$sec);
  26.  
  27. }
  28.  
  29.  
  30.  
  31. $link = @mysql_pconnect ($MySQL_Hostname, $MySQL_Username, $MySQL_Password)
  32.  
  33. or die ("<wml>
  34.  
  35. <card id=\"error\" title=\"error\">
  36.  
  37. <do type=\"prev\" label=\"Back\"><prev/></do><p align=\"center\">Can not connect to MySQL</p>
  38.  
  39. </card>
  40.  
  41. </wml>");
  42.  
  43.  
  44. @mysql_select_db($MySQLDatabasename) or die ("<wml>
  45.  
  46. <card id=\"error\" title=\"error\">
  47.  
  48. <do type=\"prev\" label=\"Back\"><prev/></do><p align=\"center\">error select the database...</p>
  49.  
  50. </card>
  51.  
  52. </wml>");
  53.  
  54.  
  55.  
  56. if(isset($us)){
  57.  
  58. $us=trim($us);
  59.  
  60. if($us==""){
  61.  
  62. echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
  63.  
  64. echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.2//EN\" \"http://www.wapforum.org/DTD/wml12.dtd\">\n";
  65.  
  66. echo "<wml>\n";
  67.  
  68. echo "<card id=\"error\" title=\"error\" ontimer=\"index.php?ref=$ref\"><timer value=\"15\"/>\n";
  69.  
  70. echo "<p align=\"center\">\n";
  71.  
  72. echo "User was not found\n";
  73.  
  74. echo "</p>\n";
  75.  
  76. echo "</card>\n";
  77.  
  78. echo "</wml>\n";
  79.  
  80. mysql_close ($link);
  81.  
  82. exit;
  83.  
  84. }
  85.  
  86. }
  87.  
  88.  
  89.  
  90.  
  91. if(isset($id)){
  92.  
  93. $result = @mysql_query ("Select * from mafusers where id='".$id."'");
  94.  
  95. } else {
  96.  
  97. function rus_to_k($str){
  98.  
  99. $str = str_replace("Р°","a",$str);
  100.  
  101. $str = str_replace("Р±","b",$str);
  102.  
  103. $str = str_replace("РІ","v",$str);
  104.  
  105. $str = str_replace("Рі","g",$str);
  106.  
  107. $str = str_replace("Рґ","d",$str);
  108.  
  109. $str = str_replace("Рµ","e",$str);
  110.  
  111. $str = str_replace("С‘","e",$str);
  112.  
  113. $str = str_replace("Р¶","j",$str);
  114.  
  115. $str = str_replace("Р·","z",$str);
  116.  
  117. $str = str_replace("Рё","i",$str);
  118.  
  119. $str = str_replace("Р№","y",$str);
  120.  
  121. $str = str_replace("Рє","k",$str);
  122.  
  123. $str = str_replace("Р»","l",$str);
  124.  
  125. $str = str_replace("Рј","m",$str);
  126.  
  127. $str = str_replace("РЅ","n",$str);
  128.  
  129. $str = str_replace("Рѕ","o",$str);
  130.  
  131. $str = str_replace("Рї","p",$str);
  132.  
  133. $str = str_replace("СЂ","r",$str);
  134.  
  135. $str = str_replace("СЃ","s",$str);
  136.  
  137. $str = str_replace("С‚","t",$str);
  138.  
  139. $str = str_replace("Сѓ","u",$str);
  140.  
  141. $str = str_replace("С„","f",$str);
  142.  
  143. $str = str_replace("С…","h",$str);
  144.  
  145. $str = str_replace("С‡","c",$str);
  146.  
  147. $str = str_replace("С†","q",$str);//ч
  148.  
  149. $str = str_replace("С€","w",$str);
  150.  
  151. $str = str_replace("С‰",">",$str);//щ
  152.  
  153. $str = str_replace("СЊ","<",$str);//ъ
  154.  
  155. $str = str_replace("С‹","x",$str);//ы
  156.  
  157. $str = str_replace("СЉ",".",$str);//ь
  158.  
  159. $str = str_replace("СЌ",":",$str);//э
  160.  
  161. $str = str_replace("СЋ",";",$str);//ю
  162.  
  163. $str = str_replace("СЏ","}",$str);//я
  164.  
  165. $str = str_replace("Рђ","a",$str);
  166.  
  167. $str = str_replace("Р‘","b",$str);
  168.  
  169. $str = str_replace("Р’","v",$str);
  170.  
  171. $str = str_replace("Р“","g",$str);
  172.  
  173. $str = str_replace("Р”","d",$str);
  174.  
  175. $str = str_replace("Р•","e",$str);
  176.  
  177. $str = str_replace("РЃ","e",$str);
  178.  
  179. $str = str_replace("Р–","j",$str);
  180.  
  181. $str = str_replace("Р—","z",$str);
  182.  
  183. $str = str_replace("Р?","i",$str);
  184.  
  185. $str = str_replace("Р™","y",$str);
  186.  
  187. $str = str_replace("Рљ","k",$str);
  188.  
  189. $str = str_replace("Р›","l",$str);
  190.  
  191. $str = str_replace("Рњ","m",$str);
  192.  
  193. $str = str_replace("Рќ","n",$str);
  194.  
  195. $str = str_replace("Рћ","o",$str);
  196.  
  197. $str = str_replace("Рџ","p",$str);
  198.  
  199. $str = str_replace("Р ","r",$str);
  200.  
  201. $str = str_replace("РЎ","s",$str);
  202.  
  203. $str = str_replace("Рў","t",$str);
  204.  
  205. $str = str_replace("РЈ","u",$str);
  206.  
  207. $str = str_replace("Р¤","f",$str);
  208.  
  209. $str = str_replace("РҐ","h",$str);
  210.  
  211. $str = str_replace("Р§","c",$str);
  212.  
  213. $str = str_replace("Р¦","q",$str);
  214.  
  215. $str = str_replace("РЁ","w",$str);
  216.  
  217. $str = str_replace("Р©",">",$str);
  218.  
  219. $str = str_replace("Р¬","<",$str);
  220.  
  221. $str = str_replace("Р«","x",$str);
  222.  
  223. $str = str_replace("РЄ",".",$str);
  224.  
  225. $str = str_replace("Р­",":",$str);
  226.  
  227. $str = str_replace("Р®",";",$str);
  228.  
  229. $str = str_replace("РЇ","}",$str);
  230.  
  231. return $str;
  232.  
  233. }
  234.  
  235.  
  236. $latuser=strtolower($us);
  237.  
  238. $ruser = rus_to_k($us);
  239.  
  240. if($ruser==$us){
  241.  
  242. $result = mysql_query ("Select * from mafusers where latuser = '".$latuser."'");
  243.  
  244. } else {
  245.  
  246. $result = mysql_query ("select * from mafusers where ruser = '".$ruser."'");
  247.  
  248. }
  249.  
  250. }
  251.  
  252.  
  253.  
  254.  
  255. if (mysql_affected_rows() == 0) {
  256.  
  257. echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
  258.  
  259. echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.2//EN\" \"http://www.wapforum.org/DTD/wml12.dtd\">\n";
  260.  
  261. echo "<wml>\n";
  262.  
  263. echo "<card id=\"error\" title=\"&#x041E;&#x0448;&#x0438;&#x0431;&#x043A;&#x0430;\" ontimer=\"index.php?ref=$ref\"><timer value=\"15\"/>\n";
  264.  
  265. echo "<p align=\"center\">\n";
  266.  
  267. echo "User was not found\n";
  268.  
  269. echo "</p>\n";
  270.  
  271. echo "</card>\n";
  272.  
  273. echo "</wml>\n";
  274.  
  275. mysql_close($link);
  276.  
  277. exit;
  278.  
  279. }
  280.  
  281.  
  282. $row = mysql_fetch_array ($result);
  283.  
  284. $id = $row["id"];
  285.  
  286. if ($ps !== $row["pass"]){
  287.  
  288. echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
  289.  
  290. echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.2//EN\" \"http://www.wapforum.org/DTD/wml12.dtd\">\n";
  291.  
  292. echo "<wml>\n";
  293.  
  294. echo "<card id=\"error\" title=\"&#x041E;&#x0448;&#x0438;&#x0431;&#x043A;&#x0430;\" ontimer=\"index.php?ref=$ref\"><timer value=\"15\"/>\n";
  295.  
  296. echo "<p align=\"center\">\n";
  297.  
  298. echo "Your login failed\n";
  299.  
  300. echo "</p>\n";
  301.  
  302. echo "</card>\n";
  303.  
  304. echo "</wml>\n";
  305.  
  306. mysql_close($link);
  307.  
  308. exit;
  309.  
  310. }
  311.  
  312. $us=$row["user"];
  313.  
  314. $smset = $row["smiles"];
  315.  
  316.  
  317.  
  318. if ($row["kik"]==20){
  319.  
  320. mysql_query ("UPDATE mafusers SET kik = '0' WHERE id = '".$id."'");
  321.  
  322. echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
  323.  
  324. echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.2//EN\" \"http://www.wapforum.org/DTD/wml12.dtd\">\n";
  325.  
  326. echo "<wml>\n";
  327.  
  328. echo "<head><meta http-equiv=\"Cache-Control\" content=\"no-cache\" forua=\"true\"/></head>\n";
  329.  
  330. echo "<card id=\"pwel\" title=\"Простите, но...\">\n";
  331.  
  332. $nick = $row["whokik"];
  333.  
  334. echo "<p align =\"center\">Сисадмин $nick<br/><br/>\n";
  335.  
  336. echo "<img src=\"smile/sysadm.gif\" alt=\"wait...\"/>\n";
  337.  
  338. echo "<br/>не любит глупые вопросы...\n";
  339.  
  340. echo "<br/><a href=\"maf.php?id=$id&amp;ps=$ps&amp;rm=$rm&amp;ref=$ref\">&#x0412; &#x0447;&#x0430;&#x0442;</a><br/>\n";
  341.  
  342. echo "</p>\n";
  343.  
  344. echo "</card>\n";
  345.  
  346. echo "</wml>\n";
  347.  
  348. mysql_close($link);
  349.  
  350. exit;
  351.  
  352. }
  353.  
  354.  
  355.  
  356.  
  357. if ($row["user_soft"]!==$HTTP_USER_AGENT){
  358.  
  359. mysql_query ("Update mafusers set user_soft='".$HTTP_USER_AGENT."', user_ip = '".$REMOTE_ADDR."' WHERE id = '".$id."'");
  360.  
  361. }
  362.  
  363.  
  364.  
  365. mysql_query ("Select * from bannlist WHERE (ip = '".$REMOTE_ADDR."')and(soft = '".$HTTP_USER_AGENT."')");
  366.  
  367. if (mysql_affected_rows()!=0) {
  368.  
  369. echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
  370.  
  371. echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.2//EN\" \"http://www.wapforum.org/DTD/wml12.dtd\">\n";
  372.  
  373. echo "<wml>\n";
  374.  
  375. echo "<head><meta http-equiv=\"Cache-Control\" content=\"no-cache\" forua=\"true\"/></head>\n";
  376.  
  377. echo "<card id=\"ban\" title=\"Стоп!\" ontimer=\"index.php?ref=$ref\"><timer value=\"300\"/>\n";
  378.  
  379. echo "<p align=\"center\">\n";
  380.  
  381. echo "Вы забанены по связке ip+soft!!!<br/>\n";
  382.  
  383. echo "Р? доступ вам разрешен только РІ <a href=\"chat.php?id=$id&amp;ps=$ps&amp;rm=9&amp;rul=9&amp;ref=$ref\">Сортир</a>\n";
  384.  
  385. echo "</p>\n";
  386.  
  387. echo "</card>\n";
  388.  
  389. echo "</wml>\n";
  390.  
  391. mysql_close($link);
  392.  
  393. exit;
  394.  
  395. }
  396.  
  397.  
  398.  
  399. if (time()<$row["kik"]){
  400.  
  401. echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
  402.  
  403. echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.2//EN\" \"http://www.wapforum.org/DTD/wml12.dtd\">\n";
  404.  
  405. echo "<wml>\n";
  406.  
  407. echo "<head><meta http-equiv=\"Cache-Control\" content=\"no-cache\" forua=\"true\"/></head>\n";
  408.  
  409. echo "<card id=\"vypnut\" title=\"Стоп!\" ontimer=\"index.php?ref=$ref\"><timer value=\"300\"/>\n";
  410.  
  411. echo "<p align=\"center\">\n";
  412.  
  413. $tleft = $row["kik"] - time();
  414.  
  415. $whokik = $row["whokik"];
  416.  
  417. $whykik = $row["whykik"];
  418.  
  419. echo "$whokik выпнул вас из игры. Разбан через $tleft (сек)<br/>\n";
  420.  
  421. echo "Причина: $whykik<br/>\n";
  422.  
  423. //echo "А пока вам разрешен доступ только в <a href=\"chat.php?id=$id&amp;ps=$ps&amp;rm=9&amp;rul=9&amp;ref=$ref\">Сортир</a>\n";
  424.  
  425. echo "</p>\n";
  426.  
  427. echo "</card>\n";
  428.  
  429. echo "</wml>\n";
  430.  
  431. mysql_close($link);
  432.  
  433. exit;
  434.  
  435. }
  436.  
  437. if ($rm!=1&&$rm!=2&&$rm!=3) $rm = 1;
  438.  
  439. $rmaf = "maf".$rm;
  440.  
  441. $rmafaction = "mafaction".$rm;
  442.  
  443. $rscores = "scores".$rm;
  444.  
  445. $ringame = "ingame".$rm;
  446.  
  447.  
  448. function role_to_tpadej($role){
  449.  
  450. switch ($role)
  451.  
  452. {
  453.  
  454. case "обыватель" : $trole = "обывателем";break;
  455.  
  456. case "комиссар катани" : $trole = "инспектором катани";break;
  457.  
  458. case "главарь мафии" : $trole = "главарем мафии";break;
  459.  
  460. case "доктор" : $trole = "доктором";break;
  461.  
  462. case "маньяк" : $trole = "маньяком";break;
  463.  
  464. case "путана" : $trole = "путаной";break;
  465.  
  466. case "бомж" : $trole = "бомжом";break;
  467.  
  468. case "мафиози" : $trole = "мафиози";break;
  469.  
  470. case "горец" : $trole = "горцем";break;
  471.  
  472. case "жена комиссара" : $trole = "женой комиссара";break;
  473.  
  474. case "клоун" : $trole = "клоуном";break;
  475.  
  476.  
  477. default : $trole = $role; break;
  478.  
  479. }
  480.  
  481.  
  482. return ($trole);
  483.  
  484. }
  485.  
  486.  
  487. function role_to_rpadej($role){
  488.  
  489. switch ($role)
  490.  
  491. {
  492.  
  493. case "обыватель" : $rrole = "обывателя";break;
  494.  
  495. case "комиссар катани" : $rrole = "комиссара катани";break;
  496.  
  497. case "главарь мафии" : $rrole = "главаря мафии";break;
  498.  
  499. case "доктор" : $rrole = "доктора";break;
  500.  
  501. case "маньяк" : $rrole = "маньяка";break;
  502.  
  503. case "путана" : $rrole = "путану";break;
  504.  
  505. case "бомж" : $rrole = "бомжа";break;
  506.  
  507. case "мафиози" : $rrole = "мафиози";break;
  508.  
  509. case "горец" : $rrole = "горца";break;
  510.  
  511. case "жена комиссара" : $rrole = "жены комиссара";break;
  512.  
  513. case "клоун" : $rrole = "клоуна";break;
  514.  
  515. default: $rrole = $role; break;
  516.  
  517. }
  518.  
  519.  
  520.  
  521. return($rrole);
  522.  
  523. }
  524.  
  525.  
  526. function get_name_by_id($id_in_game, $rm){
  527.  
  528. $ringame = "ingame".$rm;
  529.  
  530. $req = mysql_query("select * from $ringame WHERE id_in_game = '".$id_in_game."'");
  531.  
  532. $ms = mysql_fetch_array($req);
  533.  
  534. $gamer_id = $ms["gamer_id"];
  535.  
  536. $req = mysql_query("select * from mafusers WHERE id = '".$gamer_id."'");
  537.  
  538. $ms = mysql_fetch_array($req);
  539.  
  540. $name = $ms["user"];
  541.  
  542. unset($gamer_id);
  543.  
  544. unset($ms);
  545.  
  546. unset($req);
  547.  
  548.  
  549.  
  550. return($name);
  551.  
  552. }
  553.  
  554.  
  555. function get_role_by_id($id_in_game, $rm){
  556.  
  557. $ringame = "ingame".$rm;
  558.  
  559. $req = mysql_query("select * from $ringame WHERE id_in_game = '".$id_in_game."'");
  560.  
  561. $ms = mysql_fetch_array($req);
  562.  
  563. $role = $ms["role"];
  564.  
  565. unset($ms);
  566.  
  567. unset($req);
  568.  
  569.  
  570.  
  571. return($role);
  572.  
  573. }
  574.  
  575.  
  576.  
  577. function trun_to_rus($str){
  578.  
  579. $str=str_replace("ch","С‡",$str);
  580.  
  581. $str=str_replace("sc","С‰",$str);
  582.  
  583. $str=str_replace("ye","СЌ",$str);
  584.  
  585. $str=str_replace("yu","СЋ",$str);
  586.  
  587. $str=str_replace("ya","СЏ",$str);
  588.  
  589. $str=str_replace("CH","Р§",$str);
  590.  
  591. $str=str_replace("SC","Р©",$str);
  592.  
  593. $str=str_replace("\"\"","РЄ",$str);
  594.  
  595. $str=str_replace("\"","СЉ",$str);
  596.  
  597. $str=str_replace("&#8216;&#8216;","Р¬",$str);
  598.  
  599. $str=str_replace("&#8216;","СЊ",$str);
  600.  
  601. $str=str_replace("YE","Р­",$str);
  602.  
  603. $str=str_replace("YU","Р®",$str);
  604.  
  605. $str=str_replace("YA","РЇ",$str);
  606.  
  607. $str=strtr($str,array("a"=>"Р°","b"=>"Р±","v"=>"РІ","g"=>"Рі","d"=>"Рґ","e"=>"Рµ","j"=>"Р¶","z"=>"Р·","i"=>"Рё","y"=>"Р№","k"=>"Рє","l"=>"Р»","m"=>"Рј","n"=>"РЅ","o"=>"Рѕ","p"=>"Рї","r"=>"СЂ","s"=>"СЃ","t"=>"С‚","u"=>"Сѓ","f"=>"С„","h"=>"С…","c"=>"С†","w"=>"С€","x"=>"С‹","A"=>"Рђ","B"=>"Р‘","V"=>"Р’","G"=>"Р“","D"=>"Р”","E"=>"Р•","J"=>"Р–","Z"=>"Р—","I"=>"Р?","Y"=>"Р™","K"=>"Рљ","L"=>"Р›","M"=>"Рњ","N"=>"Рќ","O"=>"Рћ","P"=>"Рџ","R"=>"Р ","S"=>"РЎ","T"=>"Рў","U"=>"РЈ","F"=>"Р¤","H"=>"РҐ","C"=>"Р¦","W"=>"РЁ","X"=>"Р«"));
  608.  
  609. return $str;
  610.  
  611. }
  612.  
  613.  
  614. function scores($rm){
  615.  
  616. $rscores = "scores".$rm;
  617.  
  618. $r = mysql_query("select * from $rscores");
  619.  
  620. $mmes = "";
  621.  
  622. while (($a = mysql_fetch_array($r))!==false){
  623.  
  624. $gamer_id = $a["gamer_id"];
  625.  
  626. $score = $a["score"];
  627.  
  628. mysql_query("update mafusers set credits = credits + creditsingame WHERE id = '".$gamer_id."'"); //начисляем очки
  629.  
  630. $re = mysql_query("select user from mafusers WHERE id = '".$gamer_id."'");
  631.  
  632. $b = mysql_fetch_array($re);
  633.  
  634. $mmes = $mmes.$b["user"]." - <b>$score</b>, ";
  635.  
  636. }
  637.  
  638. $mmes = substr($mmes,0,strlen($mmes)-2);
  639.  
  640. return($mmes);
  641.  
  642. }
  643.  
  644.  
  645.  
  646. //Автоматическая оптимизация и чистка
  647.  
  648. $r = mysql_query ("SELECT * FROM optim");
  649.  
  650. $a = mysql_fetch_array ($r);
  651.  
  652. if ($a["go"]<time()){
  653.  
  654. $i = time() + 1800; //Время следующей чистки - через полчаса
  655.  
  656. mysql_query ("Update optim set go='".$i."' WHERE klu4 = '1'");
  657.  
  658. $i = time() - 3600;
  659.  
  660. for ($num = 1; $num <= 3; $num++){
  661.  
  662. $roptim = "maf".$num;
  663.  
  664. mysql_query("delete from $roptim WHERE id<'".$i."'");
  665.  
  666.  
  667.  
  668. mysql_query("OPTIMIZE TABLE $roptim");
  669.  
  670. }
  671.  
  672.  
  673. }
  674.  
  675. //Конец чистки
  676.  
  677.  
  678.  
  679. //В игре человек или нет:
  680.  
  681. mysql_query ("select * from $ringame WHERE gamer_id = '".$id."'");
  682.  
  683. if (mysql_affected_rows()!=0) $gmes = 1; else $gmes = 0;
  684.  
  685.  
  686.  
  687. //Проверка, на связи ли человек:
  688.  
  689. $tm = time()-300;
  690.  
  691. $r = mysql_query ("select * from $ringame WHERE (onl<'".$tm."')");
  692.  
  693. if (mysql_affected_rows() != 0){
  694.  
  695. $mmsg = "";
  696.  
  697. //mysql_query("LOCK TABLES mafusers, ingame, scores WRITE, maf READ");
  698.  
  699. while (($a = mysql_fetch_array($r))!==false){
  700.  
  701. $grole = get_role_by_id($a["id_in_game"], $rm);
  702.  
  703. $gname = get_name_by_id($a["id_in_game"], $rm);
  704.  
  705. $gid = $a["gamer_id"];
  706.  
  707. $mmsg = $mmsg."$grole $gname покидает игру (превышено время ожидания ответа)! ";
  708.  
  709.  
  710. //Вычитаем очки:
  711.  
  712. mysql_query("update mafusers set creditsingame = creditsingame - 100 WHERE id = '".$gid."'");
  713.  
  714. $r = mysql_query("select creditsingame from mafusers WHERE id = '".$gid."'");
  715.  
  716. $a = mysql_fetch_array($r);
  717.  
  718. $cring = $a["creditsingame"];
  719.  
  720. //Записываем для дальнейшего вывода, кто сколько очков набрал
  721.  
  722. mysql_query("insert into $rscores set gamer_id = '".$gid."', score = '".$cring."'");
  723.  
  724.  
  725.  
  726. mysql_query("delete from $ringame WHERE gamer_id = '".$gid."'");
  727.  
  728. }
  729.  
  730. //mysql_query("UNLOCK TABLES");
  731.  
  732. $tm = getmicrotime();
  733.  
  734. $today=date ("H:i");
  735.  
  736. $rnd = rand(0,99999999);
  737.  
  738. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid = '38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  739.  
  740. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  741.  
  742.  
  743.  
  744. $vktr = false;
  745.  
  746.  
  747.  
  748. //mysql_query("LOCK TABLES mafusers, mafaction, ingame, scores WRITE, maf READ");
  749.  
  750.  
  751.  
  752. $r = mysql_query("select count(*) as sm from $ringame");
  753.  
  754. $a = mysql_fetch_array($r);
  755.  
  756. $sm = $a["sm"]; //в $sm - число игроков
  757.  
  758.  
  759.  
  760. mysql_query ("select * from $ringame WHERE role = 'главарь мафии'");
  761.  
  762. if (mysql_affected_rows()==0&&$sm!=0){ //Убит главный маф, и еще есть игроки
  763.  
  764. $r = mysql_query ("select * from $ringame WHERE role = 'мафиози'");
  765.  
  766. if (mysql_affected_rows()==0){ //Мафов больше нет, победа мирных жителей
  767.  
  768. $vktr = true;
  769.  
  770. //mysql_query ("LOCK TABLES mafaction WRITE, maf, $ringame, mafusers READ");
  771.  
  772. mysql_query ("update $rmafaction set action = 'nogame'");
  773.  
  774. //mysql_query ("UNLOCK TABLES");
  775.  
  776.  
  777. //Мирным начисляем очки
  778.  
  779. $r = mysql_query("select role, gamer_id from $ringame");
  780.  
  781. while (($a = mysql_fetch_array($r))!==false){
  782.  
  783. $role = $a["role"];
  784.  
  785. $gamer_id = $a["gamer_id"];
  786.  
  787. if ($role == "обыватель") mysql_query("update mafusers set creditsingame = creditsingame + 100 WHERE id = '".$gamer_id."'");
  788.  
  789. else mysql_query("update mafusers set creditsingame = creditsingame + 50 WHERE id = '".$gamer_id."'");
  790.  
  791. }
  792.  
  793. //mysql_query("update mafusers, ingame set mafusers.creditsingame = mafusers.creditsingame + 100 WHERE (ingame.role = 'обыватель')and(mafusers.id = ingame.gamer_id)"); //выжившим обывателям +100
  794.  
  795. //mysql_query("update mafusers, ingame set mafusers.creditsingame = mafusers.creditsingame + 50 WHERE (ingame.role != 'обыватель')and(mafusers.id = ingame.gamer_id)"); //выжившим другим +50
  796.  
  797.  
  798.  
  799. $mmsg = "Р?РіСЂР° окончена, победа мирных жителей! Рђ роли были такие: ";
  800.  
  801. $r = mysql_query("Select * from $ringame");
  802.  
  803.  
  804. while (($a = mysql_fetch_array($r))!==false){ //Какие у кого роли
  805.  
  806. $gnick = get_name_by_id($a["id_in_game"], $rm);
  807.  
  808. $grole = get_role_by_id($a["id_in_game"], $rm);
  809.  
  810. $mmsg = $mmsg."<b>$gnick</b> - $grole, ";
  811.  
  812. }
  813.  
  814. $mmsg = substr($mmsg,0,strlen($mmsg)-2);
  815.  
  816.  
  817. mysql_query("insert into $rscores select gamer_id, creditsingame from $ringame, mafusers WHERE mafusers.id = $ringame.gamer_id");
  818.  
  819.  
  820.  
  821. mysql_query ("delete from $ringame");
  822.  
  823.  
  824. //mysql_query("UNLOCK TABLES");
  825.  
  826.  
  827.  
  828. $tm = getmicrotime();
  829.  
  830. $today=date ("H:i");
  831.  
  832. $rnd = rand(0,99999999);
  833.  
  834. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  835.  
  836. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  837.  
  838.  
  839. $mmsg = "За эту игру заработали столько очков: ";
  840.  
  841. $mmes = scores($rm);
  842.  
  843. $mmsg = $mmsg.$mmes;
  844.  
  845.  
  846.  
  847. $tm = getmicrotime();
  848.  
  849. $today=date ("H:i");
  850.  
  851. $rnd = rand(0,99999999);
  852.  
  853. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  854.  
  855. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  856.  
  857.  
  858.  
  859. }else{ //Назначение нового главаря мафии
  860.  
  861. $a = mysql_fetch_array($r);
  862.  
  863. $id_in_game = $a["id_in_game"];
  864.  
  865. $gamer_id = $a["gamer_id"];
  866.  
  867. mysql_query ("update $ringame set role = 'главарь мафии' WHERE id_in_game = '".$id_in_game."'");
  868.  
  869. $mmsg = "Теперь вы главарь мафии!";
  870.  
  871. //mysql_query("UNLOCK TABLES");
  872.  
  873. $tm = getmicrotime();
  874.  
  875. $today=date ("H:i");
  876.  
  877. $rnd = rand(0,99999999);
  878.  
  879. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='".$gamer_id."', gamemes='1'");
  880.  
  881. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  882.  
  883.  
  884.  
  885. }
  886.  
  887. }
  888.  
  889.  
  890.  
  891.  
  892.  
  893. //Проверка, победили ли Мафы или ничья
  894.  
  895. if ($vktr!==true){
  896.  
  897.  
  898.  
  899. $r = mysql_query ("select count(*) as sm from $ringame");
  900.  
  901. $a = mysql_fetch_array($r);
  902.  
  903.  
  904.  
  905. if ($a["sm"]==2){
  906.  
  907. mysql_query("select * from $ringame WHERE (role = 'главарь мафии')or(role = 'мафиози')");
  908.  
  909.  
  910.  
  911. if (mysql_affected_rows()==2) $vk = "maf";
  912.  
  913. if (mysql_affected_rows()==1){ //1 маф
  914.  
  915. mysql_query("select * from $ringame WHERE (role = 'доктор')or(role = 'комиссар катани')or(role = 'путана')or(role = 'маньяк')");
  916.  
  917. if (mysql_affected_rows() != 0) $vk = "ni4"; else $vk = "maf";
  918.  
  919. }
  920.  
  921.  
  922.  
  923. }
  924.  
  925. if ($a["sm"]==1){
  926.  
  927. mysql_query ("select * from $ringame WHERE (role = 'главарь мафии')or(role = 'мафиози')");
  928.  
  929. if (mysql_affected_rows() != 0) $vk = "maf";
  930.  
  931. }
  932.  
  933. if ($a["sm"]==0) $vk = "ni4";
  934.  
  935.  
  936. mysql_query("select * from $ringame");
  937.  
  938. $nm = round(mysql_affected_rows()/2-0.5); //Большинство
  939.  
  940. $r = mysql_query("Select count(*) as sm from $ringame WHERE (role='мафиози')or(role='главарь мафии')");
  941.  
  942. $a = mysql_fetch_array($r);
  943.  
  944. $sm = $a["sm"];
  945.  
  946. if ($sm>$nm) $vk = "maf";
  947.  
  948.  
  949.  
  950. if (isset($vk)){ //Игра окончена
  951.  
  952. $vktr = true;
  953.  
  954. if ($vk == "ni4"){ //Ничья
  955.  
  956. $vktr = true;
  957.  
  958. //mysql_query ("LOCK TABLES mafaction WRITE, maf, ingame, mafusers READ");
  959.  
  960. mysql_query ("update $rmafaction set action = 'nogame'");
  961.  
  962. //mysql_query ("UNLOCK TABLES");
  963.  
  964.  
  965. //Начисляем очки выжившим
  966.  
  967. $r = mysql_query("select gamer_id from $ringame");
  968.  
  969. while (($a = mysql_fetch_array($r))!==false){
  970.  
  971. $gamer_id = $a["gamer_id"];
  972.  
  973. mysql_query("update mafusers set creditsingame = creditsingame + 25 WHERE id = '".$gamer_id."'");
  974.  
  975. }
  976.  
  977. //mysql_query("update mafusers, ingame set mafusers.creditsingame = mafusers.creditsingame + 25 WHERE mafusers.id = ingame.gamer_id"); //выжившим +25
  978.  
  979.  
  980. $mmsg = "Силы Мафии и мирных жителей равны, ничья! А роли были такие: ";
  981.  
  982. $r = mysql_query("Select * from $ringame");
  983.  
  984.  
  985. while (($a = mysql_fetch_array($r))!==false){ //Какие у кого роли
  986.  
  987. $gnick = get_name_by_id($a["id_in_game"], $rm);
  988.  
  989. $grole = get_role_by_id($a["id_in_game"], $rm);
  990.  
  991. $mmsg = $mmsg."<b>$gnick</b> - $grole, ";
  992.  
  993. }
  994.  
  995. $mmsg = substr($mmsg,0,strlen($mmsg)-2);
  996.  
  997.  
  998. mysql_query("insert into $rscores select gamer_id, creditsingame from $ringame, mafusers WHERE mafusers.id = $ringame.gamer_id");
  999.  
  1000.  
  1001.  
  1002. mysql_query ("delete from $ringame");
  1003.  
  1004.  
  1005. //mysql_query("UNLOCK TABLES");
  1006.  
  1007.  
  1008.  
  1009. $tm = getmicrotime();
  1010.  
  1011. $today=date ("H:i");
  1012.  
  1013. $rnd = rand(0,99999999);
  1014.  
  1015. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  1016.  
  1017. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  1018.  
  1019.  
  1020. $mmsg = "За эту игру заработали столько очков: ";
  1021.  
  1022. $mmes = scores($rm);
  1023.  
  1024. $mmsg = $mmsg.$mmes;
  1025.  
  1026.  
  1027.  
  1028. $tm = getmicrotime();
  1029.  
  1030. $today=date ("H:i");
  1031.  
  1032. $rnd = rand(0,99999999);
  1033.  
  1034. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  1035.  
  1036. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  1037.  
  1038.  
  1039.  
  1040. }
  1041.  
  1042. if ($vk == "maf"){
  1043.  
  1044. //mysql_query ("LOCK TABLES mafaction WRITE, maf, ingame, mafusers READ");
  1045.  
  1046. $vktr = true;
  1047.  
  1048. mysql_query ("update $rmafaction set action = 'nogame'");
  1049.  
  1050. //mysql_query ("UNLOCK TABLES");
  1051.  
  1052.  
  1053. //Начисляем очки мафам
  1054.  
  1055. $r = mysql_query("select role, gamer_id from $ringame");
  1056.  
  1057. while (($a = mysql_fetch_array($r))!==false){
  1058.  
  1059. $role = $a["role"];
  1060.  
  1061. $gamer_id = $a["gamer_id"];
  1062.  
  1063. if ($role == "мафиози"||$role == "главарь мафии") mysql_query("update mafusers set creditsingame = creditsingame + 50 WHERE id = '".$gamer_id."'");
  1064.  
  1065. }
  1066.  
  1067. //mysql_query("update mafusers, ingame set mafusers.creditsingame = mafusers.creditsingame + 50 WHERE (mafusers.id = ingame.gamer_id)and((ingame.role='мафиози')or(ingame.role='главарь мафии'))"); //Мафам +25
  1068.  
  1069.  
  1070. $mmsg = "Всем хана, победа Мафов! А роли были такие: ";
  1071.  
  1072. $r = mysql_query("Select * from $ringame");
  1073.  
  1074.  
  1075. while (($a = mysql_fetch_array($r))!==false){ //Какие у кого роли
  1076.  
  1077. $gnick = get_name_by_id($a["id_in_game"], $rm);
  1078.  
  1079. $grole = get_role_by_id($a["id_in_game"], $rm);
  1080.  
  1081. $mmsg = $mmsg."<b>$gnick</b> - $grole, ";
  1082.  
  1083. }
  1084.  
  1085. $mmsg = substr($mmsg,0,strlen($mmsg)-2);
  1086.  
  1087.  
  1088. mysql_query("insert into $rscores select gamer_id, creditsingame from $ringame, mafusers WHERE mafusers.id = $ringame.gamer_id");
  1089.  
  1090.  
  1091.  
  1092. mysql_query ("delete from $ringame");
  1093.  
  1094.  
  1095. //mysql_query("UNLOCK TABLES");
  1096.  
  1097.  
  1098.  
  1099. $tm = getmicrotime();
  1100.  
  1101. $today=date ("H:i");
  1102.  
  1103. $rnd = rand(0,99999999);
  1104.  
  1105. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  1106.  
  1107. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  1108.  
  1109.  
  1110. $mmsg = "За эту игру заработали столько очков: ";
  1111.  
  1112. $mmes = scores($rm);
  1113.  
  1114. $mmsg = $mmsg.$mmes;
  1115.  
  1116.  
  1117.  
  1118. $tm = getmicrotime();
  1119.  
  1120. $today=date ("H:i");
  1121.  
  1122. $rnd = rand(0,99999999);
  1123.  
  1124. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  1125.  
  1126. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  1127.  
  1128.  
  1129.  
  1130. }
  1131.  
  1132. }
  1133.  
  1134.  
  1135.  
  1136. }//Конец if($vktr!==true)
  1137.  
  1138. //Конец проверки
  1139.  
  1140. //mysql_query("UNLOCK TABLES");
  1141.  
  1142.  
  1143.  
  1144. }
  1145.  
  1146.  
  1147.  
  1148. //Конец проверки
  1149.  
  1150.  
  1151.  
  1152. $tm = time();
  1153.  
  1154. mysql_query ("update mafusers set onl = '".$tm."' WHERE id = '".$id."'");
  1155.  
  1156. if ($gmes == 1) mysql_query ("update $ringame set onl = '".$tm."' WHERE gamer_id = '".$id."'");
  1157.  
  1158. //mysql_query ("LOCK TABLES mafaction WRITE, maf, $ringame, mafusers READ");
  1159.  
  1160. $r = mysql_query ("select * from $rmafaction");
  1161.  
  1162. $a = mysql_fetch_array($r);
  1163.  
  1164. $action = $a["action"];
  1165.  
  1166. $nexttime = $a["nexttime"];
  1167.  
  1168.  
  1169.  
  1170. if (($action == "game_night"&&$tm>$nexttime)||($action == "dvote"&&$tm>$nexttime)){ //Начинается ночь
  1171.  
  1172. $tm = time()+120;
  1173.  
  1174. mysql_query ("update $rmafaction set action = 'game_day', nexttime = '".$tm."', kiked = '0', cround = cround + 1");
  1175.  
  1176. //mysql_query ("UNLOCK TABLES");
  1177.  
  1178. $kiked = $a["kiked"];
  1179.  
  1180. if ($kiked==1) $mmsg = "Наступает ночь, все жители засыпают, кроме некоторых...";
  1181.  
  1182. else $mmsg = "Жители, прогалдев целый день, так ничего и не решили. Наступает ночь...";
  1183.  
  1184.  
  1185.  
  1186. //Скидываем голосования
  1187.  
  1188. mysql_query("update $ringame set dvote = '0', wholin = '0'");
  1189.  
  1190.  
  1191.  
  1192. $tm = getmicrotime();
  1193.  
  1194. $today=date ("H:i");
  1195.  
  1196. $rnd = rand(0,99999999);
  1197.  
  1198. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid = '38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  1199.  
  1200. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  1201.  
  1202.  
  1203.  
  1204. //Проверяем, может ли жена комиссара убить
  1205.  
  1206. mysql_query("select gamer_id from $ringame WHERE role = 'комиссар катани'");
  1207.  
  1208. if(mysql_affected_rows()==0){ //Комиссара нет
  1209.  
  1210. $r = mysql_query("select state from $ringame WHERE role = 'жена комиссара'");
  1211.  
  1212. if (mysql_affected_rows()!=0){ //Жена жива
  1213.  
  1214. $a = mysql_fetch_array($r);
  1215.  
  1216. if ($a["state"]==0) mysql_query ("update $ringame set state = '1' WHERE role = 'жена комиссара'");
  1217.  
  1218. }
  1219.  
  1220. }
  1221.  
  1222.  
  1223.  
  1224. //Мафия:
  1225.  
  1226. mysql_query("update $ringame set gamer_act = ''");
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232. //Сообщаем сообщников для мафии
  1233.  
  1234. $r = mysql_query("select * from $ringame WHERE role = 'мафиози'");
  1235.  
  1236. if (mysql_affected_rows()!=0){
  1237.  
  1238. while (($a = mysql_fetch_array($r))!==false){
  1239.  
  1240. $thg = $a["gamer_id"];
  1241.  
  1242. $re = mysql_query("select * from $ringame WHERE ((role = 'мафиози')or(role = 'главарь мафии'))and(gamer_id != '".$thg."')");
  1243.  
  1244. $so = "";
  1245.  
  1246. while (($b = mysql_fetch_array($re))!==false){
  1247.  
  1248. $sname = get_name_by_id($b["id_in_game"], $rm);
  1249.  
  1250. if (get_role_by_id($b["id_in_game"], $rm)!="главарь мафии") $so = $so."$sname, "; else $so = $so."$sname(главарь), ";
  1251.  
  1252. }
  1253.  
  1254. $so = substr($so,0,strlen($so)-2);
  1255.  
  1256. $mmsg = "Сообщники: $so";
  1257.  
  1258. $tm = getmicrotime();
  1259.  
  1260. $today=date ("H:i");
  1261.  
  1262. $rnd = rand(0,99999999);
  1263.  
  1264. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='".$thg."', gamemes='1'");
  1265.  
  1266. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  1267.  
  1268.  
  1269.  
  1270. }
  1271.  
  1272. }
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278. $r = mysql_query("select * from $ringame WHERE role = 'главарь мафии'");
  1279.  
  1280. $a = mysql_fetch_array($r);
  1281.  
  1282. $glmaf_id = $a["gamer_id"];
  1283.  
  1284. $mmsg = "Выбирайте, кому сегодня не поздоровится(!номер, в приват Мафу): ";
  1285.  
  1286. $r = mysql_query("select * from $ringame");
  1287.  
  1288. $kol = mysql_affected_rows();
  1289.  
  1290. for ($i=1;$i<=$kol;$i++){
  1291.  
  1292. $a = mysql_fetch_array($r);
  1293.  
  1294. $gamer_id = $a["gamer_id"];
  1295.  
  1296. $r2 = mysql_query ("select * from mafusers where id = '".$gamer_id."'");
  1297.  
  1298. $b = mysql_fetch_array($r2);
  1299.  
  1300. $gname = $b["user"];
  1301.  
  1302. $id_in_game = $a["id_in_game"];
  1303.  
  1304. $s = $s."$id_in_game - $gname, ";
  1305.  
  1306. }
  1307.  
  1308. $mmsg = $mmsg.$s;
  1309.  
  1310. $mmsg = substr($mmsg,0,strlen($mmsg)-2);
  1311.  
  1312. //Кто еще мафы:
  1313.  
  1314. $r = mysql_query ("select * from $ringame WHERE role = 'мафиози'");
  1315.  
  1316. if (mysql_affected_rows()!=0){
  1317.  
  1318. $sg = "";
  1319.  
  1320. while (($a = mysql_fetch_array($r))!==false){
  1321.  
  1322. $sname = get_name_by_id($a["id_in_game"], $rm);
  1323.  
  1324. $sg = $sg."$sname, ";
  1325.  
  1326. }
  1327.  
  1328. $sg = substr($sg,0,strlen($sg)-2);
  1329.  
  1330. $mmsg = $mmsg."<br/>"."(ваши сообщники: $sg)";
  1331.  
  1332. }
  1333.  
  1334.  
  1335.  
  1336. $tm = getmicrotime();
  1337.  
  1338. $today=date ("H:i");
  1339.  
  1340. $rnd = rand(0,99999999);
  1341.  
  1342. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid = '38601', message='".$mmsg."', id='".$tm."', towhom='".$glmaf_id."', gamemes='1'");
  1343.  
  1344. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  1345.  
  1346.  
  1347. //Комиссар
  1348.  
  1349. $r = mysql_query("select * from $ringame WHERE role = 'комиссар катани'");
  1350.  
  1351. if (mysql_affected_rows()!=0){
  1352.  
  1353. $a = mysql_fetch_array($r);
  1354.  
  1355. $kom_id = $a["gamer_id"];
  1356.  
  1357. $mmsg = "Выбирайте, кого проверить (!номер, в приват Мафу) или убить (!!номер): ".$s;
  1358.  
  1359. $tm = getmicrotime();
  1360.  
  1361. $today=date ("H:i");
  1362.  
  1363. $rnd = rand(0,99999999);
  1364.  
  1365. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='".$kom_id."', gamemes='1'");
  1366.  
  1367. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  1368.  
  1369. }
  1370.  
  1371.  
  1372.  
  1373. //Маньяк
  1374.  
  1375. $r = mysql_query("select * from $ringame WHERE role = 'маньяк'");
  1376.  
  1377. if (mysql_affected_rows()!=0){
  1378.  
  1379. $a = mysql_fetch_array($r);
  1380.  
  1381. $man_id = $a["gamer_id"];
  1382.  
  1383. $mmsg = "Кто же будет жертвой маньяка? (!номер, в приват Мафу): ".$s;
  1384.  
  1385. $tm = getmicrotime();
  1386.  
  1387. $today=date ("H:i");
  1388.  
  1389. $rnd = rand(0,99999999);
  1390.  
  1391. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid = '38601', message='".$mmsg."', id='".$tm."', towhom='".$man_id."', gamemes='1'");
  1392.  
  1393. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  1394.  
  1395. }
  1396.  
  1397.  
  1398. //Путана
  1399.  
  1400. $r = mysql_query("select * from $ringame WHERE role = 'путана'");
  1401.  
  1402. if (mysql_affected_rows()!=0){
  1403.  
  1404. $a = mysql_fetch_array($r);
  1405.  
  1406. $put_id = $a["gamer_id"];
  1407.  
  1408. $mmsg = "К кому же шлюха направится сегодня? (!номер, в приват Мафу): ".$s;
  1409.  
  1410. $tm = getmicrotime();
  1411.  
  1412. $today=date ("H:i");
  1413.  
  1414. $rnd = rand(0,99999999);
  1415.  
  1416. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='".$put_id."', gamemes='1'");
  1417.  
  1418. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  1419.  
  1420. }
  1421.  
  1422.  
  1423. //Бомж
  1424.  
  1425. $r = mysql_query("select * from $ringame WHERE role = 'Р±РѕРјР¶'");
  1426.  
  1427. if (mysql_affected_rows()!=0){
  1428.  
  1429. $a = mysql_fetch_array($r);
  1430.  
  1431. $bomj_id = $a["gamer_id"];
  1432.  
  1433. $mmsg = "У кого роемся в карманах? (!номер, в приват Мафу): ".$s;
  1434.  
  1435. $tm = getmicrotime();
  1436.  
  1437. $today=date ("H:i");
  1438.  
  1439. $rnd = rand(0,99999999);
  1440.  
  1441. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='".$bomj_id."', gamemes='1'");
  1442.  
  1443. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  1444.  
  1445. }
  1446.  
  1447.  
  1448.  
  1449. //Доктор
  1450.  
  1451. $r = mysql_query("select * from $ringame WHERE role = 'доктор'");
  1452.  
  1453. if (mysql_affected_rows()!=0){
  1454.  
  1455. $a = mysql_fetch_array($r);
  1456.  
  1457. $dok_id = $a["gamer_id"];
  1458.  
  1459. $mmsg = "Кого лечим? (!номер, в приват Мафу): ".$s;
  1460.  
  1461. $tm = getmicrotime();
  1462.  
  1463. $today=date ("H:i");
  1464.  
  1465. $rnd = rand(0,99999999);
  1466.  
  1467. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='".$dok_id."', gamemes='1'");
  1468.  
  1469. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  1470.  
  1471. }
  1472.  
  1473.  
  1474.  
  1475. //Клоун
  1476.  
  1477. $r = mysql_query("select * from $ringame WHERE role = 'клоун'");
  1478.  
  1479. $a = mysql_fetch_array($r);
  1480.  
  1481. $state = $a["state"];
  1482.  
  1483. if (mysql_affected_rows()!=0&&$state==0){
  1484.  
  1485. $kloun_id = $a["gamer_id"];
  1486.  
  1487. $mmsg = "Выберите, чьи роли поменять местами(''!номер !номер'', через пробел, в приват Мафу): ".$s;
  1488.  
  1489. $tm = getmicrotime();
  1490.  
  1491. $today=date ("H:i");
  1492.  
  1493. $rnd = rand(0,99999999);
  1494.  
  1495. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='".$kloun_id."', gamemes='1'");
  1496.  
  1497. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  1498.  
  1499. }
  1500.  
  1501.  
  1502.  
  1503. //Жена комиссара
  1504.  
  1505. $r = mysql_query("select * from $ringame WHERE role = 'жена комиссара'");
  1506.  
  1507. $a = mysql_fetch_array($r);
  1508.  
  1509. $state = $a["state"];
  1510.  
  1511. if (mysql_affected_rows()!=0&&$state==1){
  1512.  
  1513. $jena_id = $a["gamer_id"];
  1514.  
  1515. $mmsg = "На кого выпустим нашу месть? (!номер, в приват Мафу): ".$s;
  1516.  
  1517. $tm = getmicrotime();
  1518.  
  1519. $today=date ("H:i");
  1520.  
  1521. $rnd = rand(0,99999999);
  1522.  
  1523. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='".$jena_id."', gamemes='1'");
  1524.  
  1525. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  1526.  
  1527. }
  1528.  
  1529.  
  1530.  
  1531. //Конец
  1532.  
  1533. }
  1534.  
  1535.  
  1536.  
  1537. if (($action=="game_day"&&$tm>$nexttime)||$action == "allvoted"){ //Наступает день...
  1538.  
  1539.  
  1540.  
  1541. $tm = time()+180;
  1542.  
  1543. mysql_query ("update $rmafaction set action = 'game_night', nexttime = '".$tm."'");
  1544.  
  1545. //mysql_query ("UNLOCK TABLES");
  1546.  
  1547.  
  1548.  
  1549. $kom_kil = 0;
  1550.  
  1551. $maf_kil = 0;
  1552.  
  1553. $man_kil = 0;
  1554.  
  1555. $jena_kil = 0;
  1556.  
  1557. $mmsg = "Вот и день наступил. Но все ли дожили до него?";
  1558.  
  1559.  
  1560.  
  1561. $r = mysql_query("select * from $ringame WHERE role = 'путана'");
  1562.  
  1563. $a = mysql_fetch_array($r);
  1564.  
  1565. $put_act = 0;
  1566.  
  1567. $put_act = $a["gamer_act"];
  1568.  
  1569. $put_id = $a["gamer_id"];
  1570.  
  1571.  
  1572.  
  1573. $r = mysql_query("select * from $ringame WHERE role = 'горец'");
  1574.  
  1575. $a = mysql_fetch_array($r);
  1576.  
  1577. $gor_id_in_game = $a["id_in_game"];
  1578.  
  1579.  
  1580.  
  1581. if ($put_act != 0) mysql_query("update mafusers set creditsingame = creditsingame + 5 WHERE id = '".$put_id."'"); //Путана, если действует, получает +5 очков
  1582.  
  1583.  
  1584.  
  1585. $r = mysql_query("select * from $ringame WHERE role = 'доктор'");
  1586.  
  1587. $a = mysql_fetch_array($r);
  1588.  
  1589. $doknotact = false;
  1590.  
  1591. $dok_act = 0;
  1592.  
  1593. if ($put_act != $a["id_in_game"]) $dok_act = $a["gamer_act"]; //Доктор лечит, если его не отвлекала шлюха
  1594.  
  1595. //Действия комиссара
  1596.  
  1597. $r = mysql_query("select * from $ringame WHERE role = 'комиссар катани'");
  1598.  
  1599. if (mysql_affected_rows()!=0){ //Он в игре
  1600.  
  1601. $a = mysql_fetch_array($r);
  1602.  
  1603. $kom_id = $a["gamer_id"];
  1604.  
  1605. if ($a["gamer_act"]!=""){ //Он выбрал жертву
  1606.  
  1607. $wh = get_name_by_id($a["gamer_act"], $rm);
  1608.  
  1609. if ($put_act==$a["id_in_game"]) $mmsg = $mmsg." Р?нспектор катани РІСЃСЋ ночь был занят шлюхой, Рё РЅРµ успел отловить бандитов."; else if (strpos($a["gamer_act"],"!")===false){
  1610.  
  1611. mysql_query("update mafusers set creditsingame = creditsingame + 5 WHERE id = '".$kom_id."'"); //Получает +5 очков за проверку
  1612.  
  1613. $mmsg = $mmsg." Р?нспектор катани времени Р·СЂСЏ РЅРµ терял. Проведя тщательное расследование, РѕРЅ наконец-то выяснил, кто такой $wh!";
  1614.  
  1615. if (get_role_by_id($a["gamer_act"], $rm)=="мафиози"||get_role_by_id($a["gamer_act"], $rm)=="главарь мафии")$tokom = "$wh - мафиози"; else $tokom = "$wh - мирный житель";
  1616.  
  1617. $tm = getmicrotime();
  1618.  
  1619. $today=date ("H:i");
  1620.  
  1621. $rnd = rand(0,99999999);
  1622.  
  1623. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$tokom."', id='".$tm."', towhom='".$kom_id."', gamemes='1'");
  1624.  
  1625. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  1626.  
  1627.  
  1628.  
  1629. }else //Убийство
  1630.  
  1631. {
  1632.  
  1633. $a["gamer_act"] = str_replace("!","",$a["gamer_act"]);
  1634.  
  1635. $wh = get_name_by_id($a["gamer_act"], $rm);
  1636.  
  1637. $kto = role_to_rpadej(get_role_by_id($a["gamer_act"], $rm));
  1638.  
  1639. if ($gor_id_in_game!=$a["gamer_act"]){ //Если не горец
  1640.  
  1641. if ($a["gamer_act"] != $dok_act){ //Доктор не того выбрал
  1642.  
  1643. if (get_role_by_id($a["gamer_act"], $rm)=="мафиози"||get_role_by_id($a["gamer_act"], $rm)=="главарь мафии") {$mmsg = $mmsg." Проведя сложнейшую операцию, инспектор катани наконец-то вычислил Рё СѓР±РёР» $kto $wh!!!"; mysql_query("update mafusers set creditsingame = creditsingame + 20 WHERE id = '".$kom_id."'");}//Казнил мафа, +20 очков
  1644.  
  1645. else {$mmsg = $mmsg." Р?нспектор катани так спятил, что казнил РЅРё РІ чем РЅРµ РїРѕРІРёРЅРЅРѕРіРѕ $kto $wh!"; mysql_query("update mafusers set creditsingame = creditsingame - 20 WHERE id = '".$kom_id."'");}//Казнил мирного, -20 очков
  1646.  
  1647. $kom_kil = $a["gamer_act"];
  1648.  
  1649. }else { //Вылечил доктор
  1650.  
  1651. $mmsg = $mmsg." Комиссар катани почти расстрелял $wh, но добрый доктор буквально достал того из гроба.";
  1652.  
  1653. $doknotact = true;
  1654.  
  1655. }
  1656.  
  1657. }else { //нарвался на горца
  1658.  
  1659. $mmsg = $mmsg." Комиссар катани расстрелял ночью горца, и был очень удивлен, когда тот не умер.";
  1660.  
  1661. }
  1662.  
  1663.  
  1664. }
  1665.  
  1666.  
  1667.  
  1668. }//else $mmsg = $mmsg." Р?нспектор катани так набухался, что провалялся РІСЃСЋ ночь РґРѕРјР°, так ничего Рё РЅРµ выяснив";
  1669.  
  1670.  
  1671.  
  1672. //$tm = time();
  1673.  
  1674. //$today=date ("H:i");
  1675.  
  1676. //$rnd = rand(0,99999999);
  1677.  
  1678. //mysql_query ("Insert into maf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom=''");
  1679.  
  1680.  
  1681.  
  1682. }
  1683.  
  1684.  
  1685.  
  1686. //Действия мафии
  1687.  
  1688. $r = mysql_query("select * from $ringame WHERE role = 'главарь мафии'");
  1689.  
  1690.  
  1691.  
  1692. $a = mysql_fetch_array($r);
  1693.  
  1694. $maf_id = $a["gamer_id"];
  1695.  
  1696. if ($a["gamer_act"]!="")
  1697.  
  1698. {
  1699.  
  1700. $wh = get_name_by_id($a["gamer_act"], $rm);
  1701.  
  1702. if ($put_act==$a["id_in_game"]) $mmsg = $mmsg." Шлюха направилась в логово к мафии и всю ночь пробыла с главарем мафии, отвлекая его от дел.";
  1703.  
  1704. else {
  1705.  
  1706. if ($gor_id_in_game != $a["gamer_act"]){ //Если не горец
  1707.  
  1708. mysql_query("update mafusers set creditsingame = creditsingame + 10 WHERE id = '".$maf_id."'"); //Мафия всегда получает за любое убийство +10 очков
  1709.  
  1710. $kto = role_to_tpadej(get_role_by_id($a["gamer_act"], $rm));
  1711.  
  1712. if ($dok_act != $a["gamer_act"]){
  1713.  
  1714. $mmsg = $mmsg." Мафия сегодня зверски расправилась с $kto $wh!";
  1715.  
  1716. $maf_kil = $a["gamer_act"];
  1717.  
  1718. }else { //Вылечил доктор
  1719.  
  1720. $mmsg = $mmsg." Мафы убили $wh, но доктор сгонял на кладбище и пришил ему все обратно";
  1721.  
  1722. $doknotact = true; //Тогда дальше не пишем сообщение о том, кого лечил доктор
  1723.  
  1724. }
  1725.  
  1726. }else { //нарвались на горца
  1727.  
  1728. $mmsg = $mmsg." Мафия ночью нарвалась на горца, он ей так накостылял, что мафы еле ноги унесли.";
  1729.  
  1730. }
  1731.  
  1732. }
  1733.  
  1734. }
  1735.  
  1736.  
  1737.  
  1738.  
  1739. //Действия маньяка
  1740.  
  1741. $r = mysql_query("select * from $ringame WHERE role = 'маньяк'");
  1742.  
  1743. if (mysql_affected_rows()!=0){ //Он в игре
  1744.  
  1745. $a = mysql_fetch_array($r);
  1746.  
  1747. $man_id = $a["gamer_id"];
  1748.  
  1749. $man_act = $a["gamer_act"];
  1750.  
  1751.  
  1752.  
  1753. if ($a["gamer_act"]!="")
  1754.  
  1755. {
  1756.  
  1757. $wh = get_name_by_id($a["gamer_act"], $rm);
  1758.  
  1759. if ($put_act==$a["id_in_game"]) $mmsg = $mmsg." Маньяк так хотел намотать кишки на руку кому-нибудь этой ночью, но встретил шлюху и решил отложить это дело.";
  1760.  
  1761. else {
  1762.  
  1763. $kto = get_role_by_id($a["gamer_act"], $rm);
  1764.  
  1765. if ($dok_act != $a["gamer_act"]){
  1766.  
  1767. //Добавляем очки
  1768.  
  1769. mysql_query("select * from $ringame WHERE (id_in_game = '".$man_act."')and((role = 'мафиози')or(role = 'главарь мафии'))");
  1770.  
  1771. if (mysql_affected_rows()!=0) mysql_query("update mafusers set creditsingame = creditsingame + 20 WHERE id = '".$man_id."'"); //Маньяк казнил мафа, +20 очков
  1772.  
  1773. else mysql_query("update mafusers set creditsingame = creditsingame - 5 WHERE id = '".$man_id."'"); //Маньяк казнил мирного, -5 очков
  1774.  
  1775.  
  1776.  
  1777. $mmsg = $mmsg." $kto $wh был наден утром в мусорном баке с топором в жопе. Похоже, тут не обошлось без маньяка...";
  1778.  
  1779. $man_kil = $a["gamer_act"];
  1780.  
  1781. }else{ //Вылечил док
  1782.  
  1783. $mmsg = $mmsg." Маньяк вставил топор в жопу $wh, но операция была успешной, док его вытащил";
  1784.  
  1785. $doknotact = true;
  1786.  
  1787. }
  1788.  
  1789. }
  1790.  
  1791. }
  1792.  
  1793. }
  1794.  
  1795.  
  1796. //Действия бомжа
  1797.  
  1798. $r = mysql_query("select * from $ringame WHERE role = 'Р±РѕРјР¶'");
  1799.  
  1800. if (mysql_affected_rows()!=0){ //Он в игре
  1801.  
  1802. $a = mysql_fetch_array($r);
  1803.  
  1804. $bomj_id = $a["gamer_id"];
  1805.  
  1806.  
  1807.  
  1808. if ($a["gamer_act"]!="")
  1809.  
  1810. {
  1811.  
  1812. $wh = get_name_by_id($a["gamer_act"], $rm);
  1813.  
  1814. if ($put_act==$a["id_in_game"]) $mmsg = $mmsg." Нахальный бомж поймал шлюху на улице и затащил к подвал. Там они и провели всю ночь.";
  1815.  
  1816. else {
  1817.  
  1818. mysql_query("update mafusers set creditsingame = creditsingame + 5 WHERE id = '".$bomj_id."'"); //Бомж действует, ему +5 очков
  1819.  
  1820. $mmsg = $mmsg." Бомж ночью рылся в карманах у $wh!";
  1821.  
  1822. $kto = get_role_by_id($a["gamer_act"], $rm);
  1823.  
  1824. $mmsgtob = "$wh это $kto!";
  1825.  
  1826. $tm = getmicrotime();
  1827.  
  1828. $today=date ("H:i");
  1829.  
  1830. $rnd = rand(0,99999999);
  1831.  
  1832. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsgtob."', id='".$tm."', towhom='".$bomj_id."', gamemes='1'");
  1833.  
  1834. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  1835.  
  1836. }
  1837.  
  1838. }
  1839.  
  1840. }
  1841.  
  1842.  
  1843.  
  1844. //Действия жены комиссара
  1845.  
  1846. $r = mysql_query("select * from $ringame WHERE role = 'жена комиссара'");
  1847.  
  1848. if (mysql_affected_rows()!=0){
  1849.  
  1850. $a = mysql_fetch_array($r);
  1851.  
  1852. $jena_id = $a["gamer_id"];
  1853.  
  1854. $state = $a["state"];
  1855.  
  1856. if ($a["gamer_act"]!="")
  1857.  
  1858. {
  1859.  
  1860. $wh = get_name_by_id($a["gamer_act"], $rm);
  1861.  
  1862. if ($put_act==$a["id_in_game"]) $mmsg = $mmsg." Шлюха сегодня направилась к жене комиссара. Камасутра отдыхает.";
  1863.  
  1864. else {
  1865.  
  1866. if ($gor_id_in_game != $a["gamer_act"]){ //Если не горец
  1867.  
  1868. mysql_query("update mafusers set creditsingame = creditsingame + 50 WHERE id = '".$jena_id."'"); //За мщение получает 50 очков
  1869.  
  1870. $kto = role_to_rpadej(get_role_by_id($a["gamer_act"], $rm));
  1871.  
  1872. if ($dok_act != $a["gamer_act"]){
  1873.  
  1874. $mmsg = $mmsg." Жена комиссара отравила ночью $kto $wh, отомстив за смерть мужа.!";
  1875.  
  1876. $jena_kil = $a["gamer_act"];
  1877.  
  1878. }else { //Вылечил доктор
  1879.  
  1880. $mmsg = $mmsg." Жена комиссара почти зарезала $wh, но добрый док за небольшую плату все восстановил.";
  1881.  
  1882. $doknotact = true; //Тогда дальше не пишем сообщение о том, кого лечил доктор
  1883.  
  1884. }
  1885.  
  1886. }else { //нарвались на горца
  1887.  
  1888. $mmsg = $mmsg." Жена комиссара продырявила ножом горца, а он даже не заметил. Теперь ходит с ножом в жопе.";
  1889.  
  1890. }
  1891.  
  1892. }
  1893.  
  1894. }
  1895.  
  1896.  
  1897.  
  1898. }
  1899.  
  1900.  
  1901.  
  1902. //Действия доктора
  1903.  
  1904. $r = mysql_query("select * from $ringame WHERE role = 'доктор'");
  1905.  
  1906. if (mysql_affected_rows()!=0){ //Он в игре
  1907.  
  1908. $a = mysql_fetch_array($r);
  1909.  
  1910. $dok_id = $a["gamer_id"];
  1911.  
  1912.  
  1913.  
  1914. if ($doknoact==true) mysql_query("update mafusers set creditsingame = creditsingame + 20 WHERE id = '".$dok_id."'"); //Док угадал, кого лечить, +20 очков
  1915.  
  1916. else if ($put_act!=$a["id_in_game"]) mysql_query("update mafusers set creditsingame = creditsingame + 5 WHERE id = '".$dok_id."'"); //Не угадал, +5 очков
  1917.  
  1918.  
  1919.  
  1920. if ($a["gamer_act"]!=""&&$doknotact===false)
  1921.  
  1922. {
  1923.  
  1924. $wh = get_name_by_id($a["gamer_act"], $rm);
  1925.  
  1926. if ($put_act==$a["id_in_game"]) $mmsg = $mmsg." Доктор целую ночь прокувыркался с путаной, так никого и не вылечив";
  1927.  
  1928. else{
  1929.  
  1930. if ($a["gamer_id"]==$a["gamer_act"]) $mmsg = $mmsg." Наш доктор эгоистично лечил сам себя.";
  1931.  
  1932. else $mmsg = $mmsg." Доктор накачал лекарствами $wh";
  1933.  
  1934. }
  1935.  
  1936. }//else $mmsg = $mmsg."";
  1937.  
  1938. }
  1939.  
  1940.  
  1941.  
  1942. //Действия клоуна
  1943.  
  1944. $r = mysql_query("select * from $ringame WHERE role = 'клоун'");
  1945.  
  1946. if (mysql_affected_rows()!=0){ //Он в игре
  1947.  
  1948. $a = mysql_fetch_array($r);
  1949.  
  1950. $state = $a["state"];
  1951.  
  1952. $kloun_id = $a["gamer_id"];
  1953.  
  1954. if ($a["gamer_act"]!=""){ //Если он еще не выбирал, и выбрал кого-то в эту ночь
  1955.  
  1956. list($g1,$g2) = explode (" ",$a["gamer_act"]); //кого меняем
  1957.  
  1958. mysql_query("select gamer_id from $ringame WHERE (id_in_game = '".$g1."')or(id_in_game = '".$g2."')");
  1959.  
  1960. if (mysql_affected_rows()==2){ //Если оба игрока еще в игре
  1961.  
  1962. //mysql_query("update $ringame set state = '1' WHERE gamer_id = '".$kloun_id."'");
  1963.  
  1964. $r = mysql_query("select gamer_id, role, state from $ringame WHERE id_in_game = '".$g1."'");
  1965.  
  1966. $b = mysql_fetch_array($r);
  1967.  
  1968. $gid1 = $b["gamer_id"];
  1969.  
  1970. $role1 = $b["role"];
  1971.  
  1972. $state1 = $b["state"];
  1973.  
  1974. $r = mysql_query("select gamer_id, role, state from $ringame WHERE id_in_game = '".$g2."'");
  1975.  
  1976. $b = mysql_fetch_array($r);
  1977.  
  1978. $gid2 = $b["gamer_id"];
  1979.  
  1980. $role2 = $b["role"];
  1981.  
  1982. $state2 = $b["state"];
  1983.  
  1984.  
  1985. $mmsg1 = "Ваша новая роль: $role2!";
  1986.  
  1987. $mmsg2 = "Ваша новая роль: $role1!";
  1988.  
  1989. $tm = getmicrotime();
  1990.  
  1991. $today=date ("H:i");
  1992.  
  1993. $rnd = rand(0,99999999);
  1994.  
  1995. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg1."', id='".$tm."', towhom='".$gid1."', gamemes='1'");
  1996.  
  1997. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  1998.  
  1999.  
  2000. $tm = getmicrotime();
  2001.  
  2002. $today=date ("H:i");
  2003.  
  2004. $rnd = rand(0,99999999);
  2005.  
  2006. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg2."', id='".$tm."', towhom='".$gid2."', gamemes='1'");
  2007.  
  2008. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  2009.  
  2010.  
  2011.  
  2012.  
  2013.  
  2014. mysql_query("update $ringame set role = '".$role2."', state = '".$state2."' WHERE id_in_game = '".$g1."'");
  2015.  
  2016. mysql_query("update $ringame set role = '".$role1."', state = '".$state1."' WHERE id_in_game = '".$g2."'");//Меняем роли местами
  2017.  
  2018. $mmsg = $mmsg." Жители! В городе завелся клоун, и этой ночью он поменял роли двух игроков!!!";
  2019.  
  2020. $r = mysql_query("select cround from $rmafaction");
  2021.  
  2022. $a = mysql_fetch_array($r);
  2023.  
  2024. $sc = $a["cround"]*30;
  2025.  
  2026. mysql_query("update mafusers set creditsingame = creditsingame + '".$sc."' WHERE id = '".$kloun_id."'"); //+(30*раунд) очков клоуну
  2027.  
  2028. mysql_query("update $ringame set state = '1' WHERE role = 'клоун'");
  2029.  
  2030. }
  2031.  
  2032. }
  2033.  
  2034. }
  2035.  
  2036.  
  2037.  
  2038. //Вывод
  2039.  
  2040.  
  2041.  
  2042. $tm = getmicrotime();
  2043.  
  2044. $today=date ("H:i");
  2045.  
  2046. $rnd = rand(0,99999999);
  2047.  
  2048. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  2049.  
  2050. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  2051.  
  2052. //Удаление, кого убили
  2053.  
  2054.  
  2055.  
  2056. mysql_query("insert into $rscores select gamer_id, creditsingame from $ringame, mafusers WHERE ((id_in_game = '".$kom_kil."')or(id_in_game = '".$maf_kil."')or(id_in_game = '".$man_kil."')or(id_in_game = '".$jena_kil."'))and(mafusers.id = $ringame.gamer_id)");
  2057.  
  2058.  
  2059.  
  2060. mysql_query ("delete from $ringame WHERE (id_in_game = '".$kom_kil."')or(id_in_game = '".$maf_kil."')or(id_in_game = '".$man_kil."')or(id_in_game='".$jena_kil."')");
  2061.  
  2062.  
  2063.  
  2064. $vktr = false;
  2065.  
  2066.  
  2067.  
  2068. //mysql_query("LOCK TABLES mafusers, ingame, scores WRITE, maf READ");
  2069.  
  2070.  
  2071.  
  2072. $r = mysql_query("select count(*) as sm from $ringame");
  2073.  
  2074. $a = mysql_fetch_array($r);
  2075.  
  2076. $sm = $a["sm"]; //в $sm - число игроков
  2077.  
  2078.  
  2079.  
  2080. //Запись, сколько народу осталось
  2081.  
  2082. $r = mysql_query("select current,prev,prevprev from $rmafaction");
  2083.  
  2084. $a = mysql_fetch_array($r);
  2085.  
  2086. $current = $a["current"];
  2087.  
  2088. $prev = $a["prev"];
  2089.  
  2090. //$prevprev = $a["prevprev"];
  2091.  
  2092. $prevprev = $prev;
  2093.  
  2094. $prev = $current;
  2095.  
  2096. $current = $sm;
  2097.  
  2098. mysql_query("update $rmafaction set prevprev = '".$prevprev."', prev = '".$prev."', current = '".$current."'");
  2099.  
  2100. if ($current == $prevprev){ //Если 2 раунда никого не убили
  2101.  
  2102.  
  2103. //mysql_query ("LOCK TABLES mafaction,ingame, mafusers WRITE, maf READ");
  2104.  
  2105. mysql_query ("update $rmafaction set action = 'nogame'");
  2106.  
  2107.  
  2108.  
  2109. $vktr = true;
  2110.  
  2111. $mmsg = "Два раунда жители тормозят, и никто не умирает. Поэтому объявляется ничья! А роли были такие: ";
  2112.  
  2113.  
  2114. //Начисляем очки выжившим
  2115.  
  2116. $r = mysql_query("select gamer_id from $ringame");
  2117.  
  2118. while (($a = mysql_fetch_array($r))!==false){
  2119.  
  2120. $gamer_id = $a["gamer_id"];
  2121.  
  2122. mysql_query("update mafusers set creditsingame = creditsingame + 25 WHERE id = '".$gamer_id."'");
  2123.  
  2124. }
  2125.  
  2126. //mysql_query("update mafusers, ingame set mafusers.creditsingame = mafusers.creditsingame + 25 WHERE mafusers.id = ingame.gamer_id"); //выжившим +25
  2127.  
  2128.  
  2129. $r = mysql_query("Select * from $ringame");
  2130.  
  2131. while (($a = mysql_fetch_array($r))!==false){ //Какие у кого роли
  2132.  
  2133. $gnick = get_name_by_id($a["id_in_game"], $rm);
  2134.  
  2135. $grole = get_role_by_id($a["id_in_game"], $rm);
  2136.  
  2137. $mmsg = $mmsg."<b>$gnick</b> - $grole, ";
  2138.  
  2139. }
  2140.  
  2141. $mmsg = substr($mmsg,0,strlen($mmsg)-2);
  2142.  
  2143.  
  2144. //mysql_query("UNLOCK TABLES");
  2145.  
  2146. $tm = getmicrotime();
  2147.  
  2148. $today=date ("H:i");
  2149.  
  2150. $rnd = rand(0,99999999);
  2151.  
  2152. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  2153.  
  2154. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  2155.  
  2156.  
  2157. mysql_query("insert into $rscores select gamer_id, creditsingame from $ringame, mafusers WHERE mafusers.id = $ringame.gamer_id");
  2158.  
  2159.  
  2160. mysql_query("delete from $ringame");
  2161.  
  2162.  
  2163. $mmsg = "За эту игру заработали столько очков: ";
  2164.  
  2165. $mmes = scores($rm);
  2166.  
  2167. $mmsg = $mmsg.$mmes;
  2168.  
  2169.  
  2170. $tm = getmicrotime();
  2171.  
  2172. $today=date ("H:i");
  2173.  
  2174. $rnd = rand(0,99999999);
  2175.  
  2176. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  2177.  
  2178. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  2179.  
  2180. //mysql_query ("UNLOCK TABLES");
  2181.  
  2182.  
  2183. }
  2184.  
  2185.  
  2186.  
  2187. mysql_query ("select * from $ringame WHERE role = 'главарь мафии'");
  2188.  
  2189. if (mysql_affected_rows()==0&&$sm!=0&&$vktr!==true){ //Убит главный маф, и еще есть игроки
  2190.  
  2191. $r = mysql_query ("select * from $ringame WHERE role = 'мафиози'");
  2192.  
  2193. if (mysql_affected_rows()==0){ //Мафов больше нет, победа мирных жителей
  2194.  
  2195. $vktr = true;
  2196.  
  2197. //mysql_query ("LOCK TABLES mafaction WRITE, maf, ingame, mafusers READ");
  2198.  
  2199. mysql_query ("update $rmafaction set action = 'nogame'");
  2200.  
  2201. //mysql_query ("UNLOCK TABLES");
  2202.  
  2203.  
  2204. //Мирным начисляем очки
  2205.  
  2206. $r = mysql_query("select role, gamer_id from $ringame");
  2207.  
  2208. while (($a = mysql_fetch_array($r))!==false){
  2209.  
  2210. $role = $a["role"];
  2211.  
  2212. $gamer_id = $a["gamer_id"];
  2213.  
  2214. if ($role == "обыватель") mysql_query("update mafusers set creditsingame = creditsingame + 100 WHERE id = '".$gamer_id."'");
  2215.  
  2216. else mysql_query("update mafusers set creditsingame = creditsingame + 50 WHERE id = '".$gamer_id."'");
  2217.  
  2218. }
  2219.  
  2220. //mysql_query("update mafusers, ingame set mafusers.creditsingame = mafusers.creditsingame + 100 WHERE (ingame.role = 'обыватель')and(mafusers.id = ingame.gamer_id)"); //выжившим обывателям +100
  2221.  
  2222. //mysql_query("update mafusers, ingame set mafusers.creditsingame = mafusers.creditsingame + 50 WHERE (ingame.role != 'обыватель')and(mafusers.id = ingame.gamer_id)"); //выжившим другим +50
  2223.  
  2224.  
  2225.  
  2226. $mmsg = "Р?РіСЂР° окончена, победа мирных жителей! Рђ роли были такие: ";
  2227.  
  2228. $r = mysql_query("Select * from $ringame");
  2229.  
  2230.  
  2231. while (($a = mysql_fetch_array($r))!==false){ //Какие у кого роли
  2232.  
  2233. $gnick = get_name_by_id($a["id_in_game"], $rm);
  2234.  
  2235. $grole = get_role_by_id($a["id_in_game"], $rm);
  2236.  
  2237. $mmsg = $mmsg."<b>$gnick</b> - $grole, ";
  2238.  
  2239. }
  2240.  
  2241. $mmsg = substr($mmsg,0,strlen($mmsg)-2);
  2242.  
  2243.  
  2244. mysql_query("insert into $rscores select gamer_id, creditsingame from $ringame, mafusers WHERE mafusers.id = $ringame.gamer_id");
  2245.  
  2246.  
  2247.  
  2248. mysql_query ("delete from $ringame");
  2249.  
  2250.  
  2251. //mysql_query ("UNLOCK TABLES");
  2252.  
  2253.  
  2254.  
  2255. $tm = getmicrotime();
  2256.  
  2257. $today=date ("H:i");
  2258.  
  2259. $rnd = rand(0,99999999);
  2260.  
  2261. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  2262.  
  2263. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  2264.  
  2265.  
  2266. $mmsg = "За эту игру заработали столько очков: ";
  2267.  
  2268. $mmes = scores($rm);
  2269.  
  2270. $mmsg = $mmsg.$mmes;
  2271.  
  2272.  
  2273.  
  2274. $tm = getmicrotime();
  2275.  
  2276. $today=date ("H:i");
  2277.  
  2278. $rnd = rand(0,99999999);
  2279.  
  2280. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  2281.  
  2282. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  2283.  
  2284.  
  2285.  
  2286. }else{ //Назначение нового главаря мафии
  2287.  
  2288. $a = mysql_fetch_array($r);
  2289.  
  2290. $id_in_game = $a["id_in_game"];
  2291.  
  2292. $gamer_id = $a["gamer_id"];
  2293.  
  2294. mysql_query ("update $ringame set role = 'главарь мафии' WHERE id_in_game = '".$id_in_game."'");
  2295.  
  2296. $mmsg = "Теперь вы главарь мафии!";
  2297.  
  2298.  
  2299. //mysql_query ("UNLOCK TABLES");
  2300.  
  2301.  
  2302.  
  2303. $tm = getmicrotime();
  2304.  
  2305. $today=date ("H:i");
  2306.  
  2307. $rnd = rand(0,99999999);
  2308.  
  2309. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='".$gamer_id."', gamemes='1'");
  2310.  
  2311. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  2312.  
  2313.  
  2314. }
  2315.  
  2316. }
  2317.  
  2318.  
  2319.  
  2320.  
  2321.  
  2322. //Проверка, победили ли Мафы или ничья
  2323.  
  2324. if ($vktr!==true){
  2325.  
  2326.  
  2327.  
  2328. $r = mysql_query ("select count(*) as sm from $ringame");
  2329.  
  2330. $a = mysql_fetch_array($r);
  2331.  
  2332.  
  2333.  
  2334. if ($a["sm"]==2){
  2335.  
  2336. mysql_query("select * from $ringame WHERE (role = 'главарь мафии')or(role = 'мафиози')");
  2337.  
  2338.  
  2339.  
  2340. if (mysql_affected_rows()==2) $vk = "maf";
  2341.  
  2342. if (mysql_affected_rows()==1){ //1 маф
  2343.  
  2344. mysql_query("select * from $ringame WHERE (role = 'доктор')or(role = 'комиссар катани')or(role = 'путана')or(role = 'маньяк')");
  2345.  
  2346. if (mysql_affected_rows() != 0) $vk = "ni4"; else $vk = "maf";
  2347.  
  2348. }
  2349.  
  2350.  
  2351.  
  2352. }
  2353.  
  2354. if ($a["sm"]==1){
  2355.  
  2356. mysql_query ("select * from $ringame WHERE (role = 'главарь мафии')or(role = 'мафиози')");
  2357.  
  2358. if (mysql_affected_rows() != 0) $vk = "maf";
  2359.  
  2360. }
  2361.  
  2362. if ($a["sm"]==0) $vk = "ni4";
  2363.  
  2364.  
  2365.  
  2366. mysql_query("select * from $ringame");
  2367.  
  2368. $nm = round(mysql_affected_rows()/2-0.5); //Большинство
  2369.  
  2370. $r = mysql_query("Select count(*) as sm from $ringame WHERE (role='мафиози')or(role='главарь мафии')");
  2371.  
  2372. $a = mysql_fetch_array($r);
  2373.  
  2374. $sm = $a["sm"];
  2375.  
  2376. if ($sm>$nm) $vk = "maf";
  2377.  
  2378.  
  2379.  
  2380. if (isset($vk)){ //Игра окончена
  2381.  
  2382. $vktr = true;
  2383.  
  2384. if ($vk == "ni4"){ //Ничья
  2385.  
  2386. $vktr = true;
  2387.  
  2388. //mysql_query ("LOCK TABLES mafaction WRITE, maf, ingame, mafusers READ");
  2389.  
  2390. mysql_query ("update $rmafaction set action = 'nogame'");
  2391.  
  2392. //mysql_query ("UNLOCK TABLES");
  2393.  
  2394.  
  2395. //Начисляем очки выжившим
  2396.  
  2397. $r = mysql_query("select gamer_id from $ringame");
  2398.  
  2399. while (($a = mysql_fetch_array($r))!==false){
  2400.  
  2401. $gamer_id = $a["gamer_id"];
  2402.  
  2403. mysql_query("update mafusers set creditsingame = creditsingame + 25 WHERE id = '".$gamer_id."'");
  2404.  
  2405. }
  2406.  
  2407. //mysql_query("update mafusers, ingame set mafusers.creditsingame = mafusers.creditsingame + 25 WHERE mafusers.id = ingame.gamer_id"); //выжившим +25
  2408.  
  2409.  
  2410. $mmsg = "Силы Мафии и мирных жителей равны, ничья! А роли были такие: ";
  2411.  
  2412. $r = mysql_query("Select * from $ringame");
  2413.  
  2414.  
  2415. while (($a = mysql_fetch_array($r))!==false){ //Какие у кого роли
  2416.  
  2417. $gnick = get_name_by_id($a["id_in_game"], $rm);
  2418.  
  2419. $grole = get_role_by_id($a["id_in_game"], $rm);
  2420.  
  2421. $mmsg = $mmsg."<b>$gnick</b> - $grole, ";
  2422.  
  2423. }
  2424.  
  2425. $mmsg = substr($mmsg,0,strlen($mmsg)-2);
  2426.  
  2427.  
  2428. mysql_query("insert into $rscores select gamer_id, creditsingame from $ringame, mafusers WHERE mafusers.id = $ringame.gamer_id");
  2429.  
  2430.  
  2431.  
  2432. mysql_query ("delete from $ringame");
  2433.  
  2434.  
  2435. //mysql_query ("UNLOCK TABLES");
  2436.  
  2437.  
  2438.  
  2439. $tm = getmicrotime();
  2440.  
  2441. $today=date ("H:i");
  2442.  
  2443. $rnd = rand(0,99999999);
  2444.  
  2445. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  2446.  
  2447. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  2448.  
  2449.  
  2450. $mmsg = "За эту игру заработали столько очков: ";
  2451.  
  2452. $mmes = scores($rm);
  2453.  
  2454. $mmsg = $mmsg.$mmes;
  2455.  
  2456.  
  2457.  
  2458. $tm = getmicrotime();
  2459.  
  2460. $today=date ("H:i");
  2461.  
  2462. $rnd = rand(0,99999999);
  2463.  
  2464. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  2465.  
  2466. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  2467.  
  2468.  
  2469.  
  2470. }
  2471.  
  2472. if ($vk == "maf"){
  2473.  
  2474. //mysql_query ("LOCK TABLES mafaction WRITE, maf, ingame, mafusers READ");
  2475.  
  2476. $vktr = true;
  2477.  
  2478. mysql_query ("update $rmafaction set action = 'nogame'");
  2479.  
  2480. //mysql_query ("UNLOCK TABLES");
  2481.  
  2482.  
  2483.  
  2484. //Начисляем очки мафам
  2485.  
  2486. $r = mysql_query("select role, gamer_id from $ringame");
  2487.  
  2488. while (($a = mysql_fetch_array($r))!==false){
  2489.  
  2490. $role = $a["role"];
  2491.  
  2492. $gamer_id = $a["gamer_id"];
  2493.  
  2494. if ($role == "мафиози"||$role == "главарь мафии") mysql_query("update mafusers set creditsingame = creditsingame + 50 WHERE id = '".$gamer_id."'");
  2495.  
  2496. }
  2497.  
  2498. //mysql_query("update mafusers, ingame set mafusers.creditsingame = mafusers.creditsingame + 50 WHERE (mafusers.id = ingame.gamer_id)and((ingame.role='мафиози')or(ingame.role='главарь мафии'))"); //Мафам +25
  2499.  
  2500.  
  2501. $mmsg = "Всем хана, победа Мафов! А роли были такие: ";
  2502.  
  2503. $r = mysql_query("Select * from $ringame");
  2504.  
  2505.  
  2506. while (($a = mysql_fetch_array($r))!==false){ //Какие у кого роли
  2507.  
  2508. $gnick = get_name_by_id($a["id_in_game"], $rm);
  2509.  
  2510. $grole = get_role_by_id($a["id_in_game"], $rm);
  2511.  
  2512. $mmsg = $mmsg."<b>$gnick</b> - $grole, ";
  2513.  
  2514. }
  2515.  
  2516. $mmsg = substr($mmsg,0,strlen($mmsg)-2);
  2517.  
  2518.  
  2519. mysql_query("insert into $rscores select gamer_id, creditsingame from $ringame, mafusers WHERE mafusers.id = $ringame.gamer_id");
  2520.  
  2521.  
  2522.  
  2523. mysql_query ("delete from $ringame");
  2524.  
  2525.  
  2526. //mysql_query ("UNLOCK TABLES");
  2527.  
  2528.  
  2529.  
  2530. $tm = getmicrotime();
  2531.  
  2532. $today=date ("H:i");
  2533.  
  2534. $rnd = rand(0,99999999);
  2535.  
  2536. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  2537.  
  2538. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  2539.  
  2540.  
  2541. $mmsg = "За эту игру заработали столько очков: ";
  2542.  
  2543. $mmes = scores($rm);
  2544.  
  2545. $mmsg = $mmsg.$mmes;
  2546.  
  2547.  
  2548.  
  2549. $tm = getmicrotime();
  2550.  
  2551. $today=date ("H:i");
  2552.  
  2553. $rnd = rand(0,99999999);
  2554.  
  2555. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  2556.  
  2557. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  2558.  
  2559. }
  2560.  
  2561. }
  2562.  
  2563.  
  2564.  
  2565. }//Конец if($vktr!==true)
  2566.  
  2567.  
  2568.  
  2569. //mysql_query ("UNLOCK TABLES");
  2570.  
  2571. //Конец проверки
  2572.  
  2573.  
  2574.  
  2575.  
  2576.  
  2577. //Линч
  2578.  
  2579. mysql_query ("update $ringame set gamer_act=''");
  2580.  
  2581.  
  2582.  
  2583. if ($vktr===false){
  2584.  
  2585. $mmsg = "Кого же залинчуем сегодня днем? День длится 3 минуты. Голосуем.(!номер) ";
  2586.  
  2587. $r = mysql_query("select * from $ringame");
  2588.  
  2589. $kol = mysql_affected_rows();
  2590.  
  2591. for ($i=1;$i<=$kol;$i++){
  2592.  
  2593. $a = mysql_fetch_array($r);
  2594.  
  2595. $gamer_id = $a["gamer_id"];
  2596.  
  2597. $r2 = mysql_query ("select * from mafusers where id = '".$gamer_id."'");
  2598.  
  2599. $b = mysql_fetch_array($r2);
  2600.  
  2601. $gname = $b["user"];
  2602.  
  2603. $id_in_game = $a["id_in_game"];
  2604.  
  2605. $s = $s."<b>$id_in_game</b> - $gname, ";
  2606.  
  2607. }
  2608.  
  2609. $mmsg = $mmsg.$s;
  2610.  
  2611. $tm = getmicrotime();
  2612.  
  2613. $today=date ("H:i");
  2614.  
  2615. $rnd = rand(0,99999999);
  2616.  
  2617. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  2618.  
  2619. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  2620.  
  2621. }
  2622.  
  2623.  
  2624.  
  2625. }
  2626.  
  2627.  
  2628.  
  2629. if ($action=="registration"&&$tm>$nexttime){ //Регистрация кончилась, раздача ролей, если игроков больше 2
  2630.  
  2631. mysql_query("select * from $ringame");
  2632.  
  2633. if (mysql_affected_rows()<3){
  2634.  
  2635. mysql_query ("update $rmafaction set action = 'nogame'");
  2636.  
  2637. //mysql_query ("UNLOCK TABLES");
  2638.  
  2639. $mmsg = "Р?РіСЂР° РЅРµ начнется, РїРѕРєР° РЅРµ будет хотя Р±С‹ 3 РёРіСЂРѕРєРѕРІ!";
  2640.  
  2641. $tm = getmicrotime();
  2642.  
  2643. $today=date ("H:i");
  2644.  
  2645. $rnd = rand(0,99999999);
  2646.  
  2647. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid = '38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  2648.  
  2649. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  2650.  
  2651. mysql_query ("delete from $ringame");
  2652.  
  2653. }else{
  2654.  
  2655. mysql_query("delete from $rscores");
  2656.  
  2657. $tm = time()+25;
  2658.  
  2659. mysql_query ("update $rmafaction set action = 'game_night', nexttime = '".$tm."', kiked = '1', cround = '0'");
  2660.  
  2661. //mysql_query ("UNLOCK TABLES");
  2662.  
  2663. $r = mysql_query ("select * from $ringame");
  2664.  
  2665. $roles = array("обыватель","главарь мафии","комиссар катани");
  2666.  
  2667. if (mysql_affected_rows()>3) array_push ($roles,"доктор");
  2668.  
  2669. if (mysql_affected_rows()>4) array_push ($roles,"обыватель");
  2670.  
  2671. if (mysql_affected_rows()>5) array_push ($roles,"мафиози");
  2672.  
  2673. if (mysql_affected_rows()>6) array_push ($roles,"маньяк");
  2674.  
  2675. if (mysql_affected_rows()>7) array_push ($roles,"путана");
  2676.  
  2677. if (mysql_affected_rows()>8) array_push ($roles,"обыватель");
  2678.  
  2679. if (mysql_affected_rows()>9) array_push ($roles,"мафиози");
  2680.  
  2681. if (mysql_affected_rows()>10) array_push ($roles,"Р±РѕРјР¶");
  2682.  
  2683. if (mysql_affected_rows()>11) array_push ($roles,"мафиози");
  2684.  
  2685. if (mysql_affected_rows()>12) array_push ($roles,"горец");
  2686.  
  2687. if (mysql_affected_rows()>13) array_push ($roles,"клоун");
  2688.  
  2689. if (mysql_affected_rows()>14) array_push ($roles,"мафиози");
  2690.  
  2691. if (mysql_affected_rows()>15) array_push ($roles,"жена комиссара");
  2692.  
  2693.  
  2694.  
  2695. for ($i=1;$i<=((mysql_affected_rows()-15)/3);$i++) array_push ($roles,"мафиози");
  2696.  
  2697. $j = count ($roles);
  2698.  
  2699. for ($i=1;$i<=mysql_affected_rows()-$j;$i++) array_push ($roles,"обыватель");
  2700.  
  2701.  
  2702.  
  2703. mt_srand(time()*100000);
  2704.  
  2705. shuffle($roles);
  2706.  
  2707. $i = 0;
  2708.  
  2709. while (($a = mysql_fetch_array($r))!==false){
  2710.  
  2711. $gamer_id = $a["gamer_id"];
  2712.  
  2713. mysql_query("update mafusers set creditsingame = '0' WHERE id = '".$gamer_id."'");//Обнуляем очки, заработанные в прошлой игре
  2714.  
  2715. $id_in_game = $i+1;
  2716.  
  2717. $role = $roles[$i];
  2718.  
  2719.  
  2720.  
  2721. $mmsg = "Р’С‹ $role!";
  2722.  
  2723. $tm = getmicrotime();
  2724.  
  2725. $today=date ("H:i");
  2726.  
  2727. $rnd = rand(0,99999999);
  2728.  
  2729. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid = '38601', message='".$mmsg."', id='".$tm."', towhom='".$gamer_id."', gamemes='1'");
  2730.  
  2731. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  2732.  
  2733.  
  2734.  
  2735. mysql_query("update $ringame set role = '".$role."', id_in_game = '".$id_in_game."' WHERE gamer_id = '".$gamer_id."'");
  2736.  
  2737. $i++;
  2738.  
  2739. }
  2740.  
  2741. $mmsg = "Раздача ролей окончена! Ночь начнется через 20 секунд!";
  2742.  
  2743. $tm = getmicrotime();
  2744.  
  2745. $today=date ("H:i");
  2746.  
  2747. $rnd = rand(0,99999999);
  2748.  
  2749. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid = '38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  2750.  
  2751. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  2752.  
  2753. mysql_query ("update $rmafaction set prevprev = '199', prev = '199', current = '200'");
  2754.  
  2755.  
  2756.  
  2757. //Конец раздачи ролей
  2758.  
  2759. }
  2760.  
  2761.  
  2762.  
  2763. }
  2764.  
  2765.  
  2766.  
  2767. //mysql_query ("UNLOCK TABLES");
  2768.  
  2769. $smthwr = 0;
  2770.  
  2771. $res = mysql_query ("Select * from $rmaf order by id desc LIMIT 100");
  2772.  
  2773. $kol = mysql_affected_rows();
  2774.  
  2775.  
  2776.  
  2777. $lines = mysql_fetch_array ($res);
  2778.  
  2779.  
  2780.  
  2781. @$topic = $lines["message"];
  2782.  
  2783. $topic = str_replace("\n","",$topic);
  2784.  
  2785. @$msg = str_replace(chr("13"), " ", $msg);
  2786.  
  2787. @$msg = str_replace(chr("10"), " ", $msg);
  2788.  
  2789. @$msg = str_replace("\\n", " ", $msg);
  2790.  
  2791. @$msg = trim(" $msg ");
  2792.  
  2793.  
  2794.  
  2795.  
  2796. if(@$msg)
  2797.  
  2798. {
  2799.  
  2800. $msg = ereg_replace(" +"," ",$msg);
  2801.  
  2802. $msg=substr($msg,0,400);
  2803.  
  2804. $msg = str_replace("$", "$$", $msg);
  2805.  
  2806. $msg = str_replace("", "", $msg);
  2807.  
  2808. $msg = str_replace("", "", $msg);
  2809.  
  2810. $msg = str_replace("", "", $msg);
  2811.  
  2812. $msg = str_replace("", "", $msg);
  2813.  
  2814. $msg = str_replace("", "", $msg);
  2815.  
  2816. $msg = str_replace("", "", $msg);
  2817.  
  2818. $msg = HtmlSpecialChars($msg);
  2819.  
  2820. $msg = str_replace("|", "&#0166;", $msg);
  2821.  
  2822. $msg = str_replace("'", "&#8216;", $msg);
  2823.  
  2824. $msg = str_replace("\\", "", $msg);
  2825.  
  2826. if (!isset($prvt)) $prvt = 0;
  2827.  
  2828.  
  2829.  
  2830. $str1="";
  2831.  
  2832. $str2=$msg;
  2833.  
  2834.  
  2835.  
  2836. if ($row["translit"]==1){
  2837.  
  2838.  
  2839.  
  2840. $r = mysql_query("select * from mafusers WHERE id = '".$towhom."'");
  2841.  
  2842. $a = mysql_fetch_array($r);
  2843.  
  2844. if (strpos($msg,$a["user"])===0){
  2845.  
  2846. $str1 = substr($msg,0,strlen($a["user"]));
  2847.  
  2848. $str2 = substr($msg,strlen($a["user"]),strlen($msg)-strlen($a["user"]));
  2849.  
  2850. $msg = $str2;
  2851.  
  2852. }
  2853.  
  2854. }
  2855.  
  2856.  
  2857.  
  2858. if ($prvt == 0) $towhom = "";
  2859.  
  2860. if (!isset($towhom)) $towhom = "";
  2861.  
  2862.  
  2863.  
  2864. require("smile.php");
  2865.  
  2866.  
  2867.  
  2868. //$msg_wosm = $msg;
  2869.  
  2870. //$msg_woasm = $msg;
  2871.  
  2872.  
  2873. $minpos = 500; $nm = 500;
  2874.  
  2875. for ($j=0;$j<=count($smiles)-1;$j++){
  2876.  
  2877. $tmpp = strpos($msg,$smiles[$j]);
  2878.  
  2879. if (($tmpp < $minpos)&&($tmpp !== false)){
  2880.  
  2881. $minpos = $tmpp; $nm = $j;};
  2882.  
  2883. };
  2884.  
  2885. if ($minpos !=500){
  2886.  
  2887. if ($row["translit"]!=1){
  2888.  
  2889. $st1 = substr($msg,0,$minpos+strlen($smiles[$nm]));
  2890.  
  2891. $st2 = substr($msg,$minpos+strlen($smiles[$nm]),strlen($msg)-strlen($st1));
  2892.  
  2893. $st1_wosm = $st1;
  2894.  
  2895. $st1 = str_replace($smiles[$nm],$replaces[$nm],$st1);
  2896.  
  2897. if (strpos($replaces[$nm],"smilean/")!==false) $st1_woasm = $st1_wosm; else $st1_woasm = $st1;
  2898.  
  2899. $msg_woasm = $st1.$st2;
  2900.  
  2901. $msg_wosm = $st1_wosm.$st2;
  2902.  
  2903. $msg = $st1_woasm.$st2;
  2904.  
  2905. } else {
  2906.  
  2907. $st1 = substr($msg,0,$minpos);
  2908.  
  2909. $st2 = substr($msg,$minpos, strlen($smiles[$nm]));
  2910.  
  2911. $st3 = substr($msg,$minpos+strlen($smiles[$nm]),strlen($msg)-strlen($st1)-strlen($st2));
  2912.  
  2913. $st1 = trun_to_rus($st1);
  2914.  
  2915. $st2_wosm = $st2;
  2916.  
  2917. $st2 = $replaces[$nm];
  2918.  
  2919.  
  2920.  
  2921. if (strpos($replaces[$nm],"smilean/")!==false) $st2_woasm = $st2_wosm; else $st2_woasm = $st2;
  2922.  
  2923.  
  2924.  
  2925. $st3 = trun_to_rus($st3);
  2926.  
  2927. $msg = $st1.$st2_woasm.$st3;
  2928.  
  2929. $msg_wosm = $st1.$st2_wosm.$st3;
  2930.  
  2931. $msg_woasm = $st1.$st2.$st3;
  2932.  
  2933. }
  2934.  
  2935. }
  2936.  
  2937. else if ($row["translit"]==1) $msg = trun_to_rus($msg);
  2938.  
  2939. Unset($smiles);
  2940.  
  2941. unset($replaces);
  2942.  
  2943.  
  2944.  
  2945. if ($row["translit"]==0) $msg = eregi_replace("((http://))((([a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z;]{2,3}))|(([0-9]{1,3}\.){3}([0-9]{1,3})))((/|\?)[a-z0-9~#%&'_\+=:;\?\.-]*)*)", "<a href=\"\\0\">\\3</a>", $msg);
  2946.  
  2947. $msg = $str1.$msg;
  2948.  
  2949. if ($msg_wosm!="") $msg_wosm = $str1.$msg_wosm;
  2950.  
  2951. if ($msg_woasm!="") $msg_woasm = $str1.$msg_woasm;
  2952.  
  2953. //Антифлуд
  2954.  
  2955. $r = mysql_query("SELECT * FROM $rmaf WHERE usid = '".$id."' order by id desc LIMIT 1");
  2956.  
  2957. $a = mysql_fetch_array($r);
  2958.  
  2959. if ($a["message"] !== $msg)
  2960.  
  2961. {
  2962.  
  2963. $time = getmicrotime();
  2964.  
  2965. $today=date ("H:i");
  2966.  
  2967. $posts = $row["posts"];
  2968.  
  2969. $posts++;
  2970.  
  2971. mysql_query ("Update mafusers set posts='".$posts."', onl='".$time."' where id ='".$id."'");
  2972.  
  2973.  
  2974.  
  2975. $hid = $row["inv"];
  2976.  
  2977. $kol++;
  2978.  
  2979. $rnd = rand(0,99999999);
  2980.  
  2981. //$rnd = $id.$rnd;
  2982.  
  2983.  
  2984.  
  2985. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='".$us."', message='".$msg."', messagewosm = '".$msg_wosm."', messagewoasm = '".$msg_woasm."', id='".$time."', towhom='".$towhom."', hid='".$hid."', usid='".$id."', gamemes = '".$gmes."'");
  2986.  
  2987. $usmes["time"] = $today;
  2988.  
  2989. $usmes["who"] = $us;
  2990.  
  2991. $usmes["usid"] = $id;
  2992.  
  2993. $usmes["message"] = $msg;
  2994.  
  2995. $usmes["messagewosm"] = $msg_wosm;
  2996.  
  2997. $usmes["messagewoasm"] = $msg_woasm;
  2998.  
  2999. $usmes["id"] = $time;
  3000.  
  3001. $usmes["towhom"] = $towhom;
  3002.  
  3003. $usmes["gamemes"] = $gmes;
  3004.  
  3005. $smthwr = 1;
  3006.  
  3007.  
  3008.  
  3009.  
  3010.  
  3011. //Что написал
  3012.  
  3013. //mysql_query ("LOCK TABLES mafaction WRITE, maf, $ringame, mafusers READ");
  3014.  
  3015. $r = mysql_query ("select * from $rmafaction");
  3016.  
  3017. $a = mysql_fetch_array($r);
  3018.  
  3019. $action = $a["action"];
  3020.  
  3021.  
  3022.  
  3023. if ($action == "game_night"&&$gmes==1){
  3024.  
  3025. $s = str_replace("!","",$msg);
  3026.  
  3027. $r = mysql_query("select * from $ringame WHERE id_in_game = '".$s."'");
  3028.  
  3029. if (mysql_affected_rows()!==0){ //Есть такой
  3030.  
  3031. $a = mysql_fetch_array($r);
  3032.  
  3033. $id_in_game = $a["id_in_game"];
  3034.  
  3035. mysql_query ("update $ringame set gamer_act = '".$s."' WHERE gamer_id = '".$id."'");
  3036.  
  3037. $wh = get_name_by_id($id_in_game, $rm);
  3038.  
  3039.  
  3040. mysql_query("select * from $ringame WHERE gamer_act = '".$s."'");
  3041.  
  3042. // $a = mysql_fetch_array($r);
  3043.  
  3044. // $sm = $a["sm"]; //Сколько всего проголосовало за него
  3045.  
  3046. $sm = mysql_affected_rows();
  3047.  
  3048.  
  3049.  
  3050. $mmsg = "$us голосует за $wh!(<b>$sm</b>)";
  3051.  
  3052. $tm = getmicrotime();
  3053.  
  3054. $today=date ("H:i");
  3055.  
  3056. $rnd = rand(0,99999999);
  3057.  
  3058. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid = '38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  3059.  
  3060. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  3061.  
  3062.  
  3063.  
  3064. }
  3065.  
  3066. //Проверка, есть ли у кого-нить более половины голосов
  3067.  
  3068. mysql_query ("select * from $ringame");
  3069.  
  3070. $nm = round(mysql_affected_rows()/3); //Большинство
  3071.  
  3072. $r = mysql_query ("select *,count(gamer_act) from $ringame WHERE gamer_act != '' group by gamer_act having count(gamer_act)>'".$nm."'");
  3073.  
  3074. $a = mysql_fetch_array($r);
  3075.  
  3076.  
  3077.  
  3078. //$w = $a["gamer_act"];
  3079.  
  3080. //echo "$nm...$w";
  3081.  
  3082.  
  3083.  
  3084. if (mysql_affected_rows() != 0){
  3085.  
  3086.  
  3087.  
  3088. $w = $a["gamer_act"]; //За кого проголосовали
  3089.  
  3090. mysql_query ("update $rmafaction set action = 'dvote'"); //Голосуем
  3091.  
  3092. //mysql_query ("UNLOCK TABLES");
  3093.  
  3094. mysql_query ("update $ringame set dvote = '1' WHERE id_in_game = '".$w."'"); //Пометка, за кого идет голосование
  3095.  
  3096.  
  3097.  
  3098. //$a = mysql_fetch_array($r);
  3099.  
  3100.  
  3101. //echo "$w";
  3102.  
  3103. $whk = get_name_by_id($w, $rm);
  3104.  
  3105. $mmsg = "Жители, вы уверены, что хотите казнить $whk?(!да или !нет) $whk, у вас есть время оправдаться.";
  3106.  
  3107. $tm = getmicrotime();
  3108.  
  3109. $today=date ("H:i");
  3110.  
  3111. $rnd = rand(0,99999999);
  3112.  
  3113. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid = '38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  3114.  
  3115. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  3116.  
  3117.  
  3118.  
  3119. }
  3120.  
  3121.  
  3122.  
  3123. }
  3124.  
  3125.  
  3126.  
  3127. if ($gmes==1&&$action == "dvote"&&($msg == "!da"||$msg == "!net"||$msg == "!РґР°"||$msg == "!нет")){ //Проголосовал за кого-то
  3128.  
  3129. $r = mysql_query("select * from $ringame WHERE dvote = '1'");
  3130.  
  3131. $a = mysql_fetch_array($r);
  3132.  
  3133. $w = $a["id_in_game"];
  3134.  
  3135. //echo "$w";
  3136.  
  3137. $whk = get_name_by_id($w, $rm); //За кого голосуем
  3138.  
  3139.  
  3140.  
  3141. if ($msg=="!da"||$msg == "!РґР°"){ //голосует за
  3142.  
  3143. mysql_query("update $ringame set wholin = '1' WHERE gamer_id = '".$id."'");
  3144.  
  3145.  
  3146. $mmsg = "$us голосует за казнь $whk!";
  3147.  
  3148. }else {
  3149.  
  3150. mysql_query("update $ringame set wholin = '-1' WHERE gamer_id = '".$id."'");
  3151.  
  3152. $mmsg = "$us голосует против казни $whk!";
  3153.  
  3154. }
  3155.  
  3156. $tm = getmicrotime();
  3157.  
  3158. $today=date ("H:i");
  3159.  
  3160. $rnd = rand(0,99999999);
  3161.  
  3162. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid = '38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  3163.  
  3164. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  3165.  
  3166.  
  3167.  
  3168.  
  3169.  
  3170. //Есть ли большинство голосов за?
  3171.  
  3172. mysql_query ("select * from $ringame");
  3173.  
  3174. $nm = round(mysql_affected_rows()/2-0.5); //Большинство
  3175.  
  3176.  
  3177.  
  3178. mysql_query("select * from $ringame WHERE wholin = '1'");
  3179.  
  3180. if (mysql_affected_rows()>$nm){
  3181.  
  3182. $tm = time();
  3183.  
  3184. mysql_query("update $rmafaction set action = 'game_night', nexttime = '".$tm."', kiked = '1'"); //Ночь, отмечаем убийство
  3185.  
  3186. $krole = get_role_by_id($w, $rm);
  3187.  
  3188. if ($krole=="мафиози"||$krole=="главарь мафии"){ //Казнили Мафа
  3189.  
  3190. $krole = role_to_tpadej($krole);
  3191.  
  3192. $mmsg = "Наконец-то мирные жители расправились с $krole $whk!!!";
  3193.  
  3194. }else { //Казнили мирного
  3195.  
  3196. $krole = role_to_rpadej($krole);
  3197.  
  3198. $mmsg = "Жители сами усложнили себе задачу, казнив ни в чем не повинного $krole $whk!";
  3199.  
  3200. }
  3201.  
  3202.  
  3203. mysql_query("insert into $rscores select gamer_id, creditsingame from $ringame, mafusers WHERE (mafusers.id = $ringame.gamer_id)and(id_in_game = '".$w."')");
  3204.  
  3205.  
  3206.  
  3207. mysql_query ("delete from $ringame WHERE id_in_game = '".$w."'");
  3208.  
  3209. $tm = getmicrotime();
  3210.  
  3211. $today=date ("H:i");
  3212.  
  3213. $rnd = rand(0,99999999);
  3214.  
  3215. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid = '38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  3216.  
  3217. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  3218.  
  3219.  
  3220.  
  3221. //mysql_query ("UNLOCK TABLES");
  3222.  
  3223.  
  3224.  
  3225. $vktr = false;
  3226.  
  3227.  
  3228.  
  3229. //mysql_query("LOCK TABLES mafusers, $ringame, scores WRITE, maf READ");
  3230.  
  3231.  
  3232.  
  3233. $r = mysql_query("select count(*) as sm from $ringame");
  3234.  
  3235. $a = mysql_fetch_array($r);
  3236.  
  3237. $sm = $a["sm"]; //в $sm - число игроков
  3238.  
  3239.  
  3240.  
  3241. mysql_query ("select * from $ringame WHERE role = 'главарь мафии'");
  3242.  
  3243. if (mysql_affected_rows()==0&&$sm!=0){ //Убит главный маф, и еще есть игроки
  3244.  
  3245. $r = mysql_query ("select * from $ringame WHERE role = 'мафиози'");
  3246.  
  3247. if (mysql_affected_rows()==0){ //Мафов больше нет, победа мирных жителей
  3248.  
  3249. $vktr = true;
  3250.  
  3251. mysql_query ("update $rmafaction set action = 'nogame'");
  3252.  
  3253. //mysql_query ("UNLOCK TABLES");
  3254.  
  3255. //Мирным начисляем очки
  3256.  
  3257. $r = mysql_query("select role, gamer_id from $ringame");
  3258.  
  3259. while (($a = mysql_fetch_array($r))!==false){
  3260.  
  3261. $role = $a["role"];
  3262.  
  3263. $gamer_id = $a["gamer_id"];
  3264.  
  3265. if ($role == "обыватель") mysql_query("update mafusers set creditsingame = creditsingame + 100 WHERE id = '".$gamer_id."'");
  3266.  
  3267. else mysql_query("update mafusers set creditsingame = creditsingame + 50 WHERE id = '".$gamer_id."'");
  3268.  
  3269. }
  3270.  
  3271. //mysql_query("update mafusers, ingame set mafusers.creditsingame = mafusers.creditsingame + 100 WHERE (ingame.role = 'обыватель')and(mafusers.id = ingame.gamer_id)"); //выжившим обывателям +100
  3272.  
  3273. //mysql_query("update mafusers, ingame set mafusers.creditsingame = mafusers.creditsingame + 50 WHERE (ingame.role != 'обыватель')and(mafusers.id = ingame.gamer_id)"); //выжившим другим +50
  3274.  
  3275.  
  3276.  
  3277. $mmsg = "Р?РіСЂР° окончена, победа мирных жителей! Рђ роли были такие: ";
  3278.  
  3279. $r = mysql_query("Select * from $ringame");
  3280.  
  3281.  
  3282. while (($a = mysql_fetch_array($r))!==false){ //Какие у кого роли
  3283.  
  3284. $gnick = get_name_by_id($a["id_in_game"], $rm);
  3285.  
  3286. $grole = get_role_by_id($a["id_in_game"], $rm);
  3287.  
  3288. $mmsg = $mmsg."<b>$gnick</b> - $grole, ";
  3289.  
  3290. }
  3291.  
  3292. $mmsg = substr($mmsg,0,strlen($mmsg)-2);
  3293.  
  3294.  
  3295. mysql_query("insert into $rscores select gamer_id, creditsingame from $ringame, mafusers WHERE mafusers.id = $ringame.gamer_id");
  3296.  
  3297.  
  3298.  
  3299. mysql_query ("delete from $ringame");
  3300.  
  3301.  
  3302. //mysql_query ("UNLOCK TABLES");
  3303.  
  3304.  
  3305.  
  3306. $tm = getmicrotime();
  3307.  
  3308. $today=date ("H:i");
  3309.  
  3310. $rnd = rand(0,99999999);
  3311.  
  3312. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  3313.  
  3314. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  3315.  
  3316.  
  3317. $mmsg = "За эту игру заработали столько очков: ";
  3318.  
  3319. $mmes = scores($rm);
  3320.  
  3321. $mmsg = $mmsg.$mmes;
  3322.  
  3323.  
  3324.  
  3325. $tm = getmicrotime();
  3326.  
  3327. $today=date ("H:i");
  3328.  
  3329. $rnd = rand(0,99999999);
  3330.  
  3331. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  3332.  
  3333. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  3334.  
  3335.  
  3336.  
  3337. }else{ //Назначение нового главаря мафии
  3338.  
  3339. $a = mysql_fetch_array($r);
  3340.  
  3341. $id_in_game = $a["id_in_game"];
  3342.  
  3343. $gamer_id = $a["gamer_id"];
  3344.  
  3345. mysql_query ("update $ringame set role = 'главарь мафии' WHERE id_in_game = '".$id_in_game."'");
  3346.  
  3347. $mmsg = "Теперь вы главарь мафии!";
  3348.  
  3349. $tm = getmicrotime();
  3350.  
  3351.  
  3352. //mysql_query ("UNLOCK TABLES");
  3353.  
  3354.  
  3355.  
  3356. $today=date ("H:i");
  3357.  
  3358. $rnd = rand(0,99999999);
  3359.  
  3360. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='".$gamer_id."', gamemes='1'");
  3361.  
  3362. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  3363.  
  3364.  
  3365. }
  3366.  
  3367. }
  3368.  
  3369.  
  3370.  
  3371.  
  3372.  
  3373. //Проверка, победили ли Мафы или ничья
  3374.  
  3375.  
  3376.  
  3377. if ($vktr!==true){
  3378.  
  3379. $r = mysql_query ("select count(*) as sm from $ringame");
  3380.  
  3381. $a = mysql_fetch_array($r);
  3382.  
  3383.  
  3384.  
  3385. if ($a["sm"]==2){
  3386.  
  3387. mysql_query("select * from $ringame WHERE (role = 'главарь мафии')or(role = 'мафиози')");
  3388.  
  3389. if (mysql_affected_rows()==2) $vk = "maf";
  3390.  
  3391. if (mysql_affected_rows()==1){ //1 маф
  3392.  
  3393. mysql_query("select * from $ringame WHERE (role = 'доктор')or(role = 'комиссар катани')or(role = 'путана')or(role = 'маньяк')");
  3394.  
  3395. if (mysql_affected_rows() != 0) $vk = "ni4"; else $vk = "maf";
  3396.  
  3397. }
  3398.  
  3399.  
  3400.  
  3401. }
  3402.  
  3403. if ($a["sm"]==1){
  3404.  
  3405. mysql_query ("select * from $ringame WHERE (role = 'главарь мафии')or(role = 'мафиози')");
  3406.  
  3407. if (mysql_affected_rows() != 0) $vk = "maf";
  3408.  
  3409. }
  3410.  
  3411. if ($a["sm"]==0) $vk = "ni4";
  3412.  
  3413.  
  3414.  
  3415. mysql_query("select * from $ringame");
  3416.  
  3417. $nm = round(mysql_affected_rows()/2-0.5); //Большинство
  3418.  
  3419. $r = mysql_query("Select count(*) as sm from $ringame WHERE (role='мафиози')or(role='главарь мафии')");
  3420.  
  3421. $a = mysql_fetch_array($r);
  3422.  
  3423. $sm = $a["sm"];
  3424.  
  3425. if ($sm>$nm) $vk = "maf";
  3426.  
  3427.  
  3428.  
  3429. if (isset($vk)){ //Игра окончена
  3430.  
  3431. if ($vk == "ni4"){ //Ничья
  3432.  
  3433. $vktr = true;
  3434.  
  3435. mysql_query ("update $rmafaction set action = 'nogame'");
  3436.  
  3437. //mysql_query ("UNLOCK TABLES");
  3438.  
  3439.  
  3440. //Начисляем очки выжившим
  3441.  
  3442. $r = mysql_query("select gamer_id from $ringame");
  3443.  
  3444. while (($a = mysql_fetch_array($r))!==false){
  3445.  
  3446. $gamer_id = $a["gamer_id"];
  3447.  
  3448. mysql_query("update mafusers set creditsingame = creditsingame + 25 WHERE id = '".$gamer_id."'");
  3449.  
  3450. }
  3451.  
  3452. //mysql_query("update mafusers, ingame set mafusers.creditsingame = mafusers.creditsingame + 25 WHERE mafusers.id = ingame.gamer_id"); //выжившим +25
  3453.  
  3454.  
  3455. $mmsg = "Силы Мафии и мирных жителей равны, ничья! А роли были такие: ";
  3456.  
  3457. $r = mysql_query("Select * from $ringame");
  3458.  
  3459.  
  3460. while (($a = mysql_fetch_array($r))!==false){ //Какие у кого роли
  3461.  
  3462. $gnick = get_name_by_id($a["id_in_game"], $rm);
  3463.  
  3464. $grole = get_role_by_id($a["id_in_game"], $rm);
  3465.  
  3466. $mmsg = $mmsg."<b>$gnick</b> - $grole, ";
  3467.  
  3468. }
  3469.  
  3470.  
  3471. mysql_query("insert into $rscores select gamer_id, creditsingame from $ringame, mafusers WHERE mafusers.id = $ringame.gamer_id");
  3472.  
  3473.  
  3474.  
  3475. mysql_query ("delete from $ringame");
  3476.  
  3477.  
  3478. //mysql_query ("UNLOCK TABLES");
  3479.  
  3480.  
  3481.  
  3482. $mmsg = substr($mmsg,0,strlen($mmsg)-2);
  3483.  
  3484.  
  3485.  
  3486. $tm = getmicrotime();
  3487.  
  3488. $today=date ("H:i");
  3489.  
  3490. $rnd = rand(0,99999999);
  3491.  
  3492. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  3493.  
  3494. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  3495.  
  3496.  
  3497. $mmsg = "За эту игру заработали столько очков: ";
  3498.  
  3499. $mmes = scores($rm);
  3500.  
  3501. $mmsg = $mmsg.$mmes;
  3502.  
  3503.  
  3504.  
  3505. $tm = getmicrotime();
  3506.  
  3507. $today=date ("H:i");
  3508.  
  3509. $rnd = rand(0,99999999);
  3510.  
  3511. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  3512.  
  3513. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  3514.  
  3515.  
  3516.  
  3517. }
  3518.  
  3519. if ($vk == "maf"){
  3520.  
  3521. $vktr = true;
  3522.  
  3523. mysql_query ("update $rmafaction set action = 'nogame'");
  3524.  
  3525. //mysql_query ("UNLOCK TABLES");
  3526.  
  3527.  
  3528. //Начисляем очки мафам
  3529.  
  3530. $r = mysql_query("select role, gamer_id from $ringame");
  3531.  
  3532. while (($a = mysql_fetch_array($r))!==false){
  3533.  
  3534. $role = $a["role"];
  3535.  
  3536. $gamer_id = $a["gamer_id"];
  3537.  
  3538. if ($role == "мафиози"||$role == "главарь мафии") mysql_query("update mafusers set creditsingame = creditsingame + 50 WHERE id = '".$gamer_id."'");
  3539.  
  3540. }
  3541.  
  3542. //mysql_query("update mafusers, ingame set mafusers.creditsingame = mafusers.creditsingame + 50 WHERE (mafusers.id = ingame.gamer_id)and((ingame.role='мафиози')or(ingame.role='главарь мафии'))"); //Мафам +25
  3543.  
  3544.  
  3545. $mmsg = "Всем хана, победа Мафов! А роли были такие: ";
  3546.  
  3547. $r = mysql_query("Select * from $ringame");
  3548.  
  3549.  
  3550. while (($a = mysql_fetch_array($r))!==false){ //Какие у кого роли
  3551.  
  3552. $gnick = get_name_by_id($a["id_in_game"], $rm);
  3553.  
  3554. $grole = get_role_by_id($a["id_in_game"], $rm);
  3555.  
  3556. $mmsg = $mmsg."<b>$gnick</b> - $grole, ";
  3557.  
  3558. }
  3559.  
  3560. $mmsg = substr($mmsg,0,strlen($mmsg)-2);
  3561.  
  3562.  
  3563. mysql_query("insert into $rscores select gamer_id, creditsingame from $ringame, mafusers WHERE mafusers.id = $ringame.gamer_id");
  3564.  
  3565.  
  3566.  
  3567. mysql_query ("delete from $ringame");
  3568.  
  3569.  
  3570. //mysql_query ("UNLOCK TABLES");
  3571.  
  3572.  
  3573.  
  3574. $tm = getmicrotime();
  3575.  
  3576. $today=date ("H:i");
  3577.  
  3578. $rnd = rand(0,99999999);
  3579.  
  3580. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  3581.  
  3582. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  3583.  
  3584.  
  3585. $mmsg = "За эту игру заработали столько очков: ";
  3586.  
  3587. $mmes = scores($rm);
  3588.  
  3589. $mmsg = $mmsg.$mmes;
  3590.  
  3591.  
  3592.  
  3593. $tm = getmicrotime();
  3594.  
  3595. $today=date ("H:i");
  3596.  
  3597. $rnd = rand(0,99999999);
  3598.  
  3599. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  3600.  
  3601. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  3602.  
  3603.  
  3604.  
  3605. }
  3606.  
  3607. }
  3608.  
  3609.  
  3610.  
  3611. } //конец if ($vktr!==true)
  3612.  
  3613. //Конец проверки
  3614.  
  3615.  
  3616.  
  3617.  
  3618. }
  3619.  
  3620.  
  3621.  
  3622. mysql_query("select * from $ringame WHERE wholin = '-1'");
  3623.  
  3624. if (mysql_affected_rows()>$nm){ //Оправдан
  3625.  
  3626. mysql_query("update $rmafaction set action = 'game_night'");
  3627.  
  3628. //mysql_query ("UNLOCK TABLES");
  3629.  
  3630. mysql_query("update $ringame set dvote = '0', wholin = '0', gamer_act = ''"); //Результаты сбрасываем
  3631.  
  3632. $mmsg = "$whk оправдан!";
  3633.  
  3634. $tm = getmicrotime();
  3635.  
  3636. $today=date ("H:i");
  3637.  
  3638. $rnd = rand(0,99999999);
  3639.  
  3640. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid = '38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  3641.  
  3642. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  3643.  
  3644. }
  3645.  
  3646.  
  3647.  
  3648. }
  3649.  
  3650.  
  3651.  
  3652. if ($gmes==1&&$action == "game_day"&&$towhom == "38601"){ //Ночные похождения
  3653.  
  3654. $r = mysql_query("select * from $ringame WHERE gamer_id = '".$id."'");
  3655.  
  3656. $a = mysql_fetch_array($r);
  3657.  
  3658. $role = $a ["role"];
  3659.  
  3660. $gamer_act = $a["gamer_act"];
  3661.  
  3662. $state = $a["state"];
  3663.  
  3664. if ($role!="обыватель"&&$role!="мафиози"&&$role!="клоун"&&$role!="жена комиссара"){ //Если это не обыватель и не мафиози
  3665.  
  3666. $s = str_replace("!","",$msg);
  3667.  
  3668. $r2 = mysql_query ("select * from $ringame WHERE id_in_game = '".$s."'");
  3669.  
  3670. if (mysql_affected_rows()==0){ //Нет такого юзера
  3671.  
  3672. $mmsg = "Что ж ты мне пишешь!?!?";
  3673.  
  3674. $tm = getmicrotime();
  3675.  
  3676. $today=date ("H:i");
  3677.  
  3678. $rnd = rand(0,99999999);
  3679.  
  3680. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='".$id."', gamemes='1'");
  3681.  
  3682. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  3683.  
  3684. }else{ //Есть такой
  3685.  
  3686. if ($gamer_act==""){ //Заказ еще не сделан
  3687.  
  3688. $b = mysql_fetch_array($r2);
  3689.  
  3690. $hid = $b["gamer_id"];
  3691.  
  3692. $r3 = mysql_query("select * from mafusers WHERE id = '".$hid."'");
  3693.  
  3694. $c = mysql_fetch_array($r3);
  3695.  
  3696. $gname = $c ["user"];
  3697.  
  3698. unset ($c);
  3699.  
  3700. unset ($r3); // В $gname ник того, кого выбрали
  3701.  
  3702. if ($role == "главарь мафии") {$mmsg = "Заказ на убийство $gname принят!";$rnd = rand(1,3); $re = mysql_query("select night_act from mafia WHERE klu4 = '".$rnd."'"); $b = mysql_fetch_array($re); $mmsg1=$b["night_act"];}
  3703.  
  3704. if ($role == "комиссар катани"&&strpos($msg,"!!")!==false) {$mmsg = "Заказ на убийство $gname принят!";$s="!".$s;$rnd = rand(1,3); $re = mysql_query("select night_act from komissar WHERE klu4 = '".$rnd."'"); $b = mysql_fetch_array($re); $mmsg1=$b["night_act"];}
  3705.  
  3706. if ($role == "комиссар катани"&&strpos($msg,"!!")===false) {$mmsg = "Заказ на проверку $gname принят!";$rnd = rand(1,3); $re = mysql_query("select night_act from komissar WHERE klu4 = '".$rnd."'"); $b = mysql_fetch_array($re); $mmsg1=$b["night_act"];}
  3707.  
  3708. if ($role == "доктор") {$mmsg = "Заказ на лечение $gname принят!";$rnd = rand(1,3); $re = mysql_query("select night_act from doktor WHERE klu4 = '".$rnd."'"); $b = mysql_fetch_array($re); $mmsg1=$b["night_act"];}
  3709.  
  3710. if ($role == "маньяк") {$mmsg = "Р?знасилуем $gname =)";$rnd = rand(1,3); $re = mysql_query("select night_act from maniac WHERE klu4 = '".$rnd."'"); $b = mysql_fetch_array($re); $mmsg1=$b["night_act"];}
  3711.  
  3712. if ($role == "путана") {$mmsg = "$gname сегодня ночью будет занят)";$rnd = rand(1,3); $re = mysql_query("select night_act from wluha WHERE klu4 = '".$rnd."'"); $b = mysql_fetch_array($re); $mmsg1=$b["night_act"];}
  3713.  
  3714. if ($role == "бомж") {$mmsg = "Копаемся в карманах $gname";$rnd = rand(1,3); $re = mysql_query("select night_act from bomj WHERE klu4 = '".$rnd."'"); $b = mysql_fetch_array($re); $mmsg1=$b["night_act"];}
  3715.  
  3716. mysql_query ("update $ringame set gamer_act='".$s."' WHERE gamer_id = '".$id."'");
  3717.  
  3718. $tm = getmicrotime();
  3719.  
  3720. $today=date ("H:i");
  3721.  
  3722. $rnd = rand(0,99999999);
  3723.  
  3724. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='".$id."', gamemes='1'");
  3725.  
  3726. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  3727.  
  3728.  
  3729.  
  3730. $tm = getmicrotime();
  3731.  
  3732. $today=date ("H:i");
  3733.  
  3734. $rnd = rand(0,99999999);
  3735.  
  3736. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg1."', id='".$tm."', towhom='', gamemes='1'");
  3737.  
  3738. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  3739.  
  3740.  
  3741.  
  3742. }else { //Заказ уже сделан
  3743.  
  3744. $mmsg = "Ты уже выбрал жертву!";
  3745.  
  3746. $tm = getmicrotime();
  3747.  
  3748. $today=date ("H:i");
  3749.  
  3750. $rnd = rand(0,99999999);
  3751.  
  3752. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='".$id."', gamemes='1'");
  3753.  
  3754. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  3755.  
  3756.  
  3757.  
  3758. }
  3759.  
  3760. }
  3761.  
  3762.  
  3763.  
  3764. }else if ($role=="клоун"&&$state==0){ //Клоун, и еще не действовал
  3765.  
  3766. $s = str_replace("!","",$msg);
  3767.  
  3768. list($g1,$g2) = explode(" ",$s);
  3769.  
  3770. mysql_query("select gamer_id from $ringame WHERE (id_in_game='".$g1."')or(id_in_game='".$g2."')");
  3771.  
  3772. if (mysql_affected_rows()==2){ //Правильно написал
  3773.  
  3774. mysql_query("update $ringame set gamer_act='".$s."' WHERE gamer_id = '".$id."'");
  3775.  
  3776. $r = mysql_query("select id_in_game from $ringame WHERE id_in_game = '".$g1."'");
  3777.  
  3778. $a = mysql_fetch_array($r);
  3779.  
  3780. $gn1 = get_name_by_id($a["id_in_game"], $rm);
  3781.  
  3782.  
  3783. $r = mysql_query("select id_in_game from $ringame WHERE id_in_game = '".$g2."'");
  3784.  
  3785. $a = mysql_fetch_array($r);
  3786.  
  3787. $gn2 = get_name_by_id($a["id_in_game"], $rm);
  3788.  
  3789.  
  3790. $mmsg = "Меняем ролями $gn1 и $gn2!";
  3791.  
  3792. $mmsg1 = "Клоун ходит ночью по улицам и запутывает и без того сложное дело...";
  3793.  
  3794. $tm = getmicrotime();
  3795.  
  3796. $today=date ("H:i");
  3797.  
  3798. $rnd = rand(0,99999999);
  3799.  
  3800. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='".$id."', gamemes='1'");
  3801.  
  3802. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  3803.  
  3804.  
  3805. $tm = getmicrotime();
  3806.  
  3807. $today=date ("H:i");
  3808.  
  3809. $rnd = rand(0,99999999);
  3810.  
  3811. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg1."', id='".$tm."', towhom='', gamemes='1'");
  3812.  
  3813. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  3814.  
  3815.  
  3816. //mysql_query("update $ringame set state = '1' WHERE role = 'клоун'");
  3817.  
  3818.  
  3819.  
  3820. }else { //Неправильно
  3821.  
  3822. $mmsg = "Что ж ты мне пишешь!?!?!?";
  3823.  
  3824. $tm = getmicrotime();
  3825.  
  3826. $today=date ("H:i");
  3827.  
  3828. $rnd = rand(0,99999999);
  3829.  
  3830. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='".$id."', gamemes='1'");
  3831.  
  3832. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  3833.  
  3834. }
  3835.  
  3836. }else if ($role=="жена комиссара"&&$state==1){ //Жена комиссара, еще не мстила
  3837.  
  3838. $s = str_replace("!","",$msg);
  3839.  
  3840. $r = mysql_query("select * from $ringame WHERE id_in_game = '".$s."'");
  3841.  
  3842. if (mysql_affected_rows()!=0){ //Правильно написал
  3843.  
  3844. mysql_query("update $ringame set state = '2', gamer_act = '".$s."' WHERE gamer_id = '".$id."'");
  3845.  
  3846. $a = mysql_fetch_array($r);
  3847.  
  3848. $gn = get_name_by_id($a["id_in_game"], $rm);
  3849.  
  3850. $mmsg = "$gn поплатится за смерть комиссара!";
  3851.  
  3852. $mmsg1 = "Жена комиссара вышла из дома мстить за смерть мужа...";
  3853.  
  3854. $tm = getmicrotime();
  3855.  
  3856. $today=date ("H:i");
  3857.  
  3858. $rnd = rand(0,99999999);
  3859.  
  3860. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='".$id."', gamemes='1'");
  3861.  
  3862. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  3863.  
  3864.  
  3865. $tm = getmicrotime();
  3866.  
  3867. $today=date ("H:i");
  3868.  
  3869. $rnd = rand(0,99999999);
  3870.  
  3871. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg1."', id='".$tm."', towhom='', gamemes='1'");
  3872.  
  3873. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  3874.  
  3875.  
  3876. }else{ //Неправильно
  3877.  
  3878. $mmsg = "Что ж ты мне пишешь!?!?!?";
  3879.  
  3880. $tm = getmicrotime();
  3881.  
  3882. $today=date ("H:i");
  3883.  
  3884. $rnd = rand(0,99999999);
  3885.  
  3886. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='".$id."', gamemes='1'");
  3887.  
  3888. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  3889.  
  3890. }
  3891.  
  3892. }
  3893.  
  3894. //Проверка, все ли проголосовали:
  3895.  
  3896. $r = mysql_query ("select count(*) as nv from $ringame WHERE (role != 'обыватель')and(gamer_act='')");
  3897.  
  3898. $a = mysql_fetch_array($r);
  3899.  
  3900. if ($a["nv"]==0){ //Все уже сделали заказы
  3901.  
  3902. mysql_query("update $rmafaction set action = 'allvoted'");
  3903.  
  3904. //mysql_query ("UNLOCK TABLES");
  3905.  
  3906. $mmsg = "Все, что могло свершиться ночью, свершилось.";
  3907.  
  3908. //$tm = time();
  3909.  
  3910. $tm = getmicrotime();
  3911.  
  3912. $today=date ("H:i");
  3913.  
  3914. $rnd = rand(0,99999999);
  3915.  
  3916. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  3917.  
  3918. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  3919.  
  3920.  
  3921.  
  3922. }
  3923.  
  3924.  
  3925.  
  3926. //Конец проверки
  3927.  
  3928. }
  3929.  
  3930.  
  3931.  
  3932. if ($action == "nogame"&&($msg=="!start"||$msg=="!старт")){
  3933.  
  3934. $tm = time()+180;
  3935.  
  3936. mysql_query ("update $rmafaction set action = 'registration', nexttime = '".$tm."'");
  3937.  
  3938. //mysql_query ("UNLOCK TABLES");
  3939.  
  3940. $mmsg = "Начинается игра \"Мафия\"! Набор игроков будет продолжаться 3 мин. Для участия введите !reg.";
  3941.  
  3942. $tm = getmicrotime();
  3943.  
  3944. $today=date ("H:i");
  3945.  
  3946. $rnd = rand(0,99999999);
  3947.  
  3948. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  3949.  
  3950. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  3951.  
  3952. }
  3953.  
  3954.  
  3955.  
  3956. if ($action == "registration"&&($msg=="!reg"||$msg=="!рег")){
  3957.  
  3958. //mysql_query ("UNLOCK TABLES");
  3959.  
  3960. mysql_query ("select * from $ringame WHERE gamer_id = '".$id."'");
  3961.  
  3962. if (mysql_affected_rows()==0){
  3963.  
  3964. $mmsg = "$us присоединяется к игре!";
  3965.  
  3966. $rnd = rand(10000,99999999);
  3967.  
  3968. $tm = time();
  3969.  
  3970. mysql_query("insert into $ringame set gamer_id = '".$id."', onl = '".$tm."'");
  3971.  
  3972. }else{
  3973.  
  3974. $mmsg = "$us выходит из игры!";
  3975.  
  3976. mysql_query("delete from $ringame WHERE gamer_id = '".$id."'");
  3977.  
  3978. }
  3979.  
  3980. $tm = getmicrotime();
  3981.  
  3982. $today=date ("H:i");
  3983.  
  3984. $rnd = rand(0,99999999);
  3985.  
  3986. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='1'");
  3987.  
  3988. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  3989.  
  3990. }
  3991.  
  3992. //Конец
  3993.  
  3994.  
  3995.  
  3996. }
  3997.  
  3998. }
  3999.  
  4000.  
  4001.  
  4002. if ($msg == "!stats"||$msg == "!статс"){ //Вывести кол-во очков игрока
  4003.  
  4004. $r = mysql_query("select credits from mafusers WHERE id = '".$id."'");
  4005.  
  4006. $a = mysql_fetch_array($r);
  4007.  
  4008. $cr = $a["credits"];
  4009.  
  4010. $mmsg = "$us, у вас на счету $cr кредитов";
  4011.  
  4012. $tm = getmicrotime();
  4013.  
  4014. $today=date ("H:i");
  4015.  
  4016. $rnd = rand(0,99999999);
  4017.  
  4018. mysql_query ("Insert into $rmaf set klu4= '".$rnd."', time='".$today."', who='Маф', usid='38601', message='".$mmsg."', id='".$tm."', towhom='', gamemes='".$gmes."'");
  4019.  
  4020. mysql_query ("Update mafusers set posts = posts + 1 WHERE id = '38601'");
  4021.  
  4022. }
  4023.  
  4024.  
  4025.  
  4026. //mysql_query ("UNLOCK TABLES");
  4027.  
  4028. $max = $row["max"];
  4029.  
  4030. $avr = $row["avr"];
  4031.  
  4032. $time=date ("H:i");
  4033.  
  4034. echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
  4035.  
  4036. echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.2//EN\" \"http://www.wapforum.org/DTD/wml12.dtd\">\n";
  4037.  
  4038. echo "<wml>\n";
  4039.  
  4040. if ($avr!==0) echo "<card id=\"maf\" title=\"$topic-$time\" ontimer=\"maf.php?id=$id&amp;ps=$ps&amp;rm=$rm&amp;ref=$ref\"><timer value=\"$avr\"/>\n";
  4041.  
  4042. else echo "<card id=\"maf\" title=\"$topic-$time\" >\n";
  4043.  
  4044. echo "<do type=\"options\" name=\"refresh\" label=\"Обновить\"><go href=\"maf.php?id=$id&amp;ps=$ps&amp;rm=$rm&amp;ref=$ref\"/></do>\n";
  4045.  
  4046. echo "<do type=\"options\" name=\"add\" label=\"Сказать\"><go href=\"#add\"/></do>\n";
  4047.  
  4048. if ($row["level"]>5) echo "<do type=\"options\" name=\"topic\" label=\"РўРѕРїРёРє\"><go href=\"topic.php?id=$id&amp;ps=$ps&amp;rm=$rm\"/></do>\n";
  4049.  
  4050. echo "<do type=\"options\" name=\"help\" label=\"Помощь!!!\"><go href=\"help.php?id=$id&amp;ps=$ps&amp;rm=$rm&amp;ref=$ref\"/></do>\n";
  4051.  
  4052. echo "<do type=\"options\" name=\"who\" label=\"Кто здесь?\"><go href=\"who.php?id=$id&amp;ps=$ps&amp;rm=$rm&amp;ref=$ref\"/></do>\n";
  4053.  
  4054. echo "<do type=\"options\" name=\"nastr\" label=\"Настройки\"><go href=\"nastr.php?id=$id&amp;ps=$ps&amp;rm=$rm&amp;ref=$ref\"/></do>\n";
  4055.  
  4056. echo "<do type=\"options\" name=\"exit\" label=\"Выйти\"><go href=\"enter.php?id=$id&amp;ps=$ps&amp;ref=$ref\"/></do>\n";
  4057.  
  4058. echo "<p mode=\"wrap\">\n";
  4059.  
  4060. echo "<a href=\"#add\">Сказать</a><br/>\n";
  4061.  
  4062. echo "<a href=\"maf.php?id=$id&amp;ps=$ps&amp;rm=$rm&amp;ref=$ref\">Обновить</a>\n";
  4063.  
  4064.  
  4065. @$total=$kol-1;
  4066.  
  4067. $ignor = $row["ignor"];
  4068.  
  4069. $mread = 0;
  4070.  
  4071. $i = 0;
  4072.  
  4073.  
  4074.  
  4075. //$tm = getmicrotime();
  4076.  
  4077. //echo "$tm";
  4078.  
  4079.  
  4080.  
  4081. if ($smthwr != 0){
  4082.  
  4083.  
  4084.  
  4085. //Автоантифлуд
  4086.  
  4087. $time = time()-30;
  4088.  
  4089. mysql_query("select * from $rmaf WHERE (usid = '".$id."')and(id>'".$time."')");
  4090.  
  4091. if (mysql_affected_rows()>5&&$row["level"]<4){
  4092.  
  4093. $kik = time()+60;
  4094.  
  4095. $whokik = "[Система]";
  4096.  
  4097. $whykik = "Флуд";
  4098.  
  4099. mysql_query("update mafusers set kik = '".$kik."', whokik = '".$whokik."', whykik = '".$whykik."' WHERE id = '".$id."'");
  4100.  
  4101. }
  4102.  
  4103. //Конец автоантифлуда
  4104.  
  4105.  
  4106.  
  4107. $i++;
  4108.  
  4109. $date = $usmes["time"];
  4110.  
  4111. $name = $usmes["who"];
  4112.  
  4113. $usid = $usmes["usid"];
  4114.  
  4115. $msg = $usmes["message"];
  4116.  
  4117. if ($smset==0&&$usmes["messagewosm"]!="") $msg = $usmes["messagewosm"];
  4118.  
  4119. if ($smset==2&&$usmes["messagewoasm"]!="") $msg = $usmes["messagewoasm"];
  4120.  
  4121. $time = $usmes["id"];
  4122.  
  4123. $th = $usmes["towhom"];
  4124.  
  4125. $gm = $usmes["gamemes"];
  4126.  
  4127. if ((strpos($ignor, $name."|") === false)&&($gmes==0||($gmes==1&&$gm==1))){
  4128.  
  4129. if ($th == "") {
  4130.  
  4131. echo "<br/><b><a href=\"inside.php?id=$id&amp;ps=$ps&amp;nk=$usid&amp;rm=$rm&amp;ref=$ref\">$name</a></b>($date)&gt;$msg\n"; $mread++;}
  4132.  
  4133. else if (($th == $id)||($id == $usid)){
  4134.  
  4135. echo "<br/><b><a href=\"inside.php?id=$id&amp;ps=$ps&amp;nk=$usid&amp;rm=$rm&amp;ref=$ref\">$name</a>[P!]</b>($date)&gt;$msg\n";$mread++;}
  4136.  
  4137. }
  4138.  
  4139.  
  4140.  
  4141. }
  4142.  
  4143.  
  4144. while (($mread < $max)&&($i<$total)){
  4145.  
  4146. $lines = mysql_fetch_array ($res);
  4147.  
  4148.  
  4149.  
  4150. $date = $lines["time"];
  4151.  
  4152. $name = $lines["who"];
  4153.  
  4154. $usid = $lines["usid"];
  4155.  
  4156. $msg = $lines["message"];
  4157.  
  4158. $gm = $lines["gamemes"];
  4159.  
  4160. if ($smset==0&&$lines["messagewosm"]!="") $msg = $lines["messagewosm"];
  4161.  
  4162. if ($smset==2&&$lines["messagewoasm"]!="") $msg = $lines["messagewoasm"];
  4163.  
  4164. $time = $lines["id"];
  4165.  
  4166. $th = $lines["towhom"];
  4167.  
  4168. $hid = $lines["hid"];
  4169.  
  4170. $i++;
  4171.  
  4172. if ((strpos($ignor, $name."|") === false)&&(($hid != 2)||($id == $usid))&&($gmes==0||($gmes==1&&$gm==1))){
  4173.  
  4174. if ($th == "") {
  4175.  
  4176. echo "<br/><b><a href=\"inside.php?id=$id&amp;ps=$ps&amp;nk=$usid&amp;rm=$rm&amp;ref=$ref\">$name</a></b>($date)&gt;$msg\n"; $mread++;}
  4177.  
  4178. else if (($th == $id)||($id == $usid)){
  4179.  
  4180. echo "<br/><b><a href=\"inside.php?id=$id&amp;ps=$ps&amp;nk=$usid&amp;rm=$rm&amp;ref=$ref\">$name</a>[P!]</b>($date)&gt;$msg\n";$mread++;}
  4181.  
  4182. }
  4183.  
  4184. }
  4185.  
  4186. mysql_close ($link);
  4187.  
  4188. $page_next = $max;
  4189.  
  4190. if ($max < $total)
  4191.  
  4192. {
  4193.  
  4194. echo "<br/><a href=\"mafhist.php?id=$id&amp;ps=$ps&amp;rm=$rm&amp;num=$page_next\">Р?стория</a>\n";
  4195.  
  4196. }
  4197.  
  4198. echo "<br/><a href=\"enter.php?id=$id&amp;ps=$ps&amp;ref=$ref\">Выйти</a><br/>\n";
  4199.  
  4200. echo "</p>\n";
  4201.  
  4202. echo "</card>\n";
  4203.  
  4204. echo "<card id=\"add\" title=\"&#x041D;&#x0430;&#x043F;&#x0438;&#x0441;&#x0430;&#x0442;&#x044C;\">\n";
  4205.  
  4206. echo "<p mode=\"wrap\">\n";
  4207.  
  4208. echo "<input name=\"msg$ref\" maxlength=\"200\" title=\"Text\"/><br/>\n";
  4209.  
  4210. echo "<anchor title=\"send\">Сказать<go href=\"maf.php?id=$id&amp;ps=$ps&amp;rm=$rm&amp;ref=$ref\" method=\"post\">\n";
  4211.  
  4212. echo "<postfield name=\"msg\" value=\"$(msg$ref)\"/>\n";
  4213.  
  4214. echo "</go></anchor>\n";
  4215.  
  4216. echo "<br/>\n";
  4217.  
  4218. echo "<a href=\"maf.php?id=$id&amp;ps=$ps&amp;rm=$rm&amp;ref=$ref\">К мафу</a>\n";
  4219.  
  4220. echo "</p>\n";
  4221.  
  4222. echo "</card>\n";
  4223.  
  4224. echo "</wml>\n";
  4225.  
  4226.  
  4227.  
  4228. ?>
  4229.