Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fun>
#include <hamsandwich>
#define PLUGIN "Weapons Skins Changer"
#define VERSION "1.0"
#define AUTHOR "TheSpaniard"
#define MAX_HEALTH 255
new CVAR_DAMAGE_MULTI
new CVAR_LOW_GRAV
new CVAR_HIGH_SPEED
new CVAR_MAX_HEALTH
new CVAR_ADD_HEALTH
new CVAR_HEALTH_TIME
new vModel[70], pModel[70]
public plugin_precache()
{
precache_model("models/vip-skins/m4a1/p_golden_m4a1.mdl")
precache_model("models/vip-skins/m4a1/v_golden_m4a1.mdl")
precache_model("models/vip-skins/m4a1/p_golden_coil_m4a1.mdl")
precache_model("models/vip-skins/m4a1/v_golden_coil_m4a1.mdl")
precache_model("models/vip-skins/m4a1/p_oldie_m4a1.mdl")
precache_model("models/vip-skins/m4a1/v_oldie_m4a1.mdl")
precache_model("models/vip-skins/m4a1/p_hk_m4a1.mdl")
precache_model("models/vip-skins/m4a1/v_hk_m4a1.mdl")
precache_model("models/vip-skins/ak47/p_arctic_ak47.mdl")
precache_model("models/vip-skins/ak47/v_arctic_ak47.mdl")
precache_model("models/vip-skins/ak47/p_golden_ak47.mdl")
precache_model("models/vip-skins/ak47/v_golden_ak47.mdl")
precache_model("models/vip-skins/ak47/p_fal_ak47.mdl")
precache_model("models/vip-skins/ak47/v_fal_ak47.mdl")
precache_model("models/vip-skins/ak47/p_ak47_bizon.mdl")
precache_model("models/vip-skins/ak47/v_ak47_bizon.mdl")
precache_model("models/vip-skins/awp/p_bow_awp.mdl")
precache_model("models/vip-skins/awp/v_bow_awp.mdl")
precache_model("models/vip-skins/awp/p_chrome_awp.mdl")
precache_model("models/vip-skins/awp/v_chrome_awp.mdl")
precache_model("models/vip-skins/awp/p_gold_awp.mdl")
precache_model("models/vip-skins/awp/v_gold_awp.mdl")
precache_model("models/vip-skins/awp/p_pistol_awp.mdl")
precache_model("models/vip-skins/awp/v_pistol_awp.mdl")
}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /skins", "display_skins")
RegisterHam(Ham_TakeDamage, "player", "fw_takedamage", 0)
}
stock log_kill(killer, victim, weapon[],headshot)
{
user_silentkill( victim );
message_begin( MSG_ALL, get_user_msgid( "DeathMsg" ), {0,0,0}, 0 );
write_byte( killer );
write_byte( victim );
write_byte( headshot );
write_string( weapon );
message_end();
new kfrags = get_user_frags( killer );
set_user_frags( killer, kfrags++ );
new vfrags = get_user_frags( victim );
set_user_frags( victim, vfrags++ );
return PLUGIN_CONTINUE
}
public fw_takedamage(iClient, iInflictor, iAttacker, Float:fDamage, m_Damagebits)
{
if(iAttacker> 0 && iAttacker != iClient && ((1<<get_user_weapon(iAttacker)) & ((1<<CSW_AK47)|(1<<CSW_M4A1)|(1<<CSW_AWP)) ) )
{
SetHamParamFloat(4, fDamage*get_pcvar_float(CVAR_DAMAGE_MULTI))
}
return HAM_IGNORED
}
public display_skins(id)
{
new Menu = menu_create("\rChoose Weapons", "weapons_handler")
menu_additem(Menu, "\wM4A1", "1")
menu_additem(Menu, "\wAK47", "2")
menu_additem(Menu, "\wAWP", "3")
menu_display(id, Menu)
}
public weapons_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
switch(item)
{
case 0:
{
m4a1(id)
}
case 1:
{
ak47(id)
}
case 2:
{
awp(id)
}
}
return PLUGIN_CONTINUE
}
public m4a1(id)
{
new m4a1_menu = menu_create("\rM4A1 Skins", "m4a1_handler")
menu_additem(m4a1_menu, "\wM4A1 Golden \y(More Damage)", "1")
menu_additem(m4a1_menu, "\wM4A1 Oldie \y(Low Gravity)", "2")
menu_additem(m4a1_menu, "\wM4A1 HK \y(More Speed)", "3")
menu_additem(m4a1_menu, "\wM4A1 Golden Coil \y(Healing)", "4")
menu_display(id, m4a1_menu)
}
public ak47(id)
{
new ak47_menu = menu_create("\rAK47 Skins", "ak47_handler")
menu_additem(ak47_menu, "\wAK47 Golden \y(More Damage)", "1")
menu_additem(ak47_menu, "\wAK47 Arctic \y(Low Gravity)", "2")
menu_additem(ak47_menu, "\wAK47 Bizon \y(More Speed)", "3")
menu_additem(ak47_menu, "\wAK47 FAL \y(Healing)", "4")
menu_display(id, ak47_menu)
}
public awp(id)
{
new awp_menu = menu_create("\rAWP Skins", "awp_handler")
menu_additem(awp_menu, "\wAWP Golden \y(More Damage)", "1")
menu_additem(awp_menu, "\wAWP Royal Bow \y(Low Gravity)", "2")
menu_additem(awp_menu, "\wAWP Pistol Style \y(More Speed)", "3")
menu_additem(awp_menu, "\wAWP Chrome \y(Healing)", "4")
menu_display(id, awp_menu)
}
public m4a1_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(m4a1_menu);
return PLUGIN_HANDLED;
}
new clip, ammo, weapons = get_user_weapon(id, clip, ammo)
if(weapons != CSW_M4A1)
return PLUGIN_HANDLED
switch(item)
{
case 0:
{
format(vModel,69,"models/vip-skins/m4a1/v_golden_m4a1.mdl")
format(pModel,69,"models/vip-skins/m4a1/p_golden_m4a1.mdl")
}
case 1:
{
format(vModel,69,"models/vip-skins/m4a1/v_oldie_m4a1.mdl")
format(pModel,69,"models/vip-skins/m4a1/p_oldie_m4a1.mdl")
}
case 2:
{
format(vModel,69,"models/vip-skins/m4a1/v_golden_coil_m4a1.mdl")
format(pModel,69,"models/vip-skins/m4a1/p_golden_coil_m4a1.mdl")
}
case 3:
{
format(vModel,69,"models/vip-skins/m4a1/v_hk_m4a1.mdl")
format(pModel,69,"models/vip-skins/m4a1/p_hk_m4a1.mdl")
}
}
entity_set_string(id, EV_SZ_viewmodel, vModel)
entity_set_string(id, EV_SZ_weaponmodel, pModel)
return PLUGIN_HANDLED
}
public ak47_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(ak47_menu);
return PLUGIN_HANDLED;
}
new clip, ammo, weapons = get_user_weapon(id, clip, ammo)
if(weapons != CSW_AK47)
return PLUGIN_HANDLED
switch(item)
{
case 0:
{
format(vModel,69,"models/vip-skins/m4a1/v_golden_ak47.mdl")
format(pModel,69,"models/vip-skins/m4a1/p_golden_ak47.mdl")
}
case 1:
{
format(vModel,69,"models/vip-skins/m4a1/v_arctic_ak47.mdl")
format(pModel,69,"models/vip-skins/m4a1/p_arctic_ak47.mdl")
}
case 2:
{
format(vModel,69,"models/vip-skins/m4a1/v_ak47_bizon.mdl")
format(pModel,69,"models/vip-skins/m4a1/p_ak47_bizon.mdl")
}
case 3:
{
format(vModel,69,"models/vip-skins/m4a1/v_fal_ak47.mdl")
format(pModel,69,"models/vip-skins/m4a1/p_fal_ak47.mdl")
}
}
entity_set_string(id, EV_SZ_viewmodel, vModel)
entity_set_string(id, EV_SZ_weaponmodel, pModel)
return PLUGIN_HANDLED
}
public awp_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(awp_menu);
return PLUGIN_HANDLED;
}
new clip, ammo, weapons = get_user_weapon(id, clip, ammo)
if(weapons != CSW_AWP)
return PLUGIN_HANDLED
switch(item)
{
case 0:
{
format(vModel,69,"models/vip-skins/m4a1/v_gold_awp.mdl")
format(pModel,69,"models/vip-skins/m4a1/p_gold_awp.mdl")
}
case 1:
{
format(vModel,69,"models/vip-skins/m4a1/v_bow_awp.mdl")
format(pModel,69,"models/vip-skins/m4a1/p_bow_awp.mdl")
}
case 2:
{
format(vModel,69,"models/vip-skins/m4a1/v_pistol_awp.mdl")
format(pModel,69,"models/vip-skins/m4a1/p_pistol_awp.mdl")
}
case 3:
{
format(vModel,69,"models/vip-skins/m4a1/v_chrome_awp.mdl")
format(pModel,69,"models/vip-skins/m4a1/p_chrome_awp.mdl")
}
}
entity_set_string(id, EV_SZ_viewmodel, vModel)
entity_set_string(id, EV_SZ_weaponmodel, pModel)
return PLUGIN_HANDLED
}
public healing(id)
{
new addhealth = get_pcvar_num(CVAR_ADD_HEALTH)
if (!addhealth)
return
new maxhealth = get_pcvar_num(CVAR_MAX_HEALTH)
if (maxhealth > MAX_HEALTH) {
set_pcvar_num(CVAR_MAX_HEALTH, MAX_HEALTH)
maxhealth = MAX_HEALTH
}
new health = get_user_health(id)
if (is_user_alive(id) && (health < maxhealth)) {
set_user_health(id, health + addhealth)
set_hudmessage(0, 255, 0, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.1, 4)
show_hudmessage(id,"||HEALING YOUR SORRY ASS||")
message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id)
write_short(1<<10)
write_short(1<<10)
write_short(0x0000)
write_byte(0)
write_byte(200)
write_byte(0)
write_byte(75)
message_end()
}
else
{
if (is_user_alive(id) && (health > maxhealth))
remove_task(id)
}
}