Код:
public Crowbar_SecondaryAttack_Post(weapon)
{
new player = pev(weapon, pev_owner)
new ammo = get_pdata_int(player, 315, 5)
if(!ammo)
return HAM_SUPERCEDE
new Float:origin[3]
new Float:velocity[3]
new Float:v_ofs[3]
new Float:angles[3]
ammo--
set_pdata_int(player, 315, ammo, 5)
new ent = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "rpg_rocket"))
pev(player, pev_origin, origin)
pev(player, pev_view_ofs, v_ofs)
pev(player, pev_v_angle, angles)
origin[0] += v_ofs[0]
origin[1] += v_ofs[1]
origin[2] += v_ofs[2]
velocity_by_aim(player, 800, velocity)
entity_set_int(ent,EV_INT_movetype,MOVETYPE_FLY)
entity_set_vector(ent,EV_VEC_origin,velocity)
entity_get_vector(ent, EV_VEC_angles, velocity)
entity_set_int(ent,EV_INT_solid,SOLID_BBOX)
set_pev(ent, pev_origin, origin)
set_pev(ent, pev_angles, angles)
set_pev(ent, pev_owner, player)
set_pev(ent, pev_gravity, 1.0)
set_pev(ent, pev_velocity, velocity)
dllfunc(DLLFunc_Spawn, ent)
engfunc(EngFunc_SetModel, ent, "models/rpgrocket.mdl")
entity_set_int(player,EV_INT_weaponanim,5);
/*new clip,ammo
if(get_user_weapon(id,clip,ammo) == HLW_RPG)
{*/
if(!ammo > 0)
{
entity_set_string(player, EV_SZ_viewmodel, "models/v_rockcrowbar.mdl")
entity_set_string(player, EV_SZ_weaponmodel, "models/v_rockcrowbar.mdl")
}else if(!ammo == 0){
entity_set_string(player, EV_SZ_viewmodel, "models/v_crowbar.mdl")
entity_set_string(player, EV_SZ_weaponmodel, "models/v_crowbar.mdl")
}
return HAM_HANDLED
}