Raised This Month: $51 Target: $400
 12% 

[Biohazard] Smokeflare For Only CT's


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
PowereXe
Member
Join Date: Jan 2017
Location: Turkey, Istanbul
Old 06-25-2017 , 03:50   [Biohazard] Smokeflare For Only CT's
Reply With Quote #1

PHP Code:
public fwd_setmodel(ent, const model[]) 
{    
    if(!
pev_valid(ent) || !equal(model[9], "smokegrenade.mdl") || cs_get_user_team(id) == CS_TEAM_T)
        return 
FMRES_IGNORED 
But How Can I Put That Code Into The Sma.
How Can Do Smokeflare For Only CT's.?
How Can I Define (id) In fwd_setmodel?
Because When I Was Zombie, I Bought Zombie Bomb.
But When I Threw, Not Working Because Of Smokeflare.
Just Threw Light Grenade


Here Is The SMA:
PHP Code:
#include <amxmodx>
#include <fakemeta>

#define pev_flare pev_iuser4
#define flare_id 1337
#define is_ent_flare(%1) (pev(%1, pev_flare) == flare_id) ? 1 : 0

new const g_flare_model[] = "models/w_flare.mdl"

new cvar_smokeflarecvar_smokeflare_dur
public plugin_init()
{
    
register_plugin("Smoke Flare""1.0""xbatista")
    
register_forward(FM_SetModel"fwd_setmodel")    
    
register_forward(FM_Think"fwd_think")
    
cvar_smokeflare register_cvar("bh_flare_enable",   "1")
    
cvar_smokeflare_dur register_cvar("bh_flare_duration""999.9")
}

public 
plugin_precache() 
    
precache_model(g_flare_model)
public 
fwd_setmodel(ent, const model[]) 
{
    if(!
pev_valid(ent) || !equal(model[9], "smokegrenade.mdl"))
        return 
FMRES_IGNORED
    
static Float:light_origin[3]  // get origin
    
pev(ent,pev_origin,light_origin)
    static 
classname[32]; pev(entpev_classnameclassname31)
    if(
equal(classname"grenade") && get_pcvar_num(cvar_smokeflare))
    {
        
engfunc(EngFunc_SetModelentg_flare_model)
        
set_task(0.1"flare"ent)
        
set_pev(entpev_flare,   flare_id)
        
set_pev(entpev_nextthinkget_gametime() + get_pcvar_float(cvar_smokeflare_dur))
        
fm_set_rendering(entkRenderFxGlowShell150150250kRenderNormal16)
        
        return 
FMRES_SUPERCEDE
    
}
    return 
FMRES_IGNORED
}

public 
flare(ent
{
    if(!
pev_valid(ent))
        return 
FMRES_IGNORED
    
static Float:light_origin[3]  // get origin
    
pev(ent,pev_origin,light_origin)
    static 
classname[32]; pev(entpev_classnameclassname31)
    if(
equal(classname"grenade") && get_pcvar_num(cvar_smokeflare))
    {
        
engfunc(EngFunc_SetModelentg_flare_model)
        
message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
        
write_byte(27// TE_DLIGHT Dinamic light
        
engfunc(EngFunc_WriteCoord,light_origin[0]) // X
        
engfunc(EngFunc_WriteCoord,light_origin[1]) // Y
        
engfunc(EngFunc_WriteCoord,light_origin[2]) // Z
        
write_byte(22)    // radius
        
write_byte(255)    // R
        
write_byte(255)    // G
        
write_byte(255// B
        
write_byte(3)     // life
        
write_byte(0)    // decay rate
        
message_end()
        
set_task(0.1,"flare",ent);
        
        return 
FMRES_SUPERCEDE
    
}
    return 
FMRES_IGNORED
}
public 
fwd_think(ent) if(pev_valid(ent) && is_ent_flare(ent))
    
engfunc(EngFunc_RemoveEntityent)

stock fm_set_rendering(entityfx kRenderFxNone255255255render kRenderNormalamount 16
{
    static 
Float:color[3]; color[2] = float(b), color[0] = float(r), color[1] = float(g)
    
    
set_pev(entitypev_renderfxfx)
    
set_pev(entitypev_rendercolorcolor)
    
set_pev(entitypev_rendermode,  render)
    
set_pev(entitypev_renderamt,   float(amount))

    return 
1


Last edited by PowereXe; 06-25-2017 at 04:42.
PowereXe is offline
TanKerr
Member
Join Date: Feb 2017
Location: Morocco
Old 06-26-2017 , 01:11   Re: [Biohazard] Smokeflare For Only CT's
Reply With Quote #2

Test !!

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

#define pev_flare pev_iuser4
#define flare_id 1337
#define is_ent_flare(%1) (pev(%1, pev_flare) == flare_id) ? 1 : 0

new const g_flare_model[] = "models/w_flare.mdl"

new cvar_smokeflarecvar_smokeflare_dur
public plugin_init()
{
    
register_plugin("Smoke Flare""1.0""xbatista")
    
register_forward(FM_SetModel"fwd_setmodel")    
    
register_forward(FM_Think"fwd_think")
    
cvar_smokeflare register_cvar("bh_flare_enable",   "1")
    
cvar_smokeflare_dur register_cvar("bh_flare_duration""999.9")
}

public 
plugin_precache() 
    
precache_model(g_flare_model)
public 
fwd_setmodel(ident, const model[]) 
{
if ( 
cs_get_user_team(id) == CS_TEAM_CT )
{
    if(!
pev_valid(ent) || !equal(model[9], "smokegrenade.mdl"))
        return 
FMRES_IGNORED
    
static Float:light_origin[3]  // get origin
    
pev(ent,pev_origin,light_origin)
    static 
classname[32]; pev(entpev_classnameclassname31)
    if(
equal(classname"grenade") && get_pcvar_num(cvar_smokeflare))
    {
        
engfunc(EngFunc_SetModelentg_flare_model)
        
set_task(0.1"flare"ent)
        
set_pev(entpev_flare,   flare_id)
        
set_pev(entpev_nextthinkget_gametime() + get_pcvar_float(cvar_smokeflare_dur))
        
fm_set_rendering(entkRenderFxGlowShell150150250kRenderNormal16)
        
        return 
FMRES_SUPERCEDE
    
}
    return 
FMRES_IGNORED
   
}
return 
PLUGIN_HANDLED
}

public 
flare(ent
{
    if(!
pev_valid(ent))
        return 
FMRES_IGNORED
    
static Float:light_origin[3]  // get origin
    
pev(ent,pev_origin,light_origin)
    static 
classname[32]; pev(entpev_classnameclassname31)
    if(
equal(classname"grenade") && get_pcvar_num(cvar_smokeflare))
    {
        
engfunc(EngFunc_SetModelentg_flare_model)
        
message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
        
write_byte(27// TE_DLIGHT Dinamic light
        
engfunc(EngFunc_WriteCoord,light_origin[0]) // X
        
engfunc(EngFunc_WriteCoord,light_origin[1]) // Y
        
engfunc(EngFunc_WriteCoord,light_origin[2]) // Z
        
write_byte(22)    // radius
        
write_byte(255)    // R
        
write_byte(255)    // G
        
write_byte(255// B
        
write_byte(3)     // life
        
write_byte(0)    // decay rate
        
message_end()
        
set_task(0.1,"flare",ent);
        
        return 
FMRES_SUPERCEDE
    
}
    return 
FMRES_IGNORED
}
public 
fwd_think(ent) if(pev_valid(ent) && is_ent_flare(ent))
    
engfunc(EngFunc_RemoveEntityent)

stock fm_set_rendering(entityfx kRenderFxNone255255255render kRenderNormalamount 16
{
    static 
Float:color[3]; color[2] = float(b), color[0] = float(r), color[1] = float(g)
    
    
set_pev(entitypev_renderfxfx)
    
set_pev(entitypev_rendercolorcolor)
    
set_pev(entitypev_rendermode,  render)
    
set_pev(entitypev_renderamt,   float(amount))

    return 
1

__________________
TanKerr is offline
PowereXe
Member
Join Date: Jan 2017
Location: Turkey, Istanbul
Old 06-26-2017 , 20:12   Re: [Biohazard] Smokeflare For Only CT's
Reply With Quote #3

Not Working. Flare Plugin Not Working Properly. Just Smoke Grenade
PowereXe is offline
Reply



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 07:19.


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