Als Input wird die Logfile des Servers verwendet
| author |
Manu |
| copyright |
(c) Copyright 2008-2013 by ManuAdminMod (http://www.manuadminmod.de) |
| version |
1.0 |
Methods
Erstellt ein neues Input-Adapter Objekt
__construct(string $logfilePath, $encoding)
Inherited
Als Logdatei muss der Pfad zur Logdatei des Gameservers angegeben werden.
Bei Call of Duty heißt diese z.B. games_mp.log. Die console.log ist die
falsche Datei!
Als Encoding muss der Zeichensatz angegeben werden, in dem die Datei
gespeichert ist, im allgeimeinen für Europäische Server ISO-8859-2. Sie
unterscheidet sich z.B. bei russischen Servern. Die Einstellung wird
verwendet, damit jedlicher Input direkt in UTF-8 gewandelt werden kann.
| inherited_from |
\Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\InputAdapter_CallOfDuty::__construct() |
Parameters
$logfilePath
string
$encoding
Kovertiert eine Logzeile von Quake 3 in lesbare Actions
convertLogline(string $logline) : \Daemon\ServerImplementation\Servers\Quake3\Action
Inherited
Parameters
$logline
string
Returns
\Daemon\ServerImplementation\Servers\Quake3\Action
Parsed die Parameter der Zeile einer Log-Action
parseParameters(string $action, string $line) : array
Inherited
| inherited_from |
\Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\InputAdapter_CallOfDuty::parseParameters() |
Parameters
$action
string
$line
string
Returns
array
Entfernt die Aktion vom Anfang der Logzeile und gibt diese zurück
shiftAction(string $logline) : string
Inherited
Bei Gamespezifischen Actions soll diese Funktion überschrieben werden
und aus der überschreibenden Funktion aus aufgerufen werden.
| inherited_from |
\Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\InputAdapter_CallOfDuty::shiftAction() |
Parameters
$logline
stringBereits vom Timestamp befreite Logzeile
Returns
stringaction name
Entfernt den Timestamp vom Anfang der Zeile und gibt diesen zurück
shiftTimestamp(String $logline) : \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\number
Inherited
| inherited_from |
\Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\InputAdapter_CallOfDuty::shiftTimestamp() |
Parameters
$logline
String
Returns
\Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\number
Für das korrekte Einlesen der Timestamps braucht der Input-Adapter bei
CallOfDuty-Spielen den Timestamp, zu dem der Server gestartet wurde
setTimeOffset($logfilePath) : void
Inherited
| inherited_from |
\Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\InputAdapter_CallOfDuty::setTimeOffset() |
Parameters
$logfilePath
Properties
$timeOffset : \Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\number
Inherited
| inherited_from |
\Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\InputAdapter_CallOfDuty::$$timeOffset |
$Tailer : \Daemon\Lib\IO\Tailer
Inherited
| inherited_from |
\Daemon\ServerImplementation\Servers\Quake3\InputAdapter_Quake3::$$Tailer |
| inherited_from |
\Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\InputAdapter_CallOfDuty::$$Tailer |
$actions
Inherited
| inherited_from |
\Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\InputAdapter_CallOfDuty::$$actions |
$encoding : string
Inherited
| inherited_from |
\Daemon\ServerImplementation\Servers\Quake3\InputAdapter_Quake3::$$encoding |
| inherited_from |
\Daemon\ServerImplementation\Servers\Quake3\CallOfDuty\InputAdapter_CallOfDuty::$$encoding |