You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.3 KiB
PHTML
43 lines
1.3 KiB
PHTML
4 years ago
|
<?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;
|
||
|
}
|
||
|
|