コード例 #1
0
function selfURL()
{
    $s = empty($_SERVER["HTTPS"]) ? '' : $_SERVER["HTTPS"] == "on" ? "s" : "";
    $protocol = strleft(strtolower($_SERVER["SERVER_PROTOCOL"]), "/") . $s;
    $port = $_SERVER["SERVER_PORT"] == "80" ? "" : ":" . $_SERVER["SERVER_PORT"];
    return $protocol . "://" . $_SERVER['SERVER_NAME'] . $port . $_SERVER['REQUEST_URI'];
}
function strleft($s1, $s2)
{
    return substr($s1, 0, strpos($s1, $s2));
}
$url = selfURL();
$url = substr($url, 0, strrpos($url, "/")) . "/";
$serverId = $_GET['serverId'];
$serverQueries = new ServerQueries();
$server = $serverQueries->getServer($serverId);
// Create an rcon object to connect to a single server on each iteration
$r = new rcon($server->getIp(), $server->getPort(), $server->getRcon());
$success = 0;
// Make sure it connected to the server
if ($r->isValid()) {
    // Is admin banning allowed
    $adminBanning = 0;
    if ($config->allowAdminBans) {
        $adminBanning = 1;
    }
    $r->Auth();
    // Establish the connection
    $command = "gb_saveConfig \"" . $server->getId() . "\" \"" . $url . "\" \"" . $config->banMessage . "\" \"" . $config->matchHash . "\" \"" . $config->teachAdmins . "\" \"" . $config->siteName . "\" \"" . $adminBanning . "\" ";
    $r->sendRconCommand($command);
    $success = 1;
コード例 #2
0
function kickUser($steamId, $serverId, $menssageTOplayer, $menssageTOserver)
{
    // Leave this in to be compatible with the alternate thread version
    $kick = "kickid";
    $command = $kick . " \"" . $steamId . "\" " . $menssageTOplayer;
    echo $command;
    // This will send an RCON command to the server
    $serverQueries = new ServerQueries();
    $server = $serverQueries->getServer($serverId);
    $r = new rcon($server->getIp(), $server->getPort(), $server->getRcon());
    if ($r->isValid()) {
        $r->Auth();
        $r->kickUser($steamId, $menssageTOplayer);
        $r->sendRconCommand("banid 5 " . "\"" . $steamId . "\" ");
        $r->sendRconCommand("es_msg " . $menssageTOserver);
    }
}
コード例 #3
0
function kickUser($steamId, $serverId, $config)
{
    $serverQueries = new ServerQueries();
    $server = $serverQueries->getServer($serverId);
    $r = new rcon($server->getIp(), $server->getPort(), $server->getRcon());
    $r->Auth();
    $r->rconCommand("kickid " . $steamId . " '" . $config->banMessage . "'");
}