$lobby = new Lobby($lid); } if ($uid && $lid) { $id = getLPid($uid, $lid); } if ($uid && $lid) { switch ($request) { case "userready": $status = readystatus($id, true); $leader = $lobby->lobbyLeader(); $array = array('ready' => $status, 'leader' => $leader); echo json_encode($array); break; case "changeTeam": if (isset($team) && freeslots($lid, $team) > 0) { joinTeam($id, $team); } break; case "switchClass": if (isset($class)) { switchClass($id, $class); } break; case "readystatus": if (isset($ready)) { readystatus($id, false, $ready); } break; case "startGame": $server = new Server($lobby->lobbyserver($lid)); if ($server->id == 1) {
} else { $teamId = createTeam($name, $user['id']); $s = "Team " . $name . " was successfully created! Access code: " . $teamId * 7; joinTeam($user['id'], $teamId); $user['team_id'] = $teamId; } } else { if (isset($_POST['join_team'])) { $teamId = cleanInput($_POST['team_id']) / 7; if (!isTeamValid($teamId)) { $e = "Access code is not valid"; } else { if (getTeamCount($teamId) == 10) { $e = "Team is full!"; } else { joinTeam($user['id'], $teamId); $s = "Succesfully joined team " . $teamId * 7; $user['team_id'] = $teamId; } } } } $team = getTeam($user['team_id']); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content="">
function balanceTeams($id, $players) { $max = count($players); function cmp($a, $b) { if ($a == $b) { return 0; } return $a['skill'] < $b['skill'] ? -1 : 1; } usort($players, 'cmp'); for ($i = 0; $i < $max / 2; $i++) { if ($team == 1) { $team = 2; } elseif ($team == 2 || !$team) { $team = 1; } joinTeam(getLPid($players[$i]['id'], $id), $team); joinTeam(getLPid($players[$max - $i - 1]['id'], $id), $team); } }