Macro samp_sdk::exec [] [src]

macro_rules! exec {
    (@internal
        $addr:ident,
        $amx:ident;
        $arg:expr
    ) => { ... };
    (@internal
        $addr:ident,
        $amx:ident;
        $arg:expr => string
    ) => { ... };
    (@internal
        $addr:ident,
        $amx:ident;
        $arg:expr => array
    ) => { ... };
    (@internal
        $addr:ident,
        $amx:ident;
        $arg:ident,
        $($tail:tt)*
    ) => { ... };
    (@internal
        $addr:ident,
        $amx:ident;
        $arg:ident => string,
        $($tail:tt)*
    ) => { ... };
    (@internal
        $addr:ident,
        $amx:ident;
        $arg:ident => array,
        $($tail:tt)*
    ) => { ... };
    (
        $amx:ident, 
        $index:ident;
        $($tail:tt)*
    ) => { ... };
}

Executes AMX::exec with given arguments.

Examples

fn native(&self, amx: &AMX) -> AmxResult<Cell> {
    let public = amx.find_public("TestPublic");
    let player_name = String::from("Some_Name");
    let player_id = 12;
    let player_data = vec![51, 2, 256, 0, 22];
    let data_size = player_data.len();
     
    let res = exec!(amx, public; 
        player_name => string, 
        player_id, 
        player_data => array, 
        data_size
    );
}