Klasse um Quake 3 RCON Verbindungen aufzubauen und Befehle zu senden

copyright (c) Copyright 2008-2013 by ManuAdminMod (http://www.manuadminmod.de)
license Creative Commons BY-NC-ND 3.0 (http://www.creativecommons.org/licenses/by-nc-nd/3.0/)
link http://www.manuadminmod.de
author manu (manu@manuadminmod.de)
since 1.0
version 1.1

 Methods

Speichert Netzwerkdaten im Speicher und stellt die Verbindung her

__construct(string $address, integer $port) 

Parameters

$address

string

IP or DNS

$port

integer

1-65535

Stellt die Verbindung (erneut) her

connect() : void

Liefert die Host-Adresse

getAddress() : string

Returns

stringthe $address

Liefert verschiedene Cvars/Dvars mit Spielinformationen

getGameInfo() : string[]

Ruft den Status des Gameserver ab.

getGameStatus() : array

Dies beinhaltet die Playerliste und eine Cvars/Dvars

Liefert FALSE im Fehlerfall sonst ein Array nach diesem Muster:

array(
    0 => array ( "dvar_1" => "value",
                 ....)
    1 => array ( array ("name" => "Playername",
                       "score" => 12345,
                       "ping" => 12 ),
                    ....)
)

Exceptions

\Daemon\Lib\Network\Rcon\Exceptions\Quake3_RCON_Exception

Returns

array

Liefert das Host-Encoding

getHostEncoding() : string

Returns

stringthe $hostEncoding

Liefert die Antwortzeit der letzten Antwort, aka Ping

getLastPing() : int

Returns

int

Liefert das eigene Encoding

getOwnEncoding() : string

Returns

stringthe $ownEncoding

Liefert den Host-Port

getPort() : integer

Returns

integerthe $port

Gibt die aktuelle Einstellung für die Wartezeit auf eine Anwort zurück

getTimeout() : float

Returns

float

Trennt die Verbindung

quit() : boolean

Return: false, falls keine Verbindung bestand, sonst true

Returns

boolean

Führt einen RCON-Command aus.

rcon(string $command) : string

Wirft eine Exception, falls kein Passwort gesetzt wurde

Parameters

$command

string

Returns

string

Setzt das Host-Encoding

setHostEncoding(string $hostEncoding) 

Parameters

$hostEncoding

string

Setzt das eigene Encoding

setOwnEncoding(string $ownEncoding) 

Parameters

$ownEncoding

string

Setzt das RCON-Passwort

setRconPassword(string $pw) : void

Parameters

$pw

string

Setzt die Wartezeit für die Anwort

setTimeout(float $timeout) 

Parameters

$timeout

float

Liest die Antwort aus

getResponse() : string

Returns

stringDie Antwort

Sendet einen String an den Server

send(String $str) : void

Parameters

$str

String

 Properties

 

$address : string
 

$fp : resource
 

$hostEncoding : string
 

$lastPing : int
 

$ownEncoding : string
 

$port : int
 

$rconPassword : string
 

$timeout : float