omp-gdk 2.1.0

Rust SDK for developing open.mp gamemodes
Documentation
#![allow(clippy::all)]
use crate::{
    events::EventArgs, players::Player, runtime::each_module, types::stringview::StringView,
};
use std::mem::transmute;

#[repr(C)]
pub struct OnDialogResponseArgs {
    player: *const *const std::ffi::c_void,
    dialogId: *const i32,
    response: *const i32,
    listItem: *const i32,
    inputText: *const StringView,
}

#[no_mangle]
pub unsafe extern "C" fn OMPRS_OnDialogResponse(args: *const EventArgs<OnDialogResponseArgs>) {
    each_module(move |mut script| {
        script.on_dialog_response(
            Player::new(*(*(*args).list).player),
            *(*(*args).list).dialogId,
            transmute(*(*(*args).list).response),
            *(*(*args).list).listItem,
            (*(*(*args).list).inputText).get_data(),
        );
        None
    });
}