NO

Checar Servidor De Cs

Por Nostradamus, 19 de fev. de 2007 em Tutoriais de Websites

script
otserv
10
5.2k
NostradamusN
19 de fevereiro de 2007 às 23:45

Como muitas pessoas estavam procurando por um checador de servidor de Counter-Strike, resolvi pesquisar e consegui fazer um mini-checador.

É ridículo na verdade, qualquer pessoa com mínimo conheçimentos em sockets consegue fazer.

 

<?php

function ServerStatus($ip, $porta) {
$ping = microtime(true);

@$fp = fsockopen("udp://" . $ip, $porta, $errno, $errstr, 1);

$resultado = microtime(true) - $ping;

if (!$fp) {
print ("Offline");
}
else {
print ("Online");
if (isset($resultado)){
echo "<br>Lag:  " . $resultado;
}
}
}
?>

 

Para usar:

 

ServerStatus('localhost', 5456); // Onde localhost é o ip e 5456 a porta.

 

Observações

-Esse script não é igual ao do checador de OTServ, já que o Counter-Strike como outros jogos do gênero utilizam-se de UDP.

-O lag está em microsegundos.

Editado Fevereiro 19 por Nostradamus

TdaxT
20 de fevereiro de 2007 às 13:02

Bom, eu sei nada disso x]

 

Mias vou tentar

xhoT-BRX
20 de fevereiro de 2007 às 13:10

Nostradamus,

 

Um código muito simples e muito útil.

 

Aprovado.

 

xhoT!

Editado Fevereiro 20 por xhoT-BR

2 semanas depois...
HeNnetH
27 de fevereiro de 2007 às 23:24

Não tem com saber quantos players estão jogando e talz?

 

 

Abraços HeNnEt :cool:

28 de fevereiro de 2007 às 07:30

Tem jeito de fazer para eu colocar isso no site do meu server de Tibia e colocar o de Counter junto com ele?

1 mês depois...
HeNnetH
13 de março de 2007 às 21:36

Funciona para server de the duel xD

Juntamente com o de lag!

 

 

 

Abraços HeNnEt :cool:

3 semanas depois...
upkingU
31 de março de 2007 às 13:13

simplesmente nao consegui bulufas mas vo da uma ajeitada aki

ZeZiNhOxDZ
31 de março de 2007 às 23:06

muito bom o socket

ta simples, mas eficiente

depois me explica pra que serve o "udp://" xD

 

#Bandido Nortuno

tem sim, só colocar =p

TuxT
02 de abril de 2007 às 21:14

UDP eh um protocolo de internet, assim como o TCP (utilizado em OTServ)...

 

abraçows!!

5 meses depois...
upkingU
19 de setembro de 2007 às 21:46

nostra help me nao consegui e estou precisando.......

 

onde eu boto <?php

 

function ServerStatus($ip, $porta) {

$ping = microtime(true);

 

@$fp = fsockopen("udp://" . $ip, $porta, $errno, $errstr, 1);

 

$resultado = microtime(true) - $ping;

 

if (!$fp) {

print ("Offline");

}

else {

print ("Online");

if (isset($resultado)){

echo "<br>Lag: " . $resultado;

}

}

}

?>

 

e onde eu boto

isso

 

ServerStatus('localhost', 5456); // Onde localhost é o ip e 5456 a porta.

 

a unica coisa q apareceu na pag q tentei foi

ServerStatus('upking.no-ip.info', 27016); // Onde localhost é o ip e 5456 a porta.

 

tem como me ajudar?

Editado Setembro 19 por upking