Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Problem z licznikiem osób online, last_play


Rekomendowane odpowiedzi

Opublikowano

Siemka, mam mały problemik. Chcę aby licznik online działał prawidłowo i na bieżąco sprawdzał liczbę online graczy na serwerze, ale w tabeli "player" a dokładnie "last_play" czyli ostatnie granie jest aktualizowane co jakieś 60 min. jak zrobić zeby aktualizowało się np. co 5 minut?

logo8.png


 


Niedługo...

Opublikowano

To najgłupszy sposób sprawdzania osób online. Wysyłasz USER_COUNT socketami do game i zwraca ci ilość osób online, bez zbędnego pierdzielenia. Ktoś nawet pokazywał na forum.


 

Opublikowano


<?php

// Dane

$ip = "127.0.0.1"; // IP SERWERA

$port = 13001; // PORT KANAŁU, NA KTÓRYM SPRAWDZASZ ILOŚĆ ONLINE

 

// Skrypt

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

$result = socket_connect($socket, $ip, $port);

 

if (!$result)

{

die("Nie można połączyć się z serwerem...");

}

 

$query = "\x40SHOWMETHEMONEY\x0A";

$query .= "\x40USER_COUNT\x0A";

 

$query_size = strlen($query);

$write_res = socket_write($socket, $query, $query_size);

$recv_res = socket_recv($socket, $output, 5056, 0);

 

echo "Na porcie : $port gra : $recv_res graczy!";

 

socket_close($socket);

?>

pre_1405084226__sygnatura_3.png

Opublikowano
<?php
	// Dane
	$ip = "127.0.0.1"; // IP SERWERA
	$port = 13001; // PORT KANAŁU, NA KTÓRYM SPRAWDZASZ ILOŚĆ ONLINE

	// Skrypt
	$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
	$result = socket_connect($socket, $ip, $port);

	if (!$result)
	{
		die("Nie można połączyć się z serwerem...");
	}

	$query = "\x40SHOWMETHEMONEY\x0A";
	$query .= "\x40USER_COUNT\x0A";

	$query_size = strlen($query);
	$write_res = socket_write($socket, $query, $query_size);
	$recv_res = socket_recv($socket, $output, 5056, 0);

	echo "Na porcie : $port gra : $recv_res graczy!";

	socket_close($socket);
?>

Dzięki, like.

 

 

Close.

logo8.png


 


Niedługo...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...