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$)", g_invi30)
menu_additem(menu, szTemp, "3")
formatex(szTemp, charsmax(szTemp), "GodMode (30sec) (Terrorist) (%d$)", g_god30)
menu_additem(menu, szTemp, "4")
formatex(szTemp, charsmax(szTemp), "Noclip (10sec) (Terrorist) (%d$)", g_nc10)
menu_additem(menu, szTemp, "5")
formatex(szTemp, charsmax(szTemp), "Only Headshot (50sec) (Counter Terrorist) (%d$)", 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] > g_invi30)
{
client_print(id, print_chat, "[HideNSeek Shop] You Have Bought Invisible For 30 Seconds");
cs_set_user_money(id, cash[id] - 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] > g_god30)
{
client_print(id, print_chat, "[HideNSeek Shop] You Have Bought Godmode For 30 Seconds");
cs_set_user_money(id, cash[id] - 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] > g_nc10)
{
client_print(id, print_chat, "[HideNSeek Shop] You Have Bought Noclip For 10 Seconds");
cs_set_user_money(id, cash[id] - 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] > g_oh50)
{
client_print(id, print_chat, "[HideNSeek Shop] You Have Bought Only Headshot For 50 Seconds");
cs_set_user_money(id, cash[id] - 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$)", g_He)
menu_additem(menu, szTemp, "1")
formatex(szTemp, charsmax(szTemp), "Flash (%d$) (Terrorist)", g_Flash)
menu_additem(menu, szTemp, "2")
formatex(szTemp, charsmax(szTemp), "Smoke (%d$)", 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] > g_He)
{
client_print(id, print_chat, "[HideNSeek Shop] You Have Bought HE Nade");
cs_set_user_money(id, cash[id] - 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] > g_Flash)
{
client_print(id, print_chat, "[HideNSeek Shop] You Have Bought Flash Nade");
cs_set_user_money(id, cash[id] - 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] > g_Smoke)
{
client_print(id, print_chat, "[HideNSeek Shop] You Have Bought Smoke Nade");
cs_set_user_money(id, cash[id] - 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]
new health = get_user_health(id)
new menu = menu_create("(Health And Armor (Health)(Your Hp: %d)) HideNSeek Shop byConstentine ", "shopHnsHealth", health);
formatex(szTemp, charsmax(szTemp), "10hp (%d$)", g_10hp)
menu_additem(menu, szTemp, "1")
formatex(szTemp, charsmax(szTemp), "20hp (%d$)", g_20hp)
menu_additem(menu, szTemp, "2")
formatex(szTemp, charsmax(szTemp), "30hp (%d$)", 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] > g_10hp)
{
client_print(id, print_chat, "[HideNSeek Shop] You Have Bought 10Hp");
cs_set_user_money(id, cash[id] - 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] > g_20hp)
{
client_print(id, print_chat, "[HideNSeek Shop] You Have Bought 20Hp");
cs_set_user_money(id, cash[id] - 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] > g_30hp)
{
client_print(id, print_chat, "[HideNSeek Shop] You Have Bought 30Hp");
cs_set_user_money(id, cash[id] - 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]
new armor = get_user_armor(id)
new menu = menu_create("(Health And Armor (Armor)(Your Armor: %d)) HideNSeek Shop byConstentine ", "shopHnsArmor", armor);
formatex(szTemp, charsmax(szTemp), "10armor(%d$)", g_10ar)
menu_additem(menu, szTemp, "1")
formatex(szTemp, charsmax(szTemp), "20armor(%d$)", g_20ar)
menu_additem(menu, szTemp, "2")
formatex(szTemp, charsmax(szTemp), "30armor(%d$)", 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] > g_10ar)
{
client_print(id, print_chat, "[HideNSeek Shop] You Have Bought 10Armor");
cs_set_user_money(id, cash[id] - 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] > g_20ar)
{
client_print(id, print_chat, "[HideNSeek Shop] You Have Bought 20Armor");
cs_set_user_money(id, cash[id] - 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] > g_30ar)
{
client_print(id, print_chat, "[HideNSeek Shop] You Have Bought 30Armor");
cs_set_user_money(id, cash[id] - 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;
}