jester / q3tool
Quake 3 服务器与 PHP 的交互
0.2.1
2013-06-11 18:00 UTC
Requires
- php: >=5.3.0
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 在通过网络发送时截断回复的问题。我还没有找到解决方案。然而,发出命令是可行的。