Spoiler
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <engine>
#include <hamsandwich>
#include <cstrike>
#define PLUGIN "Sklep"
#define VERSION "1.0"
#define AUTHOR "FLK"
new bool:dmg;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd ("say /sklep", "Menu");
RegisterHam(Ham_Killed, "player", "SmiercGraczaPost", 1);
RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
RegisterHam(Ham_Spawn, "player", "Spawn", 1)
}
public Menu(id)
{
if(is_user_connected(id))
{
new menu = menu_create("\yMenu Glowne \dby FLK", "menu_2");
menu_additem(menu, "Bronie"); //1
menu_additem(menu, "dodatki"); //2
menu_display(id, menu);
}
}
public menu_2(id, menu, item) {
switch(item) {
case 0:{
menu_bronie(id);
}
case 1:{
menu_dodatki(id);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED
}
stock menu_bronie(id)
{
new menu = menu_create("\rFLK \yBronie", "menu_broniee");
menu_additem(menu, "Power Ak47","1",0) //1
menu_additem(menu, "Power M4A1","2",0); //2
menu_display(id, menu);
set_task(1.0, "kasa", _,_,_, "b")
}
public kasa(id)
{
new kasa = cs_get_user_money(id);
set_hudmessage(255, 0, 0, 0.02, 0.74, 0, 6.0, 12.0)
show_hudmessage(id, "Kasa %i", kasa)
}
public menu_broniee(id, sklep, item)
{
if(item==MENU_EXIT)
{
menu_destroy(sklep)
return PLUGIN_HANDLED
}
remove_task(1);
new data[6], iName[64]
new access, callback
menu_item_getinfo(sklep, item, access, data,5, iName, 63, callback)
new key = str_to_num(data)
new kasa = cs_get_user_money(id)
switch(key)
{
case 1 :
{
if (kasa >= 200 )
{
cs_set_user_money(id, kasa - 200);
give_item(id, "weapon_ak47")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
dmg = true;
client_print(id, print_chat, "[Cs-Shots] Kupiles Power AK47");
return PLUGIN_CONTINUE;
}
else
{
client_print(id, print_chat, "[Cs-Shots] Masz za malo kasy");
}
}
case 2 :
{
if (kasa >= 200 )
{
cs_set_user_money(id, kasa - 200);
give_item(id, "weapon_m4a1")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
dmg = true;
client_print(id, print_chat, "[Cs-Shots] Kupiles Power M4A1");
return PLUGIN_CONTINUE;
}
else
{
client_print(id, print_chat, "[Cs-Shots] Masz za malo kasy");
}
}
}
return PLUGIN_CONTINUE
}
stock menu_dodatki(id)
{
new menu = menu_create("\rFLK \yDodatki", "menu_dodatkii");
menu_additem(menu, "Ciche chodzenie \y[4000 $]","1",0) //1
menu_additem(menu, "Mniejsza grawitacja \y[6000 $]","2",0) //2
menu_additem(menu, "50 HP & ARMOR \y[5000 $]","3",0) //3
menu_additem(menu, "Niesmiertelnosc 10 skeund \y[16000 $]","4",0) //3
menu_additem(menu, "Mniejsza widocznosc \y[7000 $]","5",0) //3
menu_display(id, menu);
set_task(1.0, "kasa", _,_,_, "b")
}
public menu_dodatkii(id, sklep, item)
{
if(item==MENU_EXIT)
{
menu_destroy(sklep)
return PLUGIN_HANDLED
}
remove_task(1);
new data[6], iName[64]
new access, callback
menu_item_getinfo(sklep, item, access, data,5, iName, 63, callback)
new key = str_to_num(data)
new kasa = cs_get_user_money(id)
switch(key)
{
case 1 :
{
if (kasa >= 4000 )
{
cs_set_user_money(id, kasa - 4000);
set_user_footsteps(id, 1);
client_print(id, print_chat, "[Cs-Shots] Kupiles ciche chodzenie");
}
else
{
client_print(id, print_chat, "[Cs-Shots] Masz za malo kasy");
}
}
case 2 :
{
if (kasa >= 6000 )
{
cs_set_user_money(id, kasa - 6000);
set_user_gravity(id, 0.25);
client_print(id, print_chat, "[Cs-Shots] Kupiles mniejsza grawitacje");
}
else
{
client_print(id, print_chat, "[Cs-Shots] Masz za malo kasy");
}
}
case 3 :
{
if (kasa >= 5000)
{
cs_set_user_money(id, kasa - 5000);
set_user_health(id, get_user_health(id) + 50);
set_user_armor(id, get_user_armor(id) + 50)
client_print(id, print_chat, "[Cs-Shots] Kupiles 50 hp");
}
else
{
client_print(id, print_chat, "[Cs-Shots] Masz za malo kasy");
}
}
case 4 :
{
if (kasa >= 16000 )
{
cs_set_user_money(id, kasa - 16000);
set_user_godmode(id, 1)
StworzPasekLadowania(id, 7.0, 1)
set_task(10.0, "Wylaczgodmode", id);
client_print(id, print_chat, "[Cs-Shots] Kupiles niesmiertelnosc");
return PLUGIN_CONTINUE;
}
else
{
client_print(id, print_chat, "[Cs-Shots] Masz za malo kasy");
}
}
case 5 :
{
if (kasa >= 7000 )
{
cs_set_user_money(id, kasa - 7000);
set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 50);
client_print(id, print_chat, "[Cs-Shots] Kupiles zmniejszenie widocznosci");
}
else
{
client_print(id, print_chat, "[Cs-Shots] Masz za malo kasy");
}
}
}
return PLUGIN_CONTINUE
}
public SmiercGraczaPost(victim)
{
dmg = false;
set_user_gravity(victim, 1.0);
set_user_footsteps(victim, 0);
set_user_godmode(victim, 0)
set_rendering(victim, kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
}
public Spawn(id)
{
dmg = false
set_user_footsteps(id, 0)
set_rendering(id, kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255)
}
public TakeDamage(victim, entity, attacker, Float:damage, damagebits)
{
if(!is_user_connected(attacker) || !is_user_connected(victim))
return HAM_IGNORED;
if(dmg == true)
{
SetHamParamFloat(4, damage + 15);
return HAM_HANDLED;
}
return HAM_IGNORED;
}
public Wylaczgodmode(id)
{
set_user_godmode(id, 0)
set_hudmessage(255, 0, 0, 0.38, 0.66, 0, 6.0, 12.0)
show_hudmessage(id, "KONIEC Niesmiertelnosci")
}
stock StworzPasekLadowania(id, Float:fTime, startprogress = 0)
{
static barTime2;
if(!barTime2) barTime2 = get_user_msgid("BarTime2");
message_begin( id ? MSG_ONE : MSG_ALL, barTime2, _, id)
write_short( floatround( fTime ) );
write_short( startprogress );
message_end();
}