jester/q3tool

Quake 3 服务器与 PHP 的交互

0.2.1 2013-06-11 18:00 UTC

This package is not auto-updated.

Last update: 2024-09-23 15:10:24 UTC


README

用于与基于 ioquake3 游戏服务器工作的 PHP 类。

概述

Q3Tool 是一个简单的 PHP 类,允许开发者快速轻松地从基于 Quake 3 (ioq3) 引擎的游戏服务器中检索信息,或向游戏服务器发送远程命令 (RCON)。它专为 Urban Terror 服务器开发,并已在 Urban Terror 服务器上广泛使用,但应适用于使用 ioq3(甚至只是相同的协议)的任何游戏。

使用方法

// Using composer (https://packagist.org.cn/packages/jester/q3tool)
require('vendor/autoload.php');

// Or stand-alone
require('q3tool.php');

// Default port, no RCON
$tool = new q3tool("myclan.org");

// Non-default port, no RCON
$tool = new q3tool("myclan.org", 27961);

// Including RCON
$tool = new q3tool("myclan.org", 27960, "super1337password");

// Get a list of players as an array
$players = $tool->get_info("playerlist");

// Or just how many players are on
$player_num = $tool->get_info("players");

// Sending an RCON command
$response = $tool->send_rcon('bigtext "Hello all!"');

有关检索所需信息的更多信息,请参阅 DATA_TYPES。

已知问题

从发送 RCON 命令中获取控制台响应是不可靠的。这看起来像是 ioq3 在通过网络发送时截断回复的问题。我还没有找到解决方案。然而,发出命令是可行的。