#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <fun>
#define PREFIX "BOLT" //ide a prefix
public plugin_init()
{
register_concmd("say /shop", "bolt")
register_event("DeathMsg", "death", "a", "1>0")
}
public death()
{
new hs = read_data(3)
new attacker = read_data(1)
new victim = read_data(2)
if ((victim == attacker) || (get_user_team(attacker) == get_user_team(victim)) || !victim || !attacker)
return PLUGIN_CONTINUE
if(!hs)
{
fm_set_user_money(attacker, fm_get_user_money(attacker) + 100)
}
return PLUGIN_CONTINUE
}
public bolt(id)
{
new menu = menu_create("\rValassz valamit:", "menu_handler")
menu_additem(menu, "\w100 HP \r[$1000]", "1", 0)
menu_additem(menu, "\w100 AP \r[$1000]", "2", 0)
menu_additem(menu, "\wGranatok \r[$1500]", "3", 0)
menu_display(id, menu, 0)
}
public menu_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], szName[64]
new access, callback
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
new key = str_to_num(data)
switch(key)
{
case 1:
{
if(fm_get_user_money(id) < 1000)
{
ClientPrintColor(id, "!g[%s]!n Minimum !g$1000 !nkell, hogy megvedd ezt az itemet!", PREFIX)
}
else
{
set_user_health(id, 100)
fm_set_user_money(id, fm_get_user_money(id) - 1000)
ClientPrintColor(id, "!g[%s]!n Megvetted a !g100 HP!n-t !g$1000!n-ert!", PREFIX)
}
}
case 2:
{
if(fm_get_user_money(id) < 1000)
{
ClientPrintColor(id, "!g[%s]!n Minimum !g$1000 !nkell, hogy megvedd ezt az itemet!", PREFIX)
}
else
{
set_user_armor(id, 100)
fm_set_user_money(id, fm_get_user_money(id) - 1000)
ClientPrintColor(id, "!g[%s]!n Megvetted a !g100 AP!n-t !g$1000!n-ert!", PREFIX)
}
}
case 3:
{
if(fm_get_user_money(id) < 1500)
{
ClientPrintColor(id, "!g[%s]!n Minimum !g$1000 !nkell, hogy megvedd ezt az itemet!", PREFIX)
}
else
{
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
fm_set_user_money(id, fm_get_user_money(id) - 1500)
ClientPrintColor(id, "!g[%s]!n Megvetted a !gGranatokat!n-t !g$1500!n-ert!", PREFIX)
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
//ColorChat
stock ClientPrintColor(id, String[], any:...)
{
new SzMsg[192]
vformat(SzMsg, charsmax(SzMsg), String, 3)
replace_all(SzMsg, charsmax(SzMsg), "!n", "^1")
replace_all(SzMsg, charsmax(SzMsg), "!t", "^3")
replace_all(SzMsg, charsmax(SzMsg), "!g", "^4")
static msgSayText = 0
static fake_user
if(!msgSayText)
{
msgSayText = get_user_msgid("SayText")
fake_user = get_maxplayers() + 1
}
message_begin(id ? MSG_ONE_UNRELIABLE : MSG_BROADCAST, msgSayText, _, id)
write_byte(id ? id : fake_user)
write_string(SzMsg)
message_end()
}
//Money
stock fm_set_user_money(index, money, flash = 1)
{
set_pdata_int(index, 115, money)
message_begin(MSG_ONE, get_user_msgid("Money"), _, index)
write_long(money)
write_byte(flash ? 1 : 0)
message_end()
}
stock fm_get_user_money(index)
{
return get_pdata_int(index,115)
}