PHP Code:
#include <amxmodx>
#include <cstrike>
#include <fakemeta_util>
#include <hamsandwich>
#define PLUGIN "HNS Armas"
#define VERSION "1.0"
#define AUTHOR "BlackFur"
#define TAG "Escondidas"
enum _:Data
{
Text[99],
Money ,
Ammo ,
Weapon[99] ,
IdWeapon
}
new const g_MenuBuyMoney[9][Data] =
{
{ "Schmidt Scout", 12000 , 2 , "weapon_scout" , CSW_SCOUT} ,
{ "AK-47 Kalashnikov", 10500 , 2 , "weapon_ak47" , CSW_AK47} ,
{ "Steyr AUG A1", 9000 , 2 , "weapon_aug" , CSW_AUG} ,
{ "Desert Eagle .50 AE", 6500 , 1 , "weapon_deagle" , CSW_DEAGLE} ,
{ "M4A1 Carbine" , 10500 , 2 , "weapon_m4a1" , CSW_M4A1} ,
{ "USP .45 ACP Tactical", 6000 , 2 , "weapon_usp" , CSW_USP} ,
{ "M3 Super 90", 8000 , 1 , "weapon_m3" , CSW_M3} ,
{ "SG-550 Auto-Sniper", 15000 , 2 , "weapon_sg550" , CSW_SG550} ,
{ "AWP Magnum Sniper", 16000 , 1 , "weapon_awp" , CSW_AWP}
}
new const AMMOTYPE[][] = { "", "357sig", "", "762nato", "", "buckshot", "", "45acp", "556nato", "", "9mm", "57mm", "45acp",
"556nato", "556nato", "556nato", "45acp", "9mm", "338magnum", "9mm", "556natobox", "buckshot",
"556nato", "9mm", "762nato", "", "50ae", "556nato", "762nato", "", "57mm" }
new const sound_buyammo[] = "items/9mmclip1.wav"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say armas" , "show_menu_armas")
register_clcmd("say /armas" , "show_menu_armas")
}
public plugin_precache() precache_sound(sound_buyammo)
public show_menu_armas(id)
{
if(!is_user_alive(id))
{
print_chatColor(id , "^x04[%s]^x01 Solo Cuando Estes Vivo" , TAG)
return PLUGIN_HANDLED
}
new len[99] , temp[2]
new menu_armas = menu_create("\y Escondidas Shop-Armas" , "armas_menu")
for(new i = 0 ; i < sizeof g_MenuBuyMoney ; i++)
{
if(cs_get_user_money(id) >= g_MenuBuyMoney[i][Money])
formatex(len , charsmax(len) , "\y%s \r[Balas: %d][Costo: %d]" , g_MenuBuyMoney[i][Text] , g_MenuBuyMoney[i][Ammo] , g_MenuBuyMoney[i][Money])
else
formatex(len , charsmax(len) , "\d%s \r[Balas: %d][Costo: %d]" , g_MenuBuyMoney[i][Text] , g_MenuBuyMoney[i][Ammo] , g_MenuBuyMoney[i][Money])
num_to_str(i,temp, 2)
menu_additem(menu_armas , len , temp)
}
menu_setprop(menu_armas , MPROP_BACKNAME,"\yAtras")
menu_setprop(menu_armas , MPROP_NEXTNAME,"\ySiguiente")
menu_setprop(menu_armas , MPROP_EXITNAME,"\ySalir")
menu_display(id, menu_armas , 0)
return PLUGIN_HANDLED
}
public armas_menu(id , menu_armas , item)
{
if(item == MENU_EXIT || !is_user_alive(id))
{
menu_destroy(menu_armas)
return PLUGIN_HANDLED
}
if(cs_get_user_money(id) >= g_MenuBuyMoney[item][Money])
{
if(!user_has_weapon(id , g_MenuBuyMoney[item][IdWeapon]))
cs_set_weapon_ammo(fm_give_item(id, g_MenuBuyMoney[item][Weapon]) , g_MenuBuyMoney[item][Ammo])
else
{
ExecuteHamB(Ham_GiveAmmo, id, g_MenuBuyMoney[item][Ammo], AMMOTYPE[g_MenuBuyMoney[item][IdWeapon]] , 30)
emit_sound(id, CHAN_ITEM, sound_buyammo, 1.0, ATTN_NORM, 0, PITCH_NORM)
}
cs_set_user_money(id , cs_get_user_money(id) - g_MenuBuyMoney[item][Money])
}
else
{
print_chatColor(id , "^x04[%s]^x01 Necesitas^x04 %d $^x01 Para Comprar^x04 %s" , TAG , g_MenuBuyMoney[item][Money] , g_MenuBuyMoney[item][Text])
}
return PLUGIN_HANDLED
}
stock print_chatColor(id,const input[], any:...)
{
new msg[191], players[32], count = 1;
vformat(msg,190,input,3);
replace_all(msg,190,"\g","^4");// green
replace_all(msg,190,"\n","^1");// normal
replace_all(msg,190,"\t","^3");// team
if (id) players[0] = id; else get_players(players,count,"ch");
for (new i=0;i<count;i++)
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE,get_user_msgid("SayText"),_,players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}