AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Disappearance Of The Entity (https://forums.alliedmods.net/showthread.php?t=311265)

MayroN 10-09-2018 19:48

Disappearance Of The Entity
 
Help to democat,what would a model escaselas smoothly when killing the enemy.
There she disappears abruptly for the Tusk.
And there is a ready-made example of a smooth disappearance at the end of 10 seconds.
So I can not adjust


Here
PHP Code:

public Task_EntFind(taskid)
{
   new 
ent taskid TASK_ENTFIND;
    
   if(!
pev_valid(ent))   {
      
remove_task(taskid);
      return;
   }
    
   new 
iEnemy pev(entpev_iuser4);
    
   if (!
is_user_alive(iEnemy))   {
      
remove_task(taskid);
      
remove_task(ent TASK_ENTREMOVE);
      
set_pev(entpev_flagspev(entpev_flags) | FL_KILLME);
      return;
   }


An example of a ready-made "smooth"
PHP Code:

public UltimateThink(ent)   {
   if (!
pev_valid(ent)) {
      return 
HAM_IGNORED;
   }
    
   switch(
pev(entpev_impulse))   {
      case 
STATUS_NONE:{
         
set_pev(entpev_movetypeMOVETYPE_FLY);
         
set_pev(entpev_solidSOLID_NOT);
         
set_pev(entpev_rendermodekRenderTransAlpha);
          
         
set_pev(entpev_renderamt100.0);
         
set_pev(entpev_velocityFloat:{0.00.0VERTICAL_SPEED});
         
set_pev(entpev_avelocityFloat:{0.0HORISONTAL_SPEED0.0})
         
set_pev(entpev_impulseSTATUS_EFFECT);      
      }
      case 
STATUS_EFFECT:   {
         if (
pev(entpev_renderamt) > 0.0) {
            
set_pev(entpev_renderamtfloatmax(0.0pev(entpev_renderamt) - STEP));
         } else {
            
set_pev(entpev_flagsFL_KILLME);
            
set_pev(entpev_impulseSTATUS_KILL);
         }
      }
   }
    
   
set_pev(ent,pev_nextthink,get_gametime() + 0.1)
    
   return 
HAM_SUPERCEDE;


All code

PHP Code:

#define ENTANGLE_TIME   10.0    // Время исчезновения модели Ультимейта
 
#define TASK_ENTREMOVE 0x917
 
#define TASK_ENTFIND   648911118719
#define FIND_TIME   0.1      // Время исчезновения Ульты ( секунды )
 
#define STEP 10.0
#define VERTICAL_SPEED 20.0
#define HORISONTAL_SPEED 60.0
 
enum (+= 1) {
   
STATUS_NONE 0,
   
STATUS_EFFECT,
   
STATUS_KILL
}
 
public 
NE_ULT_EntangleEffectid )
{
    new 
Float:flOrigin[3]
    
pev(idpev_originflOrigin)
    new 
ent=engfunc(EngFunc_CreateNamedEntity,engfunc(EngFunc_AllocString,"info_target"))
 
    
engfunc(EngFunc_SetOriginentflOrigin);
 
    switch(
random_num(0,2))
    {
        case 
0engfunc(EngFunc_SetModelentsz_MODEL)
        case 
1engfunc(EngFunc_SetModelentsz_MODEL2)
        case 
2engfunc(EngFunc_SetModelentsz_MODEL3)
    }
 
    
set_pev(entpev_classname"elf_ultimate");
    
set_pev(entpev_sequence0)
    
set_pev(entpev_framerate1.0)
    
set_pev(entpev_iuser4id)
 
    
set_task(FIND_TIME"Task_EntFind"ent TASK_ENTFIND__"b");
 
    
set_pev(entpev_nextthinkget_gametime() + ENTANGLE_TIME)
    
set_pev(entpev_rendermodekRenderFxNone);
 
     
     
    
// Play the entangle sound
    
emit_soundidCHAN_STATICg_szSounds[SOUND_ENTANGLING], 1.0ATTN_NORM0PITCH_NORM );
 
    return 
PLUGIN_HANDLED
}
 
public 
UltimateThink(ent)   {
   if (!
pev_valid(ent)) {
      return 
HAM_IGNORED;
   }
    
   switch(
pev(entpev_impulse))   {
      case 
STATUS_NONE:{
         
set_pev(entpev_movetypeMOVETYPE_FLY);
         
set_pev(entpev_solidSOLID_NOT);
         
set_pev(entpev_rendermodekRenderTransAlpha);
          
         
set_pev(entpev_renderamt100.0);
         
set_pev(entpev_velocityFloat:{0.00.0VERTICAL_SPEED});
         
set_pev(entpev_avelocityFloat:{0.0HORISONTAL_SPEED0.0})
         
set_pev(entpev_impulseSTATUS_EFFECT);      
      }
      case 
STATUS_EFFECT:   {
         if (
pev(entpev_renderamt) > 0.0) {
            
set_pev(entpev_renderamtfloatmax(0.0pev(entpev_renderamt) - STEP));
         } else {
            
set_pev(entpev_flagsFL_KILLME);
            
set_pev(entpev_impulseSTATUS_KILL);
         }
      }
   }
    
   
set_pev(ent,pev_nextthink,get_gametime() + 0.1)
    
   return 
HAM_SUPERCEDE;
}
 
public 
Task_EntFind(taskid)
{
   new 
ent taskid TASK_ENTFIND;
    
   if(!
pev_valid(ent))   {
      
remove_task(taskid);
      return;
   }
    
   new 
iEnemy pev(entpev_iuser4);
    
   if (!
is_user_alive(iEnemy))   {
      
remove_task(taskid);
      
remove_task(ent TASK_ENTREMOVE);
      
set_pev(entpev_flagspev(entpev_flags) | FL_KILLME);
      return;
   }



CrazY. 10-12-2018 23:13

Re: Disappearance Of The Entity
 
What?


All times are GMT -4. The time now is 05:10.

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