Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.51 KB | None | 0 0
  1. <?
  2.  
  3.     $playerlist['scout'][0] = "Origo";
  4.     $playerlist['scout'][1] = "Otaku";
  5.     $playerlist['scout'][2] = "Xabi";
  6.     $playerlist['scout'][3] = "Cami";
  7.  
  8.     $playerlist['soldier'][0] = "Wn";
  9.     $playerlist['soldier'][1] = "Stm";
  10.     $playerlist['soldier'][2] = "T-MAC";
  11.     $playerlist['soldier'][3] = "mestA";
  12.  
  13.     $playerlist['demoman'][0] = "Smoke";
  14.     $playerlist['demoman'][1] = "Rabiak";
  15.  
  16.     $playerlist['medic'][0] = "Obe";
  17.     $playerlist['medic'][1] = "nb";
  18. //----------------------------------------//
  19.     $playerskills['scout'][0] = "7";
  20.     $playerskills['scout'][1] = "5";
  21.     $playerskills['scout'][2] = "4";
  22.     $playerskills['scout'][3] = "8";
  23.  
  24.     $playerskills['soldier'][0] = "8";
  25.     $playerskills['soldier'][1] = "3";
  26.     $playerskills['soldier'][2] = "2";
  27.     $playerskills['soldier'][3] = "8";
  28.  
  29.     $playerskills['demoman'][0] = "7";
  30.     $playerskills['demoman'][1] = "3";
  31.  
  32.     $playerskills['medic'][0] = "7";
  33.     $playerskills['medic'][1] = "2";
  34.  
  35.     $return = choose_teams_by_skills($playerlist, $playerskills);
  36.     $blu = $return['blu'];
  37.     $red = $return['red'];
  38.  
  39.     echo "<br><br>";
  40.     echo "RED: Medic(".$red['medic'].") Soldiers(".$red['soldier'][0].", ".$red['soldier'][1]." ) Demo(".$red['demoman']." ) Scouts(".$red['scout'][0].", ".$red['scout'][1]." )<br>";
  41.     echo "BLU: Medic(".$blu['medic'].") Soldiers(".$blu['soldier'][0].", ".$blu['soldier'][1]." ) Demo(".$blu['demoman']." ) Scouts(".$blu['scout'][0].", ".$blu['scout'][1]." )";
  42.    
  43.    
  44. function choose_teams_by_skills($playerlist, $playerskills)
  45. {
  46.  
  47.     // Equilibrage des scouts
  48.     $skillarray = $playerskills['scout'];
  49.     $max = -1;
  50.     $bluSkill = 0;
  51.     $redSkill = 0;
  52.    
  53.     $scoutchk = array($playerlist['scout'][0] => 0, $playerlist['scout'][1] => 0, $playerlist['scout'][2] => 0, $playerlist['scout'][3] => 0);
  54.    
  55.     for($i = 0; $i < 4; $i++) {
  56.         for($j = 0; $j < 4; $j++) {
  57.             if($skillarray[$j] > $max && $scoutchk[$playerlist['scout'][$j]] == 0) {
  58.                 $max = $skillarray[$j];
  59.                 $iMax = $j;
  60.             }
  61.         }
  62.        
  63.         $scoutchk[$playerlist['scout'][$iMax]] = 1;
  64.        
  65.         if($i%2 == 0) {
  66.             $red['scout'][intval($i/2)] = $playerlist['scout'][$iMax];
  67.             $redSkill += $skillarray[$iMax];
  68.             $skillarray['scout'][$iMax] = -1;
  69.         }
  70.         else {
  71.             $blu['scout'][intval($i/2)] = $playerlist['scout'][$iMax];
  72.             $bluSkill += $skillarray[$iMax];
  73.             $skillarray['scout'][$iMax] = -1;
  74.         }
  75.        
  76.     $max = -1;
  77.     }
  78.    
  79.     // Equilibrage des soldiers
  80.     $skillarray = $playerskills['soldier'];
  81.     $max = -1;
  82.     for($i = 0; $i < 4; $i++) {
  83.         for($j = 0; $j < 4; $j++) {
  84.             if($skillaray['soldier'][$j] > $max) {
  85.                 $max = $skillarray[$j];
  86.                 $iMax = $j;
  87.             }
  88.         }
  89.         if($i%2 == 0) {
  90.             $blu['soldier'][intval($i/2)] = $playerlist['soldier'][$iMax];
  91.             $bluSkill += $skillarray[$iMax];
  92.             $skillaray['scout'][$iMax] = -1;
  93.         }
  94.         else {
  95.             $red['soldier'][intval($i/2)] = $playerlist['soldier'][$iMax];
  96.             $redSkill += $skillarray[$iMax];
  97.             $skillaray['soldier'][$iMax] = -1;
  98.         }
  99.     }
  100.    
  101.     // Equilibrage des medics
  102.     $skillarray = $playerskills['medic'];  
  103.     if($playerskills['medic'][0] >= $playerskills['medic'][1]) {
  104.         if($redSkill >= $bluSkill) {
  105.             $blu['medic'] = $playerlist['medic'][0];
  106.             $red['medic'] = $playerlist['medic'][1];
  107.             $bluSkill += $skillarray[0];
  108.             $redSkill += $skillarray[1];
  109.         }
  110.         else{
  111.             $blu['medic'] = $playerlist['medic'][1];
  112.             $red['medic'] = $playerlist['medic'][0];
  113.             $bluSkill += $skillarray[1];
  114.             $redSkill += $skillarray[0];
  115.         }
  116.     }
  117.     else {
  118.         if($redSkill > $bluSkill) {
  119.             $blu['medic'] = $playerlist['medic'][1];
  120.             $red['medic'] = $playerlist['medic'][0];
  121.             $bluSkill += $skillarray[1];
  122.             $redSkill += $skillarray[0];
  123.         }
  124.         else{
  125.             $blu['medic'] = $playerlist['medic'][0];
  126.             $red['medic'] = $playerlist['medic'][1];
  127.             $bluSkill += $skillarray[0];
  128.             $redSkill += $skillarray[1];
  129.         }
  130.     }
  131.    
  132.     // Equilibrage des demoman
  133.     $skillarray = $playerskills['demoman'];  
  134.     if($playerskills['demoman'][0] > $playerskills['demoman'][1]) {
  135.         if($redSkill >= $bluSkill) {
  136.             $blu['demoman'] = $playerlist['demoman'][0];
  137.             $red['demoman'] = $playerlist['demoman'][1];
  138.             $bluSkill += $skillarray[0];
  139.             $redSkill += $skillarray[1];
  140.         }
  141.         else{
  142.             $blu['demoman'] = $playerlist['demoman'][1];
  143.             $red['demoman'] = $playerlist['demoman'][0];
  144.             $bluSkill += $skillarray[1];
  145.             $redSkill += $skillarray[0];
  146.         }
  147.     }
  148.     else {
  149.         if($redSkill > $bluSkill) {
  150.             $blu['demoman'] = $playerlist['demoman'][1];
  151.             $red['demoman'] = $playerlist['demoman'][0];
  152.             $bluSkill += $skillarray[1];
  153.             $redSkill += $skillarray[0];
  154.         }
  155.         else{
  156.             $blu['demoman'] = $playerlist['demoman'][0];
  157.             $red['demoman'] = $playerlist['demoman'][1];
  158.             $bluSkill += $skillarray[0];
  159.             $redSkill += $skillarray[0];
  160.         }
  161.     }
  162.  
  163.     //Get final value to return
  164.     $returnvalue['red'] = $red;
  165.     $returnvalue['blu'] = $blu;
  166.  
  167.     //And return the value
  168.     return $returnvalue;
  169. }
  170.  
  171. function choose_teams_random($playerlist)
  172. {
  173.     //Choose medics
  174.     $medicn = rand(1, 100);
  175.     if($medicn > 50)
  176.     {
  177.         $red['medic'] = $playerlist['medic'][0];
  178.         $blu['medic'] = $playerlist['medic'][1];
  179.     } else
  180.     {
  181.         $red['medic'] = $playerlist['medic'][1];
  182.         $blu['medic'] = $playerlist['medic'][0];
  183.     }
  184.  
  185.     //Choose demos
  186.     $demon = rand(1,100);
  187.     if($demon > 50)
  188.     {
  189.         $red['demoman'] = $playerlist['demoman'][0];
  190.         $blu['demoman'] = $playerlist['demoman'][1];
  191.     } else
  192.     {
  193.         $red['demoman'] = $playerlist['demoman'][1];
  194.         $blu['demoman'] = $playerlist['demoman'][0];
  195.     }
  196.  
  197.     //Choose scouts
  198.     //Shuffle the scout array
  199.     $scouts = $playerlist['scout'];
  200.     shuffle($scouts);
  201.  
  202.     //Assign to teams
  203.     $red['scout'][0] = $scouts[0];
  204.     $red['scout'][1] = $scouts[1];
  205.     $blu['scout'][0] = $scouts[2];
  206.     $blu['scout'][1] = $scouts[3];
  207.  
  208.     //Choose Soldiers
  209.     //Shuffle the soldier array
  210.     $soldiers = $playerlist['soldier'];
  211.     shuffle($soldiers);
  212.  
  213.     //Assign to teams
  214.     $red['soldier'][0] = $soldiers[0];
  215.     $red['soldier'][1] = $soldiers[1];
  216.     $blu['soldier'][0] = $soldiers[2];
  217.     $blu['soldier'][1] = $soldiers[3];
  218.  
  219.     //Get final value to return
  220.     $returnvalue['red'] = $red;
  221.     $returnvalue['blu'] = $blu;
  222.  
  223.     //And return the value
  224.     return $returnvalue;
  225. }
  226.  
  227. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement