Added teamcheck for QueuePlugin
This commit is contained in:
parent
1b059f0cff
commit
ad99f17bb8
@ -296,10 +296,27 @@ class QueuePlugin implements CallbackListener, CommandListener, ManialinkPageAns
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
$this->maniaControl->client->forceSpectator($player->login, 0);
|
$this->maniaControl->client->forceSpectator($player->login, 0);
|
||||||
} catch(\Exception $e) {
|
} catch(\Exception $e) { }
|
||||||
//do nothing
|
|
||||||
|
$teams = array();
|
||||||
|
/** @var Player $player */
|
||||||
|
foreach($this->maniaControl->playerManager->players as $player) {
|
||||||
|
$teams[$player->teamId]++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$smallestTeam = null;
|
||||||
|
$smallestSize = 999;
|
||||||
|
foreach($teams as $team => $size) {
|
||||||
|
if($size < $smallestSize) {
|
||||||
|
$smallestTeam = $team;
|
||||||
|
$smallestSize = $size;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
$this->maniaControl->client->forcePlayerTeam($player->login, $smallestTeam);
|
||||||
|
} catch(\Exception $e) { }
|
||||||
|
|
||||||
if(isset($this->spectators[$player->login])) {
|
if(isset($this->spectators[$player->login])) {
|
||||||
unset($this->spectators[$player->login]);
|
unset($this->spectators[$player->login]);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user