#include <AmxModX>
#include <FakeMeta_Util>
#include <ColorChat>
#include <CStrike>
#include <fun>
#define PLUGIN "Dr Shop"
#define VERSION "1.0"
#define AUTHOR "GhosT"
new const szTag[] = "[SHOP]"
// Cvars
new nade_cost, deagle_cost, speed_cost, gravity_cost, godmode_cost;
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /drshop", "shop")
register_clcmd("say_team /drshop", "shop")
register_concmd("drshop", "shop")
register_concmd("shop", "shop")
register_concmd("buy", "shop")
// Cvars
nade_cost = register_cvar("dr_nade_cost", "500")
deagle_cost = register_cvar("dr_deagle_cost", "16000")
speed_cost = register_cvar("dr_speed_cost", "5000")
gravity_cost = register_cvar("dr_gravity_cost", "8000")
godmode_cost = register_cvar("dr_godmode_cost", "16000")
}
public drshop(id)
{
if(!is_user_alive(id))
{
ColorChat(id, GREEN, "%s^x03 Trebuie sa fii in viata pentru a cumpara un item din shop !", szTag)
return 1;
}
if(is_user_alive(id))
{
new menu = menu_create("\yDeath Run Shop", "shop_itm")
menu_additem(menu, "\yNade Pack [\w500$\y]", "1", 0)
menu_additem(menu, "\yDeagle [\w16000$\y]", "2", 0)
menu_additem(menu, "\y1000 Speed [\w8000$\y]", "3", 0)
menu_additem(menu, "\y600 Gravity [\w8000$\y]", "4", 0)
menu_additem(menu, "\yGodMode 30 Secunde [\w16000$\y]", "5", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0)
}
return PLUGIN_CONTINUE;
}
public shop_itm(id, menu, item)
{
if(item == MEXIT_ALL)
{
return 1;
}
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:
{
new iMoney = cs_get_user_money(id)
if(iMoney < 0)
{
ColorChat(id, GREEN, "%s^x03 Nu ai suficienti bani pentru a cumpara acest item !", szTag)
return 1;
}
else
{
fm_give_item(id, "weapon_hegrenade")
fm_give_item(id, "weapon_flashbang")
fm_give_item(id, "weapon_flashbang")
fm_give_item(id, "weapon_smokegrenade")
cs_set_user_money(id, iMoney - get_pcvar_num(nade_cost))
ColorChat(id, GREEN, "%s^x03 Ai cumparat^x04 Nade Pack^x03 !", szTag)
}
}
case 2:
{
new iMoney = cs_get_user_money(id)
if(iMoney < 0)
{
ColorChat(id, GREEN, "%s^x03 Nu ai suficienti bani pentru a cumpara acest item !", szTag)
return 1;
}
else
{
fm_give_item(id, "weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
cs_set_user_money(id, iMoney - get_pcvar_num(deagle_cost))
ColorChat(id, GREEN, "%s^x03 Ai cumparat^x04 Deagle^x03 !", szTag)
}
}
case 3:
{
new iMoney = cs_get_user_money(id)
if(iMoney < 0)
{
ColorChat(id, GREEN, "%s^x03 Nu ai suficienti bani pentru a cumpara acest item !", szTag)
return 1;
}
else
{
fm_set_user_maxspeed(id, 1000.0)
cs_set_user_money(id, iMoney - get_pcvar_num(speed_cost))
ColorChat(id, GREEN, "%s^x03 Ai cumparat^x04 1000 Speed^x03 !", szTag)
}
}
case 4:
{
new iMoney = cs_get_user_money(id)
if(iMoney < 0)
{
ColorChat(id, GREEN, "%s^x03 Nu ai suficienti bani pentru a cumpara acest item !", szTag)
return 1;
}
else
{
fm_set_user_gravity(id, 600.0)
cs_set_user_money(id, iMoney - get_pcvar_num(gravity_cost))
ColorChat(id, GREEN, "%s^x03 Ai cumparat^x04 600 Gravity^x03 !", szTag)
}
}
case 5:
{
new iMoney = cs_get_user_money(id)
if(iMoney < 0)
{
ColorChat(id, GREEN, "%s^x03 Nu ai suficienti bani pentru a cumpara acest item !", szTag)
return 1;
}
else
{
set_user_godmode(id, 1)
cs_set_user_money(id, iMoney - get_pcvar_num(godmode_cost))
ColorChat(id, GREEN, "%s^x03 Ai cumparat^x04 GodMode^x03 pentru^x04 30 Secunde^x03 !", szTag)
set_task(30.0, "stop_gm", id)
}
}
}
menu_destroy(menu)
return 1;
}
public stop_gm(id)
{
set_user_godmode(id, 0)
ColorChat(id, GREEN, "%s^x03 Nu mai ai^x04 GodMode^x03 deoarece au trecut cele^x04 30 secunde^x03 !", szTag)
}