The title reads it all, This would be simple using: for($users as $user) { execute("kick " . $user . " " . $args[1]); } But i'd like it to not kick the issuer also. Could someone develop this please? Thanks, ViperSniper
PHP: if(isset($args[0])){if(args[0]=="all"){ foreach($this->api->player->getAll() as $p) $this->api->console->run("kick ".$p->username);}}
I haven't made a plugin before, can you turn that into a API12 plugin that reacts to /kickall {user} Please?
PHP: <?php/*__PocketMine Plugin__name=Kickalldescription=version=1.0bauthor=Lamboclass=Kickallapiversion=12*/class Kickall implements Plugin{ private $api; public function __construct(ServerAPI $api, $server = false){ $this->api = $api; } public function init(){ $this->api->console->register('kickall', "<reason>", array($this, 'commandHandler')); } public function commandHandler($cmd, $params, $issuer, $alias){ if($cmd=="kickall"){ $reason=null; if(isset($params[0])){ for($i=0;$i<count($params);$i++){ $reason.=$params[$i]; } } foreach($this->api->player->getAll() as $players){ if($players->username !== $issuer->username) $this->api->console->run("kick ".$players->username." ".$reason); } } } public function __destruct(){ }}?>