AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Suggestions / Requests (https://forums.alliedmods.net/forumdisplay.php?f=12)
-   -   [REQ] Add aura to zombie. (https://forums.alliedmods.net/showthread.php?t=262692)

LuboRusev 05-10-2015 10:33

[REQ] Add aura to zombie.
 
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



Depresie 05-10-2015 11:38

Re: [REQ] Add aura to zombie.
 
Code:

set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderNormal, 15)
also #include fun

SkumTomteN 05-12-2015 08:11

Re: [REQ] Add aura to zombie.
 
Quote:

Originally Posted by Depresie (Post 2295251)
Code:

set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderNormal, 15)
also #include fun

he did say aura tho.. and no need to include anything, fm_set_user_rendering.

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
    
    
    
Effect_Aura(id)
    return 
PLUGIN_CONTINUE 

public 
Effect_Aura(id)
{
    if(!
is_user_alive(id))
        return
        
    static 
Float:Origin[3]
    
pev(idpev_originOrigin)
    
    
message_begin(MSG_PVS SVC_TEMPENTITY_id)
    
write_byte(TE_DLIGHT// TE id
    
engfunc(EngFunc_WriteCoordOrigin[0])
    
engfunc(EngFunc_WriteCoordOrigin[1])
    
engfunc(EngFunc_WriteCoordOrigin[2])
    
write_byte(20// radius
    
write_byte(0// r
    
write_byte(255// g
    
write_byte(0// b
    
write_byte(2// life
    
write_byte(0// decay rate
    
message_end()
    
    
set_task(0.1"Effect_Aura"id)
}
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 




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

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