/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <codmod>
#include <ColorChat>
#include <cstrike>
#include <fun>

#define PLUGIN "Sklep Monety"
#define VERSION "1.1"
#define AUTHOR "oeN."

new const PREFIX[] = "Katujemy.eu"

new maksymalne_zdrowie_gracza[33]


native cod_get_user_coins(id) // zwraca ilosc monet
native cod_set_user_coins(id, wartosc) // ustawia ilosc monet


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("say /sklep", "Sklep")
	register_clcmd("say /shop", "Sklep")
}

public Sklep(id)
{
	if(!is_user_connected(id))
		return PLUGIN_HANDLED;
		
	if(!is_user_alive(id)) {
		ColorChat(id, RED, "^x01 Musisz byc ZYWY!", PREFIX);
		return PLUGIN_HANDLED;
	}
	
	new menu = menu_create("Sklepik:", "cbMyMenu");
	menu_additem(menu,"\r[+]\yApteka");
	menu_additem(menu,"\r[+]\yDodatki");
	menu_additem(menu,"\r[+]\yKantor");
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_setprop(menu, MPROP_EXITNAME, "Wyjscie");
	menu_display(id, menu, 0);
	
	return PLUGIN_HANDLED;
}

public cbMyMenu(id, menu, item){
	if(item == MENU_EXIT) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	
	switch(item){
		case 0: sklep_apteka(id)
			case 1: sklep_dodatki(id)	
			case 2: sklep_kantor(id)
		}
	
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public sklep_apteka(id)
{
	new menu = menu_create("Sklepik:", "apteka");
	menu_additem(menu,"\r[-]\dApteka");
	menu_additem(menu,"\dSyrop \y[Leczy 20HP] \r10\y[M]");
	menu_additem(menu,"\dTabletki \y[Leczy 50HP] \r15\y[M]");
	menu_additem(menu,"\dPlaster \y[Leczy 120HP] \r25\y[M]");
	menu_additem(menu,"\dBandaz  \y[Leczy 250HP] \r50\y[M]");
	menu_display(id, menu);
}

public apteka(id, menu, item) 
{
	if(item == MENU_EXIT) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	new kasa_gracza = cod_get_user_coins(id);
	new hp = get_user_health(id);
	maksymalne_zdrowie_gracza[id] = cod_get_user_health(id)+100
	switch(item) 
	{ 
		case 0: Sklep(id);
			case 1:
		{
			new koszt = 10;
			if (kasa_gracza<koszt)
			{
				ColorChat(id,GREEN,"[%s]^x01 Nie masz wystarczajacej ilosci monet.", PREFIX);
				return PLUGIN_CONTINUE;
			}
			if(hp >= maksymalne_zdrowie_gracza[id])
			{
				ColorChat(id,GREEN,"[%s]^x01 Jestes w pelni uleczony.", PREFIX);
				return PLUGIN_CONTINUE;
			}
			cod_set_user_coins(id, kasa_gracza-koszt);
			new ammount=20;
			new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
			set_user_health(id, nowe_zdrowie);
			ColorChat(id,GREEN,"[%s]^x01 Kupiles^x03 Syrop", PREFIX);
		}
		case 2:
		{
			new koszt = 15;
			if (kasa_gracza<koszt)
			{
				ColorChat(id,GREEN,"[%s]^x01 Nie masz wystarczajacej ilosci monet.", PREFIX);
				return PLUGIN_CONTINUE;
			}
			if(hp >= maksymalne_zdrowie_gracza[id])
			{
				ColorChat(id,GREEN,"[%s]^x01 Jestes w pelni uleczony.", PREFIX);
				return PLUGIN_CONTINUE;
			}
			cod_set_user_coins(id, kasa_gracza-koszt);
			new ammount=50;
			new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
			set_user_health(id, nowe_zdrowie);
			ColorChat(id,GREEN,"[%s]^x01 Kupiles^x03 Tabletki", PREFIX);
		}
		case 3:
		{
			new koszt = 25;
			if (kasa_gracza<koszt)
			{
				ColorChat(id,GREEN,"[%s]^x01 Nie masz wystarczajacej ilosci monet.", PREFIX);
				return PLUGIN_CONTINUE;
			}
			if(hp >= maksymalne_zdrowie_gracza[id])
			{
				ColorChat(id,GREEN,"[%s]^x01 Jestes w pelni uleczony.", PREFIX);
				return PLUGIN_CONTINUE;
			}
			cod_set_user_coins(id, kasa_gracza-koszt);
			new ammount=120;
			new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
			set_user_health(id, nowe_zdrowie);
			ColorChat(id,GREEN,"[%s]^x01 Kupiles^x03 Plaster", PREFIX);
		}
		case 4:
		{
			new koszt = 50;
			if (kasa_gracza<koszt)
			{
				ColorChat(id,GREEN,"[%s]^x01 Nie masz wystarczajacej ilosci monet.", PREFIX);
				return PLUGIN_CONTINUE;
			}
			if(hp >= maksymalne_zdrowie_gracza[id])
			{
				ColorChat(id,GREEN,"[%s]^x01 Jestes w pelni uleczony.", PREFIX);
				return PLUGIN_CONTINUE;
			}
			cod_set_user_coins(id, kasa_gracza-koszt);
			new ammount=250;
			new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
			set_user_health(id, nowe_zdrowie);
			ColorChat(id,GREEN,"[%s]^x01 Kupiles^x03 Bandaz", PREFIX);
		}
		
	}
	return PLUGIN_HANDLED;
}
public sklep_dodatki(id)
{
	new menu = menu_create("Sklepik:", "dodatki_sklep");
	menu_additem(menu,"\r[-]\dDodatki");
	menu_additem(menu,"\dLotto \y[Losowanie] \r25\y[M]");
	menu_additem(menu,"\dDoswiadczenie \y[+2000 EXP] \r50\y[M]");
	menu_additem(menu,"\dSuper Doswiadczenie \y[+4500 EXP] \r75\y[M]");
	menu_additem(menu,"\dLosowanie \y[Losuje Przedmiot] \r30\y[M]");
	menu_additem(menu,"\dAmmon \y[Amunicja do broni] \r5\y[M]");
	menu_display(id, menu);
}

public dodatki_sklep(id, menu, item) 
{
	if(item == MENU_EXIT) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	
	new kasa_gracza = cod_get_user_coins(id);
	switch(item) 
	{ 
		case 0: Sklep(id);
		
		case 1:
		{
			new kasa = cod_get_user_coins(id)
			new koszt = 25;
			if (kasa_gracza<koszt)
			{
				ColorChat(id,GREEN,"[%s]^x01 Nie masz wystarczajacej ilosci monet.", PREFIX);
				return PLUGIN_CONTINUE;
			}
			cod_set_user_coins(id, kasa_gracza-koszt);
			ColorChat(id,GREEN,"[%s]^x01 Zagrales w Lotto", PREFIX);
			ColorChat(id,GREEN,"[%s]^x01 Trwa losowanie...", PREFIX);
			new rand = random_num(0,12);
			switch(rand)
			{
				case 0:
				{
					ColorChat(id,GREEN,"[%s]^x01 Niestety nic nie wygrales!", PREFIX)
					
				}
				case 1:
				{
					ColorChat(id,GREEN,"[%s]^x01 Niestety nic nie wygrales!", PREFIX)
					
				}
				case 2:
				{
					ColorChat(id,GREEN,"[%s]^x01 Niestety nic nie wygrales!", PREFIX)
					
				}
				case 3:
				{
					ColorChat(id,GREEN,"[%s]^x01 Niestety nic nie wygrales!", PREFIX)
					
				}
				case 4:
				{
					ColorChat(id,GREEN,"[%s]^x01 Niestety nic nie wygrales !", PREFIX)
					
				}
				case 5:
				{
					ColorChat(id,GREEN,"[%s]^x01 Niestety nic nie wygrales !", PREFIX)
					
				}
				case 6:
				{
					ColorChat(id,GREEN,"[%s]^x01 Wygrales^x03 15^x01 monet!", PREFIX)
					cod_set_user_coins(id, kasa + 15)
					
				}
				case 7:
				{
					ColorChat(id,GREEN,"[%s]^x01 Wygrales^x03 25^x01 monet!", PREFIX)
					cod_set_user_coins(id, kasa + 25)
					
				}
				case 8:
				{
					ColorChat(id,GREEN,"[%s]^x01 Wygrales^x03 45$^x01 monet!", PREFIX)
					cod_set_user_coins(id, kasa + 45)
					
				}
				case 9:
				{
					ColorChat(id,GREEN,"[%s]^x01 Wygrales^x03 800 EXP^x01 !", PREFIX)
					cod_set_user_xp(id, cod_get_user_xp(id)+800)
					
				}
				case 10:
				{
					ColorChat(id,GREEN,"[%s]^x01 Wygrales^x03 400 EXP^x01 !", PREFIX)
					cod_set_user_xp(id, cod_get_user_xp(id)+400)
					
				}
				case 11:
				{
					ColorChat(id,GREEN,"[%s]^x01 Wygrales^x03 1 EXP^x01 !", PREFIX)
					cod_set_user_xp(id, cod_get_user_xp(id)+1)
					
				}
			}
		}
		case 2:
		{
			new koszt = 50;
			if (kasa_gracza<koszt)
			{
				ColorChat(id,GREEN,"[%s]^x01 Nie masz wystarczajacej ilosci monet.", PREFIX);
				return PLUGIN_CONTINUE;
			}
			cod_set_user_coins(id, kasa_gracza-koszt);
			cod_set_user_xp(id, cod_get_user_xp(id)+2000)
			ColorChat(id,GREEN,"[%s]^x01 Kupiles^x03 2000 EXP^x01 !", PREFIX)
		}
		case 3:
		{
			new koszt = 75;
			if (kasa_gracza<koszt)
			{
				ColorChat(id,GREEN,"[%s]^x01 Nie masz wystarczajacej ilosci monet.", PREFIX);
				return PLUGIN_CONTINUE;
			}
			cod_set_user_coins(id, kasa_gracza-koszt);
			cod_set_user_xp(id, cod_get_user_xp(id)+4500)
			ColorChat(id,GREEN,"[%s]^x01 Kupiles^x03 4500 EXP^x01 !", PREFIX)
		}
		case 4:
		{
			new koszt = 30;                        
			if (kasa_gracza<koszt)
			{
				ColorChat(id,RED,"[%s]^x01 Nie masz wystarczajacej ilosci monet!", PREFIX);
				return PLUGIN_HANDLED;
			}
			if(cod_get_user_perk(id))
			{
				ColorChat(id,RED,"[%s]^x01 Masz juz perk, wyrzuc go aby wylosowac inny", PREFIX);
				return PLUGIN_HANDLED;
			}
			cod_set_user_coins(id, kasa_gracza-koszt);
			
			if(!cod_get_user_perk(id))
				cod_set_user_perk(id, -1, -1, 1);
		}
		case 5:
		{
			new koszt = 5;                        
			if (kasa_gracza<koszt)
			{
				ColorChat(id,RED,"[%s]^x01 Nie masz wystarczajacej ilosci monet!", PREFIX);
				return PLUGIN_HANDLED;
			}
			cod_set_user_coins(id, kasa_gracza-koszt);
			
			give_item(id, "ammo_45acp");
			give_item(id, "ammo_50ae");
			give_item(id, "ammo_57mm");
			give_item(id, "ammo_338magnum");
			give_item(id, "ammo_762nato");
			give_item(id, "ammo_556nato");
			give_item(id, "ammo_9mm");
			give_item(id, "ammo_45acp");
			give_item(id, "ammo_buckshot");
			give_item(id, "ammo_357sig");
			give_item(id, "ammo_556natobox");
			ColorChat(id,GREEN,"[%s]^x01 Kupiles^x03 Amunicje do broni^x01 !", PREFIX)
		}
		
	}
	return PLUGIN_HANDLED;
}

public sklep_kantor(id)
{
	new menu = menu_create("Sklepik:", "kantor_sklep");
	menu_additem(menu,"\r[-]\dKantor");
	menu_additem(menu,"\dMonety [4x] \r4000\y[$]");
	menu_additem(menu,"\dMonety [8x] \r8000\y[$]");
	menu_additem(menu,"\dMonety [16x] \r16000\y[$]");
	menu_display(id, menu);
}

public kantor_sklep(id, menu, item) 
{
	if(item == MENU_EXIT) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	
	new kasa_gracza = cs_get_user_money(id);
	switch(item) 
	{ 
		case 0: Sklep(id)
		case 1:
		{
			new koszt = 4000;                        
			if (kasa_gracza<koszt)
			{
				ColorChat(id,RED,"[%s]^x01 Nie masz wystarczajacej ilosci pieniedzy!", PREFIX);
				return PLUGIN_HANDLED;
			}
			
			cs_set_user_money(id, kasa_gracza-koszt);
			cod_set_user_coins(id, cod_get_user_coins(id)+4);
			ColorChat(id,GREEN,"[%s]^x01 Kupiles^x03 4^x01 monety!", PREFIX)
		}
		case 2:
		{
			new koszt = 8000;                        
			if (kasa_gracza<koszt)
			{
				ColorChat(id,RED,"[%s]^x01 Nie masz wystarczajacej ilosci pieniedzy!", PREFIX);
				return PLUGIN_HANDLED;
			}
			
			cs_set_user_money(id, kasa_gracza-koszt);
			cod_set_user_coins(id, cod_get_user_coins(id)+8);
			ColorChat(id,GREEN,"[%s]^x01 Kupiles^x03 8^x01 monet!", PREFIX)
		}
		case 3:
		{
			new koszt = 16000;                        
			if (kasa_gracza<koszt)
			{
				ColorChat(id,RED,"[%s]^x01 Nie masz wystarczajacej ilosci pieniedzy!", PREFIX);
				return PLUGIN_HANDLED;
			}
			
			cs_set_user_money(id, kasa_gracza-koszt);
			cod_set_user_coins(id, cod_get_user_coins(id)+16);
			ColorChat(id,GREEN,"[%s]^x01 Kupiles^x03 16^x01 monet!", PREFIX)
		}
	}
	return PLUGIN_HANDLED;
}