| Exolent[jNr] |
11-21-2010 13:44 |
Re: Entity removing each round start?
PHP Code:
#include < amxmodx >
#include < engine >
new bool:g_bRemoved;
new g_iRenderFx;
new Float:g_vecRenderColor[ 3 ];
new g_iRenderMode;
new Float:g_flRenderAmt;
new g_iSolid;
public plugin_init()
{
register_plugin( "Entity Remover at Plugin Start", "1.0", "Alucard" );
register_event( "HLTV", "EventNewRound", "a", "1=0", "2=0" );
}
public EventNewRound( )
{
new iEntity = find_ent_by_model( -1, "func_breakable", "*1" );
if( is_valid_ent( iEntity ) )
{
if( g_bRemoved )
{
g_bRemoved = false;
entity_set_int( iEntity, EV_INT_renderfx, g_iRenderFx );
entity_set_vector( iEntity, EV_VEC_rendercolor, g_vecRenderColor );
entity_set_int( iEntity, EV_INT_rendermode, g_iRenderMode );
entity_set_float( iEntity, EV_FL_renderamt, g_flRenderAmt );
entity_set_int( iEntity, EV_INT_solid, g_iSolid );
}
remove_task( 123 );
set_task( 5.0, "remove_entity_task", 123 );
}
}
public remove_entity_task()
{
new iEntity = find_ent_by_model( -1, "func_breakable", "*1" );
if( is_valid_ent( iEntity ) )
{
g_bRemoved = true;
g_iRenderFx = entity_get_int( iEntity, EV_INT_renderfx );
entity_get_vector( iEntity, EV_VEC_rendercolor, g_vecRenderColor );
g_iRenderMode = entity_get_int( iEntity, EV_INT_rendermode );
g_flRenderAmt = entity_get_float( iEntity, EV_FL_renderamt );
g_iSolid = entity_get_int( iEntity, EV_INT_solid );
entity_set_int( iEntity, EV_INT_solid, SOLID_NOT );
}
}
|