Hi!
I have problem with fire sound
Can someone help
PHP Code:
#include <amxmodx>
#include <fun>
#include <fakemeta>
#include <cstrike>
#include <engine>
#include <hamsandwich>
#include <zombieplague>
new const PLUGIN[] = "[ZP] Extra Item: Salamander";
new const VERSION[] = "1.0";
new const AUTHOR[] = "MercedeS";
#define is_valid_player(%1) (1 <= %1 <= 32)
new v_salamander[64] = "models/HalloWeeN_TowN/v_salamander.mdl";
new p_salamander[64] = "models/HalloWeeN_TowN/p_salamander.mdl";
new w_salamander[64] = "models/HalloWeeN_TowN/w_salamander.mdl";
new const salamander_shoot[] = {"weapons/flamegun-1.wav"};
new bool:has_salamander[33];
new g_item_salamander;
new cvar_damage_multiplier;
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
g_item_salamander = zp_register_extra_item("Salamander", 10, ZP_TEAM_HUMAN);
register_event("CurWeapon", "event_CurWeapon", "be", "1=1");
register_forward(FM_SetModel, "fw_SetModel");
RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage");
RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_m249", "fw_PrimaryAttack_Post", 1)
// Damage multiplier
cvar_damage_multiplier = register_cvar("zp_salamander_damage_multiplier", "3");
}
public client_connect(id)
{
has_salamander[id] = false;
}
public client_disconnect(id)
{
has_salamander[id] = false;
}
public zp_user_infected_post(id)
{
if (zp_get_user_zombie(id))
{
has_salamander[id] = false;
}
}
public zp_user_humanized_post(id)
{
has_salamander[id] = false;
}
public plugin_precache()
{
precache_model(v_salamander);
precache_model(p_salamander);
precache_model(w_salamander);
precache_sound(salamander_shoot);
}
public zp_extra_item_selected(id, itemid)
{
if(itemid == g_item_salamander)
{
give_item(id, "weapon_m249");
cs_set_user_bpammo (id, CSW_M249, 200);
has_salamander[id] = true;
}
}
public event_CurWeapon(id)
{
if (zp_get_user_zombie(id))
return PLUGIN_HANDLED;
new wpn = read_data(2);
if (wpn == CSW_M249 && has_salamander[id])
{
set_pev(id, pev_viewmodel2, v_salamander);
set_pev(id, pev_weaponmodel2, p_salamander);
}
return PLUGIN_HANDLED
}
public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
{
if (is_valid_player(attacker) && get_user_weapon(attacker) == CSW_UMP45 && has_salamander[attacker])
{
SetHamParamFloat(4, damage * get_pcvar_float(cvar_damage_multiplier));
}
}
public fw_SetModel(entity, model[])
{
if(!is_valid_ent(entity))
return FMRES_IGNORED;
static szClassName[33];
entity_get_string(entity, EV_SZ_classname, szClassName, charsmax(szClassName));
if(!equal(szClassName, "weaponbox"))
return FMRES_IGNORED;
static iOwner;
iOwner = entity_get_edict(entity, EV_ENT_owner);
if(equal(model, "models/w_m249.mdl"))
{
static iStoredSVDID;
iStoredSVDID = find_ent_by_owner(-1, "weapon_m249", entity);
if(!is_valid_ent(iStoredSVDID))
return FMRES_IGNORED;
if(has_salamander[iOwner])
{
entity_set_int(iStoredSVDID, EV_INT_impulse, 1);
has_salamander[iOwner] = false;
entity_set_model(entity, w_salamander);
return FMRES_SUPERCEDE;
}
}
return FMRES_IGNORED;
}
public fw_PrimaryAttack_Post(Weapon)
{
new Player = get_pdata_cbase(Weapon, 41, 4);
new szClip, szAmmo;
get_user_weapon(Player, szClip, szAmmo);
if (has_salamander[Player])
{
if (szClip > 0)
{
emit_sound(Player, CHAN_WEAPON, salamander_shoot, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
}
}
}
__________________