|
Veteran Member
Join Date: Nov 2014
Location: Lithuania
|
01-23-2018
, 14:21
Re: Anti flash VIP (team+enemy)
|
#14
|
combined both of those plugins into 1:
Spoiler
PHP Code:
#include <amxmodx> #include <fakemeta> #include <hamsandwich>
const PEV_NADE_TYPE = pev_flTimeStepSound const NADE_TYPE_FLASH = 3333
new g_msgid_ScreenFade new g_PlayerFlasher
public plugin_init() { register_plugin("AntiFlash FINAL VIP", "5.0", "Leo_[BH]") g_msgid_ScreenFade = get_user_msgid("ScreenFade")
register_message(g_msgid_ScreenFade, "message_screenfade");
register_forward(FM_SetModel, "fw_SetModel") RegisterHam(Ham_Think, "grenade", "fw_ThinkGrenade") }
public message_screenfade(msg_id, msg_dest, id) { if (id != g_PlayerFlasher && get_user_team(id) == get_user_team(g_PlayerFlasher) || (get_user_flags(id) & ADMIN_LEVEL_H)) { return PLUGIN_HANDLED; }
new iRed,iGreen,iBlue
switch(get_cvar_num("amx_fb_mode")) { case 1: { iRed = get_cvar_num("amx_fb_r") iGreen = get_cvar_num("amx_fb_g") iBlue = get_cvar_num("amx_fb_b") } case 2: { iRed = random_num(0,255) iGreen = random_num(0,255) iBlue = random_num(0,255) } }
if ( !( iRed ) || !( iGreen) || !( iBlue ) ) { iRed = 100 iGreen = 100 iBlue = 100 }
set_msg_arg_int(4, get_msg_argtype(4), iRed) set_msg_arg_int(5, get_msg_argtype(5), iGreen) set_msg_arg_int(6, get_msg_argtype(6), iBlue)
return PLUGIN_CONTINUE }
public fw_SetModel(entity, szModel[]) { if(!equal(szModel, "models/w_flashbang.mdl")) return FMRES_IGNORED; set_pev(entity, PEV_NADE_TYPE, NADE_TYPE_FLASH)
return FMRES_IGNORED; }
public fw_ThinkGrenade(entity) { if (!pev_valid(entity)) return HAM_IGNORED; static Float:dmgtime pev(entity, pev_dmgtime, dmgtime) if (dmgtime > get_gametime()) return HAM_IGNORED; switch (pev(entity, PEV_NADE_TYPE)) { case NADE_TYPE_FLASH: // Flash Grenade { g_PlayerFlasher = pev(entity, pev_owner) return HAM_IGNORED; } } return HAM_IGNORED; }
__________________
retired chump
Last edited by DjSoftero; 01-23-2018 at 14:51.
|
|
|
|