Hey friends,
I am making a native plugin for using commands simply.
How can I make plugin more optimized? I don't want to use style 1. It's not recommended.
Waiting for your help
Native plugin (will work in server)
PHP Code:
// new bool:g_unammocuk[33] // will give players unammo.
public plugin_natives()
{
register_library("np");
register_native("np_set_user_unammo", "native_set_user_unammo");
register_native("np_get_user_unammo", "native_get_user_unammo", 1);
register_native("np_set_user_rendering", "native_set_user_rendering");
}
public native_set_user_unammo(index, unammo = 0)
{
new id = get_param(1);
if(!id)
{
set_fail_state("Error not found player.");
return 1;
}
g_unammocuk[id] = unammo == 0 ? false:true;
return 1;
}
public native_get_user_unammo(index)
{
new id = get_param(1);
if(!id)
{
set_fail_state("Error not found player.");
return 1;
}
return g_unammocuk[id] ? true:false;
}
public native_set_user_rendering(index, fx = kRenderFxNone, {Float,_}:color[3] = {0.0,0.0,0.0}, render = kRenderNormal, Float:amount = 0.0)
{
new id = get_param(1);
new fx_id = get_param(2);
new Float:color_id = get_param(3);
new render_id = get_param(4);
new Float:amount_id = get_param(5);
if(!id)
{
set_fail_state("set_user_rendering user bulunamadi.");
return 1;
}
set_entvar(id, var_renderfx, fx_id ? fx_id:kRenderFxNone);
set_entvar(id, var_rendercolor, color_id ? color_id:{0.0,0.0,0.0});
set_entvar(id, var_rendermode, render_id ? render_id:kRenderNormal);
set_entvar(id, var_renderamt, amount_id ? amount_id:0.0);
return 1;
}
Np.inc
PHP Code:
#pragma reqlib "np"
/*
* Enable/Disable player's unammo skill.
*
* @param index Client index
* @param unammo To enable unammo
*
* @return 1 on success, 0 otherwise
*/
native np_set_user_unammo(const index, unammo = 0)
/*
* Get the unammo of the player
*
* @param index Client index
*
* @return 1 on success, 0 otherwise
*/
native np_get_user_unammo(const index)
native np_set_user_rendering(blabla) // not finished enough
__________________