Advertisement
Guest User

generator10.php (Works with or without shooting.)

a guest
Apr 27th, 2012
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 20.67 KB | None | 0 0
  1. #!/usr/bin/php
  2. <?php
  3. echo "ACCESS_LEVEL_PLAY 15\n";
  4. $player_names = null;
  5. $Ladder_File = "/home/lharpring/.armagetronad-dedicated/var/funtime/levels.txt";
  6. While (1) {
  7.        $line = rtrim(fgets(STDIN, 1024));
  8.     if (preg_match("/^PLAYER_LEFT/", $line)) {
  9.         $playername = explode(" ", $line);
  10.         $playername_sel = $playername[1];
  11.         $playername_mirror = $GLOBALS["player_names"];
  12.         $GLOBALS["player_names"] = null;
  13.         $player_name_count = count($playername_mirror);
  14.         $playersname_sel_num = 0;
  15.         while ($playersname_sel_num < $player_name_count) {
  16.             if ($playername_mirror[$playersname_sel_num][$playername_sel] != "") {
  17.                 $playername_mirror[$playersname_sel_num] = null;
  18.             };
  19.             $playersname_sel_num++;
  20.         };
  21.         $playersname_sel_num = 0;
  22.         $playername_counter_add = 0;
  23.         while ($playersname_sel_num <  count($playername_mirror)) {
  24.             if ($playername_mirror[$playersname_sel_num] != null) {
  25.                 $GLOBALS["player_names"][$playername_counter_add] = $playername_mirror[$playersname_sel_num];
  26.                 $playername_counter_add++;
  27.             };
  28.             $playersname_sel_num++;
  29.         };
  30.     }
  31.     if (preg_match("/^PLAYER_RENAMED/", $line)) {
  32.         $playername = explode(" ", $line);
  33.         $playername_last = explode(" ".$playername[4]." ", $line);
  34.         $playername_select = 0;
  35.         $player_name_found = false;
  36.         while ($playername_select < count($GLOBALS["player_names"])) {
  37.             if ($GLOBALS["player_names"][$playername_select][$playername[2]] != "") {
  38.                 $GLOBALS["player_names"][$playername_select][$playername[2]] = $playername_last[1];
  39.                 $player_name_found = true;
  40.             };
  41.             $playername_select++;
  42.         };
  43.         if ($player_name_found == false) {
  44.             $playernames_count = count($GLOBALS["player_names"]);
  45.             $GLOBALS["player_names"][$playernames_count] = array($playername[2] => $playername_last[1]);
  46.         };
  47.         $Ladder_File_Load = file_get_contents($Ladder_File);
  48.         $Ladder_File_List_Load = explode("\n", $Ladder_File_Load);
  49.         $Ladder_List_Count = 0;
  50.         $Player_Ladder_Name_Found = false;
  51.         $Player_Ladder_Name = null;
  52.         while ($Ladder_List_Count < count($Ladder_File_List_Load)) {
  53.             $Player_Ladder_Name = explode(" ", $Ladder_File_List_Load[$Ladder_List_Count]);
  54.             $Player_Ladder_Name[3] = trim(filter_var(str_replace("\n","",$Player_Ladder_Name[3]), FILTER_SANITIZE_STRING));
  55.             if ($Player_Ladder_Name[3] != "") {
  56.                 if ($playername[2] == $Player_Ladder_Name[3]) {
  57.                     $Player_Ladder_Name_Found = true;
  58.                 };
  59.             };
  60.             $Ladder_List_Count++;
  61.         };
  62.         if ($Player_Ladder_Name_Found == false) {
  63.             $Ladder_File_Write = fopen($Ladder_File, "a+");
  64.             fwrite($Ladder_File_Write, "1 0 50 ".$playername[2]."\n");
  65.             fclose($Ladder_File_Write);
  66.         };
  67.     }
  68.     elseif (preg_match("/^PLAYER_ENTERED/", $line)) {
  69.         $playername = explode(" ", $line);
  70.         $playername_last = explode(" ".$playername[2]." ", $line);
  71.         if (count($GLOBALS["player_names"]) == 0) {
  72.             $GLOBALS["player_names"][0] = array($playername[1] => $playername_last[1]);
  73.         }
  74.         else {
  75.             $playername_count = count($GLOBALS["player_names"]);
  76.             $GLOBALS["player_names"][$playername_count] = array($playername[1] =>  $playername_last[1]);
  77.         };
  78.         $Ladder_File_Load = file_get_contents($Ladder_File);
  79.         $Ladder_File_List_Load = explode("\n", $Ladder_File_Load);
  80.         $Ladder_List_Count = 0;
  81.         $Player_Ladder_Name_Found = false;
  82.         while ($Ladder_List_Count < count($Ladder_File_List_Load)) {
  83.             $Player_Ladder_Name = explode(" ", $Ladder_File_List_Load[$Ladder_List_Count]);
  84.             $Player_Ladder_Name[3] = trim(filter_var(str_replace("\n","",$Player_Ladder_Name[3]), FILTER_SANITIZE_STRING));
  85.             if ($Player_Ladder_Name[3] != "") {
  86.                 if ($playername[1] == $Player_Ladder_Name[3]) {
  87.                     $Player_Ladder_Name_Found = true;
  88.                 };
  89.             };
  90.             $Ladder_List_Count++;
  91.         };
  92.         if ($Player_Ladder_Name_Found == false) {
  93.             $Ladder_File_Write = fopen($Ladder_File, "a+");
  94.             fwrite($Ladder_File_Write, "1 0 50 ".$playername[1]."\n");
  95.             fclose($Ladder_File_Write);
  96.         };
  97.     }
  98.     elseif (preg_match("/^TEAM_CREATED/", $line)) {
  99.         $playername = explode(" ", $line);
  100.         $playername_last = explode(" ".$playername[2]." ", $line);
  101.         if (count($GLOBALS["player_names"]) == 0) {
  102.             $GLOBALS["player_names"][0] = array($playername[1] => $playername_last[1]);
  103.         }
  104.         else {
  105.             $playername_count = count($GLOBALS["player_names"]);
  106.             $GLOBALS["player_names"][$playername_count] = array($playername[1] =>  $playername_last[1]);
  107.         };
  108.         $Ladder_File_Load = file_get_contents($Ladder_File);
  109.         $Ladder_File_List_Load = explode("\n", $Ladder_File_Load);
  110.         $Ladder_List_Count = 0;
  111.         $Player_Ladder_Name_Found = false;
  112.         while ($Ladder_List_Count < count($Ladder_File_List_Load)) {
  113.             $Player_Ladder_Name = explode(" ", $Ladder_File_List_Load[$Ladder_List_Count]);
  114.             $Player_Ladder_Name[3] = trim(filter_var(str_replace("\n","",$Player_Ladder_Name[3]), FILTER_SANITIZE_STRING));
  115.             if ($Player_Ladder_Name[3] != "") {
  116.                 if ($playername[1] == $Player_Ladder_Name[3]) {
  117.                     $Player_Ladder_Name_Found = true;
  118.                 };
  119.             };
  120.             $Ladder_List_Count++;
  121.         };
  122.         if ($Player_Ladder_Name_Found == false) {
  123.             $Ladder_File_Write = fopen($Ladder_File, "a+");
  124.             fwrite($Ladder_File_Write, "1 0 50 ".$playername[1]."\n");
  125.             fclose($Ladder_File_Write);
  126.         };
  127.     }
  128.     elseif (preg_match("/^DEATH_FRAG/", $line)) {
  129.         $prey = "";
  130.         $preditor = "";
  131.         $playerladdername = explode(" ", $line);
  132.         $prey = $playerladdername[1];
  133.         $preditor = $playerladdername[2];
  134.         $Ladder_File_Load = file_get_contents($Ladder_File);
  135.         $Ladder_File_List_Load = explode("\n", $Ladder_File_Load);
  136.         $Ladder_List_Count = 0;
  137.         $Ladder_Ranks_File = fopen($Ladder_File, "w+");
  138.         while ($Ladder_List_Count < count($Ladder_File_List_Load)) {
  139.             $Player_Ladder_Name = explode(" ", $Ladder_File_List_Load[$Ladder_List_Count]);
  140.             if ($Player_Ladder_Name[3] != "") {
  141.                 if ($prey == $Player_Ladder_Name[3]) {
  142.                     if ($Player_Ladder_Name[0] != 1) {
  143.                         $player_calling_count = 0;
  144.                         $Player_Ladder_Name[0] -= 1;
  145.                         $Player_Ladder_Name[2] -= 50;
  146.                         $Player_Ladder_Name[1] = $Player_Ladder_Name[2];
  147.                         while ($player_calling_count < count($GLOBALS["player_names"])) {
  148.                             if ($GLOBALS["player_names"][$player_calling_count][$prey] != "") {
  149.                                 echo "CONSOLE_MESSAGE 0x00ffff".$GLOBALS["player_names"][$player_calling_count][$prey]." 0xffff00has dropped a level and is currently 0xff00ffLevel ".$Player_Ladder_Name[0]."\n";
  150.                             };
  151.                             $player_calling_count++;
  152.                         };
  153.                     }
  154.                     else {
  155.                         if ($Player_Ladder_Name[1] != 0) {
  156.                             $Player_Ladder_Name[1] -= 12.5;
  157.                             $player_calling_count = 0;
  158.                             while ($player_calling_count < count($GLOBALS["player_names"])) {
  159.                                 if ($GLOBALS["player_names"][$player_calling_count][$prey] != "") {
  160.                                     echo "CONSOLE_MESSAGE 0x00ffff".$GLOBALS["player_names"][$player_calling_count][$prey]." 0xffff00has lost 0xff000012.5 0xffff00Exp but stayed at 0xff00ffLevel ".$Player_Ladder_Name[0]."\n";
  161.                                 };
  162.                                 $player_calling_count++;
  163.                             };
  164.                         };
  165.                     };
  166.                 }
  167.                 elseif ($preditor == $Player_Ladder_Name[3]) {
  168.                     if ($Player_Ladder_Name[1] ==  $Player_Ladder_Name[2]) {
  169.                         $player_calling_count = 0;
  170.                         $Player_Ladder_Name[0] += 1;
  171.                         $Player_Ladder_Name[2] += 50;
  172.                         $Player_Ladder_Name[1] = 0;
  173.                         while ($player_calling_count < count($GLOBALS["player_names"])) {
  174.                             if ($GLOBALS["player_names"][$player_calling_count][$preditor] != "") {
  175.                                 echo "CONSOLE_MESSAGE 0x00ffff".$GLOBALS["player_names"][$player_calling_count][$preditor]." 0xffff00has gained a level and is currently 0xff00ffLevel ".$Player_Ladder_Name[0]."\n";
  176.                             };
  177.                             $player_calling_count++;
  178.                         }
  179.                     }
  180.                     else {
  181.                         $Player_Ladder_Name[1] += 25;
  182.                         $player_calling_count = 0;
  183.                         while ($player_calling_count < count($GLOBALS["player_names"])) {
  184.                             if ($GLOBALS["player_names"][$player_calling_count][$preditor] != "") {
  185.                                 echo "CONSOLE_MESSAGE 0x00ffff".$GLOBALS["player_names"][$player_calling_count][$preditor]." 0xffff00has gained 0xff000012.5 0xffff00Exp but stayed at 0xff00ffLevel ".$Player_Ladder_Name[0]."\n";
  186.                             };
  187.                         $player_calling_count++;
  188.                         };
  189.  
  190.                     };
  191.                 };
  192.                 fwrite($Ladder_Ranks_File, $Player_Ladder_Name[0]." ".$Player_Ladder_Name[1]." ".$Player_Ladder_Name[2]." ".$Player_Ladder_Name[3]."\n");
  193.             };
  194.             $Ladder_List_Count++;
  195.         };
  196.         fclose($Ladder_Ranks_File);
  197.     }
  198.  
  199.     elseif (preg_match("/^DEATH_SHOT_FRAG/", $line)) {
  200.         $prey = "";
  201.         $preditor = "";
  202.         $playerladdername = explode(" ", $line);
  203.         $prey = $playerladdername[1];
  204.         $preditor = $playerladdername[2];
  205.         $Ladder_File_Load = file_get_contents($Ladder_File);
  206.         $Ladder_File_List_Load = explode("\n", $Ladder_File_Load);
  207.         $Ladder_List_Count = 0;
  208.         $Ladder_Ranks_File = fopen($Ladder_File, "w+");
  209.         while ($Ladder_List_Count < count($Ladder_File_List_Load)) {
  210.             $Player_Ladder_Name = explode(" ", $Ladder_File_List_Load[$Ladder_List_Count]);
  211.             if ($Player_Ladder_Name[3] != "") {
  212.                 if ($prey == $Player_Ladder_Name[3]) {
  213.                     if ($Player_Ladder_Name[0] != 1) {
  214.                         $player_calling_count = 0;
  215.                         $Player_Ladder_Name[0] -= 1;
  216.                         $Player_Ladder_Name[2] -= 50;
  217.                         $Player_Ladder_Name[1] = $Player_Ladder_Name[2];
  218.                         while ($player_calling_count < count($GLOBALS["player_names"])) {
  219.                             if ($GLOBALS["player_names"][$player_calling_count][$prey] != "") {
  220.                                 echo "CONSOLE_MESSAGE 0x00ffff".$GLOBALS["player_names"][$player_calling_count][$prey]." 0xffff00has dropped a level and is currently 0xff00ffLevel ".$Player_Ladder_Name[0]."\n";
  221.                             };
  222.                             $player_calling_count++;
  223.                         };
  224.                     }
  225.                     else {
  226.                         if ($Player_Ladder_Name[1] != 0) {
  227.                             $Player_Ladder_Name[1] -= 12.5;
  228.                             $player_calling_count = 0;
  229.                             while ($player_calling_count < count($GLOBALS["player_names"])) {
  230.                                 if ($GLOBALS["player_names"][$player_calling_count][$prey] != "") {
  231.                                     echo "CONSOLE_MESSAGE 0x00ffff".$GLOBALS["player_names"][$player_calling_count][$prey]." 0xffff00has lost 0xff000012.5 0xffff00Exp but stayed at 0xff00ffLevel ".$Player_Ladder_Name[0]."\n";
  232.                                 };
  233.                                 $player_calling_count++;
  234.                             };
  235.                         };
  236.                     };
  237.                 }
  238.                 elseif ($preditor == $Player_Ladder_Name[3]) {
  239.                     if ($Player_Ladder_Name[1] ==  $Player_Ladder_Name[2]) {
  240.                         $player_calling_count = 0;
  241.                         $Player_Ladder_Name[0] += 1;
  242.                         $Player_Ladder_Name[2] += 50;
  243.                         $Player_Ladder_Name[1] = 0;
  244.                         while ($player_calling_count < count($GLOBALS["player_names"])) {
  245.                             if ($GLOBALS["player_names"][$player_calling_count][$preditor] != "") {
  246.                                 echo "CONSOLE_MESSAGE 0x00ffff".$GLOBALS["player_names"][$player_calling_count][$preditor]." 0xffff00has gained a level and is currently 0xff00ffLevel ".$Player_Ladder_Name[0]."\n";
  247.                             };
  248.                             $player_calling_count++;
  249.                         }
  250.                     }
  251.                     else {
  252.                         $Player_Ladder_Name[1] += 25;
  253.                         $player_calling_count = 0;
  254.                         while ($player_calling_count < count($GLOBALS["player_names"])) {
  255.                             if ($GLOBALS["player_names"][$player_calling_count][$preditor] != "") {
  256.                                 echo "CONSOLE_MESSAGE 0x00ffff".$GLOBALS["player_names"][$player_calling_count][$preditor]." 0xffff00has gained 0xff000012.5 0xffff00Exp but stayed at 0xff00ffLevel ".$Player_Ladder_Name[0]."\n";
  257.                             };
  258.                         $player_calling_count++;
  259.                         };
  260.  
  261.                     };
  262.                 };
  263.                 fwrite($Ladder_Ranks_File, $Player_Ladder_Name[0]." ".$Player_Ladder_Name[1]." ".$Player_Ladder_Name[2]." ".$Player_Ladder_Name[3]."\n");
  264.             };
  265.             $Ladder_List_Count++;
  266.         };
  267.         fclose($Ladder_Ranks_File);
  268.     }
  269.  
  270.     elseif (preg_match("/^MATCH_WINNER/", $line)) {
  271.         $prey = "";
  272.         $preditor = "";
  273.         $playerladdername = explode(" ", $line);
  274.         $prey = $playerladdername[1];
  275.         $preditor = $playerladdername[2];
  276.         $Ladder_File_Load = file_get_contents($Ladder_File);
  277.         $Ladder_File_List_Load = explode("\n", $Ladder_File_Load);
  278.         $Ladder_List_Count = 0;
  279.         $Ladder_Ranks_File = fopen($Ladder_File, "w+");
  280.         while ($Ladder_List_Count < count($Ladder_File_List_Load)) {
  281.             $Player_Ladder_Name = explode(" ", $Ladder_File_List_Load[$Ladder_List_Count]);
  282.             if ($Player_Ladder_Name[3] != "") {
  283.                 if ($prey == $Player_Ladder_Name[3]) {
  284.                     if ($Player_Ladder_Name[0] != 1) {
  285.                         $player_calling_count = 0;
  286.                         $Player_Ladder_Name[0] -= 1;
  287.                         $Player_Ladder_Name[2] -= 50;
  288.                         $Player_Ladder_Name[1] = $Player_Ladder_Name[2];
  289.                         while ($player_calling_count < count($GLOBALS["player_names"])) {
  290.                             if ($GLOBALS["player_names"][$player_calling_count][$prey] != "") {
  291.                                 echo "CONSOLE_MESSAGE 0x00ffff".$GLOBALS["player_names"][$player_calling_count][$prey]." 0xffff00has dropped a level and is currently 0xff00ffLevel ".$Player_Ladder_Name[0]."\n";
  292.                             };
  293.                             $player_calling_count++;
  294.                         };
  295.                     }
  296.                     else {
  297.                         if ($Player_Ladder_Name[1] != 0) {
  298.                             $Player_Ladder_Name[1] -= 12.5;
  299.                             $player_calling_count = 0;
  300.                             while ($player_calling_count < count($GLOBALS["player_names"])) {
  301.                                 if ($GLOBALS["player_names"][$player_calling_count][$prey] != "") {
  302.                                     echo "CONSOLE_MESSAGE 0x00ffff".$GLOBALS["player_names"][$player_calling_count][$prey]." 0xffff00has lost 0xff000012.5 0xffff00Exp but stayed at 0xff00ffLevel ".$Player_Ladder_Name[0]."\n";
  303.                                 };
  304.                                 $player_calling_count++;
  305.                             };
  306.                         };
  307.                     };
  308.                 }
  309.                 elseif ($preditor == $Player_Ladder_Name[3]) {
  310.                     if ($Player_Ladder_Name[1] ==  $Player_Ladder_Name[2]) {
  311.                         $player_calling_count = 0;
  312.                         $Player_Ladder_Name[0] += 1;
  313.                         $Player_Ladder_Name[2] += 50;
  314.                         $Player_Ladder_Name[1] = 0;
  315.                         while ($player_calling_count < count($GLOBALS["player_names"])) {
  316.                             if ($GLOBALS["player_names"][$player_calling_count][$preditor] != "") {
  317.                                 echo "CONSOLE_MESSAGE 0x00ffff".$GLOBALS["player_names"][$player_calling_count][$preditor]." 0xffff00has gained a level and is currently 0xff00ffLevel ".$Player_Ladder_Name[0]."\n";
  318.                             };
  319.                             $player_calling_count++;
  320.                         }
  321.                     }
  322.                     else {
  323.                         $Player_Ladder_Name[1] += 25;
  324.                         $player_calling_count = 0;
  325.                         while ($player_calling_count < count($GLOBALS["player_names"])) {
  326.                             if ($GLOBALS["player_names"][$player_calling_count][$preditor] != "") {
  327.                                 echo "CONSOLE_MESSAGE 0x00ffff".$GLOBALS["player_names"][$player_calling_count][$preditor]." 0xffff00has gained 0xff000012.5 0xffff00Exp but stayed at 0xff00ffLevel ".$Player_Ladder_Name[0]."\n";
  328.                             };
  329.                         $player_calling_count++;
  330.                         };
  331.  
  332.                     };
  333.                 };
  334.                 fwrite($Ladder_Ranks_File, $Player_Ladder_Name[0]." ".$Player_Ladder_Name[1]." ".$Player_Ladder_Name[2]." ".$Player_Ladder_Name[3]."\n");
  335.             };
  336.             $Ladder_List_Count++;
  337.         };
  338.         fclose($Ladder_Ranks_File);
  339.     }
  340.  
  341.     elseif (preg_match("/^ROUND_WINNER/", $line)) {
  342.         $prey = "";
  343.         $preditor = "";
  344.         $playerladdername = explode(" ", $line);
  345.         $prey = $playerladdername[1];
  346.         $preditor = $playerladdername[2];
  347.         $Ladder_File_Load = file_get_contents($Ladder_File);
  348.         $Ladder_File_List_Load = explode("\n", $Ladder_File_Load);
  349.         $Ladder_List_Count = 0;
  350.         $Ladder_Ranks_File = fopen($Ladder_File, "w+");
  351.         while ($Ladder_List_Count < count($Ladder_File_List_Load)) {
  352.             $Player_Ladder_Name = explode(" ", $Ladder_File_List_Load[$Ladder_List_Count]);
  353.             if ($Player_Ladder_Name[3] != "") {
  354.                 if ($prey == $Player_Ladder_Name[3]) {
  355.                     if ($Player_Ladder_Name[0] != 1) {
  356.                         $player_calling_count = 0;
  357.                         $Player_Ladder_Name[0] -= 1;
  358.                         $Player_Ladder_Name[2] -= 50;
  359.                         $Player_Ladder_Name[1] = $Player_Ladder_Name[2];
  360.                         while ($player_calling_count < count($GLOBALS["player_names"])) {
  361.                             if ($GLOBALS["player_names"][$player_calling_count][$prey] != "") {
  362.                                 echo "CONSOLE_MESSAGE 0x00ffff".$GLOBALS["player_names"][$player_calling_count][$prey]." 0xffff00has dropped a level and is currently 0xff00ffLevel ".$Player_Ladder_Name[0]."\n";
  363.                             };
  364.                             $player_calling_count++;
  365.                         };
  366.                     }
  367.                     else {
  368.                         if ($Player_Ladder_Name[1] != 0) {
  369.                             $Player_Ladder_Name[1] -= 12.5;
  370.                             $player_calling_count = 0;
  371.                             while ($player_calling_count < count($GLOBALS["player_names"])) {
  372.                                 if ($GLOBALS["player_names"][$player_calling_count][$prey] != "") {
  373.                                     echo "CONSOLE_MESSAGE 0x00ffff".$GLOBALS["player_names"][$player_calling_count][$prey]." 0xffff00has lost 0xff000012.5 0xffff00Exp but stayed at 0xff00ffLevel ".$Player_Ladder_Name[0]."\n";
  374.                                 };
  375.                                 $player_calling_count++;
  376.                             };
  377.                         };
  378.                     };
  379.                 }
  380.                 elseif ($preditor == $Player_Ladder_Name[3]) {
  381.                     if ($Player_Ladder_Name[1] ==  $Player_Ladder_Name[2]) {
  382.                         $player_calling_count = 0;
  383.                         $Player_Ladder_Name[0] += 1;
  384.                         $Player_Ladder_Name[2] += 50;
  385.                         $Player_Ladder_Name[1] = 0;
  386.                         while ($player_calling_count < count($GLOBALS["player_names"])) {
  387.                             if ($GLOBALS["player_names"][$player_calling_count][$preditor] != "") {
  388.                                 echo "CONSOLE_MESSAGE 0x00ffff".$GLOBALS["player_names"][$player_calling_count][$preditor]." 0xffff00has gained a level and is currently 0xff00ffLevel ".$Player_Ladder_Name[0]."\n";
  389.                             };
  390.                             $player_calling_count++;
  391.                         }
  392.                     }
  393.                     else {
  394.                         $Player_Ladder_Name[1] += 25;
  395.                         $player_calling_count = 0;
  396.                         while ($player_calling_count < count($GLOBALS["player_names"])) {
  397.                             if ($GLOBALS["player_names"][$player_calling_count][$preditor] != "") {
  398.                                 echo "CONSOLE_MESSAGE 0x00ffff".$GLOBALS["player_names"][$player_calling_count][$preditor]." 0xffff00has gained 0xff000012.5 0xffff00Exp but stayed at 0xff00ffLevel ".$Player_Ladder_Name[0]."\n";
  399.                             };
  400.                         $player_calling_count++;
  401.                         };
  402.  
  403.                     };
  404.                 };
  405.                 fwrite($Ladder_Ranks_File, $Player_Ladder_Name[0]." ".$Player_Ladder_Name[1]." ".$Player_Ladder_Name[2]." ".$Player_Ladder_Name[3]."\n");
  406.             };
  407.             $Ladder_List_Count++;
  408.         };
  409.         fclose($Ladder_Ranks_File);
  410. }
  411.     elseif (preg_match("/^TEAM_DESTROYED/", $line)) {
  412.         $prey = "";
  413.         $preditor = "";
  414.         $playerladdername = explode(" ", $line);
  415.         $prey = $playerladdername[1];
  416.         $preditor = $playerladdername[2];
  417.         $Ladder_File_Load = file_get_contents($Ladder_File);
  418.         $Ladder_File_List_Load = explode("\n", $Ladder_File_Load);
  419.         $Ladder_List_Count = 0;
  420.         $Ladder_Ranks_File = fopen($Ladder_File, "w+");
  421.         while ($Ladder_List_Count < count($Ladder_File_List_Load)) {
  422.             $Player_Ladder_Name = explode(" ", $Ladder_File_List_Load[$Ladder_List_Count]);
  423.             if ($Player_Ladder_Name[3] != "") {
  424.                 if ($prey == $Player_Ladder_Name[3]) {
  425.                     if ($Player_Ladder_Name[0] != 1) {
  426.                         $player_calling_count = 0;
  427.                         $Player_Ladder_Name[0] -= 1;
  428.                         $Player_Ladder_Name[2] -= 50;
  429.                         $Player_Ladder_Name[1] = $Player_Ladder_Name[2];
  430.                         while ($player_calling_count < count($GLOBALS["player_names"])) {
  431.                             if ($GLOBALS["player_names"][$player_calling_count][$prey] != "") {
  432.                                 echo "CONSOLE_MESSAGE 0x00ffff".$GLOBALS["player_names"][$player_calling_count][$prey]." 0xffff00has dropped a level and is currently 0xff00ffLevel ".$Player_Ladder_Name[0]."\n";
  433.                             };
  434.                             $player_calling_count++;
  435.                         };
  436.                     }
  437.                     else {
  438.                         if ($Player_Ladder_Name[1] != 0) {
  439.                             $Player_Ladder_Name[1] -= 12.5;
  440.                             $player_calling_count = 0;
  441.                             while ($player_calling_count < count($GLOBALS["player_names"])) {
  442.                                 if ($GLOBALS["player_names"][$player_calling_count][$prey] != "") {
  443.                                     echo "CONSOLE_MESSAGE 0x00ffff".$GLOBALS["player_names"][$player_calling_count][$prey]." 0xffff00has lost 0xff000012.5 0xffff00Exp but stayed at 0xff00ffLevel ".$Player_Ladder_Name[0]."\n";
  444.                                 };
  445.                                 $player_calling_count++;
  446.                             };
  447.                         };
  448.                     };
  449.                 }
  450.                 elseif ($preditor == $Player_Ladder_Name[3]) {
  451.                     if ($Player_Ladder_Name[1] ==  $Player_Ladder_Name[2]) {
  452.                         $player_calling_count = 0;
  453.                         $Player_Ladder_Name[0] += 1;
  454.                         $Player_Ladder_Name[2] += 50;
  455.                         $Player_Ladder_Name[1] = 0;
  456.                         while ($player_calling_count < count($GLOBALS["player_names"])) {
  457.                             if ($GLOBALS["player_names"][$player_calling_count][$preditor] != "") {
  458.                                 echo "CONSOLE_MESSAGE 0x00ffff".$GLOBALS["player_names"][$player_calling_count][$preditor]." 0xffff00has gained a level and is currently 0xff00ffLevel ".$Player_Ladder_Name[0]."\n";
  459.                             };
  460.                             $player_calling_count++;
  461.                         }
  462.                     }
  463.                     else {
  464.                         $Player_Ladder_Name[1] += 25;
  465.                         $player_calling_count = 0;
  466.                         while ($player_calling_count < count($GLOBALS["player_names"])) {
  467.                             if ($GLOBALS["player_names"][$player_calling_count][$preditor] != "") {
  468.                                 echo "CONSOLE_MESSAGE 0x00ffff".$GLOBALS["player_names"][$player_calling_count][$preditor]." 0xffff00has gained 0xff000012.5 0xffff00Exp but stayed at 0xff00ffLevel ".$Player_Ladder_Name[0]."\n";
  469.                             };
  470.                         $player_calling_count++;
  471.                         };
  472.  
  473.                     };
  474.                 };
  475.                 fwrite($Ladder_Ranks_File, $Player_Ladder_Name[0]." ".$Player_Ladder_Name[1]." ".$Player_Ladder_Name[2]." ".$Player_Ladder_Name[3]."\n");
  476.             };
  477.             $Ladder_List_Count++;
  478.         };
  479.         fclose($Ladder_Ranks_File);
  480.     };
  481. };
  482. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement