1: <?php
2: namespace aliuly\common\selectors;
3: use pocketmine\command\CommandSender;
4: use pocketmine\Player;
5: use pocketmine\Server;
6:
7: 8: 9:
10: class Random extends BaseSelector {
11: static public function select(Server $srv, CommandSender $sender, array $args) {
12: $result = [];
13:
14: if (!isset($args["type"])) $args["type"] = "player";
15:
16: foreach($srv->getLevels() as $l) {
17: foreach($l->getEntities() as $e) {
18: if (count($args) && !$owner->checkSelectors($args,$sender,$e)) continue;
19: if ($e instanceof Player) {
20: $result[] = $e->getName();
21: } else {
22: $result[] = "e".$e->getId();
23: }
24: }
25: }
26: if (!isset($args["c"])) $args["c"] = 1;
27: $c = [];
28: $n = intval($args["c"]);
29: while ($n-- > 0 && count($result)) {
30: $i = array_rand($result);
31: $c[] = $result[$i];
32: unset($result[$i]);
33: }
34: return $c;
35: }
36: }
37: