Code:
public function_paste_ent( id )
{
if( ! get_pcvar_num( p_enable ) )
{
return PLUGIN_HANDLED;
}
if( ! is_user_admin( id ) )
{
return PLUGIN_HANDLED;
}
if( ! g_hascopied )
{
return PLUGIN_HANDLED;
}
new ent = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "func_wall" ) );
new Float: xorigin[ 3 ];
get_user_hitpoint( id, xorigin );
engfunc( EngFunc_SetModel, ent, g_model );
engfunc( EngFunc_SetSize, ent, g_mins, g_maxs );
set_pev( ent, pev_mins, g_mins );
set_pev( ent, pev_maxs, g_maxs );
set_pev( ent, pev_absmin, g_mins );
set_pev( ent, pev_absmax, g_maxs );
engfunc( EngFunc_SetOrigin, ent, xorigin );
set_pev( ent, pev_solid, SOLID_BBOX );
set_pev( ent, pev_movetype, MOVETYPE_FLY );
set_pev( ent, pev_takedamage, DAMAGE_NO );
static Float: rvec[ 3 ];
pev( id, pev_v_angle, rvec );
rvec[ 0 ] = 0.0;
set_pev( ent, pev_angles, rvec );
engfunc(EngFunc_DropToFloor, ent );
client_print( id, print_center, "Ent succefully pasted!" );
return PLUGIN_HANDLED;
}