new const V_M4A1_MODEL[] = "models/lgkzp/v_nuke_m4a1.mdl" new const P_M4A1_MODEL[] = "models/lgkzp/p_nuke_m4a1.mdl" new const W_M4A1_MODEL[] = "models/lgkzp/w_nuke_m4a1.mdl" new const W_OLD_M4A1_MODEL[] = "models/w_m4a1.mdl"
new g_iItemID, g_iMaxPlayers, g_iHudSync, g_iSpriteLaser, g_iFreezeDmg, g_fNukeTime, g_iDmgMultiplier new bool:g_bHasNukeM4A1[33] new g_iDmg[33]
public plugin_init() { register_plugin("[ZP] Extra Item: Nuke M4A1", "1.4", "ShaunCraft") register_clcmd("say /nukeme","Nuke");
//Note: This Plugin is made by Raheem But a glitch of model i fix it. //Raheem: Original Mader of Nuke M4a1. //ShaunCraft: Fix the Model Bug.
// Cvars g_fNukeTime = register_cvar("zp_nuke_m4a1_time", "2.0") // Freeze Time. It's Float you can make it 0.5 g_iFreezeDmg = register_cvar("zp_nuke_m4a1_damage", "2000") // Damage Requried So Zombie got Frozen g_iDmgMultiplier = register_cvar("zp_nuke_m4a1_damage_x", "2") // Multiplie Weapon Damage
// Message IDS g_iHudSync = CreateHudSyncObj()
// Server Max Slots g_iMaxPlayers = get_maxplayers()
// Get drop weapon index (Frost M4A1) to use in fw_FrostM4A1AddToPlayer forward iStoredM4A1ID = find_ent_by_owner(-1, "weapon_m4a1", entity)
// If Player Has Frost M4A1 and It's weapon_m4a1 if(g_bHasNukeM4A1[iOwner] && is_valid_ent(iStoredM4A1ID)) { // Setting weapon options entity_set_int(iStoredM4A1ID, EV_INT_impulse, 1997)
// Rest Var g_bHasNukeM4A1[iOwner] = false
// Set weaponbox new model entity_set_model(entity, W_M4A1_MODEL) return FMRES_SUPERCEDE } return FMRES_IGNORED }
public fw_NukeM4A1AddToPlayer(NukeM4A1, id) { // Make sure that this is M4A1 if(is_valid_ent(NukeM4A1) && is_user_connected(id) && entity_get_int(NukeM4A1, EV_INT_impulse) == 1997) { // Update Var g_bHasNukeM4A1[id] = true
#define FFADE_IN 0x0000 // Just here so we don't pass 0 into the function #define FFADE_OUT 0x0001 // Fade out (not in) #define FFADE_MODULATE 0x0002 // Modulate (don't blend) #define FFADE_STAYOUT 0x0004 // ignores the duration, stays faded out until new ScreenFade message received
enum { Red, Green, Blue };
stock UTIL_ScreenFade(id=0,iColor[3]={0,0,0},Float:flFxTime=-1.0,Float:flHoldTime=0.0,iAlpha=0,iFlags=FFADE_IN,bool:bReliable=false,bool:bExternal=false) { if( id && !is_user_connected(id)) return;