Advertisement
vertrex

KTK_script-0.0.1

Feb 19th, 2012
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 23.98 KB | None | 0 0
  1. <?php
  2. $KillTheKing[] = "";
  3. $player_names[] = "";
  4. $Team_players[] = "";
  5. $betype_teamVampires = array("Spy = 2", "Attacker = 2", "Guard = 3");
  6. $betype_teamwerewolves = array("Spy = 2", "Attacker = 2", "Guard = 3");
  7. $betype_teamVampires_space = array("Spy = 0", "Attacker = 0", "Guard = 0");
  8. $betype_teamwerewolves_space = array("Spy = 0", "Attacker = 0", "Guard = 0");
  9. $betype = array("Spy", "Attacker", "Guard");
  10. $ReUseClose_Vampires = "";
  11. $ReUseClose_Werewolves = "";
  12. function set_betypes() {
  13.     $KillTheKing_teamVampires[] = "";
  14.     $KillTheKing_teamVampires_Order[] = "";
  15.     $KillTheKing_teamwerewolves[] = "";
  16.     $KillTheKing_teamwerewolves_Order[] = "";
  17.     if (count($GLOBALS["Team_players"]["vampires"]) == 1) {
  18.         $GLOBALS['KillTheKing'][0] = array($player => "vampires"."  |=|  "."King");
  19.         $GLOBALS["betype_teamVampires_space"] = array("Spy = 0", "Attacker = 0", "Guard = 0");
  20.         echo 'PLAYER_MESSAGE '.$player.'0xff0000Admin0xffff77: You are 0x00ffffKing0x00ff00!'."\n";
  21.     }
  22.     else {
  23.         $Team_players_vampires_count = count($GLOBALS["Team_players"]["vampires"]) - 2;
  24.         $KillTheKing_plyslc = 0;
  25.         While ($KillTheKing_plyslc < $Team_players_vampires_count) {
  26.             $betype_option = false;
  27.             $player_select = rand(0 , count($Team_players_vampires_count) + 1);
  28.             $player = $GLOBALS["Team_players"]["vampires"][$player_select];
  29.             if (!$KillTheKing_teamVampires[$player]) {
  30.                 $KillTheKing_teamVampires[$player] = false;
  31.             };
  32.             if ($KillTheKing_teamVampires[$player] == false) {
  33.                 while ($betype_option == false) {
  34.                     $betype_selection = rand (0 , count($betype) - 1);
  35.                     if ($GLOBALS["betype"][$betype_selection] == "Spy") {
  36.                         $betype_teamVampires_fullset = explode(" = ", $GLOBALS['betype_teamVampires'][$betype_selection]);
  37.                         $betype_teamVampires_emptyset = explode(" = ", $GLOBALS['betype_teamVampires_space'][$betype_selection]);
  38.                         if ($betype_teamVampires_emptyset(1) < $betype_teamVampires_fullset(1)) {
  39.                             $GLOBALS['KillTheKing'][count($GLOBALS['KillTheKing'])][$player] = "vampires  |=|  Spy";
  40.                             $GLOBALS["betype_teamVampires_space"][$betype_selection] = "Spy = ".$betype_teamVampires_emptyset++;
  41.                             echo 'PLAYER_MESSAGE '.$player.'0xff0000Admin0xffff77: You are 0x00ffff'.$GLOBALS["betype"][$betype_selection].'0x00ff00!'."\n";
  42.                             $betype_option = true;
  43.                             $KillTheKing_teamVampires[$player] = true;
  44.                             $KillTheKing_teamVampires_Order[$player_select] = $player;
  45.                             $KillTheKing_plyslc = count($KillTheKing_teamVampires);
  46.                         }
  47.                         else {
  48.                             $betype_option = false;
  49.                         };
  50.                     }
  51.                     elseif ($GLOBALS["betype"][$betype_selection] == "Attacker") {
  52.                         $betype_teamVampires_fullset = explode(" = ", $GLOBALS['betype_teamVampires'][$betype_selection]);
  53.                         $betype_teamVampires_emptyset = explode(" = ", $GLOBALS['betype_teamVampires_space'][$betype_selection]);
  54.                         if ($betype_teamVampires_emptyset(1) < $betype_teamVampires_fullset(1)) {
  55.                             $GLOBALS['KillTheKing'][count($GLOBALS['KillTheKing'])][$player] = "vampires  |=|  Attacker";
  56.                             $GLOBALS["betype_teamVampires_space"][$betype_selection] = "Attacker = ".$betype_teamVampires_emptyset++;
  57.                             echo 'PLAYER_MESSAGE '.$player.'0xff0000Admin0xffff77: You are 0x00ffff'.$GLOBALS["betype"][$betype_selection].'0x00ff00!'."\n";
  58.                             $betype_option = true;
  59.                             $KillTheKing_teamVampires[$player] = true;
  60.                             $KillTheKing_teamVampires_Order[$player_select] = $player;
  61.                             $KillTheKing_plyslc = count($KillTheKing_teamVampires);
  62.                         }
  63.                         else {
  64.                             $betype_option = false;
  65.                         };
  66.                     }
  67.                     elseif ($GLOBALS["betype"][$betype_selection] == "Guard") {
  68.                         $betype_teamVampires_fullset = explode(" = ", $GLOBALS['betype_teamVampires'][$betype_selection]);
  69.                         $betype_teamVampires_emptyset = explode(" = ", $GLOBALS['betype_teamVampires_space'][$betype_selection]);
  70.                         if ($betype_teamVampires_emptyset(1) < $betype_teamVampires_fullset(1)) {
  71.                             $GLOBALS['KillTheKing'][count($GLOBALS['KillTheKing'])][$player] = "vampires  |=|  Guard";
  72.                             $GLOBALS["betype_teamVampires_space"][$betype_selection] = "Guard = ".$betype_teamVampires_emptyset++;
  73.                             echo 'PLAYER_MESSAGE '.$player.'0xff0000Admin0xffff77: You are 0x00ffff'.$GLOBALS["betype"][$betype_selection].'0x00ff00!'."\n";
  74.                             $betype_option = true;
  75.                             $KillTheKing_teamVampires[$player] = true;
  76.                             $KillTheKing_teamVampires_Order[$player_select] = $player;
  77.                             $KillTheKing_plyslc = count($KillTheKing_teamVampires);
  78.                         }
  79.                         else {
  80.                             $betype_option = false;
  81.                         };
  82.                     };
  83.                 };
  84.             };
  85.         };
  86.     };
  87.     for ($teamVampires_Ordershow = 0; $teamVampires_Ordershow < (count($Team_players_vampires_count) + 1); $teamVampires_Ordershow++) {
  88.         if (!$KillTheKing_teamVampires_Order[$teamVampires_Ordershow]) {
  89.             $KillTheKing[count($KillTheKing)][$player] = "vampires  |=|  King";
  90.             echo 'PLAYER_MESSAGE '.$player.'0xff0000Admin0xffff77: You are 0x00ffffKing0x00ff00!'."\n";
  91.         };
  92.     };
  93.    
  94.     if (count($GLOBALS["Team_players"]["werewolves"]) == 1) {
  95.         $GLOBALS['KillTheKing'][0] = array($player => "werewolves"."  |=|  "."King");
  96.         $GLOBALS["betype_teamwerewolves_space"] = array("Spy = 0", "Attacker = 0", "Guard = 0");
  97.         echo 'PLAYER_MESSAGE '.$player.'0xff0000Admin0xffff77: You are 0x00ffffKing0x00ff00!'."\n";
  98.     }
  99.     else {
  100.         $Team_players_werewolves_count = count($GLOBALS["Team_players"]["werewolves"]) - 2;
  101.         $KillTheKing_plyslc = 0;
  102.         While ($KillTheKing_plyslc < $Team_players_werewolves_count) {
  103.             $betype_option = false;
  104.             $player_select = rand(0 , count($Team_players_werewolves_count) + 1);
  105.             $player = $GLOBALS["Team_players"]["werewolves"][$player_select];
  106.             if (!$KillTheKing_teamwerewolves[$player]) {
  107.                 $KillTheKing_teamwerewolves[$player] = false;
  108.             };
  109.             if ($KillTheKing_teamwerewolves[$player] == false) {
  110.                 while ($betype_option == false) {
  111.                     $betype_selection = rand (0 , count($betype) - 1);
  112.                     if ($GLOBALS["betype"][$betype_selection] == "Spy") {
  113.                         $betype_teamwerewolves_fullset = explode(" = ", $GLOBALS['betype_teamwerewolves'][$betype_selection]);
  114.                         $betype_teamwerewolves_emptyset = explode(" = ", $GLOBALS['betype_teamWerewofs_space'][$betype_selection]);
  115.                         if ($betype_teamwerewolves_emptyset(1) < $betype_teamwerewolves_fullset(1)) {
  116.                             $GLOBALS['KillTheKing'][count($GLOBALS['KillTheKing'])][$player] = "werewolves  |=|  Spy";
  117.                             $GLOBALS["betype_teamwerewolvess_space"][$betype_selection] = "Spy = ".$betype_teamwerewolves_emptyset++;
  118.                             echo 'PLAYER_MESSAGE '.$player.'0xff0000Admin0xffff77: You are 0x00ffff'.$GLOBALS["betype"][$betype_selection].'0x00ff00!'."\n";
  119.                             $betype_option = true;
  120.                             $KillTheKing_teamwerewolves[$player] = true;
  121.                             $KillTheKing_teamwerewolves_Order[$player_select] = $player;
  122.                             $KillTheKing_plyslc = count($KillTheKing_teamwerewolves);
  123.                         }
  124.                         else {
  125.                             $betype_option = false;
  126.                         };
  127.                     }
  128.                     elseif ($GLOBALS["betype"][$betype_selection] == "Attacker") {
  129.                         $betype_teamwerewolves_fullset = explode(" = ", $GLOBALS['betype_teamwerewolves'][$betype_selection]);
  130.                         $betype_teamwerewolves_emptyset = explode(" = ", $GLOBALS['betype_teamwerewolves'][$betype_selection]);
  131.                         if ($betype_teamwerewolves_emptyset(1) < $betype_teamwerewolves_fullset(1)) {
  132.                             $GLOBALS['KillTheKing'][count($GLOBALS['KillTheKing'])][$player] = "werewolves  |=|  Attacker";
  133.                             $GLOBALS["betype_teamwerewolves_space"][$betype_selection] = "Attacker = ".$betype_teamwerewolves_emptyset++;
  134.                             echo 'PLAYER_MESSAGE '.$player.'0xff0000Admin0xffff77: You are 0x00ffff'.$GLOBALS["betype"][$betype_selection].'0x00ff00!'."\n";
  135.                             $betype_option = true;
  136.                             $KillTheKing_teamwerewolves[$player] = true;
  137.                             $KillTheKing_teamwerewolves_Order[$player_select] = $player;
  138.                             $KillTheKing_plyslc = count($KillTheKing_teamwerewolves);
  139.                         }
  140.                         else {
  141.                             $betype_option = false;
  142.                         };
  143.                     }
  144.                     elseif ($GLOBALS["betype"][$betype_selection] == "Guard") {
  145.                         $betype_teamwerewolves_fullset = explode(" = ", $GLOBALS['betype_teamwerewolves'][$betype_selection]);
  146.                         $betype_teamwerewolves_emptyset = explode(" = ", $GLOBALS['betype_teamwerewolves'][$betype_selection]);
  147.                         if ($betype_teamwerewolves_emptyset(1) < $betype_teamwerewolves_fullset(1)) {
  148.                             $GLOBALS['KillTheKing'][count($GLOBALS['KillTheKing'])][$player] = "werewolves  |=|  Guard";
  149.                             $GLOBALS["betype_teamwerewolves_space"][$betype_selection] = "Guard = ".$betype_teamwerewolves_emptyset++;
  150.                             echo 'PLAYER_MESSAGE '.$player.'0xff0000Admin0xffff77: You are 0x00ffff'.$GLOBALS["betype"][$betype_selection].'0x00ff00!'."\n";
  151.                             $betype_option = true;
  152.                             $KillTheKing_teamwerewolves[$player] = true;
  153.                             $KillTheKing_teamwerewolves_Order[$player_select] = $player;
  154.                             $KillTheKing_plyslc = count($KillTheKing_teamwerewolves);
  155.                         }
  156.                         else {
  157.                             $betype_option = false;
  158.                         };
  159.                     };
  160.                 };
  161.             };
  162.         };
  163.     };
  164.     for ($teamwerewolves_Ordershow = 0; $teamwerewolvesVampires_Ordershow < (count($Team_players_werewolves_count) + 1); $teamwerewolves_Ordershow++) {
  165.         if (!$KillTheKing_teamVampires_Order[$teamwerewolves_Ordershow]) {
  166.             $GLOBALS['KillTheKing'][count($GLOBALS['KillTheKing'])][$player] = "vampires  |=|  King";
  167.             echo 'PLAYER_MESSAGE '.$player.'0xff0000Admin0xffff77: You are 0x00ffffKing0x00ff00!'."\n";
  168.         };
  169.     };
  170. };
  171. while (1) {
  172.     $line = rtrim(fgets(STDIN, 1024));
  173.     if (preg_match("/^DEATH_SHOT_FRAG/", $line)) {
  174.         $playercmd = explode(" ", $line);
  175.         $player_prey = $playercmd[1];
  176.         $player_preditor = $playercmd[2];
  177.         for ($a = 0; $a < count($KillTheKing); $a++) {
  178.             if ($KillTheKing[$i][$player_prey] != "") {
  179.                 for ($b = 0; $b < count($KillTheKing); $b++) {
  180.                     if ($KillTheKing[$i][$player_preditor] != "") {
  181.                         $split_string_prey = explode("  |=|  ", $KillTheKing[$i][$player_prey]);
  182.                         $split_string_preditor = explode("  |=|  ", $KillTheKing[$i][$player_prey]);
  183.                         if ($split_string_prey[1] == "Spy" && $split_string_preditor[1] == "Attacker") {
  184.                             echo 'CONSOLE_MESSAGE 0xffff00Attacker, 0xff00ff'.$player_preditor.' 0xffff00, from '.$split_string_preditor[0].' 0xffff00unknowingly shot spy, 0xff00ff'.$player_prey.' 0xffff00, from 0x00ff00'.$split_string_prey[0].' 0xffff00and lost 0x00ffff10 0xffff00points!'."\n";
  185.                             echo 'SLAP '.$player_preditor.' 10'."\n";
  186.                         }
  187.                         elseif ($split_string_prey[1] == "Attacker" && $split_string_preditor[1] == "Spy") {
  188.                             echo 'CONSOLE_MESSAGE 0xffff00Spy, 0xff00ff'.$player_preditor.' 0xffff00, from '.$split_string_preditor[0].' 0xffff00unknowingly shot attacker, 0xff00ff'.$player_prey.' 0xffff00, from 0x00ff00'.$split_string_prey[0].' 0xffff00and lost 0x00ffff10 0xffff00points!'."\n";
  189.                             echo 'SLAP '.$player_prey.' 10'."\n";
  190.                         }
  191.                         elseif ($split_string_prey[1] == "Attacker" && $split_string_preditor[1] == "Attacker") {
  192.                             echo 'CONSOLE_MESSAGE 0xffff00Attacker, 0xff00ff'.$player_names[$player_preditor].' 0xffff00, from 0x99ff99'.$split_string_preditor[0].' 0xffff00successfully shot attacker, 0xffff00'.$player_names[$player_prey].' 0xffff00, from 0x99ff99'.$split_string_prey[0].' 0xffff00and gained 0x00ffff15 0xffff00points!'."\n";
  193.                             echo 'SLAP '.$player_preditor.' -15'."\n";
  194.                         }
  195.                         elseif ($split_string_prey[1] == "Spy" && $split_string_preditor[1] == "Spy") {
  196.                             echo 'CONSOLE_MESSAGE 0xffff00Spy, 0xff00ff'.$player_names[$player_preditor].' 0xffff00, from 0x99ff99'.$split_string_preditor[0].' 0xffff00successfully shot spy, 0xffff00'.$player_names[$player_prey].' 0xffff00, from 0x99ff99'.$split_string_prey[0].' 0xffff00and gained 0x00ffff10 0xffff00points!'."\n";
  197.                             echo 'SLAP '.$player_preditor.' -15'."\n";
  198.                         }
  199.                         elseif ($split_string_prey[1] == "Guard" && $split_string_preditor[1] == "Attacker") {
  200.                             echo 'CONSOLE_MESSAGE 0xffff00Attacker, 0xff00ff'.$player_names[$player_preditor].' 0xffff00, from 0x99ff99'.$split_string_preditor[0].' 0xffff00successfully shot guard, 0xffff00'.$player_names[$player_prey].' 0xffff00, from 0x99ff99'.$split_string_prey[0].' 0xffff00and gained 0x00ffff20 0xffff00points!'."\n";
  201.                             echo 'SLAP '.$player_preditor.' -20'."\n";
  202.                         }
  203.                         elseif ($split_string_prey[1] == "Attacker" && $split_string_preditor[1] == "Guard") {
  204.                             echo 'CONSOLE_MESSAGE 0xffff00Guard, 0xff00ff'.$player_names[$player_preditor].' 0xffff00, from 0x99ff99'.$split_string_preditor[0].' 0xffff00successfully shot attacker, 0xffff00'.$player_names[$player_prey].' 0xffff00, from 0x99ff99'.$split_string_prey[0].' 0xffff00and gained 0x00ffff30 0xffff00points!'."\n";
  205.                             echo 'SLAP '.$player_preditor.' -30'."\n";
  206.                         }
  207.                         elseif ($split_string_prey[1] == "Guard" && $split_string_preditor[1] == "Spy") {
  208.                             echo 'CONSOLE_MESSAGE 0xffff00Spy, 0xff00ff'.$player_names[$player_preditor].' 0xffff00, from 0x99ff99'.$split_string_preditor[0].' 0xffff00unfortunately shot guard, 0xffff00'.$player_names[$player_prey].' 0xffff00, from 0x99ff99'.$split_string_prey[0].' 0xffff00and lost 0x00ffff20 0xffff00points!'."\n";
  209.                             echo 'SLAP '.$player_preditor.' 20'."\n";
  210.                         }
  211.                         elseif ($split_string_prey[1] == "Spy" && $split_string_preditor[1] == "Guard") {
  212.                             echo 'CONSOLE_MESSAGE 0xffff00Guard, 0xff00ff'.$player_names[$player_preditor].' 0xffff00, from 0x99ff99'.$split_string_preditor[0].' 0xffff00successfully shot spy, 0xffff00'.$player_names[$player_prey].' 0xffff00, from 0x99ff99'.$split_string_prey[0].' 0xffff00and gained 0x00ffff25 0xffff00points!'."\n";
  213.                             echo 'SLAP '.$player_prey.' -25'."\n";
  214.                         }
  215.                         elseif ($split_string_prey[1] == "Attacker" && $split_string_preditor[1] == "King") {
  216.                             echo 'CONSOLE_MESSAGE 0xffff00King, 0xff00ff'.$player_names[$player_preditor].' 0xffff00, from 0x99ff99'.$split_string_preditor[0].' 0xffff00successfully shot attacker, 0xffff00'.$player_names[$player_prey].' 0xffff00, from 0x99ff99'.$split_string_prey[0].' 0xffff00causing them to lose 0x00ffff30 0xffff00points!'."\n";
  217.                             echo 'SLAP '.$player_prey.' 30'."\n";
  218.                         }
  219.                         elseif ($split_string_prey[1] == "Spy" && $split_string_preditor[1] == "King") {
  220.                             echo 'CONSOLE_MESSAGE 0xffff00King, 0xff00ff'.$player_names[$player_preditor].' 0xffff00, from 0x99ff99'.$split_string_preditor[0].' 0xffff00successfully shot spy, 0xffff00'.$player_names[$player_prey].' 0xffff00, from 0x99ff99'.$split_string_prey[0].' 0xffff00causing them to lose 0x00ffff20 0xffff00points!'."\n";
  221.                             echo 'SLAP '.$player_prey.' 30'."\n";
  222.                         }
  223.                         elseif ($split_string_prey[1] == "Guard" && $split_string_preditor[1] == "King") {
  224.                             echo 'CONSOLE_MESSAGE 0xffff00King, 0xff00ff'.$player_names[$player_preditor].' 0xffff00, from 0x99ff99'.$split_string_preditor[0].' 0xffff00successfully shot guard, 0xffff00'.$player_names[$player_prey].' 0xffff00, from 0x99ff99'.$split_string_prey[0].' 0xffff00causing them to lose 0x00ffff25 0xffff00points!'."\n";
  225.                             echo 'SLAP '.$player_prey.' 30'."\n";
  226.                         }
  227.                         elseif ($split_string_prey[1] == "King" && $split_string_preditor[1] == "Attacker") {
  228.                             echo 'CONSOLE_MESSAGE 0xffff00Attacker, 0xff00ff'.$player_names[$player_preditor].' 0xffff00, from 0x99ff99'.$split_string_preditor[0].' 0xffff00successfully shot king, 0xffff00'.$player_names[$player_prey].' 0xffff00, from 0x99ff99'.$split_string_prey[0].' 0xffff00and won the round with 0x00ffff100 0xffff00points!'."\n";
  229.                             echo 'SLAP '.$player_prey.' -100'."\n";
  230.                             echo 'CENTER_MESSAGE 0x00ff00Round Winner: '.$split_string_preditor[0];
  231.                             sleep(2);
  232.                             echo 'CYCLE_RUBBER -1';
  233.                         }
  234.                         elseif ($split_string_prey[1] == "King" && $split_string_preditor[1] == "Guard") {
  235.                             echo 'CONSOLE_MESSAGE 0xffff00Guard, 0xff00ff'.$player_names[$player_preditor].' 0xffff00, from 0x99ff99'.$split_string_preditor[0].' 0xffff00successfully shot king, 0xffff00'.$player_names[$player_prey].' 0xffff00, from 0x99ff99'.$split_string_prey[0].' 0xffff00and won the round with 0x00ffff100 0xffff00points!'."\n";
  236.                             echo 'SLAP '.$player_prey.' 30'."\n";
  237.                         };
  238.                     };
  239.                 };
  240.             };
  241.         };
  242.     }
  243.     elseif (preg_match("/^TEAM_PLAYER_ADDED/", $line)) {
  244.         $teamcmd = explode(" ", $line);
  245.         $teamcmd_name = $teamcmd[1];
  246.         $teamcmd_palyer = $teamcmd[2];
  247.         if (count($Team_players[$teamcmd_name] == 0)) {
  248.             $Team_players = array($teamcmd_name => array($Team_players[$teamcmd_name][0] = $teamcmd_palyer));
  249.         }
  250.         else {
  251.             $Team_players_count = count($Team_players[$teamcmd_name]);
  252.             $Team_players[$teamcmd_name][$Team_players_count] = $teamcmd_palyer;
  253.         };
  254.     }
  255.     elseif (preg_match("/^TEAM_PLAYER_REMOVED/", $line)) {
  256.         $teamcmd = explode(" ", $line);
  257.         $teamcmd_name = $teamcmd[1];
  258.         $teamcmd_palyer = $teamcmd[2];
  259.         if (count($Team_players[$teamcmd_name] == 1)) {
  260.             $Team_players[$teamcmd_name][0] = $teamcmd_palyer;
  261.         }
  262.         else {
  263.             $Team_players_count = count($Team_players[$teamcmd_name]) - 1;
  264.             for ($Teamplayers_sel = 0; $Teamplayers_sel < $Team_players_count; $Teamplayers_sel++) {
  265.                 if ($Team_players[$teamcmd_name][$Teamplayers_sel] == $teamcmd_palyer) {
  266.                     while ($Teamplayers_sel < $Team_players_count) {
  267.                         $Team_players[$teamcmd_name][$Team_players_count] = $Team_players[$teamcmd_name][$Teamplayers_sel + 1];
  268.                         $Teamplayers_sel++;
  269.                     };
  270.                 };
  271.             };
  272.         };
  273.     }
  274.     elseif (preg_match("/^PLAYER_ENTERED/", $line)) {
  275.         $playername = explode(" ", $line);
  276.         //echo 'DISALLOW_RENAME_PLAYER '.$playername[1]."\n";
  277.         if (!$player_names[$playername[1]]) {
  278.             $player_names[0] = array($playername[1] => $playername[2]);
  279.         }
  280.         else {
  281.             $playername_count = count($player_names);
  282.             $player_names[$playername_count] = array($playername[1] => $playername[2]);
  283.         };
  284.     }
  285.     elseif (preg_match("/^ROUND_COMMENCING/", $line)) {
  286.         echo "CYCLE_RUBBER 10";
  287.         $ReUseClose[] = "";
  288.         $KillTheKing[] = "";
  289.         $betype_teamVampires_space = array("Spy = 0", "Attacker = 0", "Guard = 0");
  290.         $betype_teamwerewolves_space = array("Spy = 0", "Attacker = 0", "Guard = 0");
  291.         set_betypes();
  292.     }
  293.     elseif (preg_match("/^PLAYER_GRIDPOS/", $line)) {
  294.         $player_gridpos_values = explode(" ", $line);
  295.         $player_gridpos_xpos = $player_gridpos_values[2];
  296.         $player_gridpos_ypos = $player_gridpos_values[3];
  297.         $player_gridpos_xdir = $player_gridpos_values[4];
  298.         $player_gridpos_ydir = $player_gridpos_values[5];
  299.         if ($player_gridpos_values[6] == "vampires") {
  300.             if ($player_gridpos_xdir == "1504" && $player_gridpos_ydir = "-128") {
  301.                 $player_gridpos_vampires = $player_gridpos_xpos." || ".$player_gridpos_ypos;
  302.             }
  303.             elseif ("560" && $player_gridpos_ydir = "-128") {
  304.                 $player_gridpos_vampires = $player_gridpos_xpos." || ".$player_gridpos_ypos;
  305.             };
  306.         }
  307.         elseif ($player_gridpos_values[6] == "werewolves") {
  308.             if ($player_gridpos_xdir == "1504" && $player_gridpos_ydir = "-128") {
  309.                 $player_gridpos_werewolves = $player_gridpos_xpos." || ".$player_gridpos_ypos;
  310.             }
  311.             elseif ($player_gridpos_xdir == "560" && $player_gridpos_ydir = "-128") {
  312.                 $player_gridpos_werewolves = $player_gridpos_xpos." || ".$player_gridpos_ypos;
  313.             };
  314.         };
  315.         $player_gridpos[$player_gridpos_values[1]] = $player_gridpos_xpos." || ".$player_gridpos_ypos." || ".$player_gridpos_xdir." || ".$player_gridpos_ydir;
  316.     }
  317.     elseif (preg_match("/^PLAYER_RENAMED/", $line)) {
  318.         $playername = explode(" ", $line);
  319.         $playername_last = explode(" ".$playername[4]." ", $line);
  320.         for ($playername_select = 0; $playername_select < count($player_names); $playername_select++) {
  321.             if ($player_names[$playername_select][$playername] != "") {
  322.                 $player_names[$playername_select] = array($playername[2] => $playername_last[2]);
  323.                 for ($Team_players_select = 0; $Team_players_select < count($Team_players["vampires"]); $Team_players_select++) {
  324.                     if ($Team_players["vampires"][$Team_players_select] == $playername[1]) {
  325.                         $Team_players["vampires"][$Team_players_select] = $playername[2];
  326.                     };
  327.                 };
  328.                 for ($Team_players_select = 0; $Team_players_select < count($Team_players["werewolves"]); $Team_players_select++) {
  329.                     if ($Team_players["werewolves"][$Team_players_select] == $playername[1]) {
  330.                         $Team_players["werewolves"][$Team_players_select] = $playername[2];
  331.                     };
  332.                 };
  333.             };
  334.         };
  335.     }
  336.     elseif (preg_match("/^INVALID_COMMAND/", $line)) {
  337.         $beType_found = "";
  338.         $players_prop_disc = "";
  339.         $invalid_cmd = explode(" ", $line);
  340.         $command = $invalid_cmd[1];
  341.         $player_calling = $invalid_cmd[2];
  342.         if ($command = "/close") {
  343.             for ($i = 0; $i < count($KillTheKing); $invalid_cmd++) {
  344.                 $players_prop_disc = explode("  |=|  ", $KillTheKing[$i][$player_calling]);
  345.                 $kings_team_name = $players_prop_disc[0];
  346.                 $beType_found = $players_prop_disc[1];
  347.                 if (!$ReUseClose_Vampires) {
  348.                     $ReUseClose_Vampires = true;
  349.                 }
  350.                 elseif (!$ReUseClose_Werewolves) {
  351.                     $ReUseClose_Vampires = true;
  352.                 };
  353.                 if ($beType_found == "King") {
  354.                     if ($kings_team_name == "vampires") {
  355.                         if ($ReUseClose_Vampires = true) {
  356.                             $player_gridpos_expVampires = explode(" || ", $player_gridpos_vampires);
  357.                             echo "CONSOLE_MESSAGE 0xffff00The king of 0x00ffff".$kings_team_name." 0xffff00has called for their gate to close. With this, their gate has been shut, blocking the other team from entry!";
  358.                             if ($player_gridpos_expVampires[0] == "1504" && $player_gridpos_expVampires[1] = "-128") {
  359.                                 echo "SPAWN_ZONE n ".$kings_team_name." deathTeam ".$kings_team_name." 1640 -248 24 -1 0 0 true";
  360.                                 echo "SPAWN_ZONE n ".$kings_team_name." deathTeam ".$kings_team_name." 1368 -248 24 -1 0 0 true";
  361.                                 echo "SPAWN_ZONE n ".$kings_team_name." deathTeam ".$kings_team_name." 1504 -440 24 -1 0 0 true";
  362.                             }
  363.                             elseif ($player_gridpos_expVampires[0] == "560" && $player_gridpos_expVampires[1] = "-128") {
  364.                                 echo "SPAWN_ZONE n ".$kings_team_name." deathTeam ".$kings_team_name." 696 -248 24 -1 0 0 true";
  365.                                 echo "SPAWN_ZONE n ".$kings_team_name." deathTeam ".$kings_team_name."  424 -248 24 -1 0 0 true";
  366.                                 echo "SPAWN_ZONE n ".$kings_team_name." deathTeam ".$kings_team_name." 560 -440 24 -1 0 0 true";
  367.                             };
  368.                             $ReUseClose_Vampires = false;
  369.                             $twomin_time_vampires = date("H").":".(date("i") + 2).":".date("s");
  370.                         }
  371.                         else {
  372.                             echo "CONSOLE_MESSAGE 0xffff00The king of 0x00ffff".$kings_team_name." 0xffff00has called for their to close but forgot that they had already used it. They need to wait for 0x00ff002 minutes 0xffff00before they can use it again.";
  373.                         };
  374.                     }
  375.                     elseif ($kings_team_name == "werewolves") {
  376.                         if ($ReUseClose_werewolves = true) {
  377.                             $player_gridpos_expWerewolves= explode(" || ", $player_gridpos_werewolves);
  378.                             echo "CONSOLE_MESSAGE 0xffff00The king of 0x00ffff".$kings_team_name." 0xffff00has called for their gate to close. With this, their gate has been shut, blocking the other team from entry!";
  379.                             if ($player_gridpos_expWerewolves[0] == "1504" && $player_gridpos_expWerewoves[1] = "-128") {
  380.                                 echo "SPAWN_ZONE n ".$kings_team_name." deathTeam ".$kings_team_name." 1640 -248 24 -1 0 0 true";
  381.                                 echo "SPAWN_ZONE n ".$kings_team_name." deathTeam ".$kings_team_name." 1368 -248 24 -1 0 0 true";
  382.                                 echo "SPAWN_ZONE n ".$kings_team_name." deathTeam ".$kings_team_name." 1504 -440 24 -1 0 0 true";
  383.                             }
  384.                             elseif ($player_gridpos_expWerewolves[0] == "560" && $player_gridpos_expWerewolves[1] = "-128") {
  385.                                 echo "SPAWN_ZONE n ".$kings_team_name." deathTeam ".$kings_team_name." 696 -248 24 -1 0 0 true";
  386.                                 echo "SPAWN_ZONE n ".$kings_team_name." deathTeam ".$kings_team_name." 424 -248 24 -1 0 0 true";
  387.                                 echo "SPAWN_ZONE n ".$kings_team_name." deathTeam ".$kings_team_name." 560 -440 24 -1 0 0 true";
  388.                             };
  389.                             $ReUseClose_Werewolves = false;
  390.                             $twomin_time_werewolves = date("H").":".(date("i") + 2).":".date("s");
  391.                         }
  392.                         else {
  393.                             echo "CONSOLE_MESSAGE 0xffff00The king of 0x00ffff".$kings_team_name." 0xffff00has called for their to close but forgot that they had already used it. They need to wait for 0x00ff002 minutes 0xffff00before they can use it again.";
  394.                         };
  395.                     };
  396.                 };
  397.             };
  398.         };
  399.     };
  400.     $cur_time = date("H:i:s");
  401.     if ($cur_time == $twomin_time_vampires) {
  402.         $ReUseClose_Vampires = true;
  403.     }
  404.     elseif ($cur_time == $twomin_time_werewolves) {
  405.         $ReUseClose_Werewolves = true;
  406.     };
  407. };
  408. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement