Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <fakemeta>
- #include <reapi>
- #define rg_get_user_team(%0) get_member(%0, m_iTeam)
- #define SPRITE "sprites/rnr_fullflash.spr"
- #define SPRITE_CLASSNAME "func_fullflash"
- #define SPRITE_IMPULSE 11082018
- new Float: g_fBlindtime[33];
- public plugin_precache()
- {
- engfunc(EngFunc_PrecacheModel, SPRITE);
- }
- public plugin_init()
- {
- register_plugin("Flash Sprite", "0.1b", "Denzer");
- RegisterHookChain(RG_PlayerBlind, "PlayerBlind", false);
- }
- public client_putinserver(id)
- {
- g_fBlindtime[id] = 0.0;
- }
- public PlayerBlind(const index, const inflictor, const attacker, const Float:fadeTime, const Float:fadeHold, const alpha, Float:color[3])
- {
- if(fadeHold >= 1.0 && fadeTime > 6.0 && alpha == 255)
- {
- g_fBlindtime[index] = get_gametime() + fadeHold;
- }
- if(rg_get_user_team(index) == TEAM_CT)
- {
- if(get_gametime() <= g_fBlindtime[index])
- {
- new iEnt = rg_create_entity("info_target", true);
- if(iEnt) {
- set_entvar(iEnt, var_classname, SPRITE_CLASSNAME);
- set_entvar(iEnt, var_impulse, SPRITE_IMPULSE);
- set_entvar(iEnt, var_movetype, MOVETYPE_FOLLOW);
- set_entvar(iEnt, var_aiment, index);
- engfunc(EngFunc_SetModel, iEnt, SPRITE);
- set_entvar(iEnt, var_scale, 0.15);
- set_entvar(iEnt, var_frame, fadeHold);
- SetThink(iEnt, "SpriteThink");
- set_entvar(iEnt, var_nextthink, get_gametime() + fadeHold);
- }
- }
- }
- }
- public SpriteThink(iEnt)
- {
- if(iEnt)
- {
- if(get_entvar(iEnt, var_impulse) == SPRITE_IMPULSE)
- set_entvar(iEnt, var_flags, FL_KILLME);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement