Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Reikia CS serverio informacijos scripto

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 "&#381;emelapis: ";
    echo $details['map'];
echo "<br></font>";
echo "&#381;aidej&#371;:";
    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'>&#302;jungtas</span>";
         }
             
        else
        {
          $output = "<span style='color:#66CC00'>&#302;jungtas</span>";
        }
        if ($output != "<span style='color:#66CC00'>&#302;jungtas</span>" and $players != "0" or $maxplayers != "0")
        {
          $output = $output;
        }
        else
        {
          $output = "<span style='color:#FF3300'>I&#353;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

Parašė Mantyszz· 2010 Bal. 22 16:04:23
#3

Išjunk smile`us. Dėkui