21/10/2024 06:55
samp-query-php
Introdução:
- samp-query-php é uma API em PHP desenvolvida para consultar e obter informações de servidores SA-MP (San Andreas Multiplayer). Esta API permite que você verifique se um servidor está online, obtenha o ping, informações básicas e detalhadas sobre o servidor, jogadores conectados e regras do servidor. A API também inclui um sistema de tentativas automáticas para garantir que os dados sejam obtidos de forma confiável.
Características:
- Consulta rápida e eficiente de servidores SA-MP.
- Requisição de informações básicas e detalhadas do servidor.
- Possibilidade de obtenção de dados sobre jogadores e regras do servidor.
- Sistema de tentativas automático para garantir a obtenção dos dados.
- Configuração de timeouts para conexão e resposta.
- Fechamento automático do socket ao término da operação.
- Suporte a múltiplos idiomas para informações do servidor.
- Limitação personalizada para a exibição de jogadores.
Incluir no projeto:
- Inclua o arquivo samp-query.php no seu projeto e instancie a classe samp_query passando o endereço IP e a porta do servidor SA-MP que deseja consultar.
Exemplos de uso
Exemplo de uso básico:
Código PHP:
require 'samp-query.php';
$server = new samp_query('127.0.0.1', 7777);
if ($server->Esta_Online()) {
echo "Servidor está online!";
echo "Ping: " . $server->Obter_Ping() . " ms";
$info = $server->Obter_Informacoes();
print_r($info);
$jogadores = $server->Obter_Jogadores_0();
print_r($jogadores);
$regras = $server->Obter_Regras();
print_r($regras);
} else {
echo "Servidor está offline.";
}
Exemplo com múltiplos servidores:
Código PHP:
require 'samp-query.php';
$servidores = [
['ip' => '127.0.0.1', 'porta' => 7777],
['ip' => '192.168.0.1', 'porta' => 7778],
];
foreach ($servidores as $dados) {
$server = new samp_query($dados['ip'], $dados['porta']);
if ($server->Esta_Online()) {
echo "Servidor " . $dados['ip'] . ":" . $dados['porta'] . " está online!";
echo "Ping: " . $server->Obter_Ping() . " ms\n";
} else {
echo "Servidor " . $dados['ip'] . ":" . $dados['porta'] . " está offline.\n";
}
}
Leia o repositório disponibilizado no GitHub para saber mais!
- Repositório: samp-query-php
- Desenvolvido por: Calasans
GitHub: https://github.com/ocalasans
Community: https://abre.ai/samp-spc