Parašė Mantyszz· 2010 Bal. 22 16:04:17
#1
Sveiki, ieškau Counter-Strike v1,6 serverio informacijos scripto. T.y., kad rodytu kiek žaidėjų žaidžiai ir panašiai, reikia paprasto.
*P.S. nesiūlykite
PHP-Fusion`ui
PAVYZDYS:
<?
error_reporting(E_ALL);
require_once('class.hlsocket.php');
$hlsocket = new HLSocket('cs.xs.lt', 27015);
$details = $hlsocket->details();
echo "<br><br>";
echo "Serverio adresas:";
echo "";
echo "Pavadinimas: ";
echo $details['hostname'];
echo "<br></font>";
echo "Žemelapis: ";
echo $details['map'];
echo "<br></font>";
echo "Žaidejų:";
echo $details['players'];
echo "/";
echo $details['max'];
echo "<br></font>";
echo " ";
$hlsocket->close();
?> </pre>
Šis kodas man kažkodėl labai pešasi su Wordpressu t.y. scriptas veikia bet tada WP metą daug errorų.. Gal kas turėsite šio scripto kitokią versiją.
Dėkui iš anksto.
Parašė edeni· 2010 Bal. 22 16:04:03
#2
<?php
$packet = "\xFF\xFF\xFF\xFFTSource Engine Query\x00";
function getnextstring(&$data)
{
$temp="";
$counter=0;
while (ord($data[$counter++])!=0) $temp.=$data[$counter-1];
$data=substr($data,strlen($temp)+1);
return $temp;
}
function getnextbytevalue(&$data)
{
$temp=ord($data[0]);
$data=substr($data,1);
return $temp;
}
if(!$live_server = fsockopen("udp://cs.sklepas.eu:27015"))
{
$output = "Off";
}
else
{
fwrite($live_server, $packet);
socket_set_timeout($live_server,1,0);
$junk = fread($live_server,5);
$status = socket_get_status($live_server);
$do = 1;
$server_info= "";
while($do)
{
$str_1 = fread($live_server,1);
$server_info .= $str_1;
$status = socket_get_status($live_server);
if($status["unread_bytes"] == 0) {$do = 0;}
}
fclose($live_server);
if (strlen($server_info) > 0)
{
$success = 1;
$junk = getnextstring($server_info);
$servername = getnextstring($server_info);
$map = getnextstring($server_info);
$junk = getnextstring($server_info);
$junk = getnextstring($server_info);
$players = getnextbytevalue($server_info);
$maxplayers = getnextbytevalue($server_info);
}
if ($players != "")
{
$players = $players;
}
else
{
$players = "0";
}
if ($maxplayers != "")
{
$maxplayers = $maxplayers;
}
else
{
$maxplayers = "0";
}
if ($players < $maxplayers)
{
$output = "<span style='color:#66CC00'>Įjungtas</span>";
}
else
{
$output = "<span style='color:#66CC00'>Įjungtas</span>";
}
if ($output != "<span style='color:#66CC00'>Įjungtas</span>" and $players != "0" or $maxplayers != "0")
{
$output = $output;
}
else
{
$output = "<span style='color:#FF3300'>Išjungtas</span>";
}
if ($map != "")
{
$map = $map;
}
echo "<font color='white' >Serverio IP: [cs.sklepas.eu:27015] [".$players."/".$maxplayers."] [".$output."]</font>";
}
?>
šita kodą pats naudoju su WordPress :))
Redagavo edeni· 2010 Bal. 22 16:04:53