#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <colorchat>
#include <hamsandwich>
#include <fun>
#pragma semicolon 1
#define menuKeys ((1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9))
#define PLUGIN "Sklepik"
#define AUTHOR "forma edit [H]ARDBO[T]"
#define VERSION "1.0"
#define TASK_MONEY 3251
new const gszPrefix[] = "^x04[SKLEP]";
new Cennik[35], iHP;
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_menucmd(register_menuid("SklepID"), menuKeys, "Wybierz");
register_menucmd(register_menuid("JestemMartwyID"), menuKeys, "WybierzMartwy");
Cennik[1] = register_cvar("sklep_koszt_tarczy","1");
Cennik[2] = register_cvar("sklep_koszt_he","1");
Cennik[3] = register_cvar("sklep_koszt_hp","1");
iHP = register_cvar("sklep_ile_hp_do_zakupu","1");
Cennik[4] = register_cvar("sklep_koszt_fb","1");
Cennik[5] = register_cvar("sklep_koszt_sb","1");
Cennik[6] = register_cvar("sklep_koszt_defuser","1");
register_clcmd("say /sklep", "Sklep");
register_clcmd("say /shop", "Sklep");
set_task(250.0, "Reklama",_,_,_,"b");
}
public Sklep(id)
{
new Name[33], TxT[1024]; get_user_name(id, Name, 32);
new K1=get_pcvar_num(Cennik[1]), K2=get_pcvar_num(Cennik[2]), K3=get_pcvar_num(Cennik[3]), K7=get_pcvar_num(Cennik[7]),
K4=get_pcvar_num(Cennik[4]), K5=get_pcvar_num(Cennik[5]), K6=get_pcvar_num(Cennik[6]), xHP=get_pcvar_num(iHP);
if(is_user_alive(id))
{
format(TxT, 1023, "\ySiema\r %s ^n\wSklep dla\y Graczy^n^n\w1. \wKup\y Tarcze \r[Koszt:\r %i\r$]^n\w2. \wKup\y Granat Odlamkowy \r[Koszt:\r %i\r$]^n\w3. \wKup\y %iHP \r[\rKoszt:\r %i\r$]^n\w4. \wKup\y Granat Oslepiajacy \r[\rKoszt:\r %i\r$]^n\w5. \wKup\y Granat Zamrazajacy \r[Koszt:\r %i\r$]^n\w6. \wKup\y Defuser \r[\rKoszt:\r %i\r$]\w -\y %s^n\d7. \dKup Ozywienie \d[Koszt: %i$]^n^n\w0. \wWyjscie", Name,K1,K2,xHP,K3,K4,K5,K6,get_user_team(id)==1?"Nie mozesz kupic!":"Mozesz kupic ",K7);
show_menu(id, menuKeys, TxT, -1, "SklepID");
}
return HAM_HANDLED;
}
public Wybierz(id, key)
{
new K1=get_pcvar_num(Cennik[1]), K2=get_pcvar_num(Cennik[2]), K3=get_pcvar_num(Cennik[3]),
K4=get_pcvar_num(Cennik[4]), K5=get_pcvar_num(Cennik[5]), K6=get_pcvar_num(Cennik[6]);
new Name[33]; get_user_name(id, Name, 32);
switch(key)
{
case 0:
{
if(!iHeveMoney(id, K1))
{
ColorChat(id, GREEN, "%s^x03 %s^x01 Masz za malo kasy aby kupic:^x03 Tarcze.",gszPrefix, Name);
return HAM_HANDLED;
}
give_item(id, "weapon_shield");
ColorChat(id, GREEN, "%s^x03 %s^x01 Kupiles:^x03 Tarcze.",gszPrefix,Name);
return HAM_HANDLED;
}
case 1:
{
if(!iHeveMoney(id, K2))
{
ColorChat(id, GREEN, "%s^x03 %s^x01 Masz za malo kasy aby kupic:^x03 Granat Odlamkowy.",gszPrefix, Name);
return HAM_HANDLED;
}
give_item(id, "weapon_hegrenade");
ColorChat(id, GREEN, "%s^x03 %s^x01 Kupiles:^x03 Granat Odlamkowy.",gszPrefix,Name);
return HAM_HANDLED;
}
case 2:
{
if(!iHeveMoney(id, K3))
{
ColorChat(id, GREEN, "%s^x03 %s^x01 Masz za malo kasy aby kupic:^x03 %dHP.",gszPrefix, Name, get_pcvar_num(iHP));
return HAM_HANDLED;
}
set_user_health(id, get_user_health(id) + get_pcvar_num(iHP));
ColorChat(id, GREEN, "%s^x03 %s^x01 Kupiles:^x03 %dHP.",gszPrefix,Name,get_pcvar_num(iHP));
return HAM_HANDLED;
}
case 3:
{
if(!iHeveMoney(id, K4))
{
ColorChat(id, GREEN, "%s^x03 %s^x01 Masz za malo kasy aby kupic:^x03 Granat Oslepiajacy.",gszPrefix, Name);
return HAM_HANDLED;
}
give_item(id, "weapon_flashbang");
ColorChat(id, GREEN, "%s^x03 %s^x01 Kupiles:^x03 Granat Oslepiajacy.",gszPrefix,Name);
return HAM_HANDLED;
}
case 4:
{
if(!iHeveMoney(id, K5))
{
ColorChat(id, GREEN, "%s^x03 %s^x01 Masz za malo kasy aby kupic:^x03 Granat Zamrazajacy.",gszPrefix, Name);
return HAM_HANDLED;
}
give_item(id, "weapon_smokegrenade");
ColorChat(id, GREEN, "%s^x03 %s^x01 Kupiles:^x03 Granat Zamrazajacy.",gszPrefix,Name);
return HAM_HANDLED;
}
case 5:
{
if(cs_get_user_team(id) == CS_TEAM_T)
{
ColorChat(id, GREEN, "%s^x03 %s^x01 ej!^x03 Defuser^x01 moga kupic tylko^x04 Anty-Terrorysci!.",gszPrefix, Name);
return HAM_HANDLED;
}
else
{
if(!iHeveMoney(id, K6))
{
ColorChat(id, GREEN, "%s^x03 %s^x01 Masz za malo kasy aby kupic:^x03 Defuser.",gszPrefix, Name);
return HAM_HANDLED;
}
give_item(id, "item_thighpack");
ColorChat(id, GREEN, "%s^x03 %s^x01 Kupiles:^x03 Defuser.",gszPrefix,Name);
}
}
case 9:
{
ColorChat(id, GREEN, "%s^x03 Wylaczyles menu sklepu.", gszPrefix);
return HAM_HANDLED;
}
}
return PLUGIN_CONTINUE;
}
public bool:iHeveMoney(id, amount)
{
new Name[33]; get_user_name(id, Name, 32);
if(cs_get_user_money(id) >= amount)
{
cs_set_user_money(id,cs_get_user_money(id)-amount);
return true;
}
else
{
set_hudmessage(255, 0, 0, -1.0, 0.4, 1, 6.0, 2.0);
show_hudmessage(id, "Nie masz tyle forsy, %s!", Name);
return false;
}
return false;
}
public ScreenFlash(id,Reds,Greens,Blues,Alpha)
{
message_begin(MSG_ONE_UNRELIABLE,get_user_msgid("ScreenFade"),_,id);
write_short(1<<12);
write_short(1<<12);
write_short(1<<12);
write_byte(Reds);
write_byte(Greens);
write_byte(Blues);
write_byte(Alpha);
message_end();
}
public Reklama(id)
{
ColorChat(id, GREEN, "%s^x01 Wpisz w czacie:^x03 /sklep^x01 lub^x03 /shop^x01 zeby wlaczyc menu sklepu.",gszPrefix);
return PLUGIN_CONTINUE;
}