JEG FIK DET TIL AT VIRKE!!..
Lig dit svar og du for point...
<?php
$ip = "188.138.32.33";
$port = 27021;
$rcon = "****";
$SOCKET = fsockopen ('
tcp://'.$ip, $port, $errno, $errstr, 20);
$RCONCOMMAND = "mp_roundtime 5";
$id = 1;
// Her pakker vi data som vi sender til serveren
$data = pack("VV", $requestId, 3).$rcon.chr(0).chr(32).chr(0);
$data = pack("V",strlen($data)).$data;
// Så sender du din data til serveren
fwrite ($SOCKET, $data, strlen($data));
// Der efter skal du +1 på dit id
$id++;
// Læser data fra socket - status bruger vi til at tjekke at rcon password er ok
$junk = fread($SOCKET, 1400);
$string = fread($SOCKET, 1400);
$size = getLong($string);
$status = getLong($string);
if ($status == -1) {
// Error - Det noget skidt
die ('Auth failed: bad password!');
}
else {
// Her kan du sende din rcon command til serveren
$data = pack("VV", $id, 2).$RCONCOMMAND.chr(0).chr(32).chr(0) ;
$data = pack("V", strlen($data)).$data ;
fwrite ($SOCKET, $data, strlen($data));
}
function getLong(&$string) {
$data = substr($string, 0, 4);
$string = substr($string, 4);
$data = unpack('Vvalue', $data);
return $data['value'];
}
?>