Esempio n. 1
0
    $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) {
Esempio n. 2
0
    } 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="">
Esempio n. 3
0
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);
    }
}