Ultimate Shop [Respawn]

Тук е мястото да представите плъгин(и), написани от вас!
User avatar
DallasK
Екип Заявки
Екип Заявки
Posts: 114
Joined: 29 Aug 2015, 17:53

Re: Ultimate Shop [Respawn]

Post by DallasK »

nFL wrote:а и не се ли казват sma и amxx : UltimateRespawnShop[v5.3]
Майкоооо, спри да пишеш и да питаш излишно. Да така е оригинала. Просто нямам архива и копирах кода от Ганев и го прекомпилирах в нов текство файл с новото заглавие. Това няма значение.
User avatar
nFL
Потребител
Потребител
Posts: 13
Joined: 29 Oct 2015, 12:51
Skype: krasimir.panaiotov5
CS Nick: nFL // xXProHexXx
Favorite version: CS: 1.6

Re: Ultimate Shop [Respawn]

Post by nFL »

КАде да сложа тва :

register_clcmd("say /rshop", "Shop")
register_clcmd("say_team /rshop", "Shop")
User avatar
DallasK
Екип Заявки
Екип Заявки
Posts: 114
Joined: 29 Aug 2015, 17:53

Re: Ultimate Shop [Respawn]

Post by DallasK »

nFL wrote:КАде да сложа тва :

register_clcmd("say /rshop", "Shop")
register_clcmd("say_team /rshop", "Shop")
Оле не, Оле не, Оле НЕ тва е. Няам думи.
Така ти описах, че това го има в кода. Мале някой да го банне или да го махне от тука тоя. Бахти лапетата. Като нямате хал хабер кво се прай кво сте тръгнали да се занимавате.

И ми изтрийте или смалете всички мнения не ме бърка, ама с тоя само се прай спам.
User avatar
nFL
Потребител
Потребител
Posts: 13
Joined: 29 Oct 2015, 12:51
Skype: krasimir.panaiotov5
CS Nick: nFL // xXProHexXx
Favorite version: CS: 1.6

Re: Ultimate Shop [Respawn]

Post by nFL »

Просто кажи каде се слага и ГТВ плс мн. !!!@@@###$$$%%%№№№&&&***((()))___+++ Моляте само тва кажи!
User avatar
DallasK
Екип Заявки
Екип Заявки
Posts: 114
Joined: 29 Aug 2015, 17:53

Re: Ultimate Shop [Respawn]

Post by DallasK »

Ganew wrote:
nFL wrote:как да отвора тва ултра меню???? :mnmn?: :mnmn?: :mnmn?: :mnmn?: :mnmn?:

-- 29 Окт 2015, 17:01 --

ООО разбрах как защото имам и megashop и имам проблем като напиша /shop ми излиза megashop когато изключа megashop и напиша пак /shop ми излиза ultrashop но искам ultrashop да се отваря с командата /rshop Моля помогнете!!! :new_puppy_dog_eyes: :mnmn?: :reve: :wink: :bigsmile: :twisted: :cry:

-- 29 Окт 2015, 17:03 --

А няма ли друга команда да отвора ултра шопа ???
Ето ти го с команда /rshop .. не е трудно да промениш 2 реда и да сложиш по 1 буква горница .. :o

Code: Select all

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <engine>
#include <colorchat>
#include <fakemeta>

#define vip ADMIN_SLAY
#define VERSION "5.2"


new Cena200HP, Cena200Armor, Cena255HPandArmor, CenaAWP, CenaChameleon, CenaSpeed, CenaG3SG1, CenaInvisible, CenaGrenades, CenaZombie, CenaM249, CenaGravity1, CenaGravity2,CenaSilent, CenaRecoil, CenaAmmo, CenaDMG
new Cena200HPVIP, Cena200ArmorVIP, Cena255HPandArmorVIP, CenaAWPVIP, CenaChameleonVIP, CenaSpeedVIP, CenaG3SG1VIP, CenaInvisibleVIP, CenaGrenadesVIP, CenaZombieVIP, CenaM249VIP, CenaGravity1VIP, CenaGravity2VIP, CenaSilentVIP, CenaRecoilVIP, CenaAmmoVIP, CenaDMGVIP
new i200HPon, i200Armoron, i255HPandArmoron, AWPon, Chameleonon, Speedon, G3SG1on, Invisibleon, Grenadeson, Zombieon, M249on, Gravity1on, Gravity2on, Silenton, Recoilon, Ammoon, DMGon
new TimeRecoil, TimeSpeed, TimeGravity
new Timer
new VipCeni
new cvar_prefiks, cvar_color
new KolkoHP, KolkoArmor, KolkoHPandArmor
new iCena
new Prefiks[32], Colorprefix[11]
new NoRecForTime, SpeedForTime, GravityForTime
new CountItems[33], MaxItemsPerSpawn
new Float:FastSpeed = 300.0
new Float:NormalSpeed = 242.0

new chameleon[33], zombie[33], gravity1[33], gravity2[33], silent[33], recoil[33], dmg[33], Invis[33], HasSpeed[33]


new Float:fPlayerGravity = 500.0
new Float:gPlayerGravity = 325.0


new const player_models[][] =
{
	"arctic",
	"guerilla",
	"leet",
	"terror",
	"gign",
	"gsg9",
	"sas",
	"urban"
}


public plugin_init()
{
	
	register_plugin("Ultimate Shop",VERSION,"Flicker")
	
	//Price Cvars
	Cena200HP = register_cvar("shop_hp_cost", "5000")
	Cena200Armor = register_cvar("shop_armor_cost", "5000")
	Cena255HPandArmor = register_cvar("shop_hp_and_armor_cost", "12000")
	CenaAWP = register_cvar("shop_awp_cost", "13000")
	CenaChameleon = register_cvar("shop_chameleon_cost", "16000")
	CenaSpeed = register_cvar("shop_speed_cost", "10000")
	CenaG3SG1 = register_cvar("shop_g3sg1_cost", "13000")
	CenaInvisible = register_cvar("shop_invisible_cost", "16000")
	CenaGrenades = register_cvar("shop_grenades_cost", "2000")
	CenaZombie = register_cvar("shop_zombie_cost", "5000")
	CenaM249 = register_cvar("shop_m249_deagle_cost", "8000")
	CenaGravity1 = register_cvar("shop_gravity_60%_cost", "9000")
	CenaGravity2 = register_cvar("shop_gravity_35%_cost", "15000")
	CenaSilent = register_cvar("shop_silent_valk_cost", "5000")
	CenaRecoil = register_cvar("shop_no_recoil_cost", "15000")
	CenaAmmo = register_cvar("shop_ammo_cost", "6000")
	CenaDMG = register_cvar("shop_dmg_x2_cost", "15000")
	
	//VIP Price Cvars
	Cena200HPVIP = register_cvar("shop_hp_vip_cost", "5000")
	Cena200ArmorVIP = register_cvar("shop_armor_vip_cost", "5000")
	Cena255HPandArmorVIP = register_cvar("shop_hp_and_armor_vip_cost", "12000")
	CenaAWPVIP = register_cvar("shop_awp_vip_cost", "13000")
	CenaChameleonVIP = register_cvar("shop_chameleon_vip_cost", "16000")
	CenaSpeedVIP = register_cvar("shop_speed_vip_cost", "10000")
	CenaG3SG1VIP = register_cvar("shop_g3sg1_vip_cost", "13000")
	CenaInvisibleVIP = register_cvar("shop_invisible_vip_cost", "16000")
	CenaGrenadesVIP = register_cvar("shop_grenades_vip_cost", "2000")
	CenaZombieVIP = register_cvar("shop_zombie_vip_cost", "5000")
	CenaM249VIP = register_cvar("shop_m249_deagle_vip_cost", "8000")
	CenaGravity1VIP = register_cvar("shop_gravity_60%_vip_cost", "9000")
	CenaGravity2VIP = register_cvar("shop_gravity_35%_vip_cost", "15000")
	CenaSilentVIP = register_cvar("sohp_silent_valk_vip_cost", "5000")
	CenaRecoilVIP = register_cvar("shop_no_recoil_vip_cost", "15000")
	CenaAmmoVIP = register_cvar("shop_ammo_vip_cost", "6000")
	CenaDMGVIP = register_cvar("shop_dmg_x2_vip_cost", "15000")
	
	//VIP Prices on/off
	VipCeni = register_cvar("vip_costs", "0")
	
	//Define using of speed, no recoil and gravity for time and if so, the time for them
	NoRecForTime = register_cvar("shop_no_recoil_for_time", "1")
	TimeRecoil = register_cvar("shop_no_recoil_lenght", "20")
	
	SpeedForTime = register_cvar("shop_speed_for_time", "1")
	TimeSpeed = register_cvar("shop_speed_lenght", "20")
	
	GravityForTime = register_cvar("shop_gravity_for_time", "1")
	TimeGravity = register_cvar("shop_gravity_lenght", "20")
	
	//On/off each item cvars
	i200HPon = register_cvar("shop_hp_on", "1")
	i200Armoron = register_cvar("shop_armor_on", "1")
	i255HPandArmoron = register_cvar("shop_hp_and_armor_on", "1")
	AWPon = register_cvar("shop_awp_on", "1")
	Chameleonon = register_cvar("shop_chameleon_on", "1")
	Speedon = register_cvar("shop_speed_on", "1")
	G3SG1on = register_cvar("shop_g3sg1_on", "1")
	Invisibleon = register_cvar("shop_invisible_on", "1")
	Grenadeson = register_cvar("shop_grenades_on", "1")
	Zombieon = register_cvar("shop_zombie_on", "1")
	M249on = register_cvar("shop_m249_deagle_on", "1")
	Gravity1on = register_cvar("shop_gravity_60%_on", "1")
	Gravity2on = register_cvar("shop_gravity_35%_on", "1")
	Silenton = register_cvar("shop_silent_walk_on", "1")
	Recoilon = register_cvar("shop_no_recoil_on", "1")
	Ammoon = register_cvar("shop_ammo_on", "1")
	DMGon = register_cvar("shop_dmg_x2_on", "1")
	
	//Amounts of HP and Armor
	KolkoArmor = register_cvar("shop_armor_amount", "200")
	KolkoHP = register_cvar("shop_hp_amount", "200")
	KolkoHPandArmor = register_cvar("shop_hp_and_armor_amount", "255")
	
	
	//Prefix cvars
	cvar_prefiks = register_cvar("shop_prefix", "[CS-MaxGaminG.iNFO]")
	cvar_color = register_cvar("shop_prefix_color", "4")
	
	//Register max items per spawn
	MaxItemsPerSpawn = register_cvar("shop_max_items_for_spawn", "0")
	
	//Registering needed hams and events, plus the fakemeta forward for the no-recoil
	register_forward(FM_CmdStart,"FMStart")
	RegisterHam(Ham_TakeDamage, "player", "Double_Damage")
	RegisterHam(Ham_Spawn, "player", "Spawn", 1)
	register_event("CurWeapon","Weapon","be","1=1")
	register_clcmd("say /rshop", "Shop")
	register_clcmd("say_team /rshop", "Shop")
} 


public plugin_precache()
{
	precache_model("models/player/ZombieT/ZombieT.mdl")
	precache_model("models/player/ZombieCT/ZombieCT.mdl")
	precache_sound("zombies123/ZombieMutationSound.mp3")
}



//A stock for the color chat messages
stock ColorMessage(const id, const input[], any:...){
            new count = 1, players[32];
            static msg[ 191 ];
            vformat(msg, 190, input, 3);
            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();}}}} 
//End stock
//The shop cmd
public Shop(id)
{
	switch(get_pcvar_num(cvar_color))
	{
		case 1: Colorprefix = "^x01"
		case 3: Colorprefix = "^x03"
		case 4: Colorprefix = "^x04"
	}
	get_pcvar_string(cvar_prefiks, Prefiks, charsmax(Prefiks))
	if (!is_user_alive(id))
	{
		ColorChat(id, NORMAL, "^%s%s ^1You've to be alive, to open the shop!", Colorprefix, Prefiks)
		return PLUGIN_HANDLED
	}
	else if(get_pcvar_num(MaxItemsPerSpawn) !=0 && CountItems[id] >= get_pcvar_num(MaxItemsPerSpawn))
	{
		ColorChat(id, NORMAL, "^%s%s ^1You've bought the maximum items for this spawn!", Colorprefix, Prefiks)
		return PLUGIN_HANDLED
	}
	else
	{
		new Item[64]
		if(!get_pcvar_num(VipCeni) || !(get_user_flags(id) & vip))
		{
				new menu = menu_create("\wRespawn \rShop:^n", "Shop12")
				formatex(Item, charsmax(Item), "\w+%d HP  \r[\y%d$\r]", get_pcvar_num(KolkoHP), get_pcvar_num(Cena200HP))
				if(get_pcvar_num(i200HPon))		menu_additem(menu,Item, "1")
				formatex(Item, charsmax(Item), "\w+%d Armor \r[\y%d$\r]", get_pcvar_num(KolkoArmor), get_pcvar_num(Cena200Armor))
				if(get_pcvar_num(i200Armoron))		menu_additem(menu,Item, "2")
				formatex(Item, charsmax(Item), "\w+%d HP and Armor  \r[\y%d$\r]", get_pcvar_num(KolkoHPandArmor), get_pcvar_num(Cena255HPandArmor))
				if(get_pcvar_num(i255HPandArmoron))	menu_additem(menu,Item, "3")
				formatex(Item, charsmax(Item), "\wAWP \r[\y%d$\r]", get_pcvar_num(CenaAWP))
				if(get_pcvar_num(AWPon))		menu_additem(menu,Item, "4")
				formatex(Item, charsmax(Item), "\wChameleon  \r[\y%d$\r]", get_pcvar_num(CenaChameleon))
				if(get_pcvar_num(Chameleonon))		menu_additem(menu,Item, "5")
				formatex(Item, charsmax(Item), "\wSpeed \r[\y%d$\r]", get_pcvar_num(CenaSpeed))
				if(get_pcvar_num(Speedon))		menu_additem(menu,Item, "6")
				formatex(Item, charsmax(Item), "\wG3SG1 \r[\y%d$\r]", get_pcvar_num(CenaG3SG1))
				if(get_pcvar_num(G3SG1on))		menu_additem(menu,Item, "7")
				formatex(Item, charsmax(Item), "\wInvisible \r[\y%d$\r]", get_pcvar_num(CenaInvisible))
				if(get_pcvar_num(Invisibleon))		menu_additem(menu,Item, "8")
				formatex(Item, charsmax(Item), "\wAll Grenades \r[\y%d$\r]", get_pcvar_num(CenaGrenades))
				if(get_pcvar_num(Grenadeson))		menu_additem(menu,Item, "9")
				formatex(Item, charsmax(Item), "\wM249 + Deagle \r[\y%d$\r]", get_pcvar_num(CenaM249))
				if(get_pcvar_num(M249on))		menu_additem(menu,Item, "10")
				formatex(Item, charsmax(Item), "\wGravity \y[\r60%\y] \r[\y%d$\r]", get_pcvar_num(CenaGravity1))
				if(get_pcvar_num(Gravity1on))		menu_additem(menu,Item, "11")
				formatex(Item, charsmax(Item), "\wGravity \y[\r35%\y] \r[\y%d$\r]", get_pcvar_num(CenaGravity2))
				if(get_pcvar_num(Gravity2on))		menu_additem(menu,Item, "12")
				formatex(Item, charsmax(Item), "\wZombie Model \r[\y%d$\r]", get_pcvar_num(CenaZombie))
				if(get_pcvar_num(Zombieon))		menu_additem(menu,Item, "13")
				formatex(Item, charsmax(Item), "\wSilent Walk \r[\y%d$\r]", get_pcvar_num(CenaSilent))
				if(get_pcvar_num(Silenton))		menu_additem(menu,Item, "14")
				formatex(Item, charsmax(Item), "\wNo Recoil \r[\y%d$\r]", get_pcvar_num(CenaRecoil))
				if(get_pcvar_num(Recoilon))		menu_additem(menu,Item, "15")
				formatex(Item, charsmax(Item), "\wFull Ammo \y[\rCurrent Weapon\y]\r[\y%d$\r]", get_pcvar_num(CenaAmmo))
				if(get_pcvar_num(Ammoon))		menu_additem(menu,Item, "16")
				formatex(Item, charsmax(Item), "\wDouble Damage \r[\y%d$\r]", get_pcvar_num(CenaDMG))
				if(get_pcvar_num(DMGon))		menu_additem(menu,Item, "17")
				menu_display(id, menu)
			
		}
		else if(get_pcvar_num(VipCeni) && (get_user_flags(id) & vip))
		{
				new menu = menu_create("\wRespawn \rShop:^n", "Shop12")
				formatex(Item, charsmax(Item), "\w+%d HP  \r[\y%d$\r]", get_pcvar_num(KolkoHP), get_pcvar_num(Cena200HP))
				if(get_pcvar_num(i200HPon))		menu_additem(menu,Item, "1")
				formatex(Item, charsmax(Item), "\w+%d Armor \r[\y%d$\r]", get_pcvar_num(KolkoArmor), get_pcvar_num(Cena200ArmorVIP))
				if(get_pcvar_num(i200Armoron))		menu_additem(menu,Item, "2")
				formatex(Item, charsmax(Item), "\w+%d HP and Armor  \r[\y%d$\r]", get_pcvar_num(KolkoHPandArmor), get_pcvar_num(Cena255HPandArmorVIP))
				if(get_pcvar_num(i255HPandArmoron))	menu_additem(menu,Item, "3")
				formatex(Item, charsmax(Item), "\wAWP \r[\y%d$\r]", get_pcvar_num(CenaAWPVIP))
				if(get_pcvar_num(AWPon))		menu_additem(menu,Item, "4")
				formatex(Item, charsmax(Item), "\wChameleon  \r[\y%d$\r]", get_pcvar_num(CenaChameleonVIP))
				if(get_pcvar_num(Chameleonon))		menu_additem(menu,Item, "5")
				formatex(Item, charsmax(Item), "\wSpeed \r[\y%d$\r]", get_pcvar_num(CenaSpeedVIP))
				if(get_pcvar_num(Speedon))		menu_additem(menu,Item, "6")
				formatex(Item, charsmax(Item), "\wG3SG1 \r[\y%d$\r]", get_pcvar_num(CenaG3SG1VIP))
				if(get_pcvar_num(G3SG1on))		menu_additem(menu,Item, "7")
				formatex(Item, charsmax(Item), "\wInvisible \r[\y%d$\r]", get_pcvar_num(CenaInvisibleVIP))
				if(get_pcvar_num(Invisibleon))		menu_additem(menu,Item, "8")
				formatex(Item, charsmax(Item), "\wAll Grenades \r[\y%d$\r]", get_pcvar_num(CenaGrenadesVIP))
				if(get_pcvar_num(Grenadeson))		menu_additem(menu,Item, "9")
				formatex(Item, charsmax(Item), "\wM249 + Deagle \r[\y%d$\r]", get_pcvar_num(CenaM249VIP))
				if(get_pcvar_num(M249on))		menu_additem(menu,Item, "10")
				formatex(Item, charsmax(Item), "\wGravity \y[\r60%\y] \r[\y%d$\r]", get_pcvar_num(CenaGravity1VIP))
				if(get_pcvar_num(Gravity1on))		menu_additem(menu,Item, "11")
				formatex(Item, charsmax(Item), "\wGravity \y[\r35%\y] \r[\y%d$\r]", get_pcvar_num(CenaGravity2VIP))
				if(get_pcvar_num(Gravity2on))		menu_additem(menu,Item, "12")
				formatex(Item, charsmax(Item), "\wZombie Model \r[\y%d$\r]", get_pcvar_num(CenaZombieVIP))
				if(get_pcvar_num(Zombieon))		menu_additem(menu,Item, "13")
				formatex(Item, charsmax(Item), "\wSilent Walk \r[\y%d$\r]", get_pcvar_num(CenaSilentVIP))
				if(get_pcvar_num(Silenton))		menu_additem(menu,Item, "14")
				formatex(Item, charsmax(Item), "\wNo Recoil \r[\y%d$\r]", get_pcvar_num(CenaRecoilVIP))
				if(get_pcvar_num(Recoilon))		menu_additem(menu,Item, "15")
				formatex(Item, charsmax(Item), "\wFull Ammo \y[\rCurrent Weapon\y]\r[\y%d$\r]", get_pcvar_num(CenaAmmo))
				if(get_pcvar_num(Ammoon))		menu_additem(menu,Item, "16")
				formatex(Item, charsmax(Item), "\wDouble Damage \r[\y%d$\r]", get_pcvar_num(CenaDMGVIP))
				if(get_pcvar_num(DMGon))		menu_additem(menu,Item, "17")
				menu_display(id, menu)
		}
	}
	return PLUGIN_CONTINUE
}

public Spawn(id)
{
	if(is_user_connected(id) && is_user_alive(id)){
		set_user_maxspeed(id, NormalSpeed)
		HasSpeed[id] = 0
		chameleon[id] = 0
		zombie[id] = 0
		dmg[id] = 0
		silent[id] = 0
		gravity1[id] = 0
		gravity2[id] = 0
		recoil[id] = 0
		Invis[id] = 0
		set_user_footsteps( id, 0)
		cs_reset_user_model(id)
		set_user_rendering( id, _, 0, 0, 0, _, 0 )
		CountItems[id] = 0
	}
}  

public client_disconnect(id)
{
	HasSpeed[id] = 0
	set_user_maxspeed(id, NormalSpeed)
	chameleon[id] = 0
	zombie[id] = 0
	dmg[id] = 0
	silent[id] = 0
	gravity1[id] = 0
	gravity2[id] = 0
	recoil[id] = 0
	Invis[id] = 0
	set_user_footsteps( id, 0)
	cs_reset_user_model(id)
	set_user_rendering( id, _, 0, 0, 0, _, 0 )
	CountItems[id] = 0
}

public Shop12(id, menu, item)
{
		if (item == MENU_EXIT)
		{
			menu_destroy(menu)
			return PLUGIN_HANDLED
		}
		new iPari = cs_get_user_money(id)
		get_pcvar_string(cvar_prefiks, Prefiks, charsmax(Prefiks))
		new access, callback
		new data[6], iName[64]
		menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
		new key = str_to_num(data)
		switch(key)
		{
			case 1:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(Cena200HPVIP)
				else								iCena = get_pcvar_num(Cena200HP)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				set_user_health(id, get_user_health(id) + get_pcvar_num(KolkoHP))
				cs_set_user_money(id, iPari - iCena)
				CountItems[id]++
				ColorChat(id, NORMAL, "^%s%s ^3You bought ^4+%d HP", Colorprefix, Prefiks, get_pcvar_num(KolkoHP))
			}
		
			case 2:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(Cena200ArmorVIP)
				else								iCena = get_pcvar_num(Cena200Armor)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				set_user_armor(id, get_user_armor(id) + get_pcvar_num(KolkoArmor))
				cs_set_user_money(id, iPari - iCena)
				CountItems[id]++
				ColorChat(id, NORMAL, "^%s%s ^3You bought ^4+%d Armor", Colorprefix, Prefiks ,get_pcvar_num(KolkoArmor))
			}
			
			case 3:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(Cena255HPandArmorVIP)
				else								iCena = get_pcvar_num(Cena255HPandArmor)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				set_user_health(id, get_user_health(id) + get_pcvar_num(KolkoHPandArmor))
				set_user_armor(id, get_user_armor(id) + get_pcvar_num(KolkoHPandArmor))
				cs_set_user_money(id, iPari - iCena)
				CountItems[id]++
				ColorChat(id, NORMAL, "^%s%s ^3You bought ^4+%d HP ^3and ^4Armor", Colorprefix, Prefiks, get_pcvar_num(KolkoHPandArmor))
			}
		
			case 4:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaAWPVIP)
				else								iCena = get_pcvar_num(CenaAWP)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				if(user_has_weapon(id, CSW_AWP))
				{
					ColorChat(id, NORMAL, "^%s%s ^3You already have ^4AWP^3!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				give_item(id, "weapon_awp")
				cs_set_user_bpammo(id, CSW_AWP, 30)
				cs_set_user_money(id, iPari - iCena)
				CountItems[id]++
				ColorChat(id, NORMAL, "^%s%s ^3You bought ^4AWP", Colorprefix, Prefiks)
			}
			case 5: 
			{ 
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaChameleonVIP)
				else								iCena = get_pcvar_num(CenaChameleon)
				
    
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_CONTINUE
				}
    
				if (!chameleon[id]) 
				{ 
					cs_set_user_model(id, player_models[cs_get_user_team(id) == CS_TEAM_CT ? random_num(0, 3) : random_num(4, 7)])
					ColorChat(id, NORMAL, "^%s%s ^3You bought  ^4Chameleon", Colorprefix, Prefiks)
					chameleon[id] = 1 
					CountItems[id]++
         
				}   
     
				else 
				{ 
					ColorChat(id, NORMAL, "^%s%s ^3You already have ^4Chameleon^3!", Colorprefix, Prefiks)
					return PLUGIN_CONTINUE
				}     
     
				return PLUGIN_HANDLED
			}   
		
			case 6:
			{
				
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaSpeedVIP)
				else								iCena = get_pcvar_num(CenaSpeed)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				if(!HasSpeed[id])
				{	
					
					set_user_maxspeed(id, FastSpeed)
					if(get_pcvar_num(SpeedForTime))
					{
						Timer = get_pcvar_num(TimeSpeed)
						set_task(0.1, "vreme_za_speed",id)
					}
					HasSpeed[id] = 1
					CountItems[id]++
					cs_set_user_money(id, iPari - iCena)
					ColorChat(id, NORMAL, "^%s%s ^3You bought ^4Speed", Colorprefix, Prefiks)
				}
			
				else
				{
					ColorChat(id, NORMAL, "^%s%s ^3You already have  ^4Speed^3!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
			}
			case 7:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaG3SG1VIP)
				else								iCena = get_pcvar_num(CenaG3SG1)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				if(user_has_weapon(id, CSW_G3SG1))
				{
					ColorChat(id, NORMAL, "^%s%s ^3You already have ^4G3SG1^3!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				give_item(id,"weapon_g3sg1")
				cs_set_user_bpammo(id, CSW_G3SG1, 90)
				cs_set_user_money(id, iPari - iCena)
				CountItems[id]++
				ColorChat(id, NORMAL, "^%s%s ^3You bought ^4G3SG1", Colorprefix, Prefiks)
			}
			case 8:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaInvisibleVIP)
				else								iCena = get_pcvar_num(CenaInvisible)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				if(!Invis[id])
				{
					set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 150)
					cs_set_user_money(id, iPari - iCena)
					ColorChat(id, NORMAL, "^%s%s ^3You bought ^4Invisible", Colorprefix, Prefiks)
					Invis[id] = 1
					CountItems[id]++
				}
				else
				{
					ColorChat(id, NORMAL, "^%s%s ^3You already have ^4Invisible!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
			}
		
			case 9:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaGrenadesVIP)
				else								iCena = get_pcvar_num(CenaGrenades)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				give_item(id, "weapon_hegrenade")
				give_item(id, "weapon_flashbang")
				give_item(id, "weapon_flashbang")
				give_item(id, "weapon_smokegrenade")
				cs_set_user_money(id, iPari - iCena)
				ColorChat(id, NORMAL, "^%s%s ^3You bought ^4All Grenades", Colorprefix, Prefiks)
			}
		
		
			case 10:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaM249VIP)
				else								iCena = get_pcvar_num(CenaM249)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				if(user_has_weapon(id, CSW_DEAGLE) && user_has_weapon(id, CSW_M249))
				{
					ColorChat(id, NORMAL, "^%s%s ^3You already have ^4M249 + Deagle^3!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				else
				{
					give_item(id, "weapon_m249")
					give_item(id, "weapon_deagle")
					cs_set_user_bpammo(id, CSW_M249, 200)
					cs_set_user_bpammo(id, CSW_DEAGLE, 35)
					cs_set_user_money(id, iPari - iCena)
					CountItems[id]++
					ColorChat(id, NORMAL, "^%s%s ^3You bought ^4M249 + Deagle", Colorprefix, Prefiks)
				}
				
			}
		
			case 11:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaGravity1VIP)
				else								iCena = get_pcvar_num(CenaGravity1)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				if(!gravity1[id])
				{
					set_user_gravity(id, fPlayerGravity / 800)
					if(get_pcvar_num(GravityForTime))
					{
						Timer = get_pcvar_num(TimeGravity)
						set_task(0.1, "vreme_za_gravity",id)
					}
					gravity1[id] = 1
					CountItems[id]++
					cs_set_user_money(id, iPari - iCena)
					ColorChat(id, NORMAL, "^%s%s ^3You bought ^4Gravity 60%", Colorprefix, Prefiks)
				}
				else
				{
					ColorChat(id, NORMAL, "^%s%s ^3You already have ^4Gravity 60%^3!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
			}
		
			case 12:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaGravity2VIP)
				else								iCena = get_pcvar_num(CenaGravity2)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				if(!gravity2[id])
				{
					set_user_gravity(id, gPlayerGravity / 800)
					if(get_pcvar_num(GravityForTime))
					{
						Timer = get_pcvar_num(TimeGravity)
						set_task(0.1, "vreme_za_gravity",id)
					}
					gravity2[id] = 1
					CountItems[id]++
					cs_set_user_money(id, iPari - iCena)
					ColorChat(id, NORMAL, "^%s%s ^3You bought ^4Gravity 35%", Colorprefix, Prefiks)
				}
			
				else
				{
					ColorChat(id, NORMAL, "^%s%s ^3You already have ^4Gravity 35%^3!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
			}
			case 13:
			{ 
				new CsTeams:team = cs_get_user_team(id)
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaZombieVIP)
				else								iCena = get_pcvar_num(CenaZombie)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				if (!zombie[id]) 
				{ 
					if (team == CS_TEAM_CT)   	cs_set_user_model(id, "ZombieCT")
					else if (team == CS_TEAM_T) 	cs_set_user_model(id, "ZombieT")
					emit_sound(0,CHAN_AUTO,"zombies123/ZombieMutationSound.mp3",VOL_NORM,ATTN_NORM,0,PITCH_NORM) 
					cs_set_user_money(id, iPari - iCena)
					CountItems[id]++
					ColorChat(id, NORMAL, "^%s%s ^3You bought  ^4Zombie Model", Colorprefix, Prefiks)
					zombie[id] = 1   
				}   
     
				else
				{ 
					ColorChat(id, NORMAL, "^%s%s ^3You already have ^4Zombie Model^3!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}     
			}   
			
			case 14:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaSilentVIP)
				else								iCena = get_pcvar_num(CenaSilent)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				if(!silent[id])
				{
					set_user_footsteps( id, 1 )
					silent[id] = 1
					CountItems[id]++
					cs_set_user_money(id, iPari - iCena)
					ColorChat(id, NORMAL, "^%s%s ^3You bought ^4Silent Walk", Colorprefix, Prefiks)
				}
				else
				{
						ColorChat(id, NORMAL, "^%s%s ^3You already have ^4Silent Walk^3!", Colorprefix, Prefiks)
						return PLUGIN_HANDLED
				}
			}
			
			case 15:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaRecoilVIP)
				else								iCena = get_pcvar_num(CenaRecoil)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}	
				if(!recoil[id])
				{
					
					if(get_pcvar_num(NoRecForTime))
					{
						Timer = get_pcvar_num(TimeRecoil)
						set_task(0.1, "vreme_za_recoil", id)
					}
					recoil[id] = 1
					CountItems[id]++
					cs_set_user_money(id, iPari - iCena)
					ColorChat(id, NORMAL, "^%s%s ^3You bought ^4No Recoil", Colorprefix, Prefiks)
				}
				else
				{
					ColorChat(id, NORMAL, "^%s%s ^3You already have ^4No Recoil^3!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
			}
			
			case 16:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaAmmoVIP)
				else								iCena = get_pcvar_num(CenaAmmo)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				dava_ammo(id)
				CountItems[id]++
				cs_set_user_money(id, iPari - iCena)
				ColorChat(id, NORMAL, "^%s%s ^3You bought ^4Full Ammo", Colorprefix, Prefiks)
			}
			
			case 17:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaDMGVIP)
				else								iCena = get_pcvar_num(CenaDMG)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				if(!dmg[id])
				{
					dmg[id] = 1
					cs_set_user_money(id, iPari - iCena)
					CountItems[id]++
					ColorChat(id, NORMAL, "^%s%s ^3You bought ^4Double Damage", Colorprefix, Prefiks)
				}
				else
				{
					ColorChat(id, NORMAL, "^%s%s ^3You already have ^4Double Damage^3!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
			}
			
		}
		return PLUGIN_HANDLED
}

//The speed and recoil setting/removing by the time (if defined by cvars)

public vreme_za_recoil(id)
{
	if(!recoil[id]) return
	--Timer
	set_task(1.0, "vreme_za_recoil", id)
	set_hudmessage(random(255), random(255), random(255), 0.01, 0.3, 0, 6.0, 12.0)
	show_hudmessage(id, "No Recoil Time: [%i]",Timer)
	
	if(!is_user_alive(id)) 
	{ 
		remove_task(id)
		set_task(0.1, "recoil_premahvane", id)    
	}

	if(Timer < 1)
	{
		remove_task(id)
		set_hudmessage(random(255), random(255), random(255), 0.01, 0.3, 0, 6.0, 3.0)
		show_hudmessage(id, "No Recoil Time: [Over]")
		set_task(0.1, "recoil_premahvane", id)
	}
}

public vreme_za_speed(id)
{
	if(!HasSpeed[id]) return
	--Timer
	set_task(1.0, "vreme_za_speed", id)
	set_hudmessage(random(255), random(255), random(255), 0.01, 0.3, 0, 6.0, 12.0)
	show_hudmessage(id, "Speed Time: [%i]",Timer)
	
	if(!is_user_alive(id)) 
	{ 
		remove_task(id)
		set_task(0.1, "speed_premahvane", id)    
	}

	if(Timer < 1)
	{
		remove_task(id)
		set_hudmessage(random(255), random(255), random(255), 0.01, 0.3, 0, 6.0, 3.0)
		show_hudmessage(id, "Speed Time: [Over]")
		set_task(0.1, "speed_premahvane", id)
	}
}

public vreme_za_gravity(id)
{
	if(gravity1[id])
	{
		if(!gravity1[id]) return
	}
	else if(gravity2[id])
	{
		if(!gravity2[id]) return
	}
	--Timer
	set_task(1.0, "vreme_za_gravity", id)
	set_hudmessage(random(255), random(255), random(255), 0.01, 0.3, 0, 6.0, 12.0)
	show_hudmessage(id, "Gravity Time: [%i]",Timer)
	
	if(!is_user_alive(id)) 
	{ 
		remove_task(id)
		set_task(0.1, "gravity_premahvane", id)    
	}

	if(Timer < 1)
	{
		remove_task(id)
		set_hudmessage(random(255), random(255), random(255), 0.01, 0.3, 0, 6.0, 3.0)
		show_hudmessage(id, "Gravity Time: [Over]")
		set_task(0.1, "gravity_premahvane", id)
	}
}

public speed_premahvane(id)
{
	if(HasSpeed[id])
	{
		HasSpeed[id] = 0
		ColorChat(id, NORMAL, "^%s%s ^3Speed time is  ^4OVER^3!", Colorprefix, Prefiks)
		set_user_maxspeed(id, NormalSpeed)
	}
}

public recoil_premahvane(id)
{
	if(recoil[id])
	{
		recoil[id] = 0
		ColorChat(id, NORMAL, "^%s%s ^3No Recoil time is  ^4OVER^3!", Colorprefix, Prefiks)
	}
}
public gravity_premahvane(id)
{
	if(gravity1[id])	gravity1[id] = 0
	else if(gravity2[id])	gravity2[id] = 0
	ColorChat(id, NORMAL, "^%s%s ^3Gravity time is  ^4OVER^3!", Colorprefix, Prefiks)
	set_user_gravity(id, 1.0)
}
//The CurWeapon event for not losing the speed when change weapon (I decided to use it insted of Ham_Item_PreFrame)
public Weapon(id)
{
		
	if(HasSpeed[id])
	{
		set_user_maxspeed( id, FastSpeed)
	}
	else if(!HasSpeed[id])
	{
		set_user_maxspeed( id, NormalSpeed)
	}
}

//NO-Recoil fakemeta forward
public FMStart(id, uc_handle, seed)
{
	if(!is_user_alive(id))		return FMRES_IGNORED
	 
	new PressedButton = get_uc(uc_handle, UC_Buttons)
	if(PressedButton & IN_ATTACK && recoil[id]) 
	{
		entity_set_vector(id, EV_VEC_punchangle, Float:{0.0, 0.0, 0.0})
		PressedButton &= ~IN_ATTACK
		set_uc(uc_handle, UC_Buttons, PressedButton)
	}
	return FMRES_HANDLED
}

//Switching between the different guns for the Full Ammo option

public dava_ammo(id)
{
	new kurshumi, pulnitel, pushka = get_user_weapon(id,kurshumi,pulnitel)
	switch(pushka) 
	{ 	
		case CSW_P228: cs_set_user_bpammo(id, CSW_P228, 52)
		case CSW_SCOUT: cs_set_user_bpammo(id, CSW_SCOUT, 90)
		case CSW_HEGRENADE: return PLUGIN_HANDLED
		case CSW_XM1014: cs_set_user_bpammo(id, CSW_XM1014, 32)
		case CSW_C4: return PLUGIN_HANDLED
		case CSW_MAC10: cs_set_user_bpammo(id, CSW_MAC10, 100)
		case CSW_AUG: cs_set_user_bpammo(id, CSW_AUG, 90)
		case CSW_SMOKEGRENADE: return PLUGIN_HANDLED
		case CSW_ELITE: cs_set_user_bpammo(id, CSW_ELITE, 120)
		case CSW_FIVESEVEN: cs_set_user_bpammo(id, CSW_FIVESEVEN, 100)
		case CSW_UMP45: cs_set_user_bpammo(id, CSW_UMP45, 100)
		case CSW_SG550: cs_set_user_bpammo(id, CSW_SG550, 90)
		case CSW_GALI: cs_set_user_bpammo(id, CSW_GALI, 90)
		case CSW_FAMAS: cs_set_user_bpammo(id, CSW_FAMAS, 90)
		case CSW_USP: cs_set_user_bpammo(id, CSW_USP, 100)
		case CSW_GLOCK18: cs_set_user_bpammo(id, CSW_GLOCK18, 120)
		case CSW_AWP: cs_set_user_bpammo(id, CSW_AWP, 30)
		case CSW_MP5NAVY: cs_set_user_bpammo(id, CSW_MP5NAVY, 120)
		case CSW_M249: cs_set_user_bpammo(id, CSW_M249, 200)
		case CSW_M3: cs_set_user_bpammo(id, CSW_M3, 32)
		case CSW_M4A1: cs_set_user_bpammo(id, CSW_M4A1, 90)
		case CSW_TMP: cs_set_user_bpammo(id, CSW_TMP, 120)
		case CSW_G3SG1: cs_set_user_bpammo(id, CSW_G3SG1, 90)
		case CSW_FLASHBANG: return PLUGIN_HANDLED
		case CSW_DEAGLE: cs_set_user_bpammo(id, CSW_DEAGLE, 35)
		case CSW_SG552: cs_set_user_bpammo(id, CSW_SG552, 90)
		case CSW_AK47: cs_set_user_bpammo(id, CSW_AK47, 90)
		case CSW_KNIFE: return PLUGIN_HANDLED
		case CSW_P90: cs_set_user_bpammo(id, CSW_P90, 100)
		default: return PLUGIN_CONTINUE
	}
	return PLUGIN_HANDLED
}
//The Ham Setting if the player bought Double Damage
public Double_Damage(victim, inflictor, attacker, Float:damage)
{
	if (is_user_connected(attacker) && is_user_alive(attacker) && dmg[attacker])
	{
		SetHamParamFloat(4, damage * 2)
	}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1026\\ f0\\ fs16 \n\\ par }
*/
Връщам мнението на Ганев като най-ново и излизам от темата тъй като с прости неуки хора аз нямам нерви да се занимавам + че го превърнахме на спам и уср***е темата тотално до толкова че предупрежденията не ни мърдат, камоли смаляването.

Някой друг да го поеме тоз невежа.
User avatar
nFL
Потребител
Потребител
Posts: 13
Joined: 29 Oct 2015, 12:51
Skype: krasimir.panaiotov5
CS Nick: nFL // xXProHexXx
Favorite version: CS: 1.6

Re: Ultimate Shop [Respawn]

Post by nFL »

Аз много моля просто подробно да ми се обясни как да си сменя командата на ултиматешоп вместо да е /shop да е /rshop !!! Моля за помощ !!!
User avatar
See ya later aligator
V.I.P
V.I.P
Posts: 585
Joined: 07 Feb 2011, 22:00

Re: Ultimate Shop [Respawn]

Post by See ya later aligator »

nFL, oбяснено е подробно как се случват нещата... също така са ти дали плъгина в готов вариант както ти искаш. Прочети хубаво какво са ти писали и спри да задаваш един и същ въпрос. Ще следват и наказания!
User avatar
AnythingLOSE
Потребител
Потребител
Posts: 71
Joined: 18 Oct 2015, 15:04
Skype: vampireprincess
CS Nick: allgadrielis
Favorite version: CS: Global Offensive
Steam Community ID: listol
Location: LoL Champion select

Re: Ultimate Shop [Respawn]

Post by AnythingLOSE »

DallasK wrote:
Ganew wrote:
nFL wrote:как да отвора тва ултра меню???? :mnmn?: :mnmn?: :mnmn?: :mnmn?: :mnmn?:

-- 29 Окт 2015, 17:01 --

ООО разбрах как защото имам и megashop и имам проблем като напиша /shop ми излиза megashop когато изключа megashop и напиша пак /shop ми излиза ultrashop но искам ultrashop да се отваря с командата /rshop Моля помогнете!!! :new_puppy_dog_eyes: :mnmn?: :reve: :wink: :bigsmile: :twisted: :cry:

-- 29 Окт 2015, 17:03 --

А няма ли друга команда да отвора ултра шопа ???
Ето ти го с команда /rshop .. не е трудно да промениш 2 реда и да сложиш по 1 буква горница .. :o

Code: Select all

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <engine>
#include <colorchat>
#include <fakemeta>

#define vip ADMIN_SLAY
#define VERSION "5.2"


new Cena200HP, Cena200Armor, Cena255HPandArmor, CenaAWP, CenaChameleon, CenaSpeed, CenaG3SG1, CenaInvisible, CenaGrenades, CenaZombie, CenaM249, CenaGravity1, CenaGravity2,CenaSilent, CenaRecoil, CenaAmmo, CenaDMG
new Cena200HPVIP, Cena200ArmorVIP, Cena255HPandArmorVIP, CenaAWPVIP, CenaChameleonVIP, CenaSpeedVIP, CenaG3SG1VIP, CenaInvisibleVIP, CenaGrenadesVIP, CenaZombieVIP, CenaM249VIP, CenaGravity1VIP, CenaGravity2VIP, CenaSilentVIP, CenaRecoilVIP, CenaAmmoVIP, CenaDMGVIP
new i200HPon, i200Armoron, i255HPandArmoron, AWPon, Chameleonon, Speedon, G3SG1on, Invisibleon, Grenadeson, Zombieon, M249on, Gravity1on, Gravity2on, Silenton, Recoilon, Ammoon, DMGon
new TimeRecoil, TimeSpeed, TimeGravity
new Timer
new VipCeni
new cvar_prefiks, cvar_color
new KolkoHP, KolkoArmor, KolkoHPandArmor
new iCena
new Prefiks[32], Colorprefix[11]
new NoRecForTime, SpeedForTime, GravityForTime
new CountItems[33], MaxItemsPerSpawn
new Float:FastSpeed = 300.0
new Float:NormalSpeed = 242.0

new chameleon[33], zombie[33], gravity1[33], gravity2[33], silent[33], recoil[33], dmg[33], Invis[33], HasSpeed[33]


new Float:fPlayerGravity = 500.0
new Float:gPlayerGravity = 325.0


new const player_models[][] =
{
	"arctic",
	"guerilla",
	"leet",
	"terror",
	"gign",
	"gsg9",
	"sas",
	"urban"
}


public plugin_init()
{
	
	register_plugin("Ultimate Shop",VERSION,"Flicker")
	
	//Price Cvars
	Cena200HP = register_cvar("shop_hp_cost", "5000")
	Cena200Armor = register_cvar("shop_armor_cost", "5000")
	Cena255HPandArmor = register_cvar("shop_hp_and_armor_cost", "12000")
	CenaAWP = register_cvar("shop_awp_cost", "13000")
	CenaChameleon = register_cvar("shop_chameleon_cost", "16000")
	CenaSpeed = register_cvar("shop_speed_cost", "10000")
	CenaG3SG1 = register_cvar("shop_g3sg1_cost", "13000")
	CenaInvisible = register_cvar("shop_invisible_cost", "16000")
	CenaGrenades = register_cvar("shop_grenades_cost", "2000")
	CenaZombie = register_cvar("shop_zombie_cost", "5000")
	CenaM249 = register_cvar("shop_m249_deagle_cost", "8000")
	CenaGravity1 = register_cvar("shop_gravity_60%_cost", "9000")
	CenaGravity2 = register_cvar("shop_gravity_35%_cost", "15000")
	CenaSilent = register_cvar("shop_silent_valk_cost", "5000")
	CenaRecoil = register_cvar("shop_no_recoil_cost", "15000")
	CenaAmmo = register_cvar("shop_ammo_cost", "6000")
	CenaDMG = register_cvar("shop_dmg_x2_cost", "15000")
	
	//VIP Price Cvars
	Cena200HPVIP = register_cvar("shop_hp_vip_cost", "5000")
	Cena200ArmorVIP = register_cvar("shop_armor_vip_cost", "5000")
	Cena255HPandArmorVIP = register_cvar("shop_hp_and_armor_vip_cost", "12000")
	CenaAWPVIP = register_cvar("shop_awp_vip_cost", "13000")
	CenaChameleonVIP = register_cvar("shop_chameleon_vip_cost", "16000")
	CenaSpeedVIP = register_cvar("shop_speed_vip_cost", "10000")
	CenaG3SG1VIP = register_cvar("shop_g3sg1_vip_cost", "13000")
	CenaInvisibleVIP = register_cvar("shop_invisible_vip_cost", "16000")
	CenaGrenadesVIP = register_cvar("shop_grenades_vip_cost", "2000")
	CenaZombieVIP = register_cvar("shop_zombie_vip_cost", "5000")
	CenaM249VIP = register_cvar("shop_m249_deagle_vip_cost", "8000")
	CenaGravity1VIP = register_cvar("shop_gravity_60%_vip_cost", "9000")
	CenaGravity2VIP = register_cvar("shop_gravity_35%_vip_cost", "15000")
	CenaSilentVIP = register_cvar("sohp_silent_valk_vip_cost", "5000")
	CenaRecoilVIP = register_cvar("shop_no_recoil_vip_cost", "15000")
	CenaAmmoVIP = register_cvar("shop_ammo_vip_cost", "6000")
	CenaDMGVIP = register_cvar("shop_dmg_x2_vip_cost", "15000")
	
	//VIP Prices on/off
	VipCeni = register_cvar("vip_costs", "0")
	
	//Define using of speed, no recoil and gravity for time and if so, the time for them
	NoRecForTime = register_cvar("shop_no_recoil_for_time", "1")
	TimeRecoil = register_cvar("shop_no_recoil_lenght", "20")
	
	SpeedForTime = register_cvar("shop_speed_for_time", "1")
	TimeSpeed = register_cvar("shop_speed_lenght", "20")
	
	GravityForTime = register_cvar("shop_gravity_for_time", "1")
	TimeGravity = register_cvar("shop_gravity_lenght", "20")
	
	//On/off each item cvars
	i200HPon = register_cvar("shop_hp_on", "1")
	i200Armoron = register_cvar("shop_armor_on", "1")
	i255HPandArmoron = register_cvar("shop_hp_and_armor_on", "1")
	AWPon = register_cvar("shop_awp_on", "1")
	Chameleonon = register_cvar("shop_chameleon_on", "1")
	Speedon = register_cvar("shop_speed_on", "1")
	G3SG1on = register_cvar("shop_g3sg1_on", "1")
	Invisibleon = register_cvar("shop_invisible_on", "1")
	Grenadeson = register_cvar("shop_grenades_on", "1")
	Zombieon = register_cvar("shop_zombie_on", "1")
	M249on = register_cvar("shop_m249_deagle_on", "1")
	Gravity1on = register_cvar("shop_gravity_60%_on", "1")
	Gravity2on = register_cvar("shop_gravity_35%_on", "1")
	Silenton = register_cvar("shop_silent_walk_on", "1")
	Recoilon = register_cvar("shop_no_recoil_on", "1")
	Ammoon = register_cvar("shop_ammo_on", "1")
	DMGon = register_cvar("shop_dmg_x2_on", "1")
	
	//Amounts of HP and Armor
	KolkoArmor = register_cvar("shop_armor_amount", "200")
	KolkoHP = register_cvar("shop_hp_amount", "200")
	KolkoHPandArmor = register_cvar("shop_hp_and_armor_amount", "255")
	
	
	//Prefix cvars
	cvar_prefiks = register_cvar("shop_prefix", "[CS-MaxGaminG.iNFO]")
	cvar_color = register_cvar("shop_prefix_color", "4")
	
	//Register max items per spawn
	MaxItemsPerSpawn = register_cvar("shop_max_items_for_spawn", "0")
	
	//Registering needed hams and events, plus the fakemeta forward for the no-recoil
	register_forward(FM_CmdStart,"FMStart")
	RegisterHam(Ham_TakeDamage, "player", "Double_Damage")
	RegisterHam(Ham_Spawn, "player", "Spawn", 1)
	register_event("CurWeapon","Weapon","be","1=1")
	register_clcmd("say /rshop", "Shop")
	register_clcmd("say_team /rshop", "Shop")
} 


public plugin_precache()
{
	precache_model("models/player/ZombieT/ZombieT.mdl")
	precache_model("models/player/ZombieCT/ZombieCT.mdl")
	precache_sound("zombies123/ZombieMutationSound.mp3")
}



//A stock for the color chat messages
stock ColorMessage(const id, const input[], any:...){
            new count = 1, players[32];
            static msg[ 191 ];
            vformat(msg, 190, input, 3);
            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();}}}} 
//End stock
//The shop cmd
public Shop(id)
{
	switch(get_pcvar_num(cvar_color))
	{
		case 1: Colorprefix = "^x01"
		case 3: Colorprefix = "^x03"
		case 4: Colorprefix = "^x04"
	}
	get_pcvar_string(cvar_prefiks, Prefiks, charsmax(Prefiks))
	if (!is_user_alive(id))
	{
		ColorChat(id, NORMAL, "^%s%s ^1You've to be alive, to open the shop!", Colorprefix, Prefiks)
		return PLUGIN_HANDLED
	}
	else if(get_pcvar_num(MaxItemsPerSpawn) !=0 && CountItems[id] >= get_pcvar_num(MaxItemsPerSpawn))
	{
		ColorChat(id, NORMAL, "^%s%s ^1You've bought the maximum items for this spawn!", Colorprefix, Prefiks)
		return PLUGIN_HANDLED
	}
	else
	{
		new Item[64]
		if(!get_pcvar_num(VipCeni) || !(get_user_flags(id) & vip))
		{
				new menu = menu_create("\wRespawn \rShop:^n", "Shop12")
				formatex(Item, charsmax(Item), "\w+%d HP  \r[\y%d$\r]", get_pcvar_num(KolkoHP), get_pcvar_num(Cena200HP))
				if(get_pcvar_num(i200HPon))		menu_additem(menu,Item, "1")
				formatex(Item, charsmax(Item), "\w+%d Armor \r[\y%d$\r]", get_pcvar_num(KolkoArmor), get_pcvar_num(Cena200Armor))
				if(get_pcvar_num(i200Armoron))		menu_additem(menu,Item, "2")
				formatex(Item, charsmax(Item), "\w+%d HP and Armor  \r[\y%d$\r]", get_pcvar_num(KolkoHPandArmor), get_pcvar_num(Cena255HPandArmor))
				if(get_pcvar_num(i255HPandArmoron))	menu_additem(menu,Item, "3")
				formatex(Item, charsmax(Item), "\wAWP \r[\y%d$\r]", get_pcvar_num(CenaAWP))
				if(get_pcvar_num(AWPon))		menu_additem(menu,Item, "4")
				formatex(Item, charsmax(Item), "\wChameleon  \r[\y%d$\r]", get_pcvar_num(CenaChameleon))
				if(get_pcvar_num(Chameleonon))		menu_additem(menu,Item, "5")
				formatex(Item, charsmax(Item), "\wSpeed \r[\y%d$\r]", get_pcvar_num(CenaSpeed))
				if(get_pcvar_num(Speedon))		menu_additem(menu,Item, "6")
				formatex(Item, charsmax(Item), "\wG3SG1 \r[\y%d$\r]", get_pcvar_num(CenaG3SG1))
				if(get_pcvar_num(G3SG1on))		menu_additem(menu,Item, "7")
				formatex(Item, charsmax(Item), "\wInvisible \r[\y%d$\r]", get_pcvar_num(CenaInvisible))
				if(get_pcvar_num(Invisibleon))		menu_additem(menu,Item, "8")
				formatex(Item, charsmax(Item), "\wAll Grenades \r[\y%d$\r]", get_pcvar_num(CenaGrenades))
				if(get_pcvar_num(Grenadeson))		menu_additem(menu,Item, "9")
				formatex(Item, charsmax(Item), "\wM249 + Deagle \r[\y%d$\r]", get_pcvar_num(CenaM249))
				if(get_pcvar_num(M249on))		menu_additem(menu,Item, "10")
				formatex(Item, charsmax(Item), "\wGravity \y[\r60%\y] \r[\y%d$\r]", get_pcvar_num(CenaGravity1))
				if(get_pcvar_num(Gravity1on))		menu_additem(menu,Item, "11")
				formatex(Item, charsmax(Item), "\wGravity \y[\r35%\y] \r[\y%d$\r]", get_pcvar_num(CenaGravity2))
				if(get_pcvar_num(Gravity2on))		menu_additem(menu,Item, "12")
				formatex(Item, charsmax(Item), "\wZombie Model \r[\y%d$\r]", get_pcvar_num(CenaZombie))
				if(get_pcvar_num(Zombieon))		menu_additem(menu,Item, "13")
				formatex(Item, charsmax(Item), "\wSilent Walk \r[\y%d$\r]", get_pcvar_num(CenaSilent))
				if(get_pcvar_num(Silenton))		menu_additem(menu,Item, "14")
				formatex(Item, charsmax(Item), "\wNo Recoil \r[\y%d$\r]", get_pcvar_num(CenaRecoil))
				if(get_pcvar_num(Recoilon))		menu_additem(menu,Item, "15")
				formatex(Item, charsmax(Item), "\wFull Ammo \y[\rCurrent Weapon\y]\r[\y%d$\r]", get_pcvar_num(CenaAmmo))
				if(get_pcvar_num(Ammoon))		menu_additem(menu,Item, "16")
				formatex(Item, charsmax(Item), "\wDouble Damage \r[\y%d$\r]", get_pcvar_num(CenaDMG))
				if(get_pcvar_num(DMGon))		menu_additem(menu,Item, "17")
				menu_display(id, menu)
			
		}
		else if(get_pcvar_num(VipCeni) && (get_user_flags(id) & vip))
		{
				new menu = menu_create("\wRespawn \rShop:^n", "Shop12")
				formatex(Item, charsmax(Item), "\w+%d HP  \r[\y%d$\r]", get_pcvar_num(KolkoHP), get_pcvar_num(Cena200HP))
				if(get_pcvar_num(i200HPon))		menu_additem(menu,Item, "1")
				formatex(Item, charsmax(Item), "\w+%d Armor \r[\y%d$\r]", get_pcvar_num(KolkoArmor), get_pcvar_num(Cena200ArmorVIP))
				if(get_pcvar_num(i200Armoron))		menu_additem(menu,Item, "2")
				formatex(Item, charsmax(Item), "\w+%d HP and Armor  \r[\y%d$\r]", get_pcvar_num(KolkoHPandArmor), get_pcvar_num(Cena255HPandArmorVIP))
				if(get_pcvar_num(i255HPandArmoron))	menu_additem(menu,Item, "3")
				formatex(Item, charsmax(Item), "\wAWP \r[\y%d$\r]", get_pcvar_num(CenaAWPVIP))
				if(get_pcvar_num(AWPon))		menu_additem(menu,Item, "4")
				formatex(Item, charsmax(Item), "\wChameleon  \r[\y%d$\r]", get_pcvar_num(CenaChameleonVIP))
				if(get_pcvar_num(Chameleonon))		menu_additem(menu,Item, "5")
				formatex(Item, charsmax(Item), "\wSpeed \r[\y%d$\r]", get_pcvar_num(CenaSpeedVIP))
				if(get_pcvar_num(Speedon))		menu_additem(menu,Item, "6")
				formatex(Item, charsmax(Item), "\wG3SG1 \r[\y%d$\r]", get_pcvar_num(CenaG3SG1VIP))
				if(get_pcvar_num(G3SG1on))		menu_additem(menu,Item, "7")
				formatex(Item, charsmax(Item), "\wInvisible \r[\y%d$\r]", get_pcvar_num(CenaInvisibleVIP))
				if(get_pcvar_num(Invisibleon))		menu_additem(menu,Item, "8")
				formatex(Item, charsmax(Item), "\wAll Grenades \r[\y%d$\r]", get_pcvar_num(CenaGrenadesVIP))
				if(get_pcvar_num(Grenadeson))		menu_additem(menu,Item, "9")
				formatex(Item, charsmax(Item), "\wM249 + Deagle \r[\y%d$\r]", get_pcvar_num(CenaM249VIP))
				if(get_pcvar_num(M249on))		menu_additem(menu,Item, "10")
				formatex(Item, charsmax(Item), "\wGravity \y[\r60%\y] \r[\y%d$\r]", get_pcvar_num(CenaGravity1VIP))
				if(get_pcvar_num(Gravity1on))		menu_additem(menu,Item, "11")
				formatex(Item, charsmax(Item), "\wGravity \y[\r35%\y] \r[\y%d$\r]", get_pcvar_num(CenaGravity2VIP))
				if(get_pcvar_num(Gravity2on))		menu_additem(menu,Item, "12")
				formatex(Item, charsmax(Item), "\wZombie Model \r[\y%d$\r]", get_pcvar_num(CenaZombieVIP))
				if(get_pcvar_num(Zombieon))		menu_additem(menu,Item, "13")
				formatex(Item, charsmax(Item), "\wSilent Walk \r[\y%d$\r]", get_pcvar_num(CenaSilentVIP))
				if(get_pcvar_num(Silenton))		menu_additem(menu,Item, "14")
				formatex(Item, charsmax(Item), "\wNo Recoil \r[\y%d$\r]", get_pcvar_num(CenaRecoilVIP))
				if(get_pcvar_num(Recoilon))		menu_additem(menu,Item, "15")
				formatex(Item, charsmax(Item), "\wFull Ammo \y[\rCurrent Weapon\y]\r[\y%d$\r]", get_pcvar_num(CenaAmmo))
				if(get_pcvar_num(Ammoon))		menu_additem(menu,Item, "16")
				formatex(Item, charsmax(Item), "\wDouble Damage \r[\y%d$\r]", get_pcvar_num(CenaDMGVIP))
				if(get_pcvar_num(DMGon))		menu_additem(menu,Item, "17")
				menu_display(id, menu)
		}
	}
	return PLUGIN_CONTINUE
}

public Spawn(id)
{
	if(is_user_connected(id) && is_user_alive(id)){
		set_user_maxspeed(id, NormalSpeed)
		HasSpeed[id] = 0
		chameleon[id] = 0
		zombie[id] = 0
		dmg[id] = 0
		silent[id] = 0
		gravity1[id] = 0
		gravity2[id] = 0
		recoil[id] = 0
		Invis[id] = 0
		set_user_footsteps( id, 0)
		cs_reset_user_model(id)
		set_user_rendering( id, _, 0, 0, 0, _, 0 )
		CountItems[id] = 0
	}
}  

public client_disconnect(id)
{
	HasSpeed[id] = 0
	set_user_maxspeed(id, NormalSpeed)
	chameleon[id] = 0
	zombie[id] = 0
	dmg[id] = 0
	silent[id] = 0
	gravity1[id] = 0
	gravity2[id] = 0
	recoil[id] = 0
	Invis[id] = 0
	set_user_footsteps( id, 0)
	cs_reset_user_model(id)
	set_user_rendering( id, _, 0, 0, 0, _, 0 )
	CountItems[id] = 0
}

public Shop12(id, menu, item)
{
		if (item == MENU_EXIT)
		{
			menu_destroy(menu)
			return PLUGIN_HANDLED
		}
		new iPari = cs_get_user_money(id)
		get_pcvar_string(cvar_prefiks, Prefiks, charsmax(Prefiks))
		new access, callback
		new data[6], iName[64]
		menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
		new key = str_to_num(data)
		switch(key)
		{
			case 1:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(Cena200HPVIP)
				else								iCena = get_pcvar_num(Cena200HP)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				set_user_health(id, get_user_health(id) + get_pcvar_num(KolkoHP))
				cs_set_user_money(id, iPari - iCena)
				CountItems[id]++
				ColorChat(id, NORMAL, "^%s%s ^3You bought ^4+%d HP", Colorprefix, Prefiks, get_pcvar_num(KolkoHP))
			}
		
			case 2:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(Cena200ArmorVIP)
				else								iCena = get_pcvar_num(Cena200Armor)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				set_user_armor(id, get_user_armor(id) + get_pcvar_num(KolkoArmor))
				cs_set_user_money(id, iPari - iCena)
				CountItems[id]++
				ColorChat(id, NORMAL, "^%s%s ^3You bought ^4+%d Armor", Colorprefix, Prefiks ,get_pcvar_num(KolkoArmor))
			}
			
			case 3:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(Cena255HPandArmorVIP)
				else								iCena = get_pcvar_num(Cena255HPandArmor)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				set_user_health(id, get_user_health(id) + get_pcvar_num(KolkoHPandArmor))
				set_user_armor(id, get_user_armor(id) + get_pcvar_num(KolkoHPandArmor))
				cs_set_user_money(id, iPari - iCena)
				CountItems[id]++
				ColorChat(id, NORMAL, "^%s%s ^3You bought ^4+%d HP ^3and ^4Armor", Colorprefix, Prefiks, get_pcvar_num(KolkoHPandArmor))
			}
		
			case 4:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaAWPVIP)
				else								iCena = get_pcvar_num(CenaAWP)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				if(user_has_weapon(id, CSW_AWP))
				{
					ColorChat(id, NORMAL, "^%s%s ^3You already have ^4AWP^3!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				give_item(id, "weapon_awp")
				cs_set_user_bpammo(id, CSW_AWP, 30)
				cs_set_user_money(id, iPari - iCena)
				CountItems[id]++
				ColorChat(id, NORMAL, "^%s%s ^3You bought ^4AWP", Colorprefix, Prefiks)
			}
			case 5: 
			{ 
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaChameleonVIP)
				else								iCena = get_pcvar_num(CenaChameleon)
				
    
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_CONTINUE
				}
    
				if (!chameleon[id]) 
				{ 
					cs_set_user_model(id, player_models[cs_get_user_team(id) == CS_TEAM_CT ? random_num(0, 3) : random_num(4, 7)])
					ColorChat(id, NORMAL, "^%s%s ^3You bought  ^4Chameleon", Colorprefix, Prefiks)
					chameleon[id] = 1 
					CountItems[id]++
         
				}   
     
				else 
				{ 
					ColorChat(id, NORMAL, "^%s%s ^3You already have ^4Chameleon^3!", Colorprefix, Prefiks)
					return PLUGIN_CONTINUE
				}     
     
				return PLUGIN_HANDLED
			}   
		
			case 6:
			{
				
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaSpeedVIP)
				else								iCena = get_pcvar_num(CenaSpeed)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				if(!HasSpeed[id])
				{	
					
					set_user_maxspeed(id, FastSpeed)
					if(get_pcvar_num(SpeedForTime))
					{
						Timer = get_pcvar_num(TimeSpeed)
						set_task(0.1, "vreme_za_speed",id)
					}
					HasSpeed[id] = 1
					CountItems[id]++
					cs_set_user_money(id, iPari - iCena)
					ColorChat(id, NORMAL, "^%s%s ^3You bought ^4Speed", Colorprefix, Prefiks)
				}
			
				else
				{
					ColorChat(id, NORMAL, "^%s%s ^3You already have  ^4Speed^3!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
			}
			case 7:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaG3SG1VIP)
				else								iCena = get_pcvar_num(CenaG3SG1)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				if(user_has_weapon(id, CSW_G3SG1))
				{
					ColorChat(id, NORMAL, "^%s%s ^3You already have ^4G3SG1^3!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				give_item(id,"weapon_g3sg1")
				cs_set_user_bpammo(id, CSW_G3SG1, 90)
				cs_set_user_money(id, iPari - iCena)
				CountItems[id]++
				ColorChat(id, NORMAL, "^%s%s ^3You bought ^4G3SG1", Colorprefix, Prefiks)
			}
			case 8:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaInvisibleVIP)
				else								iCena = get_pcvar_num(CenaInvisible)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				if(!Invis[id])
				{
					set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 150)
					cs_set_user_money(id, iPari - iCena)
					ColorChat(id, NORMAL, "^%s%s ^3You bought ^4Invisible", Colorprefix, Prefiks)
					Invis[id] = 1
					CountItems[id]++
				}
				else
				{
					ColorChat(id, NORMAL, "^%s%s ^3You already have ^4Invisible!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
			}
		
			case 9:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaGrenadesVIP)
				else								iCena = get_pcvar_num(CenaGrenades)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				give_item(id, "weapon_hegrenade")
				give_item(id, "weapon_flashbang")
				give_item(id, "weapon_flashbang")
				give_item(id, "weapon_smokegrenade")
				cs_set_user_money(id, iPari - iCena)
				ColorChat(id, NORMAL, "^%s%s ^3You bought ^4All Grenades", Colorprefix, Prefiks)
			}
		
		
			case 10:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaM249VIP)
				else								iCena = get_pcvar_num(CenaM249)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				if(user_has_weapon(id, CSW_DEAGLE) && user_has_weapon(id, CSW_M249))
				{
					ColorChat(id, NORMAL, "^%s%s ^3You already have ^4M249 + Deagle^3!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				else
				{
					give_item(id, "weapon_m249")
					give_item(id, "weapon_deagle")
					cs_set_user_bpammo(id, CSW_M249, 200)
					cs_set_user_bpammo(id, CSW_DEAGLE, 35)
					cs_set_user_money(id, iPari - iCena)
					CountItems[id]++
					ColorChat(id, NORMAL, "^%s%s ^3You bought ^4M249 + Deagle", Colorprefix, Prefiks)
				}
				
			}
		
			case 11:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaGravity1VIP)
				else								iCena = get_pcvar_num(CenaGravity1)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				if(!gravity1[id])
				{
					set_user_gravity(id, fPlayerGravity / 800)
					if(get_pcvar_num(GravityForTime))
					{
						Timer = get_pcvar_num(TimeGravity)
						set_task(0.1, "vreme_za_gravity",id)
					}
					gravity1[id] = 1
					CountItems[id]++
					cs_set_user_money(id, iPari - iCena)
					ColorChat(id, NORMAL, "^%s%s ^3You bought ^4Gravity 60%", Colorprefix, Prefiks)
				}
				else
				{
					ColorChat(id, NORMAL, "^%s%s ^3You already have ^4Gravity 60%^3!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
			}
		
			case 12:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaGravity2VIP)
				else								iCena = get_pcvar_num(CenaGravity2)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				if(!gravity2[id])
				{
					set_user_gravity(id, gPlayerGravity / 800)
					if(get_pcvar_num(GravityForTime))
					{
						Timer = get_pcvar_num(TimeGravity)
						set_task(0.1, "vreme_za_gravity",id)
					}
					gravity2[id] = 1
					CountItems[id]++
					cs_set_user_money(id, iPari - iCena)
					ColorChat(id, NORMAL, "^%s%s ^3You bought ^4Gravity 35%", Colorprefix, Prefiks)
				}
			
				else
				{
					ColorChat(id, NORMAL, "^%s%s ^3You already have ^4Gravity 35%^3!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
			}
			case 13:
			{ 
				new CsTeams:team = cs_get_user_team(id)
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaZombieVIP)
				else								iCena = get_pcvar_num(CenaZombie)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				if (!zombie[id]) 
				{ 
					if (team == CS_TEAM_CT)   	cs_set_user_model(id, "ZombieCT")
					else if (team == CS_TEAM_T) 	cs_set_user_model(id, "ZombieT")
					emit_sound(0,CHAN_AUTO,"zombies123/ZombieMutationSound.mp3",VOL_NORM,ATTN_NORM,0,PITCH_NORM) 
					cs_set_user_money(id, iPari - iCena)
					CountItems[id]++
					ColorChat(id, NORMAL, "^%s%s ^3You bought  ^4Zombie Model", Colorprefix, Prefiks)
					zombie[id] = 1   
				}   
     
				else
				{ 
					ColorChat(id, NORMAL, "^%s%s ^3You already have ^4Zombie Model^3!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}     
			}   
			
			case 14:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaSilentVIP)
				else								iCena = get_pcvar_num(CenaSilent)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				if(!silent[id])
				{
					set_user_footsteps( id, 1 )
					silent[id] = 1
					CountItems[id]++
					cs_set_user_money(id, iPari - iCena)
					ColorChat(id, NORMAL, "^%s%s ^3You bought ^4Silent Walk", Colorprefix, Prefiks)
				}
				else
				{
						ColorChat(id, NORMAL, "^%s%s ^3You already have ^4Silent Walk^3!", Colorprefix, Prefiks)
						return PLUGIN_HANDLED
				}
			}
			
			case 15:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaRecoilVIP)
				else								iCena = get_pcvar_num(CenaRecoil)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}	
				if(!recoil[id])
				{
					
					if(get_pcvar_num(NoRecForTime))
					{
						Timer = get_pcvar_num(TimeRecoil)
						set_task(0.1, "vreme_za_recoil", id)
					}
					recoil[id] = 1
					CountItems[id]++
					cs_set_user_money(id, iPari - iCena)
					ColorChat(id, NORMAL, "^%s%s ^3You bought ^4No Recoil", Colorprefix, Prefiks)
				}
				else
				{
					ColorChat(id, NORMAL, "^%s%s ^3You already have ^4No Recoil^3!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
			}
			
			case 16:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaAmmoVIP)
				else								iCena = get_pcvar_num(CenaAmmo)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				dava_ammo(id)
				CountItems[id]++
				cs_set_user_money(id, iPari - iCena)
				ColorChat(id, NORMAL, "^%s%s ^3You bought ^4Full Ammo", Colorprefix, Prefiks)
			}
			
			case 17:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaDMGVIP)
				else								iCena = get_pcvar_num(CenaDMG)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				if(!dmg[id])
				{
					dmg[id] = 1
					cs_set_user_money(id, iPari - iCena)
					CountItems[id]++
					ColorChat(id, NORMAL, "^%s%s ^3You bought ^4Double Damage", Colorprefix, Prefiks)
				}
				else
				{
					ColorChat(id, NORMAL, "^%s%s ^3You already have ^4Double Damage^3!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
			}
			
		}
		return PLUGIN_HANDLED
}

//The speed and recoil setting/removing by the time (if defined by cvars)

public vreme_za_recoil(id)
{
	if(!recoil[id]) return
	--Timer
	set_task(1.0, "vreme_za_recoil", id)
	set_hudmessage(random(255), random(255), random(255), 0.01, 0.3, 0, 6.0, 12.0)
	show_hudmessage(id, "No Recoil Time: [%i]",Timer)
	
	if(!is_user_alive(id)) 
	{ 
		remove_task(id)
		set_task(0.1, "recoil_premahvane", id)    
	}

	if(Timer < 1)
	{
		remove_task(id)
		set_hudmessage(random(255), random(255), random(255), 0.01, 0.3, 0, 6.0, 3.0)
		show_hudmessage(id, "No Recoil Time: [Over]")
		set_task(0.1, "recoil_premahvane", id)
	}
}

public vreme_za_speed(id)
{
	if(!HasSpeed[id]) return
	--Timer
	set_task(1.0, "vreme_za_speed", id)
	set_hudmessage(random(255), random(255), random(255), 0.01, 0.3, 0, 6.0, 12.0)
	show_hudmessage(id, "Speed Time: [%i]",Timer)
	
	if(!is_user_alive(id)) 
	{ 
		remove_task(id)
		set_task(0.1, "speed_premahvane", id)    
	}

	if(Timer < 1)
	{
		remove_task(id)
		set_hudmessage(random(255), random(255), random(255), 0.01, 0.3, 0, 6.0, 3.0)
		show_hudmessage(id, "Speed Time: [Over]")
		set_task(0.1, "speed_premahvane", id)
	}
}

public vreme_za_gravity(id)
{
	if(gravity1[id])
	{
		if(!gravity1[id]) return
	}
	else if(gravity2[id])
	{
		if(!gravity2[id]) return
	}
	--Timer
	set_task(1.0, "vreme_za_gravity", id)
	set_hudmessage(random(255), random(255), random(255), 0.01, 0.3, 0, 6.0, 12.0)
	show_hudmessage(id, "Gravity Time: [%i]",Timer)
	
	if(!is_user_alive(id)) 
	{ 
		remove_task(id)
		set_task(0.1, "gravity_premahvane", id)    
	}

	if(Timer < 1)
	{
		remove_task(id)
		set_hudmessage(random(255), random(255), random(255), 0.01, 0.3, 0, 6.0, 3.0)
		show_hudmessage(id, "Gravity Time: [Over]")
		set_task(0.1, "gravity_premahvane", id)
	}
}

public speed_premahvane(id)
{
	if(HasSpeed[id])
	{
		HasSpeed[id] = 0
		ColorChat(id, NORMAL, "^%s%s ^3Speed time is  ^4OVER^3!", Colorprefix, Prefiks)
		set_user_maxspeed(id, NormalSpeed)
	}
}

public recoil_premahvane(id)
{
	if(recoil[id])
	{
		recoil[id] = 0
		ColorChat(id, NORMAL, "^%s%s ^3No Recoil time is  ^4OVER^3!", Colorprefix, Prefiks)
	}
}
public gravity_premahvane(id)
{
	if(gravity1[id])	gravity1[id] = 0
	else if(gravity2[id])	gravity2[id] = 0
	ColorChat(id, NORMAL, "^%s%s ^3Gravity time is  ^4OVER^3!", Colorprefix, Prefiks)
	set_user_gravity(id, 1.0)
}
//The CurWeapon event for not losing the speed when change weapon (I decided to use it insted of Ham_Item_PreFrame)
public Weapon(id)
{
		
	if(HasSpeed[id])
	{
		set_user_maxspeed( id, FastSpeed)
	}
	else if(!HasSpeed[id])
	{
		set_user_maxspeed( id, NormalSpeed)
	}
}

//NO-Recoil fakemeta forward
public FMStart(id, uc_handle, seed)
{
	if(!is_user_alive(id))		return FMRES_IGNORED
	 
	new PressedButton = get_uc(uc_handle, UC_Buttons)
	if(PressedButton & IN_ATTACK && recoil[id]) 
	{
		entity_set_vector(id, EV_VEC_punchangle, Float:{0.0, 0.0, 0.0})
		PressedButton &= ~IN_ATTACK
		set_uc(uc_handle, UC_Buttons, PressedButton)
	}
	return FMRES_HANDLED
}

//Switching between the different guns for the Full Ammo option

public dava_ammo(id)
{
	new kurshumi, pulnitel, pushka = get_user_weapon(id,kurshumi,pulnitel)
	switch(pushka) 
	{ 	
		case CSW_P228: cs_set_user_bpammo(id, CSW_P228, 52)
		case CSW_SCOUT: cs_set_user_bpammo(id, CSW_SCOUT, 90)
		case CSW_HEGRENADE: return PLUGIN_HANDLED
		case CSW_XM1014: cs_set_user_bpammo(id, CSW_XM1014, 32)
		case CSW_C4: return PLUGIN_HANDLED
		case CSW_MAC10: cs_set_user_bpammo(id, CSW_MAC10, 100)
		case CSW_AUG: cs_set_user_bpammo(id, CSW_AUG, 90)
		case CSW_SMOKEGRENADE: return PLUGIN_HANDLED
		case CSW_ELITE: cs_set_user_bpammo(id, CSW_ELITE, 120)
		case CSW_FIVESEVEN: cs_set_user_bpammo(id, CSW_FIVESEVEN, 100)
		case CSW_UMP45: cs_set_user_bpammo(id, CSW_UMP45, 100)
		case CSW_SG550: cs_set_user_bpammo(id, CSW_SG550, 90)
		case CSW_GALI: cs_set_user_bpammo(id, CSW_GALI, 90)
		case CSW_FAMAS: cs_set_user_bpammo(id, CSW_FAMAS, 90)
		case CSW_USP: cs_set_user_bpammo(id, CSW_USP, 100)
		case CSW_GLOCK18: cs_set_user_bpammo(id, CSW_GLOCK18, 120)
		case CSW_AWP: cs_set_user_bpammo(id, CSW_AWP, 30)
		case CSW_MP5NAVY: cs_set_user_bpammo(id, CSW_MP5NAVY, 120)
		case CSW_M249: cs_set_user_bpammo(id, CSW_M249, 200)
		case CSW_M3: cs_set_user_bpammo(id, CSW_M3, 32)
		case CSW_M4A1: cs_set_user_bpammo(id, CSW_M4A1, 90)
		case CSW_TMP: cs_set_user_bpammo(id, CSW_TMP, 120)
		case CSW_G3SG1: cs_set_user_bpammo(id, CSW_G3SG1, 90)
		case CSW_FLASHBANG: return PLUGIN_HANDLED
		case CSW_DEAGLE: cs_set_user_bpammo(id, CSW_DEAGLE, 35)
		case CSW_SG552: cs_set_user_bpammo(id, CSW_SG552, 90)
		case CSW_AK47: cs_set_user_bpammo(id, CSW_AK47, 90)
		case CSW_KNIFE: return PLUGIN_HANDLED
		case CSW_P90: cs_set_user_bpammo(id, CSW_P90, 100)
		default: return PLUGIN_CONTINUE
	}
	return PLUGIN_HANDLED
}
//The Ham Setting if the player bought Double Damage
public Double_Damage(victim, inflictor, attacker, Float:damage)
{
	if (is_user_connected(attacker) && is_user_alive(attacker) && dmg[attacker])
	{
		SetHamParamFloat(4, damage * 2)
	}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1026\\ f0\\ fs16 \n\\ par }
*/
Връщам мнението на Ганев като най-ново и излизам от темата тъй като с прости неуки хора аз нямам нерви да се занимавам + че го превърнахме на спам и уср***е темата тотално до толкова че предупрежденията не ни мърдат, камоли смаляването.

Някой друг да го поеме тоз невежа.
Този код го поставяш в текстов файл, запазваш го под име;
shop.sma -> компилираш -> поставяш в plugins папката -> пишеш на нов ред в plugins.ini: "shop.amxx" -> имаш плъгина.
User avatar
nFL
Потребител
Потребител
Posts: 13
Joined: 29 Oct 2015, 12:51
Skype: krasimir.panaiotov5
CS Nick: nFL // xXProHexXx
Favorite version: CS: 1.6

Re: Ultimate Shop [Respawn]

Post by nFL »

Абе всички ви питам следните въпроси :

-как да направя шопа да се отваря с командата /rshop
-и имали друга команда за отваряне на тоя шоп?

Моля за оточнени е неотклоняващи от тези въпроси отговори! Моля за ПоДрОбЕн отговор! :mmm?:
User avatar
OciXCrom
OciXCrom™ Official Profile
OciXCrom™ Official Profile
Posts: 585
Joined: 21 Mar 2013, 14:21
Skype: doctor.crom1234
CS Nick: OciXCrom
Favorite version: CS: 1.6
Steam Community ID: OciXCrom
Location: jb.iplay.bg:27015
Contact:

Re: Ultimate Shop [Respawn]

Post by OciXCrom »

Моля да вземеш да млъкнеш вече, че вдигна нервите на всички тук. Предоставили са ти нужната информация, на теб оставя да четеш и да ползваш хлапешкия си мозък.

@Allgadrielis: Излишно си губиш времето. Нищо от това няма да му влезне в главата.
Last edited by OciXCrom on 29 Oct 2015, 18:58, edited 1 time in total.
User avatar
AnythingLOSE
Потребител
Потребител
Posts: 71
Joined: 18 Oct 2015, 15:04
Skype: vampireprincess
CS Nick: allgadrielis
Favorite version: CS: Global Offensive
Steam Community ID: listol
Location: LoL Champion select

Re: Ultimate Shop [Respawn]

Post by AnythingLOSE »

Ganew wrote:
nFL wrote:как да отвора тва ултра меню???? :mnmn?: :mnmn?: :mnmn?: :mnmn?: :mnmn?:

-- 29 Окт 2015, 17:01 --

ООО разбрах как защото имам и megashop и имам проблем като напиша /shop ми излиза megashop когато изключа megashop и напиша пак /shop ми излиза ultrashop но искам ultrashop да се отваря с командата /rshop Моля помогнете!!! :new_puppy_dog_eyes: :mnmn?: :reve: :wink: :bigsmile: :twisted: :cry:

-- 29 Окт 2015, 17:03 --

А няма ли друга команда да отвора ултра шопа ???
Ето ти го с команда /rshop .. не е трудно да промениш 2 реда и да сложиш по 1 буква горница .. :o

Code: Select all

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <engine>
#include <colorchat>
#include <fakemeta>

#define vip ADMIN_SLAY
#define VERSION "5.2"


new Cena200HP, Cena200Armor, Cena255HPandArmor, CenaAWP, CenaChameleon, CenaSpeed, CenaG3SG1, CenaInvisible, CenaGrenades, CenaZombie, CenaM249, CenaGravity1, CenaGravity2,CenaSilent, CenaRecoil, CenaAmmo, CenaDMG
new Cena200HPVIP, Cena200ArmorVIP, Cena255HPandArmorVIP, CenaAWPVIP, CenaChameleonVIP, CenaSpeedVIP, CenaG3SG1VIP, CenaInvisibleVIP, CenaGrenadesVIP, CenaZombieVIP, CenaM249VIP, CenaGravity1VIP, CenaGravity2VIP, CenaSilentVIP, CenaRecoilVIP, CenaAmmoVIP, CenaDMGVIP
new i200HPon, i200Armoron, i255HPandArmoron, AWPon, Chameleonon, Speedon, G3SG1on, Invisibleon, Grenadeson, Zombieon, M249on, Gravity1on, Gravity2on, Silenton, Recoilon, Ammoon, DMGon
new TimeRecoil, TimeSpeed, TimeGravity
new Timer
new VipCeni
new cvar_prefiks, cvar_color
new KolkoHP, KolkoArmor, KolkoHPandArmor
new iCena
new Prefiks[32], Colorprefix[11]
new NoRecForTime, SpeedForTime, GravityForTime
new CountItems[33], MaxItemsPerSpawn
new Float:FastSpeed = 300.0
new Float:NormalSpeed = 242.0

new chameleon[33], zombie[33], gravity1[33], gravity2[33], silent[33], recoil[33], dmg[33], Invis[33], HasSpeed[33]


new Float:fPlayerGravity = 500.0
new Float:gPlayerGravity = 325.0


new const player_models[][] =
{
	"arctic",
	"guerilla",
	"leet",
	"terror",
	"gign",
	"gsg9",
	"sas",
	"urban"
}


public plugin_init()
{
	
	register_plugin("Ultimate Shop",VERSION,"Flicker")
	
	//Price Cvars
	Cena200HP = register_cvar("shop_hp_cost", "5000")
	Cena200Armor = register_cvar("shop_armor_cost", "5000")
	Cena255HPandArmor = register_cvar("shop_hp_and_armor_cost", "12000")
	CenaAWP = register_cvar("shop_awp_cost", "13000")
	CenaChameleon = register_cvar("shop_chameleon_cost", "16000")
	CenaSpeed = register_cvar("shop_speed_cost", "10000")
	CenaG3SG1 = register_cvar("shop_g3sg1_cost", "13000")
	CenaInvisible = register_cvar("shop_invisible_cost", "16000")
	CenaGrenades = register_cvar("shop_grenades_cost", "2000")
	CenaZombie = register_cvar("shop_zombie_cost", "5000")
	CenaM249 = register_cvar("shop_m249_deagle_cost", "8000")
	CenaGravity1 = register_cvar("shop_gravity_60%_cost", "9000")
	CenaGravity2 = register_cvar("shop_gravity_35%_cost", "15000")
	CenaSilent = register_cvar("shop_silent_valk_cost", "5000")
	CenaRecoil = register_cvar("shop_no_recoil_cost", "15000")
	CenaAmmo = register_cvar("shop_ammo_cost", "6000")
	CenaDMG = register_cvar("shop_dmg_x2_cost", "15000")
	
	//VIP Price Cvars
	Cena200HPVIP = register_cvar("shop_hp_vip_cost", "5000")
	Cena200ArmorVIP = register_cvar("shop_armor_vip_cost", "5000")
	Cena255HPandArmorVIP = register_cvar("shop_hp_and_armor_vip_cost", "12000")
	CenaAWPVIP = register_cvar("shop_awp_vip_cost", "13000")
	CenaChameleonVIP = register_cvar("shop_chameleon_vip_cost", "16000")
	CenaSpeedVIP = register_cvar("shop_speed_vip_cost", "10000")
	CenaG3SG1VIP = register_cvar("shop_g3sg1_vip_cost", "13000")
	CenaInvisibleVIP = register_cvar("shop_invisible_vip_cost", "16000")
	CenaGrenadesVIP = register_cvar("shop_grenades_vip_cost", "2000")
	CenaZombieVIP = register_cvar("shop_zombie_vip_cost", "5000")
	CenaM249VIP = register_cvar("shop_m249_deagle_vip_cost", "8000")
	CenaGravity1VIP = register_cvar("shop_gravity_60%_vip_cost", "9000")
	CenaGravity2VIP = register_cvar("shop_gravity_35%_vip_cost", "15000")
	CenaSilentVIP = register_cvar("sohp_silent_valk_vip_cost", "5000")
	CenaRecoilVIP = register_cvar("shop_no_recoil_vip_cost", "15000")
	CenaAmmoVIP = register_cvar("shop_ammo_vip_cost", "6000")
	CenaDMGVIP = register_cvar("shop_dmg_x2_vip_cost", "15000")
	
	//VIP Prices on/off
	VipCeni = register_cvar("vip_costs", "0")
	
	//Define using of speed, no recoil and gravity for time and if so, the time for them
	NoRecForTime = register_cvar("shop_no_recoil_for_time", "1")
	TimeRecoil = register_cvar("shop_no_recoil_lenght", "20")
	
	SpeedForTime = register_cvar("shop_speed_for_time", "1")
	TimeSpeed = register_cvar("shop_speed_lenght", "20")
	
	GravityForTime = register_cvar("shop_gravity_for_time", "1")
	TimeGravity = register_cvar("shop_gravity_lenght", "20")
	
	//On/off each item cvars
	i200HPon = register_cvar("shop_hp_on", "1")
	i200Armoron = register_cvar("shop_armor_on", "1")
	i255HPandArmoron = register_cvar("shop_hp_and_armor_on", "1")
	AWPon = register_cvar("shop_awp_on", "1")
	Chameleonon = register_cvar("shop_chameleon_on", "1")
	Speedon = register_cvar("shop_speed_on", "1")
	G3SG1on = register_cvar("shop_g3sg1_on", "1")
	Invisibleon = register_cvar("shop_invisible_on", "1")
	Grenadeson = register_cvar("shop_grenades_on", "1")
	Zombieon = register_cvar("shop_zombie_on", "1")
	M249on = register_cvar("shop_m249_deagle_on", "1")
	Gravity1on = register_cvar("shop_gravity_60%_on", "1")
	Gravity2on = register_cvar("shop_gravity_35%_on", "1")
	Silenton = register_cvar("shop_silent_walk_on", "1")
	Recoilon = register_cvar("shop_no_recoil_on", "1")
	Ammoon = register_cvar("shop_ammo_on", "1")
	DMGon = register_cvar("shop_dmg_x2_on", "1")
	
	//Amounts of HP and Armor
	KolkoArmor = register_cvar("shop_armor_amount", "200")
	KolkoHP = register_cvar("shop_hp_amount", "200")
	KolkoHPandArmor = register_cvar("shop_hp_and_armor_amount", "255")
	
	
	//Prefix cvars
	cvar_prefiks = register_cvar("shop_prefix", "[CS-MaxGaminG.iNFO]")
	cvar_color = register_cvar("shop_prefix_color", "4")
	
	//Register max items per spawn
	MaxItemsPerSpawn = register_cvar("shop_max_items_for_spawn", "0")
	
	//Registering needed hams and events, plus the fakemeta forward for the no-recoil
	register_forward(FM_CmdStart,"FMStart")
	RegisterHam(Ham_TakeDamage, "player", "Double_Damage")
	RegisterHam(Ham_Spawn, "player", "Spawn", 1)
	register_event("CurWeapon","Weapon","be","1=1")
	register_clcmd("say /rshop", "Shop")
	register_clcmd("say_team /rshop", "Shop")
} 


public plugin_precache()
{
	precache_model("models/player/ZombieT/ZombieT.mdl")
	precache_model("models/player/ZombieCT/ZombieCT.mdl")
	precache_sound("zombies123/ZombieMutationSound.mp3")
}



//A stock for the color chat messages
stock ColorMessage(const id, const input[], any:...){
            new count = 1, players[32];
            static msg[ 191 ];
            vformat(msg, 190, input, 3);
            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();}}}} 
//End stock
//The shop cmd
public Shop(id)
{
	switch(get_pcvar_num(cvar_color))
	{
		case 1: Colorprefix = "^x01"
		case 3: Colorprefix = "^x03"
		case 4: Colorprefix = "^x04"
	}
	get_pcvar_string(cvar_prefiks, Prefiks, charsmax(Prefiks))
	if (!is_user_alive(id))
	{
		ColorChat(id, NORMAL, "^%s%s ^1You've to be alive, to open the shop!", Colorprefix, Prefiks)
		return PLUGIN_HANDLED
	}
	else if(get_pcvar_num(MaxItemsPerSpawn) !=0 && CountItems[id] >= get_pcvar_num(MaxItemsPerSpawn))
	{
		ColorChat(id, NORMAL, "^%s%s ^1You've bought the maximum items for this spawn!", Colorprefix, Prefiks)
		return PLUGIN_HANDLED
	}
	else
	{
		new Item[64]
		if(!get_pcvar_num(VipCeni) || !(get_user_flags(id) & vip))
		{
				new menu = menu_create("\wRespawn \rShop:^n", "Shop12")
				formatex(Item, charsmax(Item), "\w+%d HP  \r[\y%d$\r]", get_pcvar_num(KolkoHP), get_pcvar_num(Cena200HP))
				if(get_pcvar_num(i200HPon))		menu_additem(menu,Item, "1")
				formatex(Item, charsmax(Item), "\w+%d Armor \r[\y%d$\r]", get_pcvar_num(KolkoArmor), get_pcvar_num(Cena200Armor))
				if(get_pcvar_num(i200Armoron))		menu_additem(menu,Item, "2")
				formatex(Item, charsmax(Item), "\w+%d HP and Armor  \r[\y%d$\r]", get_pcvar_num(KolkoHPandArmor), get_pcvar_num(Cena255HPandArmor))
				if(get_pcvar_num(i255HPandArmoron))	menu_additem(menu,Item, "3")
				formatex(Item, charsmax(Item), "\wAWP \r[\y%d$\r]", get_pcvar_num(CenaAWP))
				if(get_pcvar_num(AWPon))		menu_additem(menu,Item, "4")
				formatex(Item, charsmax(Item), "\wChameleon  \r[\y%d$\r]", get_pcvar_num(CenaChameleon))
				if(get_pcvar_num(Chameleonon))		menu_additem(menu,Item, "5")
				formatex(Item, charsmax(Item), "\wSpeed \r[\y%d$\r]", get_pcvar_num(CenaSpeed))
				if(get_pcvar_num(Speedon))		menu_additem(menu,Item, "6")
				formatex(Item, charsmax(Item), "\wG3SG1 \r[\y%d$\r]", get_pcvar_num(CenaG3SG1))
				if(get_pcvar_num(G3SG1on))		menu_additem(menu,Item, "7")
				formatex(Item, charsmax(Item), "\wInvisible \r[\y%d$\r]", get_pcvar_num(CenaInvisible))
				if(get_pcvar_num(Invisibleon))		menu_additem(menu,Item, "8")
				formatex(Item, charsmax(Item), "\wAll Grenades \r[\y%d$\r]", get_pcvar_num(CenaGrenades))
				if(get_pcvar_num(Grenadeson))		menu_additem(menu,Item, "9")
				formatex(Item, charsmax(Item), "\wM249 + Deagle \r[\y%d$\r]", get_pcvar_num(CenaM249))
				if(get_pcvar_num(M249on))		menu_additem(menu,Item, "10")
				formatex(Item, charsmax(Item), "\wGravity \y[\r60%\y] \r[\y%d$\r]", get_pcvar_num(CenaGravity1))
				if(get_pcvar_num(Gravity1on))		menu_additem(menu,Item, "11")
				formatex(Item, charsmax(Item), "\wGravity \y[\r35%\y] \r[\y%d$\r]", get_pcvar_num(CenaGravity2))
				if(get_pcvar_num(Gravity2on))		menu_additem(menu,Item, "12")
				formatex(Item, charsmax(Item), "\wZombie Model \r[\y%d$\r]", get_pcvar_num(CenaZombie))
				if(get_pcvar_num(Zombieon))		menu_additem(menu,Item, "13")
				formatex(Item, charsmax(Item), "\wSilent Walk \r[\y%d$\r]", get_pcvar_num(CenaSilent))
				if(get_pcvar_num(Silenton))		menu_additem(menu,Item, "14")
				formatex(Item, charsmax(Item), "\wNo Recoil \r[\y%d$\r]", get_pcvar_num(CenaRecoil))
				if(get_pcvar_num(Recoilon))		menu_additem(menu,Item, "15")
				formatex(Item, charsmax(Item), "\wFull Ammo \y[\rCurrent Weapon\y]\r[\y%d$\r]", get_pcvar_num(CenaAmmo))
				if(get_pcvar_num(Ammoon))		menu_additem(menu,Item, "16")
				formatex(Item, charsmax(Item), "\wDouble Damage \r[\y%d$\r]", get_pcvar_num(CenaDMG))
				if(get_pcvar_num(DMGon))		menu_additem(menu,Item, "17")
				menu_display(id, menu)
			
		}
		else if(get_pcvar_num(VipCeni) && (get_user_flags(id) & vip))
		{
				new menu = menu_create("\wRespawn \rShop:^n", "Shop12")
				formatex(Item, charsmax(Item), "\w+%d HP  \r[\y%d$\r]", get_pcvar_num(KolkoHP), get_pcvar_num(Cena200HP))
				if(get_pcvar_num(i200HPon))		menu_additem(menu,Item, "1")
				formatex(Item, charsmax(Item), "\w+%d Armor \r[\y%d$\r]", get_pcvar_num(KolkoArmor), get_pcvar_num(Cena200ArmorVIP))
				if(get_pcvar_num(i200Armoron))		menu_additem(menu,Item, "2")
				formatex(Item, charsmax(Item), "\w+%d HP and Armor  \r[\y%d$\r]", get_pcvar_num(KolkoHPandArmor), get_pcvar_num(Cena255HPandArmorVIP))
				if(get_pcvar_num(i255HPandArmoron))	menu_additem(menu,Item, "3")
				formatex(Item, charsmax(Item), "\wAWP \r[\y%d$\r]", get_pcvar_num(CenaAWPVIP))
				if(get_pcvar_num(AWPon))		menu_additem(menu,Item, "4")
				formatex(Item, charsmax(Item), "\wChameleon  \r[\y%d$\r]", get_pcvar_num(CenaChameleonVIP))
				if(get_pcvar_num(Chameleonon))		menu_additem(menu,Item, "5")
				formatex(Item, charsmax(Item), "\wSpeed \r[\y%d$\r]", get_pcvar_num(CenaSpeedVIP))
				if(get_pcvar_num(Speedon))		menu_additem(menu,Item, "6")
				formatex(Item, charsmax(Item), "\wG3SG1 \r[\y%d$\r]", get_pcvar_num(CenaG3SG1VIP))
				if(get_pcvar_num(G3SG1on))		menu_additem(menu,Item, "7")
				formatex(Item, charsmax(Item), "\wInvisible \r[\y%d$\r]", get_pcvar_num(CenaInvisibleVIP))
				if(get_pcvar_num(Invisibleon))		menu_additem(menu,Item, "8")
				formatex(Item, charsmax(Item), "\wAll Grenades \r[\y%d$\r]", get_pcvar_num(CenaGrenadesVIP))
				if(get_pcvar_num(Grenadeson))		menu_additem(menu,Item, "9")
				formatex(Item, charsmax(Item), "\wM249 + Deagle \r[\y%d$\r]", get_pcvar_num(CenaM249VIP))
				if(get_pcvar_num(M249on))		menu_additem(menu,Item, "10")
				formatex(Item, charsmax(Item), "\wGravity \y[\r60%\y] \r[\y%d$\r]", get_pcvar_num(CenaGravity1VIP))
				if(get_pcvar_num(Gravity1on))		menu_additem(menu,Item, "11")
				formatex(Item, charsmax(Item), "\wGravity \y[\r35%\y] \r[\y%d$\r]", get_pcvar_num(CenaGravity2VIP))
				if(get_pcvar_num(Gravity2on))		menu_additem(menu,Item, "12")
				formatex(Item, charsmax(Item), "\wZombie Model \r[\y%d$\r]", get_pcvar_num(CenaZombieVIP))
				if(get_pcvar_num(Zombieon))		menu_additem(menu,Item, "13")
				formatex(Item, charsmax(Item), "\wSilent Walk \r[\y%d$\r]", get_pcvar_num(CenaSilentVIP))
				if(get_pcvar_num(Silenton))		menu_additem(menu,Item, "14")
				formatex(Item, charsmax(Item), "\wNo Recoil \r[\y%d$\r]", get_pcvar_num(CenaRecoilVIP))
				if(get_pcvar_num(Recoilon))		menu_additem(menu,Item, "15")
				formatex(Item, charsmax(Item), "\wFull Ammo \y[\rCurrent Weapon\y]\r[\y%d$\r]", get_pcvar_num(CenaAmmo))
				if(get_pcvar_num(Ammoon))		menu_additem(menu,Item, "16")
				formatex(Item, charsmax(Item), "\wDouble Damage \r[\y%d$\r]", get_pcvar_num(CenaDMGVIP))
				if(get_pcvar_num(DMGon))		menu_additem(menu,Item, "17")
				menu_display(id, menu)
		}
	}
	return PLUGIN_CONTINUE
}

public Spawn(id)
{
	if(is_user_connected(id) && is_user_alive(id)){
		set_user_maxspeed(id, NormalSpeed)
		HasSpeed[id] = 0
		chameleon[id] = 0
		zombie[id] = 0
		dmg[id] = 0
		silent[id] = 0
		gravity1[id] = 0
		gravity2[id] = 0
		recoil[id] = 0
		Invis[id] = 0
		set_user_footsteps( id, 0)
		cs_reset_user_model(id)
		set_user_rendering( id, _, 0, 0, 0, _, 0 )
		CountItems[id] = 0
	}
}  

public client_disconnect(id)
{
	HasSpeed[id] = 0
	set_user_maxspeed(id, NormalSpeed)
	chameleon[id] = 0
	zombie[id] = 0
	dmg[id] = 0
	silent[id] = 0
	gravity1[id] = 0
	gravity2[id] = 0
	recoil[id] = 0
	Invis[id] = 0
	set_user_footsteps( id, 0)
	cs_reset_user_model(id)
	set_user_rendering( id, _, 0, 0, 0, _, 0 )
	CountItems[id] = 0
}

public Shop12(id, menu, item)
{
		if (item == MENU_EXIT)
		{
			menu_destroy(menu)
			return PLUGIN_HANDLED
		}
		new iPari = cs_get_user_money(id)
		get_pcvar_string(cvar_prefiks, Prefiks, charsmax(Prefiks))
		new access, callback
		new data[6], iName[64]
		menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
		new key = str_to_num(data)
		switch(key)
		{
			case 1:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(Cena200HPVIP)
				else								iCena = get_pcvar_num(Cena200HP)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				set_user_health(id, get_user_health(id) + get_pcvar_num(KolkoHP))
				cs_set_user_money(id, iPari - iCena)
				CountItems[id]++
				ColorChat(id, NORMAL, "^%s%s ^3You bought ^4+%d HP", Colorprefix, Prefiks, get_pcvar_num(KolkoHP))
			}
		
			case 2:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(Cena200ArmorVIP)
				else								iCena = get_pcvar_num(Cena200Armor)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				set_user_armor(id, get_user_armor(id) + get_pcvar_num(KolkoArmor))
				cs_set_user_money(id, iPari - iCena)
				CountItems[id]++
				ColorChat(id, NORMAL, "^%s%s ^3You bought ^4+%d Armor", Colorprefix, Prefiks ,get_pcvar_num(KolkoArmor))
			}
			
			case 3:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(Cena255HPandArmorVIP)
				else								iCena = get_pcvar_num(Cena255HPandArmor)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				set_user_health(id, get_user_health(id) + get_pcvar_num(KolkoHPandArmor))
				set_user_armor(id, get_user_armor(id) + get_pcvar_num(KolkoHPandArmor))
				cs_set_user_money(id, iPari - iCena)
				CountItems[id]++
				ColorChat(id, NORMAL, "^%s%s ^3You bought ^4+%d HP ^3and ^4Armor", Colorprefix, Prefiks, get_pcvar_num(KolkoHPandArmor))
			}
		
			case 4:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaAWPVIP)
				else								iCena = get_pcvar_num(CenaAWP)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				if(user_has_weapon(id, CSW_AWP))
				{
					ColorChat(id, NORMAL, "^%s%s ^3You already have ^4AWP^3!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				give_item(id, "weapon_awp")
				cs_set_user_bpammo(id, CSW_AWP, 30)
				cs_set_user_money(id, iPari - iCena)
				CountItems[id]++
				ColorChat(id, NORMAL, "^%s%s ^3You bought ^4AWP", Colorprefix, Prefiks)
			}
			case 5: 
			{ 
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaChameleonVIP)
				else								iCena = get_pcvar_num(CenaChameleon)
				
    
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_CONTINUE
				}
    
				if (!chameleon[id]) 
				{ 
					cs_set_user_model(id, player_models[cs_get_user_team(id) == CS_TEAM_CT ? random_num(0, 3) : random_num(4, 7)])
					ColorChat(id, NORMAL, "^%s%s ^3You bought  ^4Chameleon", Colorprefix, Prefiks)
					chameleon[id] = 1 
					CountItems[id]++
         
				}   
     
				else 
				{ 
					ColorChat(id, NORMAL, "^%s%s ^3You already have ^4Chameleon^3!", Colorprefix, Prefiks)
					return PLUGIN_CONTINUE
				}     
     
				return PLUGIN_HANDLED
			}   
		
			case 6:
			{
				
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaSpeedVIP)
				else								iCena = get_pcvar_num(CenaSpeed)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				if(!HasSpeed[id])
				{	
					
					set_user_maxspeed(id, FastSpeed)
					if(get_pcvar_num(SpeedForTime))
					{
						Timer = get_pcvar_num(TimeSpeed)
						set_task(0.1, "vreme_za_speed",id)
					}
					HasSpeed[id] = 1
					CountItems[id]++
					cs_set_user_money(id, iPari - iCena)
					ColorChat(id, NORMAL, "^%s%s ^3You bought ^4Speed", Colorprefix, Prefiks)
				}
			
				else
				{
					ColorChat(id, NORMAL, "^%s%s ^3You already have  ^4Speed^3!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
			}
			case 7:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaG3SG1VIP)
				else								iCena = get_pcvar_num(CenaG3SG1)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				if(user_has_weapon(id, CSW_G3SG1))
				{
					ColorChat(id, NORMAL, "^%s%s ^3You already have ^4G3SG1^3!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				give_item(id,"weapon_g3sg1")
				cs_set_user_bpammo(id, CSW_G3SG1, 90)
				cs_set_user_money(id, iPari - iCena)
				CountItems[id]++
				ColorChat(id, NORMAL, "^%s%s ^3You bought ^4G3SG1", Colorprefix, Prefiks)
			}
			case 8:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaInvisibleVIP)
				else								iCena = get_pcvar_num(CenaInvisible)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				if(!Invis[id])
				{
					set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 150)
					cs_set_user_money(id, iPari - iCena)
					ColorChat(id, NORMAL, "^%s%s ^3You bought ^4Invisible", Colorprefix, Prefiks)
					Invis[id] = 1
					CountItems[id]++
				}
				else
				{
					ColorChat(id, NORMAL, "^%s%s ^3You already have ^4Invisible!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
			}
		
			case 9:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaGrenadesVIP)
				else								iCena = get_pcvar_num(CenaGrenades)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				give_item(id, "weapon_hegrenade")
				give_item(id, "weapon_flashbang")
				give_item(id, "weapon_flashbang")
				give_item(id, "weapon_smokegrenade")
				cs_set_user_money(id, iPari - iCena)
				ColorChat(id, NORMAL, "^%s%s ^3You bought ^4All Grenades", Colorprefix, Prefiks)
			}
		
		
			case 10:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaM249VIP)
				else								iCena = get_pcvar_num(CenaM249)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				if(user_has_weapon(id, CSW_DEAGLE) && user_has_weapon(id, CSW_M249))
				{
					ColorChat(id, NORMAL, "^%s%s ^3You already have ^4M249 + Deagle^3!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				else
				{
					give_item(id, "weapon_m249")
					give_item(id, "weapon_deagle")
					cs_set_user_bpammo(id, CSW_M249, 200)
					cs_set_user_bpammo(id, CSW_DEAGLE, 35)
					cs_set_user_money(id, iPari - iCena)
					CountItems[id]++
					ColorChat(id, NORMAL, "^%s%s ^3You bought ^4M249 + Deagle", Colorprefix, Prefiks)
				}
				
			}
		
			case 11:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaGravity1VIP)
				else								iCena = get_pcvar_num(CenaGravity1)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				if(!gravity1[id])
				{
					set_user_gravity(id, fPlayerGravity / 800)
					if(get_pcvar_num(GravityForTime))
					{
						Timer = get_pcvar_num(TimeGravity)
						set_task(0.1, "vreme_za_gravity",id)
					}
					gravity1[id] = 1
					CountItems[id]++
					cs_set_user_money(id, iPari - iCena)
					ColorChat(id, NORMAL, "^%s%s ^3You bought ^4Gravity 60%", Colorprefix, Prefiks)
				}
				else
				{
					ColorChat(id, NORMAL, "^%s%s ^3You already have ^4Gravity 60%^3!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
			}
		
			case 12:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaGravity2VIP)
				else								iCena = get_pcvar_num(CenaGravity2)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				if(!gravity2[id])
				{
					set_user_gravity(id, gPlayerGravity / 800)
					if(get_pcvar_num(GravityForTime))
					{
						Timer = get_pcvar_num(TimeGravity)
						set_task(0.1, "vreme_za_gravity",id)
					}
					gravity2[id] = 1
					CountItems[id]++
					cs_set_user_money(id, iPari - iCena)
					ColorChat(id, NORMAL, "^%s%s ^3You bought ^4Gravity 35%", Colorprefix, Prefiks)
				}
			
				else
				{
					ColorChat(id, NORMAL, "^%s%s ^3You already have ^4Gravity 35%^3!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
			}
			case 13:
			{ 
				new CsTeams:team = cs_get_user_team(id)
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaZombieVIP)
				else								iCena = get_pcvar_num(CenaZombie)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				if (!zombie[id]) 
				{ 
					if (team == CS_TEAM_CT)   	cs_set_user_model(id, "ZombieCT")
					else if (team == CS_TEAM_T) 	cs_set_user_model(id, "ZombieT")
					emit_sound(0,CHAN_AUTO,"zombies123/ZombieMutationSound.mp3",VOL_NORM,ATTN_NORM,0,PITCH_NORM) 
					cs_set_user_money(id, iPari - iCena)
					CountItems[id]++
					ColorChat(id, NORMAL, "^%s%s ^3You bought  ^4Zombie Model", Colorprefix, Prefiks)
					zombie[id] = 1   
				}   
     
				else
				{ 
					ColorChat(id, NORMAL, "^%s%s ^3You already have ^4Zombie Model^3!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}     
			}   
			
			case 14:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaSilentVIP)
				else								iCena = get_pcvar_num(CenaSilent)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				if(!silent[id])
				{
					set_user_footsteps( id, 1 )
					silent[id] = 1
					CountItems[id]++
					cs_set_user_money(id, iPari - iCena)
					ColorChat(id, NORMAL, "^%s%s ^3You bought ^4Silent Walk", Colorprefix, Prefiks)
				}
				else
				{
						ColorChat(id, NORMAL, "^%s%s ^3You already have ^4Silent Walk^3!", Colorprefix, Prefiks)
						return PLUGIN_HANDLED
				}
			}
			
			case 15:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaRecoilVIP)
				else								iCena = get_pcvar_num(CenaRecoil)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}	
				if(!recoil[id])
				{
					
					if(get_pcvar_num(NoRecForTime))
					{
						Timer = get_pcvar_num(TimeRecoil)
						set_task(0.1, "vreme_za_recoil", id)
					}
					recoil[id] = 1
					CountItems[id]++
					cs_set_user_money(id, iPari - iCena)
					ColorChat(id, NORMAL, "^%s%s ^3You bought ^4No Recoil", Colorprefix, Prefiks)
				}
				else
				{
					ColorChat(id, NORMAL, "^%s%s ^3You already have ^4No Recoil^3!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
			}
			
			case 16:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaAmmoVIP)
				else								iCena = get_pcvar_num(CenaAmmo)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				dava_ammo(id)
				CountItems[id]++
				cs_set_user_money(id, iPari - iCena)
				ColorChat(id, NORMAL, "^%s%s ^3You bought ^4Full Ammo", Colorprefix, Prefiks)
			}
			
			case 17:
			{
				if(get_pcvar_num(VipCeni) && get_user_flags(id) & vip)		iCena = get_pcvar_num(CenaDMGVIP)
				else								iCena = get_pcvar_num(CenaDMG)
				
				if (cs_get_user_money(id) < iCena)
				{
					ColorChat(id, NORMAL, "^%s%s ^3You don't have enough ^4money!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
				if(!dmg[id])
				{
					dmg[id] = 1
					cs_set_user_money(id, iPari - iCena)
					CountItems[id]++
					ColorChat(id, NORMAL, "^%s%s ^3You bought ^4Double Damage", Colorprefix, Prefiks)
				}
				else
				{
					ColorChat(id, NORMAL, "^%s%s ^3You already have ^4Double Damage^3!", Colorprefix, Prefiks)
					return PLUGIN_HANDLED
				}
			}
			
		}
		return PLUGIN_HANDLED
}

//The speed and recoil setting/removing by the time (if defined by cvars)

public vreme_za_recoil(id)
{
	if(!recoil[id]) return
	--Timer
	set_task(1.0, "vreme_za_recoil", id)
	set_hudmessage(random(255), random(255), random(255), 0.01, 0.3, 0, 6.0, 12.0)
	show_hudmessage(id, "No Recoil Time: [%i]",Timer)
	
	if(!is_user_alive(id)) 
	{ 
		remove_task(id)
		set_task(0.1, "recoil_premahvane", id)    
	}

	if(Timer < 1)
	{
		remove_task(id)
		set_hudmessage(random(255), random(255), random(255), 0.01, 0.3, 0, 6.0, 3.0)
		show_hudmessage(id, "No Recoil Time: [Over]")
		set_task(0.1, "recoil_premahvane", id)
	}
}

public vreme_za_speed(id)
{
	if(!HasSpeed[id]) return
	--Timer
	set_task(1.0, "vreme_za_speed", id)
	set_hudmessage(random(255), random(255), random(255), 0.01, 0.3, 0, 6.0, 12.0)
	show_hudmessage(id, "Speed Time: [%i]",Timer)
	
	if(!is_user_alive(id)) 
	{ 
		remove_task(id)
		set_task(0.1, "speed_premahvane", id)    
	}

	if(Timer < 1)
	{
		remove_task(id)
		set_hudmessage(random(255), random(255), random(255), 0.01, 0.3, 0, 6.0, 3.0)
		show_hudmessage(id, "Speed Time: [Over]")
		set_task(0.1, "speed_premahvane", id)
	}
}

public vreme_za_gravity(id)
{
	if(gravity1[id])
	{
		if(!gravity1[id]) return
	}
	else if(gravity2[id])
	{
		if(!gravity2[id]) return
	}
	--Timer
	set_task(1.0, "vreme_za_gravity", id)
	set_hudmessage(random(255), random(255), random(255), 0.01, 0.3, 0, 6.0, 12.0)
	show_hudmessage(id, "Gravity Time: [%i]",Timer)
	
	if(!is_user_alive(id)) 
	{ 
		remove_task(id)
		set_task(0.1, "gravity_premahvane", id)    
	}

	if(Timer < 1)
	{
		remove_task(id)
		set_hudmessage(random(255), random(255), random(255), 0.01, 0.3, 0, 6.0, 3.0)
		show_hudmessage(id, "Gravity Time: [Over]")
		set_task(0.1, "gravity_premahvane", id)
	}
}

public speed_premahvane(id)
{
	if(HasSpeed[id])
	{
		HasSpeed[id] = 0
		ColorChat(id, NORMAL, "^%s%s ^3Speed time is  ^4OVER^3!", Colorprefix, Prefiks)
		set_user_maxspeed(id, NormalSpeed)
	}
}

public recoil_premahvane(id)
{
	if(recoil[id])
	{
		recoil[id] = 0
		ColorChat(id, NORMAL, "^%s%s ^3No Recoil time is  ^4OVER^3!", Colorprefix, Prefiks)
	}
}
public gravity_premahvane(id)
{
	if(gravity1[id])	gravity1[id] = 0
	else if(gravity2[id])	gravity2[id] = 0
	ColorChat(id, NORMAL, "^%s%s ^3Gravity time is  ^4OVER^3!", Colorprefix, Prefiks)
	set_user_gravity(id, 1.0)
}
//The CurWeapon event for not losing the speed when change weapon (I decided to use it insted of Ham_Item_PreFrame)
public Weapon(id)
{
		
	if(HasSpeed[id])
	{
		set_user_maxspeed( id, FastSpeed)
	}
	else if(!HasSpeed[id])
	{
		set_user_maxspeed( id, NormalSpeed)
	}
}

//NO-Recoil fakemeta forward
public FMStart(id, uc_handle, seed)
{
	if(!is_user_alive(id))		return FMRES_IGNORED
	 
	new PressedButton = get_uc(uc_handle, UC_Buttons)
	if(PressedButton & IN_ATTACK && recoil[id]) 
	{
		entity_set_vector(id, EV_VEC_punchangle, Float:{0.0, 0.0, 0.0})
		PressedButton &= ~IN_ATTACK
		set_uc(uc_handle, UC_Buttons, PressedButton)
	}
	return FMRES_HANDLED
}

//Switching between the different guns for the Full Ammo option

public dava_ammo(id)
{
	new kurshumi, pulnitel, pushka = get_user_weapon(id,kurshumi,pulnitel)
	switch(pushka) 
	{ 	
		case CSW_P228: cs_set_user_bpammo(id, CSW_P228, 52)
		case CSW_SCOUT: cs_set_user_bpammo(id, CSW_SCOUT, 90)
		case CSW_HEGRENADE: return PLUGIN_HANDLED
		case CSW_XM1014: cs_set_user_bpammo(id, CSW_XM1014, 32)
		case CSW_C4: return PLUGIN_HANDLED
		case CSW_MAC10: cs_set_user_bpammo(id, CSW_MAC10, 100)
		case CSW_AUG: cs_set_user_bpammo(id, CSW_AUG, 90)
		case CSW_SMOKEGRENADE: return PLUGIN_HANDLED
		case CSW_ELITE: cs_set_user_bpammo(id, CSW_ELITE, 120)
		case CSW_FIVESEVEN: cs_set_user_bpammo(id, CSW_FIVESEVEN, 100)
		case CSW_UMP45: cs_set_user_bpammo(id, CSW_UMP45, 100)
		case CSW_SG550: cs_set_user_bpammo(id, CSW_SG550, 90)
		case CSW_GALI: cs_set_user_bpammo(id, CSW_GALI, 90)
		case CSW_FAMAS: cs_set_user_bpammo(id, CSW_FAMAS, 90)
		case CSW_USP: cs_set_user_bpammo(id, CSW_USP, 100)
		case CSW_GLOCK18: cs_set_user_bpammo(id, CSW_GLOCK18, 120)
		case CSW_AWP: cs_set_user_bpammo(id, CSW_AWP, 30)
		case CSW_MP5NAVY: cs_set_user_bpammo(id, CSW_MP5NAVY, 120)
		case CSW_M249: cs_set_user_bpammo(id, CSW_M249, 200)
		case CSW_M3: cs_set_user_bpammo(id, CSW_M3, 32)
		case CSW_M4A1: cs_set_user_bpammo(id, CSW_M4A1, 90)
		case CSW_TMP: cs_set_user_bpammo(id, CSW_TMP, 120)
		case CSW_G3SG1: cs_set_user_bpammo(id, CSW_G3SG1, 90)
		case CSW_FLASHBANG: return PLUGIN_HANDLED
		case CSW_DEAGLE: cs_set_user_bpammo(id, CSW_DEAGLE, 35)
		case CSW_SG552: cs_set_user_bpammo(id, CSW_SG552, 90)
		case CSW_AK47: cs_set_user_bpammo(id, CSW_AK47, 90)
		case CSW_KNIFE: return PLUGIN_HANDLED
		case CSW_P90: cs_set_user_bpammo(id, CSW_P90, 100)
		default: return PLUGIN_CONTINUE
	}
	return PLUGIN_HANDLED
}
//The Ham Setting if the player bought Double Damage
public Double_Damage(victim, inflictor, attacker, Float:damage)
{
	if (is_user_connected(attacker) && is_user_alive(attacker) && dmg[attacker])
	{
		SetHamParamFloat(4, damage * 2)
	}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1026\\ f0\\ fs16 \n\\ par }
*/
Връщам мнението на Ганев като най-ново и излизам от темата тъй като с прости неуки хора аз нямам нерви да се занимавам + че го превърнахме на спам и уср***е темата тотално до толкова че предупрежденията не ни мърдат, камоли смаляването.

Някой друг да го поеме тоз невежа.[/quote]
Този код го поставяш в текстов файл, запазваш го под име;
shop.sma -> компилираш -> поставяш в plugins папката -> пишеш на нов ред в plugins.ini: "shop.amxx" -> имаш плъгина.[/quote]
По-подробно от това няма на къде. Нагласена е командата
User avatar
nFL
Потребител
Потребител
Posts: 13
Joined: 29 Oct 2015, 12:51
Skype: krasimir.panaiotov5
CS Nick: nFL // xXProHexXx
Favorite version: CS: 1.6

Re: Ultimate Shop [Respawn]

Post by nFL »

само как да махна префикса Cs-MaxGamin.InFo и да сложа [UltraShop]
User avatar
AnythingLOSE
Потребител
Потребител
Posts: 71
Joined: 18 Oct 2015, 15:04
Skype: vampireprincess
CS Nick: allgadrielis
Favorite version: CS: Global Offensive
Steam Community ID: listol
Location: LoL Champion select

Re: Ultimate Shop [Respawn]

Post by AnythingLOSE »

nFL wrote:само как да махна префикса Cs-MaxGamin.InFo и да сложа [UltraShop]
Отваряш файла с кода -> CTRL + F -> пишеш CS-MAXGA -> сменяш с Ultrashop -> компилираш -> слагаш плъгина -> рескаш сървъра
User avatar
OciXCrom
OciXCrom™ Official Profile
OciXCrom™ Official Profile
Posts: 585
Joined: 21 Mar 2013, 14:21
Skype: doctor.crom1234
CS Nick: OciXCrom
Favorite version: CS: 1.6
Steam Community ID: OciXCrom
Location: jb.iplay.bg:27015
Contact:

Re: Ultimate Shop [Respawn]

Post by OciXCrom »

Трагичното е, че това е cvar. No comment.
User avatar
nFL
Потребител
Потребител
Posts: 13
Joined: 29 Oct 2015, 12:51
Skype: krasimir.panaiotov5
CS Nick: nFL // xXProHexXx
Favorite version: CS: 1.6

Re: Ultimate Shop [Respawn]

Post by nFL »

Allgadrielis wrote:
nFL wrote:само как да махна префикса Cs-MaxGamin.InFo и да сложа [UltraShop]
Отваряш файла с кода -> CTRL + F -> пишеш CS-MAXGA -> сменяш с Ultrashop -> компилираш -> слагаш плъгина -> рескаш сървъра
Направих това на .sma файла и нищо не стана ???
Post Reply

Return to “Ваши плъгини”