Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] SAMP - Pobieranie informacji o liczbie graczy
Forum PHP.pl > Forum > Przedszkole
Ofkors
Witajcie !
Mam niemały problem z pewnym skryptem, mianowicie chodzi mi następującą rzecz:
*Liczba graczy: 'Tutaj pobiera informacje o liczbie z serwera samp'*. Próbowałem już każdej opcji lecz mi to nie wychodzi. Jeżeli mógłby mi ktoś nasunąć podpowiedzi, lub ew. skrawek kodu to na prawdę byłbym wdzięczny.
evolucja
Czego próbowałeś?

Niestety dopóki nie dowiemy się gdzie jest taka informacja, to znaczy SKĄD chcesz ją dokładnie pobrać na dużo się tutaj nie zdamy.
Ofkors
Próbowałem zapisywać każdego gracza online do bazy danych. Czyli InGame=0 [Offline] i InGame=1[Online]. Dodałem również SELECT COUNT(*)id, aczkolwiek nie mogłem tego skleić w całość, w taki sposób aby zadziałało.

Edytowane.
muk4
Cytat(Ofkors @ 25.07.2010, 03:58:27 ) *
aczkolwiek d*pa blada.

Pierwszy raz widzę taki błąd.

Temat: Jak poprawnie zadac pytanie
Ofkors
A więc stworzyłem coś takiego:
  1. <?php
  2.  
  3. $ip = '178.63.53.5';
  4. $port = '7777';
  5.  
  6. $fp = fsockopen('udp://' . $ip, $port, $errno, $errstr,0.0);
  7. {
  8. $packet = 'SAMP';
  9. $packet .= chr(strtok($ip, '.'));
  10. $packet .= chr(strtok('.'));
  11. $packet .= chr(strtok('.'));
  12. $packet .= chr(strtok('.'));
  13. $packet .= chr($port & 0xFF);
  14. $packet .= chr($port >> 8 & 0xFF);
  15.  
  16. fwrite($fp, $packet.'i');
  17. fread($fp, 11);
  18. $is_passworded = ord(fread($fp, 1));
  19. $plr_count = ord(fread($fp, 2));
  20. $max_plrs = ord(fread($fp, 2));
  21.  
  22. $cos = " $max_plrs - $plr_count ";
  23.  
  24. echo " <div align='center'>
  25. <table align='center' style='border: solid 1px #000000;' bgcolor='#6666FF' cellpadding='0' cellspacing='0' width='150' height='20'>
  26. <tr>
  27. <td width='$plr_count%' bgcolor='#3333FF'></td>
  28. <td width='$cos%'></td>
  29. </tr>
  30. </table>
  31. <font color='black' size='2'><b> Graczy Online: $plr_count/$max_plrs </b></font><br></div>";
  32.  
  33. fwrite($fp, $packet.'c');
  34. fread($fp, 11);
  35. fclose($fp);
  36. }
  37.  
  38. ?>
  39.  
  40. <p></p>
  41. <p></p>
  42. <p></p>
  43. <p></p>
  44. <p></p>
  45. <p></p>
  46. <p></p>
  47. <p></p>
  48. <p></p>
  49. <p></p>
  50. <p></p>
  51. <p></p>

Niestety, nie działa - wyskoczyły mi jakieś krzaczorki. sad.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.