Raised This Month: $ Target: $400
 0% 

[REQ] Add aura to zombie.


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
LuboRusev
Member
Join Date: May 2015
Location: Pleven, Bulgaria
Old 05-10-2015 , 10:33   [REQ] Add aura to zombie.
Reply With Quote #1

Hello! Can someone add green aura to this zombie? Here's the sma.
PHP Code:
#include <amxmodx>
#include <zombieplague>
#include <fakemeta_util>

new off
new const zclass_name[] = { "Rage Zombie" // name
new const zclass_info[] = { "Radioactive" // description
new const zclass_model[] = { "zombie_source" // model
new const zclass_clawmodel[] = { "v_knife_zombie.mdl" // claw model
const zclass_health 3800 // health
const zclass_speed 280 // speed
const Float:zclass_gravity 1.0 // gravity
const Float:zclass_knockback 1.0 // knockback
new g_msgDeathMsg,g_msgScoreAttribg_msgScoreInfo    
// Class IDs
new g_zclassid1
new cvar_ammoinfect
 
public plugin_init()
{
    
register_forward(FM_PlayerPreThink"fw_PlayerPreThink")
    
register_forward(FM_Touch"fwd_touch")
 
    
g_msgDeathMsg get_user_msgid("DeathMsg")
    
g_msgScoreAttrib get_user_msgid("ScoreAttrib"
    
g_msgScoreInfo get_user_msgid("ScoreInfo")
    
cvar_ammoinfect get_cvar_pointer("zp_zombie_infect_reward")
}
public 
plugin_precache()
{
    
register_plugin("[ZP] Zombie Class: Radioactive""1.0""jr_acn [Junin]"
    
    
g_zclassid1 zp_register_zombie_class(zclass_namezclass_infozclass_modelzclass_clawmodelzclass_healthzclass_speedzclass_gravityzclass_knockback
}

public 
zp_user_infected_post(idinfector)
{
    if(!
zp_get_user_zombie(id))
        return;
    
    if(
zp_get_user_nemesis(id))
        return;
    
    if(
zp_get_user_zombie_class(id) != g_zclassid1)
        return ;
    
    
}
public 
fw_PlayerPreThink(id)
{
    if(!
is_user_alive(id) || !zp_get_user_zombie(id) || zp_get_user_nemesis(id))
        return 
PLUGIN_CONTINUE;
    
    if(
zp_get_user_zombie_class(id) != g_zclassid1)
        return 
PLUGIN_CONTINUE;
    
    
    
    
fm_set_rendering(idkRenderFxGlowShell02550kRenderNormal5);
    return 
PLUGIN_CONTINUE
}

public 
fwd_touch(blockerid)
{
    
    if(!
is_user_alive(blocker) || !is_user_alive(id) || !zp_get_user_zombie(id)||zp_get_user_nemesis(id) || zp_get_user_zombie(blocker) || zp_get_user_nemesis(blocker) || zp_get_user_survivor(blocker)|| is_user_bot(id) || zp_get_user_last_human(blocker) || zp_is_plague_round())
        return 
FMRES_IGNORED
    
    
if(zp_get_user_zombie_class(id) != g_zclassid1)
        return 
FMRES_IGNORED
    
    zp_infect_user
(blocker010)
    
    if(
off)
        return 
FMRES_IGNORED
    
    SendDeathMsg
(idblocker)
    
FixDeadAttrib(blocker)
    
UpdateFrags(idblocker111)
    
zp_set_user_ammo_packs(id,zp_get_user_ammo_packs(id) + get_pcvar_num(cvar_ammoinfect))
    
    return 
PLUGIN_CONTINUE
}

public 
SendDeathMsg(attackervictim)
{
    
message_begin(MSG_BROADCASTg_msgDeathMsg)
    
write_byte(attacker// killer
    
write_byte(victim// victim
    
write_byte(1// headshot flag
    
write_string("infection"// killer's weapon
    
message_end()
}
public 
FixDeadAttrib(id)
{
    
message_begin(MSG_BROADCASTg_msgScoreAttrib)
    
write_byte(id// id
    
write_byte(0// attrib
    
message_end()
}
public 
UpdateFrags(attackervictimfragsdeathsscoreboard)
{
    
set_pev(attackerpev_fragsfloat(pev(attackerpev_frags) + frags))
    
    
fm_set_user_deaths(victimfm_get_user_deaths(victim) + deaths)
    
    if (
scoreboard)
    {    
        
message_begin(MSG_BROADCASTg_msgScoreInfo)
        
write_byte(attacker// id
        
write_short(pev(attackerpev_frags)) // frags
        
write_short(fm_get_user_deaths(attacker)) // deaths
        
write_short(0// class?
        
write_short(fm_get_user_team(attacker)) // team
        
message_end()
        
        
message_begin(MSG_BROADCASTg_msgScoreInfo)
        
write_byte(victim// id
        
write_short(pev(victimpev_frags)) // frags
        
write_short(fm_get_user_deaths(victim)) // deaths
        
write_short(0// class?
        
write_short(fm_get_user_team(victim)) // team
        
message_end()
    }
}
public 
zp_round_started()
{
    
off false
}
stock fm_set_user_deaths(idvalue)
{
    
set_pdata_int(id444value5)
}

stock fm_get_user_deaths(id)
{
    return 
get_pdata_int(id4445)
}
stock fm_get_user_team(id)
{
    return 
get_pdata_int(id1145)
}
public 
zp_round_ended()
{
    
off true

LuboRusev is offline
Send a message via Skype™ to LuboRusev
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 20:03.


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