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 次
14KB
240 行
Q3Tool
用于与基于 ioq3 (Quake 3) 的游戏服务器交互的 Rust 库。
入门指南
快速示例
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