Krusher666

balance teams

Mar 8th, 2017
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 0.76 KB | None | 0 0
  1. #define TEAMS_ALREADY_BALANCED print("balanceTeam: Teams are already balanced.");
  2. #define TEAMS_NOW_BALANCED print("balanceTeam: Teams successfully balanced.");
  3. teamBalance() {
  4.     new t_1 = Iter_Count(team_1), t_2 = Iter_Count(team_2), diff = t_1 - t_2;
  5.     if(diff == 1 || diff == -1 || diff == 0) return TEAMS_ALREADY_BALANCED;
  6.     else if(diff > 0) {
  7.         do {
  8.             new remove = Iter_Random(t_1);
  9.             Iter_Add(t_2, remove);
  10.             Iter_Remove(t_1, remove);
  11.             diff--;
  12.         } while(diff > 0);
  13.     } else {
  14.         do {
  15.             new remove = Iter_Random(t_2);
  16.             Iter_Add(t_1, remove);
  17.             Iter_Remove(t_2, remove);
  18.             diff--;
  19.         } while(diff > 0);
  20.     }
  21.     return TEAMS_NOW_BALANCED;
  22. }
Advertisement
Add Comment
Please, Sign In to add comment