<?php include_once(dirname(__DIR__).'/libs/admin_modules_itf.php'); include_once('utils.php'); array_shift($argv); $command = $argv?array_shift($argv):''; $option = $argv?array_shift($argv):''; switch($command) { case 'lock': @queryShard('su', 'rsm.setWSState '. $ShardId .' RESTRICTED ""'); break; case 'open': if ($option == 'players') { sendToChat('The shard is open for o/_--[ EVERYBODY ]--_\o', '#pub-uni', 'Stagiaire d\''.$AS_ShardName, ':tada:'); sendToChat('is now open to ALL players \o/', '#pub-general', $AS_ShardName, ':tada:'); } else { @queryShard('su', 'rsm.setWSState '. $ShardId .' OPEN ""'); if ($option != 'silent') { sendToChat('The shard is open for RYZOM TEAM', '#pub-uni', $ShardName.'\' Intern', ':raised_hands:'); sendToChat('is now in the hands of the Customer Support Team.', '#pub-general', $ShardName, ':raised_hands:'); } } break; case 'kick_them_all': $ret = queryShard('egs', 'displayPlayers'); $out = explode("\n", $ret['raw'][0]); foreach($out as $i => $id) { $sid = explode(' ', $id); if ($sid[0] == 'Player:') { queryShard('egs', 'disconnectPlayer '.$sid[1], false); echo $sid[3].' has been kicked!'."\n"; } } sendToChat('is killing all services...', '#pub-general', $ShardName, ':broken_heart:'); break; }