[ Príspevok: 1 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 01.11.12
Prihlásený: 25.12.14
Príspevky: 40
Témy: 13 | 13
NapísalOffline : 03.12.2013 20:27 | CS 1.6 serverstatus

Ahojte, našiel som na nete tento CS 1.6 serverstatus a neviem prečo nefunguje. Packetom ani ničomu podobnému som nerozumel a ani nechcem zachádzať do hĺbky, pretože viem že by mi to trvalo (čiastke toho kódu rozumiem :D ale to čo sa zaoberá paketmi, to už nie :D). Tu je kód:
Spoiler: zobraziť
Kód:
<?php
error_reporting(E_ALL);
include "../../maincore.php";
require_once THEMES."templates/header.php";
opentable("*** ServerList");
echo "<table width='100%' valign='top' cellpadding='1' cellspacing='1' class='tbl-border'>
<tr>
<td class='tbl2'></td>
<td class='tbl2' align='center'>Názov servera</td>
<td class='tbl2' align='center'>IP:Port</td>
<td class='tbl2' align='center'>Mapa</td>
<td class='tbl2' align='center'>Hráči</td>
<td class='tbl2' width='5%'>Status</td>
</tr>";
CS16("217.11.249.83", "27330");
echo "</table>";
closetable();
include THEMES."templates/footer.php";

function CS16($ip, $port) {
   $packet = "\xFF\xFF\xFF\xFFTSource Engine Query\x00";
   if (!$server = @fsockopen("udp://".$ip, $port, $errno, $errstr)) {
      echo "<tr>
      <td class='tbl1' align='center' valign='middle'><img src='".BASEDIR."infusions/server_list/images/cs16.gif' title='Counter-Strike 1.6' alt='Counter-Strike 1.6' /></td>
      <td class='tbl1' align='center' valign='middle'>Server je vypnutý...</td>
      <td class='tbl1' align='center' valign='middle'>{$ip}:{$port}</td>
      <td class='tbl1' align='center' valign='middle'>...</td>
      <td class='tbl1' align='center' valign='middle'>0 / 0</td>
      <td class='tbl1' align='center' valign='middle'><img src='".BASEDIR."infusions/server_list/images/offline.png' title='Server je Offline' alt='Server je Offline' /></td>
      </tr>";
   } else {
      fwrite($server, $packet);
      socket_set_timeout($server, 1, 0);
      $junk = fread($server, 5);
      $status = socket_get_status($server);
      $do = 1;
      $server_info = "";
      while($do) {
         $str = fread($server, 1);
         $server_info .= $str;
         $status = socket_get_status($server);
         if ($status["unread_bytes"] == 0) { $do = 0; }
      }
      fclose($server);
      if (strlen($server_info) > 0) {
         $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);
         echo "<tr>
         <td class='tbl1' align='center' valign='middle'><img src='".BASEDIR."infusions/server_list/images/cs16.gif' title='Counter-Strike 1.6' alt='Counter-Strike 1.6' /></td>
         <td class='tbl1' align='center' valign='middle'>{$servername}</td>
         <td class='tbl1' align='center' valign='middle'>{$ip}:{$port}</td>
         <td class='tbl1' align='center' valign='middle'>{$map}</td>
         <td class='tbl1' align='center' valign='middle'>{$players} / {$maxplayers}</td>
         <td class='tbl1' align='center' valign='middle'><img src='".BASEDIR."infusions/server_list/images/online.png' title='Server je Online' alt='Server je Online' /></td>
         </tr>";
      } else {
         echo "<tr>
         <td class='tbl1' align='center' valign='middle'><img src='".BASEDIR."infusions/server_list/images/cs16.gif' title='Counter-Strike 1.6' alt='Counter-Strike 1.6' /></td>
         <td class='tbl1' align='center' valign='middle'>Server je vypnutý...</td>
         <td class='tbl1' align='center' valign='middle'>{$ip}:{$port}</td>
         <td class='tbl1' align='center' valign='middle'>...</td>
         <td class='tbl1' align='center' valign='middle'>0 / 0</td>
         <td class='tbl1' align='center' valign='middle'><img src='".BASEDIR."infusions/server_list/images/offline.png' title='Server je Offline' alt='Server je Offline' /></td>
         </tr>";
      }
   }
}

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;
}

?>


začal som si vypisovať informácie a zistil som, že mi tie informácie nezíska, presnejšie $server_info

neviete kde môže byť chyba?


 [ Príspevok: 1 ] 


CS 1.6 serverstatus



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Steam CS 1.6 / CS 1.6 Condition Zero zakupeny cez Steam

v Počítačové hry

2

1358

08.09.2009 12:57

MAREJ

V tomto fóre nie sú ďalšie neprečítané témy.

wondershare-dvd-slideshow-builder-deluxe-6-1-1-44

v Video programy

3

240

29.04.2012 14:29

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

Windows mobile 6.5.1 +manila 2.1

v Operačné systémy Microsoft

1

328

14.12.2009 17:04

Jaro

V tomto fóre nie sú ďalšie neprečítané témy.

Prestashop 1.6.1.0 - odratávanie množstva produktu

v Redakčné systémy

0

152

10.08.2015 22:20

black1101

V tomto fóre nie sú ďalšie neprečítané témy.

Flash biosu MSI P35 Platinum Z 1.0 na 1.6

v Biosy a ladenie výkonu

0

431

22.12.2007 12:35

lubo_171

V tomto fóre nie sú ďalšie neprečítané témy.

Chyba pri vstupe do menu moduly - Prestashop 1.6.1.2

v Redakčné systémy

0

139

14.12.2015 10:56

Sir_Cayman

V tomto fóre nie sú ďalšie neprečítané témy.

Toshiba představila 6,1" displej s rozlišením 2 560 × 1 600

v Novinky

6

304

21.10.2011 22:02

SNAKE_3

V tomto fóre nie sú ďalšie neprečítané témy.

Zmena 1.6 na 1.60

v PHP, ASP

2

210

02.01.2011 22:47

sedlák

V tomto fóre nie sú ďalšie neprečítané témy.

PHP Minecraft ServerStatus Generator?? :D

v PHP, ASP

0

96

28.04.2013 20:25

MasterMatoSK

V tomto fóre nie sú ďalšie neprečítané témy.

hlds 1.6

v Počítačové hry

4

577

08.08.2007 18:39

n1k1t4

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

Cs 1.6 [ STEAM ]

v Počítačové hry

1

100

03.07.2013 10:56

Daron

V tomto fóre nie sú ďalšie neprečítané témy.

Steam CS 1.6

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Počítačové hry

44

7982

11.11.2007 17:28

T.C.B.E.E

V tomto fóre nie sú ďalšie neprečítané témy.

CounterStrike 1.6 @pcforum

[ Choď na stránku:Choď na stránku: 1, 2, 3 ]

v Počítačové hry

77

1662

24.08.2015 11:14

Jan0

V tomto fóre nie sú ďalšie neprečítané témy.

Counter Strike 1.6

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Počítačové hry

49

785

06.03.2016 21:52

ejv

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

Server CS 1.6

v Počítačové hry

1

317

09.02.2010 16:36

eXistenZ

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

CS 1.6 Steam

v Počítačové hry

2

343

01.06.2011 17:14

Luks



© 2005 - 2017 PCforum, edited by JanoF