AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Entity removing each round start? (https://forums.alliedmods.net/showthread.php?t=143559)

bibu 11-21-2010 13:34

Entity removing each round start?
 
I am using this code:

PHP Code:

public plugin_init()
{
    
register_plugin"Entity Remover at Plugin Start""1.0""Alucard" );
    
    
register_event"HLTV""EventNewRound""a""1=0""2=0" );
}

public 
EventNewRound( )
{
    
set_task(5.0"remove_entity_task");
}

public 
remove_entity_task()
{
    
remove_entityfind_ent_by_model( -1"func_breakable""*1" ) );


This removes the entity forever. I want one which removes it 5 seconds after round starts and if round starts, the entity should re-spawn.

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];
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_entiEntity ) )
    {
        if( 
g_bRemoved )
        {
            
g_bRemoved false;
            
            
entity_set_intiEntityEV_INT_renderfxg_iRenderFx );
            
entity_set_vectoriEntityEV_VEC_rendercolorg_vecRenderColor );
            
entity_set_intiEntityEV_INT_rendermodeg_iRenderMode );
            
entity_set_floatiEntityEV_FL_renderamtg_flRenderAmt );
            
entity_set_intiEntityEV_INT_solidg_iSolid );
        }
        
        
remove_task123 );
        
set_task5.0"remove_entity_task"123 );
    }
}

public 
remove_entity_task()
{
    new 
iEntity find_ent_by_model( -1"func_breakable""*1" );
    if( 
is_valid_entiEntity ) )
    {
        
g_bRemoved true;
        
        
g_iRenderFx entity_get_intiEntityEV_INT_renderfx );
        
entity_get_vectoriEntityEV_VEC_rendercolorg_vecRenderColor );
        
g_iRenderMode entity_get_intiEntityEV_INT_rendermode );
        
g_flRenderAmt entity_get_floatiEntityEV_FL_renderamt );
        
g_iSolid entity_get_intiEntityEV_INT_solid );
        
        
entity_set_intiEntityEV_INT_solidSOLID_NOT );
    }



bibu 11-27-2010 21:13

Re: Entity removing each round start?
 
Thanks, but can you give me the code to also remove the texture? Texture is still there after removing it.

bibu 12-26-2010 07:05

Re: Entity removing each round start?
 
bump

ConnorMcLeod 12-26-2010 07:17

Re: Entity removing each round start?
 
PHP Code:

#include <amxmodx> 
#include <fakemeta> 

new g_iEntity
new g_iSolid

public plugin_init() 

    
register_plugin"Entity Remover at Plugin Start""1.0""Alucard" )

    new 
iEnt FM_NULLENT
    
new szModel[4]
    while( (
iEnt engfunc(EngFunc_FindEntityByStringiEnt"classname""func_breakable")) )
    {
        
pev(iEntpev_modelszModelcharsmax(szModel))
        if( 
equal(szModel"*1") )
        {
            
g_iEntity iEnt
            g_iSolid 
pev(g_iEntitypev_solid)
            
register_event("HLTV""Event_HLTV_New_Round""a""1=0""2=0")
            
Event_HLTV_New_Round()
        }
    }


public 
Event_HLTV_New_Round() 

    
remove_taskg_iEntity )
    if( 
pev_validg_iEntity ) )
    {
        
set_pev(g_iEntitypev_effectspev(g_iEntitypev_effects) & ~EF_NODRAW)
        
set_pev(g_iEntitypev_solidg_iSolid)
        
set_task(5.0"Hide_Entity"g_iEntity)
    }


public 
Hide_EntityiEnt 
{
    if( 
pev_valid(iEnt) )
    {
        
set_pev(g_iEntitypev_effectspev(g_iEntitypev_effects) | EF_NODRAW)
        
set_pev(g_iEntitypev_solidSOLID_NOT)
    }




All times are GMT -4. The time now is 11:15.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.