#game-state #cs-go #config-file #builder #integration #installer #payload

csgo-gsi-builder

构建CSGO游戏状态集成配置文件

2个版本

0.1.1 2023年1月6日
0.1.0 2022年12月16日

#486配置

MPL-2.0 许可证

16KB
191

CSGO游戏状态集成构建器

CSGO游戏状态集成配置文件构建器和安装器。

文档

文档可在此处找到。

示例

您可以使用已准备好的组件之一

use csgo_gsi_builder::{config::Config, Builder, Components};

fn main() {
    let mut config_builder = Builder::with_config(Config {
        name: String::from("my_gsi_config_file"),
        data: Components::ALL.into(),
        ..Default::default()
    });
    config_builder
        .build()
        .install("C:\\Counter-Strike Global Offensive\\csgo\\cfg")
        .unwrap();
}

或创建自己的组件集

use csgo_gsi_builder::{
    config::{Config, Data},
    Builder, Components,
};

fn main() {
    let components: &[Components] = &[Components::Provider, Components::PlayerId];
    let mut config_builder = Builder::with_config(Config {
        name: String::from("my_gsi_config_file"),
        data: Data::from(components),
        ..Default::default()
    });
    config_builder
        .build()
        .install("C:\\Counter-Strike Global Offensive\\csgo\\cfg")
        .unwrap();
}

自动安装支持

您可以通过启用 auto_install 功能,自动将配置安装到CSGO的cfg文件夹中

use csgo_gsi_builder::{config::Config, Builder, Components};

fn main() {
    let mut config_builder = Builder::with_config(Config {
        name: String::from("my_gsi_config_file"),
        data: Components::ALL.into(),
        ..Default::default()
    });
    config_builder.build().auto_install().unwrap();
}

服务器和Payload

如果您想查看如何创建和使用Rust服务器以获取具有自动完成的payload的示例,请查看csgo-gsi-payload

依赖项

~1–12MB
~105K SLoC