Code:
//*****{INCLUDES}*****
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <engine>
//*****{PRECATCH AK MODELS}*****
public plugin_precache()
{
precache_model("models/p_ak47.mdl")
precache_model("models/v_ak47.mdl")
precache_model("models/w_ak47.mdl")
}
//*****{PLUGIN INIT}*****
public plugin_init()
{
register_plugin("SilverAK", "1.0", "Rolnaaba")
register_cvar("admin_silverAK", "1")
register_cvar("admin_AKcost", "4200")
register_clcmd("/buyak", "cmd_buyak")
register_clcmd("/akprice", "func_akprice")
}
//*****{AK VALUE}*****
new bool:hasAK[33]
//*****{BUY AK}*****
public cmd_buyak(id, cid){
if(get_cvar_num("admin_silverAK") == 0){
client_print(id,print_chat,"This mod is disabled")
return PLUGIN_HANDLED
}
new arg[32], ammo, clip
read_argv(1, arg, 31)
new player = cmd_target(id, arg, 2)
id = read_data(2)
{
hasAK[id] = true
cs_set_user_money(id,cs_get_user_money(id)-get_cvar_num("admin_AKcost"))
give_item(player, "weapon_ak47")
set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 6.0, 12.0)
show_hudmessage(id, "You have bought the Silver AK!!")
if(get_user_weapon(id,ammo,clip) == CSW_AK47)
{
// damg
}
}
return PLUGIN_HANDLED
}
//*****{THIS IS SUPOSED TO LOWER RECOIL}*****
public client_PreThink(id){
new ammo, clip
if(hasAK[id] == true && get_user_weapon(id,ammo,clip) == CSW_AK47)
{
if(get_user_button(id) & IN_ATTACK)
{
entity_set_vector(id, EV_VEC_punchangle, Float:{0.0, 0.0, 0.0})
entity_set_string(id, EV_SZ_viewmodel, "models/v_ak47.mdl")
entity_set_string(id, EV_SZ_weaponmodel, "models/p_ak47.mdl")
entity_set_string(id, EV_SZ_model, "models/w_ak47.mdl")
}
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}
public funcAKprice(id){
new price = get_cvar_num("admin_AKcost")
client_print(id,print_chat,"The Silver AK is %i",price)
return PLUGIN_HANDLED
}
public client_connect(id){
hasAK[id] = false
}
public client_disconnect(id){
hasAK[id] = false
}