#game-server #quake #game

q3tool

用于与基于 ioq3 (Quake 3) 的游戏服务器交互的 Rust 库

10 个版本

0.3.3 2023年2月2日
0.3.2 2023年2月2日
0.2.0 2021年10月8日
0.1.4 2021年9月11日

#205 in 游戏

每月下载量 46

MIT 许可证

14KB
240

Q3Tool

用于与基于 ioq3 (Quake 3) 的游戏服务器交互的 Rust 库。

GitHub issues MIT license

入门指南

快速示例

use q3tool::Q3Tool;

fn main() {
    let q = Q3Tool::new("someserverhost:27960", Some("supersecretpassword".to_owned()));
    let server_info = q.get_status().unwrap();
    
    // Print all public server c_vars
    for (k, v) in server_info.vars() {
        println!("{}: {}", k, v);
    }

    // Print a single server c_var
    println!("Hostname: {}", server_info.vars().get("sv_hostname").unwrap());

    // Print all players
    for player in server_info.players() {
        println!("Name: {}, Score: {}, Ping: {}", player.name(), player.score(), player.ping());
    }

    let response = q.rcon("map ut4_casa").unwrap();
}

当前状态

Q3Tool 几乎功能完整。RCON 已最终实现,并能从我可以测试的任何兼容 ioq3 服务器中检索数据。如果您遇到任何错误,请毫不犹豫地提交问题。

在此阶段,公共 API 应该不会有任何重大更改。

运行测试

cargotest

许可证

本项目遵循 MIT 许可证

依赖关系

~1.5MB
~35K SLoC