5个版本 (3个稳定版)

1.1.0 2024年6月9日
1.0.1 2024年6月6日
1.0.0 2024年6月1日
0.2.0 2024年5月20日
0.1.0 2024年5月6日

#523 in HTTP服务器

Apache-2.0

235KB
5K SLoC

omprs

crates.io docs.rs build status patreon kofi

omprs是一个用于在Rust中开发open.mp游戏模式的工具。

结构

描述
omp-codegen 自动生成导出函数和FFI相关代码
omp-sdk GDK包,执行核心功能,如加载函数地址、执行、提供必要的类型等
omp 主包,玩家应使用,整洁地暴露所有功能和API。

用Rust编写我的第一个游戏模式

  1. 这里下载omprs组件

  2. 将Rust.dll或Rust.so组件放置在components文件夹中

  3. 创建一个新的Rust项目 cargo new mygm --lib

  4. omp添加到依赖项 cargo add omp

  5. 将此内容添加到您的Cargo.toml

    [lib]
    crate-type = ["cdylib"]
    
  6. 编写如下基本代码

    use omp::{events::Events, main, register, types::colour::Colour};
    
    struct MyGM;
    
    impl Events for MyGM {
        fn on_player_connect(&mut self, player: omp::players::Player) {
            player.send_client_message(Colour::from_rgba(0xFFFFFFFF), "Welcome to my server!");
        }
    }
    
    #[main]
    pub fn game_main() {
        register!(MyGM);
    }
    
  7. 构建游戏模式

    cargo+stable-i686 build

  8. 将编译的mygm.dllmygm.so放置在gamemodes文件夹中

  9. 转到config.json并添加以下内容

    "rust":{
        "gamemode":"mygm",
    }
    
  10. 运行您的服务器


lib.rs:

Rust SDK用于开发open.mp游戏模式

依赖项

~0.3–23MB
~330K SLoC