Thread: [Subplugin Submission] Event Infect Effect
View Single Post
Author Message
Krtola
Veteran Member
Join Date: Oct 2013
Location: Serbia
Old 03-17-2016 , 04:35   Event Infect Effect
Reply With Quote #1

Effect for players who is infected by other zombies or when game started.
First, turn off default ZP infect effect in options.
Just take a look this video:
https://www.youtube.com/watch?v=JeIe...ature=youtu.be

PHP Code:
#include <amxmodx> 
#include <fakemeta>
#include <zombieplague> 

new sprites_number1sprites_number2

new const z_sprites1[] = "sprites/biohazard/poison_spr.spr" 

new const z_sprites2[] = "sprites/biohazard/poison_flare.spr"

public plugin_init()
{
    
register_plugin("Infect Effect Sprites""1.0""Krtola")
}

public 
plugin_precache() 
{     
    
sprites_number1 precache_model(z_sprites1)  
    
sprites_number2 engfunc(EngFunc_PrecacheModelz_sprites2)
}

public 
zp_user_infected_post(id)
{
    new 
Float:vOrigin[3
    
pev(idpev_originvOrigin)

    if(
zp_get_user_zombie(id))
    {      
        
sprite_play_animation(vOrigin40.0)
        
sprites_play_animation2(id)
    }
}

sprite_play_animation(const Float:vOrigin[3], Float:Add

    
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYvOrigin0
    
write_byte(TE_SPRITE
    
engfunc(EngFunc_WriteCoordvOrigin[0]) 
    
engfunc(EngFunc_WriteCoordvOrigin[1]) 
    
engfunc(EngFunc_WriteCoordvOrigin[2] + Add
    
write_short(sprites_number1
    
write_byte(8
    
write_byte(200
    
message_end() 
}


sprites_play_animation2(id

        new 
Float:vOrigin[3]

        
set_pev(idpev_iuser20
        
pev(idpev_originvOrigin)  

        
message_begin (MSG_BROADCAST,SVC_TEMPENTITY
        
write_byteTE_SPRITETRAIL // Throws a shower of sprites or models 
        
write_coordfloatround(vOrigin]) ) // start pos 
        
write_coordfloatround(vOrigin]) ) 
        
write_coordfloatround(vOrigin]) ) 
        
write_coordfloatround(vOrigin]) ) // velocity 
        
write_coordfloatround(vOrigin]) ) 
        
write_coordfloatround(vOrigin]) +20
        
write_short(sprites_number2// spr 
        
write_byte(15// (count) 
        
write_byte(random_num(2,3)) // (life in 0.1's) 
        
write_byte(2// byte (scale in 0.1's) 
        
write_byte(random_num(20,30)) // (velocity along vector in 10's) 
        
write_byte(15// (randomness of velocity in 10's) 
        
message_end()

Version for Biohazard mod is here:https://forums.alliedmods.net/showpo...postcount=4058
Attached Files
File Type: zip Event Infect Effect.zip (144.4 KB, 534 views)

Last edited by Krtola; 03-17-2016 at 04:39.
Krtola is offline
Send a message via Skype™ to Krtola