PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <cs_core>
/*
Credit For zmd94 For https://forums.alliedmods.net/showpost.php?p=2180270&postcount=1
Credit For v3x For https://forums.alliedmods.net/showthread.php?t=216998
Credit For Emp` For https://forums.alliedmods.net/showpost.php?p=308210&postcount=2
Credit For Emp` For https://forums.alliedmods.net/showthread.php?t=46364
*/
new g_He, g_Smoke, g_Flash, g_10hp, g_20hp, g_30hp, g_10ar, g_20ar, g_30ar, g_invi30, g_god30, g_nc10, g_oh50
new cash[33]
public plugin_init() {
register_plugin("HideNSeek Shop", "Version", "Constentine");
register_clcmd("say /shop", "MenuShow");
g_He = register_cvar("shop_he", "300");
g_Smoke = register_cvar("shop_smoke", "300");
g_Flash = register_cvar("shop_flash", "300");
g_10hp = register_cvar("shop_10hp", "300");
g_20hp = register_cvar("shop_20hp", "400");
g_30hp = register_cvar("shop_30hp", "500");
g_10ar = register_cvar("shop_10armor", "300");
g_20ar = register_cvar("shop_20armor", "400");
g_30ar = register_cvar("shop_30armor", "500");
g_invi30 = register_cvar("shop_invisible30sec", "1200");
g_god30 = register_cvar("shop_godmode30sec", "1200");
g_nc10 = register_cvar("shop_Noclip10sec", "1200");
g_oh50 = register_cvar("shop_Headshot50sec", "1200");
}
public MenuShow(id)
{
new szTemp[101]
new menu = menu_create("HideNSeek Shop byConstentine", "shopHns");
formatex(szTemp, charsmax(szTemp), "Grenades")
menu_additem(menu, szTemp, "1")
formatex(szTemp, charsmax(szTemp), "Health And Armor")
menu_additem(menu, szTemp, "2")
formatex(szTemp, charsmax(szTemp), "Invisible (30sec) (Counter Terrorist) (%d$)", get_pcvar_num(g_invi30))
menu_additem(menu, szTemp, "3")
formatex(szTemp, charsmax(szTemp), "GodMode (30sec) (Terrorist) (%d$)", get_pcvar_num(g_god30))
menu_additem(menu, szTemp, "4")
formatex(szTemp, charsmax(szTemp), "Noclip (10sec) (Terrorist) (%d$)", get_pcvar_num(g_nc10))
menu_additem(menu, szTemp, "5")
formatex(szTemp, charsmax(szTemp), "Only Headshot (50sec) (Counter Terrorist) (%d$)", get_pcvar_num(g_oh50))
menu_additem(menu, szTemp, "6")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public shopHns(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], szName[33];
new acces, callback;
menu_item_getinfo(menu, item, acces, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
switch(key)
{
case 1: {
Grenades(id);
}
case 2: {
HealthAndArmor(id);
}
case 3: {
if(cs_get_user_team(id) == CS_TEAM_CT){
if(cash[id] > get_pcvar_num(g_invi30))
{
client_print(id, print_chat, "[HideNSeek Shop] You Have Bought Invisible For 30 Seconds");
cs_set_user_money(id, cash[id] - get_pcvar_num(g_invi30));
cs_invisible_reward(id, 1, 5, 1, 30.0)
}
else {
client_print(id, print_chat, "[HideNSeek Shop] You Dont Have Enough Money");
}
}
else {
client_print(id, print_chat, "[HideNSeek Shop] You Need To Be In Counter - Terrorist Team!");
}
}
case 4: {
if(cs_get_user_team(id) == CS_TEAM_T){
if(cash[id] > get_pcvar_num(g_god30))
{
client_print(id, print_chat, "[HideNSeek Shop] You Have Bought Godmode For 30 Seconds");
cs_set_user_money(id, cash[id] - get_pcvar_num(g_god30))
cs_glow_reward(id, 1, "255 0 0", 1, 30.0)
cs_godmode_reward(id, 1, 1, 30.0)
}
else {
client_print(id, print_chat, "[HideNSeek Shop] You Dont Have Enough Money");
}
}
else {
client_print(id, print_chat, "[HideNSeek Shop] You Need To Be In Terrorist Team!");
}
}
case 5: {
if(cash[id] > get_pcvar_num(g_nc10))
{
client_print(id, print_chat, "[HideNSeek Shop] You Have Bought Noclip For 10 Seconds");
cs_set_user_money(id, cash[id] - get_pcvar_num(g_nc10))
cs_glow_reward(id, 1, "255 0 0", 1, 10.0)
cs_noclip_reward(id, 1, 1, 10.0)
}
else {
client_print(id, print_chat, "[HideNSeek Shop] You Dont Have Enough Money");
}
}
case 6: {
if(cs_get_user_team(id) == CS_TEAM_CT){
if(cash[id] > get_pcvar_num(g_oh50))
{
client_print(id, print_chat, "[HideNSeek Shop] You Have Bought Only Headshot For 50 Seconds");
cs_set_user_money(id, cash[id] - get_pcvar_num(g_oh50))
cs_glow_reward(id, 1, "255 0 0", 1, 50.0)
cs_headshot_reward(id, 1, 1, 50.0)
}
else {
client_print(id, print_chat, "[HideNSeek Shop] You Dont Have Enough Money");
}
}
else {
client_print(id, print_chat, "[HideNSeek Shop] You Need To Be In Counter Terrorist Team!");
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public Grenades(id){
new szTemp[101]
new menu = menu_create("(Grenades) HideNSeek Shop byConstentine", "shopHnsGrenades");
formatex(szTemp, charsmax(szTemp), "He (%d$)", get_pcvar_num(g_He))
menu_additem(menu, szTemp, "1")
formatex(szTemp, charsmax(szTemp), "Flash (%d$) (Terrorist)", get_pcvar_num(g_Flash))
menu_additem(menu, szTemp, "2")
formatex(szTemp, charsmax(szTemp), "Smoke (%d$)", get_pcvar_num(g_Smoke))
menu_additem(menu, szTemp, "3")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public shopHnsGrenades(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], szName[33];
new acces, callback;
menu_item_getinfo(menu, item, acces, data,charsmax(data), szName,charsmax(szName), callback);
cash[id] = cs_get_user_money(id);
new key = str_to_num(data);
switch(key)
{
case 1: {
if(cash[id] > get_pcvar_num(g_He))
{
client_print(id, print_chat, "[HideNSeek Shop] You Have Bought HE Nade");
cs_set_user_money(id, cash[id] - get_pcvar_num(g_He))
give_item(id, "weapon_hegrenade");
}
else {
client_print(id, print_chat, "[HideNSeek Shop] You Dont Have Enough Money");
}
}
case 2: {
if(cs_get_user_team(id) == CS_TEAM_T){
if(cash[id] > get_pcvar_num(g_Flash))
{
client_print(id, print_chat, "[HideNSeek Shop] You Have Bought Flash Nade");
cs_set_user_money(id, cash[id] - get_pcvar_num(g_Flash))
give_item(id, "weapon_flashbang");
}
else {
client_print(id, print_chat, "[HideNSeek Shop] You Dont Have Enough Money");
}
}
else{
client_print(id, print_chat, "[HideNSeek Shop] You Need To Be In Terrorist Team");
}
}
case 3:{
if(cash[id] > get_pcvar_num(g_Smoke))
{
client_print(id, print_chat, "[HideNSeek Shop] You Have Bought Smoke Nade");
cs_set_user_money(id, cash[id] - get_pcvar_num(g_Smoke))
give_item(id, "weapon_smokegrenade");
}
else {
client_print(id, print_chat, "[HideNSeek Shop] You Dont Have Enough Money");
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public HealthAndArmor(id){
new menu = menu_create("(Health And Armor) HideNSeek Shop byConstentine", "shopHnsHealthAndArmor");
menu_additem(menu, "Health", "1", 0);
menu_additem(menu, "Armor", "2", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public shopHnsHealthAndArmor(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], szName[33];
new acces, callback;
menu_item_getinfo(menu, item, acces, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
switch(key)
{
case 1: {
Health(id);
}
case 2: {
Armor(id);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public Health(id){
new szTemp[101], szMenu[101]
formatex(szMenu, charsmax(szMenu), "Health and Armor (Health) [Your HP: %d] HideNSeek Shop byConstentine", get_user_health(id))
new menu = menu_create(szMenu, "shopHnsHealth")
formatex(szTemp, charsmax(szTemp), "10hp (%d$)", get_pcvar_num(g_10hp))
menu_additem(menu, szTemp, "1")
formatex(szTemp, charsmax(szTemp), "20hp (%d$)", get_pcvar_num(g_20hp))
menu_additem(menu, szTemp, "2")
formatex(szTemp, charsmax(szTemp), "30hp (%d$)", get_pcvar_num(g_30hp))
menu_additem(menu, szTemp, "3")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public shopHnsHealth(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], szName[33];
new acces, callback;
menu_item_getinfo(menu, item, acces, data,charsmax(data), szName,charsmax(szName), callback);
cash[id] = cs_get_user_money(id);
new key = str_to_num(data);
switch(key)
{
case 1: {
if(cash[id] > get_pcvar_num(g_10hp))
{
client_print(id, print_chat, "[HideNSeek Shop] You Have Bought 10Hp");
cs_set_user_money(id, cash[id] - get_pcvar_num(g_10hp));
set_user_health(id,get_user_health(id) + 10);
}
else {
client_print(id, print_chat, "[HideNSeek Shop] You Dont Have Enough Money");
}
}
case 2: {
if(cash[id] > get_pcvar_num(g_20hp))
{
client_print(id, print_chat, "[HideNSeek Shop] You Have Bought 20Hp");
cs_set_user_money(id, cash[id] - get_pcvar_num(g_20hp))
set_user_health(id,get_user_health(id) + 20);
}
else {
client_print(id, print_chat, "[HideNSeek Shop] You Dont Have Enough Money");
}
}
case 3: {
if(cash[id] > get_pcvar_num(g_30hp))
{
client_print(id, print_chat, "[HideNSeek Shop] You Have Bought 30Hp");
cs_set_user_money(id, cash[id] - get_pcvar_num(g_30hp))
set_user_health(id,get_user_health(id) + 30);
}
else {
client_print(id, print_chat, "[HideNSeek Shop] You Dont Have Enough Money");
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public Armor(id){
new szTemp[101], szMenu[101]
formatex(szMenu, charsmax(szMenu), "Health and Armor (Armor) [Your Armor: %d] HideNSeek Shop byConstentine", get_user_armor(id))
new menu = menu_create(szMenu, "shopHnsArmor")
formatex(szTemp, charsmax(szTemp), "10armor(%d$)", get_pcvar_num(g_10ar))
menu_additem(menu, szTemp, "1")
formatex(szTemp, charsmax(szTemp), "20armor(%d$)", get_pcvar_num(g_20ar))
menu_additem(menu, szTemp, "2")
formatex(szTemp, charsmax(szTemp), "30armor(%d$)", get_pcvar_num(g_30ar))
menu_additem(menu, szTemp, "3")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public shopHnsArmor(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], szName[33];
new acces, callback;
menu_item_getinfo(menu, item, acces, data,charsmax(data), szName,charsmax(szName), callback);
cash[id] = cs_get_user_money(id);
new key = str_to_num(data);
switch(key)
{
case 1: {
if(cash[id] > get_pcvar_num(g_10ar))
{
client_print(id, print_chat, "[HideNSeek Shop] You Have Bought 10Armor");
cs_set_user_money(id, cash[id] - get_pcvar_num(g_10ar))
set_user_health(id,get_user_armor(id) + 10);
}
else {
client_print(id, print_chat, "[HideNSeek Shop] You Dont Have Enough Money");
}
}
case 2: {
if(cash[id] > get_pcvar_num(g_20ar))
{
client_print(id, print_chat, "[HideNSeek Shop] You Have Bought 20Armor");
cs_set_user_money(id, cash[id] - get_pcvar_num(g_20ar))
set_user_health(id,get_user_armor(id) + 20);
}
else {
client_print(id, print_chat, "[HideNSeek Shop] You Dont Have Enough Money");
}
}
case 3: {
if(cash[id] > get_pcvar_num(g_30ar))
{
client_print(id, print_chat, "[HideNSeek Shop] You Have Bought 30Armor");
cs_set_user_money(id, cash[id] - get_pcvar_num(g_30ar))
set_user_health(id,get_user_armor(id) + 30);
}
else {
client_print(id, print_chat, "[HideNSeek Shop] You Dont Have Enough Money");
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}