PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <engine>
#include <cstrike>
new PLUGIN_NAME[] = "Dildo"
new PLUGIN_VERSION[] = "1.1"
new PLUGIN_AUTHOR[] = "10$74|2$"
new bool:g_Dildo[33]
public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
register_event("CurWeapon", "Event_CurWeaponq", "be", "1=1")
register_event("Damage", "Event_Damage", "be", "2!0")
register_event("DeathMsg", "Event_Death", "a")
register_forward(FM_EmitSound, "EmitSound1")
register_clcmd("say /buydildo", "cmdBuy1")
}
public plugin_precache()
{
precache_model("models/p_dildo.mdl")
precache_model("models/v_dildo.mdl")
precache_sound("dildo/dildo_hit1.wav")
precache_sound("dildo/dildo_hit2.wav")
precache_sound("dildo/dildo_hit3.wav")
precache_sound("dildo/dildo_hit4.wav")
precache_sound("dildo/dildo_hitwall.wav")
}
public client_disconnect(id)
{
g_Dildo[id] = false
}
public Event_Death()
{
g_Dildo[read_data(2)] = false
}
public cmdBuy1(id)
{
new Cost = 100, Money = cs_get_user_money(id)
if(!is_user_alive(id))
client_print(id, print_chat, "Sorry, You need to be alive")
else if(Money < Cost)
client_print(id, print_chat, "Sorry, You need %d to buy", Cost)
else if(g_Dildo[id])
client_print(id, print_chat, "Sorry, You already bought a Dildo")
else
{
g_Dildo[id] = true
cs_set_user_money(id, Money - Cost)
client_print(id, print_chat, "You paid a crackhead for a Dildo")
entity_set_string(id, EV_SZ_viewmodel, "models/v_dildo.mdl")
entity_set_string(id, EV_SZ_weaponmodel, "models/p_dildo.mdl")
}
return PLUGIN_HANDLED
}
public Event_CurWeaponq(id)
{
if(!is_user_alive(id) || !is_user_connected(id))
return PLUGIN_CONTINUE
new temp[2], weapon = get_user_weapon(id, temp[0], temp[1])
if(weapon == CSW_KNIFE)
{
if(g_Dildo[id])
{
entity_set_string(id, EV_SZ_viewmodel, "models/v_dildo.mdl")
entity_set_string(id, EV_SZ_weaponmodel, "models/p_dildo.mdl");
}
}
return PLUGIN_CONTINUE
}
public EmitSound1(id, channel, sample[])
{
if(!is_user_alive(id) || !is_user_connected(id))
return FMRES_IGNORED
new temp[2], weapon = get_user_weapon(id, temp[0], temp[1])
if(weapon == CSW_KNIFE)
{
if(g_Dildo[id])
{
if(equal(sample,"dildo/dildo_hit1.wav"))
{
emit_sound(id, CHAN_WEAPON, "dildo/dildo_hit1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
return FMRES_SUPERCEDE
}
else if(equal(sample,"dildo/dildo_hit2.wav"))
{
emit_sound(id, CHAN_WEAPON, "dildo/dildo_hit1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
return FMRES_SUPERCEDE
}
else if(equal(sample,"dildo/dildo_hit1.wav"))
{
emit_sound(id, CHAN_WEAPON, "dildo/dildo_hit1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
return FMRES_SUPERCEDE
}
else if(equal(sample,"dildo/dildo_hit4.wav"))
{
emit_sound(id, CHAN_WEAPON, "dildo/dildo_hit4.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
return FMRES_SUPERCEDE
}
else if(equal(sample,"dildo/dildo_hitwall.wav"))
{
emit_sound(id, CHAN_WEAPON, "dildo/dildo_hitwall.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
return FMRES_SUPERCEDE
}
}
}
return FMRES_IGNORED
}