Member
Join Date: Jan 2017
Location: Turkey, Istanbul
|
06-25-2017
, 03:50
[Biohazard] Smokeflare For Only CT's
|
#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_smokeflare, cvar_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(ent, pev_classname, classname, 31) if(equal(classname, "grenade") && get_pcvar_num(cvar_smokeflare)) { engfunc(EngFunc_SetModel, ent, g_flare_model) set_task(0.1, "flare", ent) set_pev(ent, pev_flare, flare_id) set_pev(ent, pev_nextthink, get_gametime() + get_pcvar_float(cvar_smokeflare_dur)) fm_set_rendering(ent, kRenderFxGlowShell, 150, 150, 250, kRenderNormal, 16) 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(ent, pev_classname, classname, 31) if(equal(classname, "grenade") && get_pcvar_num(cvar_smokeflare)) { engfunc(EngFunc_SetModel, ent, g_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_RemoveEntity, ent)
stock fm_set_rendering(entity, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16) { static Float:color[3]; color[2] = float(b), color[0] = float(r), color[1] = float(g) set_pev(entity, pev_renderfx, fx) set_pev(entity, pev_rendercolor, color) set_pev(entity, pev_rendermode, render) set_pev(entity, pev_renderamt, float(amount))
return 1 }
Last edited by PowereXe; 06-25-2017 at 04:42.
|
|