/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <ColorChat>
#include <fun>
#include <hamsandwich>
#define PLUGIN "Dollaros fegyvermenu"
#define VERSION "1.0"
#define AUTHOR "Snoopy"
#define PARANCS //HA KI AKAROD KAPCSOLNI A PARANCSOKAT RAKJ ELÉ 2DB PER JELET IGY: //#define PARANCS
#define MARVALASZTAS //Ha ki akarod kapcsolni azt, hogy mikor vettél egy fegyvert ne vehess többbet, rakj elé 2DB pert jelet igy: //#define MARVALASZTAS
/***********************************************************************
************************************************************************
ÁRAK
************************************************************************/
/***************************************************************************************
Pisztolyok ára
***************************************************************************************/
#define GLOCKAR 400
#define USPAR 500
#define FIVESEVENAR 550
#define DEAGLEAR 800
#define DOUBLEBERETTAAR 650
#define P228AR 600
/***************************************************************************************
Shotik ára
***************************************************************************************/
#define XM1014AR 3000
#define M3AR 1700
/***************************************************************************************
Puskák ára
***************************************************************************************/
#define SCOUTAR 2750
#define AUGAR 3500
#define SG550AR 4200
#define GALILAR 2000
#define FAMASAR 2250
#define AWPAR 4750
#define M4A1AR 3100
#define G3SG1AR 5000
#define SG552AR 3500
#define AK47AR 2500
/***************************************************************************************
Gépfegyverek ára
***************************************************************************************/
#define MAC10AR 1400
#define UMP45AR 1700
#define MP5AR 1500
#define TMPAR 1250
#define P90AR 2350
#define M249AR 5750
/***************************************************************************************
Töltények ára
***************************************************************************************/
#define ETOLTENYEKAR 100
#define MTOLTENYEKAR 50
/***************************************************************************************
Felszerelések ára
***************************************************************************************/
#define PAJZSAR 650
#define PAJZSSISAKAR 1000
#define FLASHBANGAR 200
#define HEGAR 300
#define SMOKEAR 300
#define DEFUSEAR 200
#define NIGHTVISIONAR 1250
#define TACTICALSHIELDAR 2200
/***************************************************************************************
ÁRAK
****************************************************************************************
***************************************************************************************/
new const CHATPREFIX[] = "[NPM]^03 ~ ^01";
new const MENUPREFIX[] = "\w[\rNPM\w]\r - \y";
const Wep_ammo_357sig = (1<<CSW_P228)
const Wep_ammo_762nato = (1<<CSW_SCOUT)|(1<<CSW_G3SG1)|(1<<CSW_AK47)
const Wep_ammo_buckshot = (1<<CSW_M3)|(1<<CSW_XM1014)
const Wep_ammo_45acp = (1<<CSW_MAC10)|(1<<CSW_UMP45)|(1<<CSW_USP)
const Wep_ammo_556nato = (1<<CSW_AUG)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_M4A1)|(1<<CSW_SG552)
const Wep_ammo_9mm = (1<<CSW_ELITE)|(1<<CSW_GLOCK18)|(1<<CSW_MP5NAVY)|(1<<CSW_TMP)
const Wep_ammo_57mm = (1<<CSW_FIVESEVEN)| (1<<CSW_P90)
const Wep_ammo_338magnum = (1<<CSW_AWP)
const Wep_ammo_556natobox = (1<<CSW_M249)
const Wep_ammo_50ae = (1<<CSW_DEAGLE)
const Wep_pistol = (1<<CSW_DEAGLE)|(1<<CSW_GLOCK18)|(1<<CSW_USP)|(1<<CSW_ELITE)|(1<<CSW_P228)|(1<<CSW_FIVESEVEN)
const Wep_prim = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
new bool:pajzs[33];
#if defined MARVALASZTAS
new bool:fegyovasarlas[33], bool:pisztolyvasarlas[33];
#endif
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_dictionary("napalmszerver.txt");
#if defined PARANCS
register_clcmd("say /guns", "fegyvermenu")
register_clcmd("say_team /guns", "fegyvermenu")
register_clcmd("say /gun", "fegyvermenu")
register_clcmd("say_team /gun", "fegyvermenu")
register_clcmd("say /fegyverek", "fegyvermenu")
register_clcmd("say_team /fegyverek", "fegyvermenu")
register_clcmd("say /fegyok", "fegyvermenu")
register_clcmd("say_team /fegyok", "fegyvermenu")
#endif
RegisterHam(Ham_Spawn,"player","spawnolas",1);
}
public client_putinserver(id)
pajzs[id] = false
public spawnolas(id)
{
#if defined MARVALASZTAS
fegyovasarlas[id] = false;
pisztolyvasarlas[id] = false;
#endif
fegyvermenu(id);
new weapons[32], num
get_user_weapons(id, weapons, num)
for (new i = 0; i < num; i++) {
if(pajzs[id] == true)
{
if (Wep_prim & (1<<weapons[i]))
return
else
{
give_item(id, "weapon_shield")
}
}
}
}
public fegyvermenu(id)
{
new cim[121];
format(cim, charsmax(cim), "%sFegyvermenü", MENUPREFIX);
new menu = menu_create(cim, "fegyvermenu_h");
menu_additem(menu, "Pisztolyok", "1", 0);
menu_additem(menu, "Sörétesek", "2", 0);
menu_additem(menu, "Puskák", "3", 0);
menu_additem(menu, "Gépfegyverek^n", "4", 0);
menu_additem(menu, "Elsödleges Töltények\d (1Tár)", "5", 0);
menu_additem(menu, "Pisztoly Töltények\d (1Tár)^n", "6", 0);
menu_additem(menu, "Felszerelések", "7", 0);
menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
menu_display(id, menu, 0);
}
public fegyvermenu_h(id, menu, item){
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
switch(key) {
case 1:
{
#if defined MARVALASZTAS
if(pisztolyvasarlas[id] == false)
{
pisztolymenu(id);
}
else
{
ColorChat(id, GREEN, "%s%L", CHATPREFIX, LANG_SERVER, "NPM_FM_MARVALASZTOTTALP")
fegyvermenu(id);
}
#endif
#if !defined MARVALASZTAS
pisztolymenu(id);
#endif
}
#if defined MARVALASZTAS
case 2:
{
if(fegyovasarlas[id] == false)
{
soretesmenu(id);
}
else
{
ColorChat(id, GREEN, "%s%L", CHATPREFIX, LANG_SERVER, "NPM_FM_MARVALASZTOTTALF")
fegyvermenu(id);
}
}
case 3:
{
if(fegyovasarlas[id] == false)
{
puskamenu(id);
}
else
{
ColorChat(id, GREEN, "%s%L", CHATPREFIX, LANG_SERVER, "NPM_FM_MARVALASZTOTTALF")
fegyvermenu(id);
}
}
case 4:
{
if(fegyovasarlas[id] == false)
{
gepfegyvermenu(id);
}
else
{
ColorChat(id, GREEN, "%s%L", CHATPREFIX, LANG_SERVER, "NPM_FM_MARVALASZTOTTALF")
fegyvermenu(id);
}
}
#else
case 2: soretesmenu(id);
case 3: puskamenu(id);
case 4: gepfegyvermenu(id);
#endif
case 5: etoltenymenu(id);
case 6: mtoltenymenu(id);
case 7: felszerelesmenu(id);
}
}
public felszerelesmenu(id)
{
new String[121];
formatex(String, charsmax(String), "%sFelszerelés", MENUPREFIX);
new menu = menu_create(String, "felszerelesmenu_h");
formatex(String, charsmax(String), "Golyóálló mellény\d ($%d)", PAJZSAR);
menu_additem(menu, String, "1",0);
formatex(String, charsmax(String), "Golyóállo mellény+Sisak\d ($%d)", PAJZSSISAKAR);
menu_additem(menu, String, "2",0);
formatex(String, charsmax(String), "Vakító gránát\d ($%d)", FLASHBANGAR);
menu_additem(menu, String, "3",0);
formatex(String, charsmax(String), "Robbanó gránát\d ($%d)", HEGAR);
menu_additem(menu, String, "4",0);
formatex(String, charsmax(String), "Füst gránát\d ($%d)", SMOKEAR);
menu_additem(menu, String, "5",0);
formatex(String, charsmax(String), "Hatástalanító csomag\y(\rCT\y)\d ($%d)", DEFUSEAR);
menu_additem(menu, String, "6",0);
formatex(String, charsmax(String), "Éjjellátó felszerelés\d ($%d)", NIGHTVISIONAR);
menu_additem(menu, String, "7",0);
formatex(String, charsmax(String), "Taktikai pajzs\d ($%d)^n^n\rA taktikai pajzs egy pályáig tart!!!", TACTICALSHIELDAR);
menu_additem(menu, String, "8",0);
menu_setprop(menu, MPROP_EXITNAME, "Vissza a fömenübe")
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public felszerelesmenu_h(id, menu, item){
if(item == MENU_EXIT)
{
fegyvermenu(id);
return;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
new penz = cs_get_user_money(id);
switch(key) {
case 1:
{
new mostanicucc = PAJZSAR
if(penz >= mostanicucc)
{
cs_set_user_armor(id, 100, CS_ARMOR_KEVLAR)
cs_set_user_money(id, penz - mostanicucc);
}
else
{
ColorChat(id, GREEN, "%s%L^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", mostanicucc - penz)
}
fegyvermenu(id);
}
case 2:
{
new mostanicucc = PAJZSSISAKAR
if(penz >= mostanicucc)
{
cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM)
cs_set_user_money(id, penz - mostanicucc);
}
else
{
ColorChat(id, GREEN, "%s%L^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", mostanicucc - penz)
}
fegyvermenu(id);
}
case 3:
{
new mostanicucc = FLASHBANGAR
if(penz >= mostanicucc)
{
give_item(id, "weapon_flashbang")
cs_set_user_money(id, penz - mostanicucc);
}
else
{
ColorChat(id, GREEN, "%s%L^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", mostanicucc - penz)
}
fegyvermenu(id);
}
case 4:
{
new mostanicucc = HEGAR
if(penz >= mostanicucc)
{
give_item(id, "weapon_hegrenade")
cs_set_user_money(id, penz - mostanicucc);
}
else
{
ColorChat(id, GREEN, "%s%L^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", mostanicucc - penz)
}
fegyvermenu(id);
}
case 5:
{
new mostanicucc = SMOKEAR
if(penz >= mostanicucc)
{
give_item(id, "weapon_smokegrenade")
cs_set_user_money(id, penz - mostanicucc);
}
else
{
ColorChat(id, GREEN, "%s%L^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", mostanicucc - penz)
}
fegyvermenu(id);
}
case 6:
{
new mostanicucc = DEFUSEAR
if(cs_get_user_team(id) == CS_TEAM_CT)
{
ColorChat(id, GREEN, "%s%L^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_CSAKCTK")
}
else if(penz >= mostanicucc)
{
cs_set_user_defuse(id, 1)
cs_set_user_money(id, penz - mostanicucc);
}
else
{
ColorChat(id, GREEN, "%s%L^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", mostanicucc - penz)
}
fegyvermenu(id);
}
case 7:
{
new mostanicucc = NIGHTVISIONAR
if(penz >= mostanicucc)
{
cs_set_user_nvg(id, 1)
cs_set_user_money(id, penz - mostanicucc);
}
else
{
ColorChat(id, GREEN, "%s%L^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", mostanicucc - penz)
}
fegyvermenu(id);
}
case 8:
{
new mostanicucc = TACTICALSHIELDAR
if(penz >= mostanicucc && pajzs[id] == false)
{
pajzs[id] = true
cs_set_user_money(id, penz - mostanicucc);
}
else if(pajzs[id] == true)
{
ColorChat(id, GREEN, "%s%L", CHATPREFIX, LANG_SERVER, "NPM_FM_MARVANPAJZSOD")
}
else
{
ColorChat(id, GREEN, "%s%L^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", mostanicucc - penz)
}
fegyvermenu(id);
}
}
}
public mtoltenymenu(id)
{
new penz = cs_get_user_money(id);
new weapons[32], num
get_user_weapons(id, weapons, num)
for (new i = 0; i < num; i++) {
if (Wep_ammo_357sig & (1<<weapons[i]) && Wep_pistol & (1<<weapons[i]))
{
if(penz >= MTOLTENYEKAR)
{
static wname[32]
get_weaponname(weapons[i], wname, sizeof wname - 1)
give_item(id, "ammo_357sig");
cs_set_user_money(id, penz - MTOLTENYEKAR)
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", MTOLTENYEKAR - penz)
}
}
if (Wep_ammo_762nato & (1<<weapons[i]) && Wep_pistol & (1<<weapons[i]))
{
if(penz >= MTOLTENYEKAR)
{
static wname[32]
get_weaponname(weapons[i], wname, sizeof wname - 1)
give_item(id, "ammo_762nato");
cs_set_user_money(id, penz - MTOLTENYEKAR)
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", MTOLTENYEKAR - penz)
}
}
if (Wep_ammo_buckshot & (1<<weapons[i]) && Wep_pistol & (1<<weapons[i]))
{
if(penz >= MTOLTENYEKAR)
{
static wname[32]
get_weaponname(weapons[i], wname, sizeof wname - 1)
give_item(id, "ammo_buckshot");
cs_set_user_money(id, penz - MTOLTENYEKAR)
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", MTOLTENYEKAR - penz)
}
}
if (Wep_ammo_45acp & (1<<weapons[i]) && Wep_pistol & (1<<weapons[i]))
{
if(penz >= MTOLTENYEKAR)
{
static wname[32]
get_weaponname(weapons[i], wname, sizeof wname - 1)
give_item(id, "ammo_45acp");
cs_set_user_money(id, penz - MTOLTENYEKAR)
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", MTOLTENYEKAR - penz)
}
}
if (Wep_ammo_556nato & (1<<weapons[i]) && Wep_pistol & (1<<weapons[i]))
{
if(penz >= MTOLTENYEKAR)
{
static wname[32]
get_weaponname(weapons[i], wname, sizeof wname - 1)
give_item(id, "ammo_556nato");
cs_set_user_money(id, penz - MTOLTENYEKAR)
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", MTOLTENYEKAR - penz)
}
}
if (Wep_ammo_9mm & (1<<weapons[i]) && Wep_pistol & (1<<weapons[i]))
{
if(penz >= MTOLTENYEKAR)
{
static wname[32]
get_weaponname(weapons[i], wname, sizeof wname - 1)
give_item(id, "ammo_9mm");
cs_set_user_money(id, penz - MTOLTENYEKAR)
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", MTOLTENYEKAR - penz)
}
}
if (Wep_ammo_57mm & (1<<weapons[i]) && Wep_pistol & (1<<weapons[i]))
{
if(penz >= MTOLTENYEKAR)
{
static wname[32]
get_weaponname(weapons[i], wname, sizeof wname - 1)
give_item(id, "ammo_57mm");
cs_set_user_money(id, penz - MTOLTENYEKAR)
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", MTOLTENYEKAR - penz)
}
}
if (Wep_ammo_338magnum & (1<<weapons[i]) && Wep_pistol & (1<<weapons[i]))
{
if(penz >= MTOLTENYEKAR)
{
static wname[32]
get_weaponname(weapons[i], wname, sizeof wname - 1)
give_item(id, "ammo_338magnum");
cs_set_user_money(id, penz - MTOLTENYEKAR)
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", MTOLTENYEKAR - penz)
}
}
if (Wep_ammo_556natobox & (1<<weapons[i]) && Wep_pistol & (1<<weapons[i]))
{
if(penz >= MTOLTENYEKAR)
{
static wname[32]
get_weaponname(weapons[i], wname, sizeof wname - 1)
give_item(id, "ammo_556natobox");
cs_set_user_money(id, penz - MTOLTENYEKAR)
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", MTOLTENYEKAR - penz)
}
}
if (Wep_ammo_50ae & (1<<weapons[i]) && Wep_pistol & (1<<weapons[i]))
{
if(penz >= MTOLTENYEKAR)
{
static wname[32]
get_weaponname(weapons[i], wname, sizeof wname - 1)
give_item(id, "ammo_50ae");
cs_set_user_money(id, penz - MTOLTENYEKAR)
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", MTOLTENYEKAR - penz)
}
}
fegyvermenu(id);
}
return PLUGIN_CONTINUE
}
public etoltenymenu(id)
{
new penz = cs_get_user_money(id);
new weapons[32], num
get_user_weapons(id, weapons, num)
for (new i = 0; i < num; i++) {
if (Wep_ammo_357sig & (1<<weapons[i]) && Wep_prim & (1<<weapons[i]))
{
if(penz >= ETOLTENYEKAR)
{
static wname[32]
get_weaponname(weapons[i], wname, sizeof wname - 1)
give_item(id, "ammo_357sig");
cs_set_user_money(id, penz - ETOLTENYEKAR)
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", ETOLTENYEKAR - penz)
}
}
if (Wep_ammo_762nato & (1<<weapons[i]) && Wep_prim & (1<<weapons[i]))
{
if(penz >= ETOLTENYEKAR)
{
static wname[32]
get_weaponname(weapons[i], wname, sizeof wname - 1)
give_item(id, "ammo_762nato");
cs_set_user_money(id, penz - ETOLTENYEKAR)
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", ETOLTENYEKAR - penz)
}
}
if (Wep_ammo_buckshot & (1<<weapons[i]) && Wep_prim & (1<<weapons[i]))
{
if(penz >= ETOLTENYEKAR)
{
static wname[32]
get_weaponname(weapons[i], wname, sizeof wname - 1)
give_item(id, "ammo_buckshot");
cs_set_user_money(id, penz - ETOLTENYEKAR)
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", ETOLTENYEKAR - penz)
}
}
if (Wep_ammo_45acp & (1<<weapons[i]) && Wep_prim & (1<<weapons[i]))
{
if(penz >= ETOLTENYEKAR)
{
static wname[32]
get_weaponname(weapons[i], wname, sizeof wname - 1)
give_item(id, "ammo_45acp");
cs_set_user_money(id, penz - ETOLTENYEKAR)
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", ETOLTENYEKAR - penz)
}
}
if (Wep_ammo_556nato & (1<<weapons[i]) && Wep_prim & (1<<weapons[i]))
{
if(penz >= ETOLTENYEKAR)
{
static wname[32]
get_weaponname(weapons[i], wname, sizeof wname - 1)
give_item(id, "ammo_556nato");
cs_set_user_money(id, penz - ETOLTENYEKAR)
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", ETOLTENYEKAR - penz)
}
}
if (Wep_ammo_9mm & (1<<weapons[i]) && Wep_prim & (1<<weapons[i]))
{
if(penz >= ETOLTENYEKAR)
{
static wname[32]
get_weaponname(weapons[i], wname, sizeof wname - 1)
give_item(id, "ammo_9mm");
cs_set_user_money(id, penz - ETOLTENYEKAR)
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", ETOLTENYEKAR - penz)
}
}
if (Wep_ammo_57mm & (1<<weapons[i]) && Wep_prim & (1<<weapons[i]))
{
if(penz >= ETOLTENYEKAR)
{
static wname[32]
get_weaponname(weapons[i], wname, sizeof wname - 1)
give_item(id, "ammo_57mm");
cs_set_user_money(id, penz - ETOLTENYEKAR)
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", ETOLTENYEKAR - penz)
}
}
if (Wep_ammo_338magnum & (1<<weapons[i]) && Wep_prim & (1<<weapons[i]))
{
if(penz >= ETOLTENYEKAR)
{
static wname[32]
get_weaponname(weapons[i], wname, sizeof wname - 1)
give_item(id, "ammo_338magnum");
cs_set_user_money(id, penz - ETOLTENYEKAR)
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", ETOLTENYEKAR - penz)
}
}
if (Wep_ammo_556natobox & (1<<weapons[i]) && Wep_prim & (1<<weapons[i]))
{
if(penz >= ETOLTENYEKAR)
{
static wname[32]
get_weaponname(weapons[i], wname, sizeof wname - 1)
give_item(id, "ammo_556natobox");
cs_set_user_money(id, penz - ETOLTENYEKAR)
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", ETOLTENYEKAR - penz)
}
}
if (Wep_ammo_50ae & (1<<weapons[i]) && Wep_prim & (1<<weapons[i]))
{
if(penz >= ETOLTENYEKAR)
{
static wname[32]
get_weaponname(weapons[i], wname, sizeof wname - 1)
give_item(id, "ammo_50ae");
cs_set_user_money(id, penz - ETOLTENYEKAR)
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", ETOLTENYEKAR - penz)
}
}
fegyvermenu(id);
}
return PLUGIN_CONTINUE
}
public gepfegyvermenu(id)
{
new String[121];
formatex(String, charsmax(String), "%sGépfegyverek", MENUPREFIX);
new menu = menu_create(String, "gepfegyvermenu_h");
formatex(String, charsmax(String), "Tmp\d ($%d)", TMPAR);
menu_additem(menu, String, "1",0);
formatex(String, charsmax(String), "Mac-10\d ($%d)", MAC10AR);
menu_additem(menu, String, "2",0);
formatex(String, charsmax(String), "Mp5\d ($%d)", MP5AR);
menu_additem(menu, String, "3",0);
formatex(String, charsmax(String), "Ump45\d ($%d)", UMP45AR);
menu_additem(menu, String, "4",0);
formatex(String, charsmax(String), "P-90\d ($%d)", P90AR);
menu_additem(menu, String, "5",0);
formatex(String, charsmax(String), "M249\d ($%d)", M249AR);
menu_additem(menu, String, "6",0);
menu_setprop(menu, MPROP_EXITNAME, "Vissza a fömenübe")
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public gepfegyvermenu_h(id, menu, item){
if(item == MENU_EXIT)
{
fegyvermenu(id);
return;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
new penz = cs_get_user_money(id);
switch(key) {
case 1:
{
new mostanicucc = TMPAR
if(penz >= mostanicucc)
{
drop_prim(id)
give_item(id, "weapon_tmp");
#if defined MARVALASZTAS
fegyovasarlas[id] = true;
#endif
cs_set_user_money(id, penz - mostanicucc);
}
else
{
ColorChat(id, GREEN, "%s%L^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", mostanicucc - penz)
}
fegyvermenu(id);
}
case 2:
{
new mostanicucc = MAC10AR
if(penz >= mostanicucc)
{
drop_prim(id)
give_item(id, "weapon_mac10");
#if defined MARVALASZTAS
fegyovasarlas[id] = true;
#endif
cs_set_user_money(id, penz - mostanicucc);
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", mostanicucc - penz)
}
fegyvermenu(id);
}
case 3:
{
new mostanicucc = MP5AR
if(penz >= mostanicucc)
{
drop_prim(id)
give_item(id, "weapon_mp5navy");
#if defined MARVALASZTAS
fegyovasarlas[id] = true;
#endif
cs_set_user_money(id, penz - mostanicucc);
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", mostanicucc - penz)
}
fegyvermenu(id);
}
case 4:
{
new mostanicucc = UMP45AR
if(penz >= mostanicucc)
{
drop_prim(id)
give_item(id, "weapon_ump45");
#if defined MARVALASZTAS
fegyovasarlas[id] = true;
#endif
cs_set_user_money(id, penz - mostanicucc);
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", mostanicucc - penz)
}
fegyvermenu(id);
}
case 5:
{
new mostanicucc = P90AR
if(penz >= mostanicucc)
{
drop_prim(id)
give_item(id, "weapon_p90");
#if defined MARVALASZTAS
fegyovasarlas[id] = true;
#endif
cs_set_user_money(id, penz - mostanicucc);
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", mostanicucc - penz)
}
fegyvermenu(id);
}
case 6:
{
new mostanicucc = M249AR
if(penz >= mostanicucc)
{
drop_prim(id)
give_item(id, "weapon_m249");
#if defined MARVALASZTAS
fegyovasarlas[id] = true;
#endif
cs_set_user_money(id, penz - mostanicucc);
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", mostanicucc - penz)
}
fegyvermenu(id);
}
}
}
public puskamenu(id)
{
new String[121];
formatex(String, charsmax(String), "%sPuskák", MENUPREFIX);
new menu = menu_create(String, "puskamenu_h");
formatex(String, charsmax(String), "Galil\d ($%d)", GALILAR);
menu_additem(menu, String, "1",0);
formatex(String, charsmax(String), "Famas\d ($%d)", FAMASAR);
menu_additem(menu, String, "2",0);
formatex(String, charsmax(String), "Sg552\d ($%d)", SG552AR);
menu_additem(menu, String, "3",0);
formatex(String, charsmax(String), "Aug\d ($%d)", AUGAR);
menu_additem(menu, String, "4",0);
formatex(String, charsmax(String), "M4a1\d ($%d)", M4A1AR);
menu_additem(menu, String, "5",0);
formatex(String, charsmax(String), "Ak47\d ($%d)", AK47AR);
menu_additem(menu, String, "6",0);
formatex(String, charsmax(String), "Sg550\d ($%d)", SG550AR);
menu_additem(menu, String, "7",0);
formatex(String, charsmax(String), "G3sg1\d ($%d)", G3SG1AR);
menu_additem(menu, String, "8",0);
formatex(String, charsmax(String), "Scout\d ($%d)", SCOUTAR);
menu_additem(menu, String, "9",0);
formatex(String, charsmax(String), "AWP\d ($%d)", AWPAR);
menu_additem(menu, String, "10",0);
menu_setprop(menu, MPROP_BACKNAME, "Elözö oldal")
menu_setprop(menu, MPROP_NEXTNAME, "Következö oldal")
menu_setprop(menu, MPROP_EXITNAME, "Vissza a fömenübe")
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public puskamenu_h(id, menu, item){
if(item == MENU_EXIT)
{
fegyvermenu(id);
return;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
new penz = cs_get_user_money(id);
switch(key) {
case 1:
{
new mostanicucc = GALILAR
if(penz >= mostanicucc)
{
drop_prim(id)
give_item(id, "weapon_galil");
#if defined MARVALASZTAS
fegyovasarlas[id] = true;
#endif
cs_set_user_money(id, penz - mostanicucc);
}
else
{
ColorChat(id, GREEN, "%s%L^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", mostanicucc - penz)
}
fegyvermenu(id);
}
case 2:
{
new mostanicucc = FAMASAR
if(penz >= mostanicucc)
{
drop_prim(id)
give_item(id, "weapon_famas");
#if defined MARVALASZTAS
fegyovasarlas[id] = true;
#endif
cs_set_user_money(id, penz - mostanicucc);
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", mostanicucc - penz)
}
fegyvermenu(id);
}
case 3:
{
new mostanicucc = SG552AR
if(penz >= mostanicucc)
{
drop_prim(id)
give_item(id, "weapon_sg552");
#if defined MARVALASZTAS
fegyovasarlas[id] = true;
#endif
cs_set_user_money(id, penz - mostanicucc);
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", mostanicucc - penz)
}
fegyvermenu(id);
}
case 4:
{
new mostanicucc = AUGAR
if(penz >= mostanicucc)
{
drop_prim(id)
give_item(id, "weapon_aug");
#if defined MARVALASZTAS
fegyovasarlas[id] = true;
#endif
cs_set_user_money(id, penz - mostanicucc);
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", mostanicucc - penz)
}
fegyvermenu(id);
}
case 5:
{
new mostanicucc = M4A1AR
if(penz >= mostanicucc)
{
drop_prim(id)
give_item(id, "weapon_m4a1");
#if defined MARVALASZTAS
fegyovasarlas[id] = true;
#endif
cs_set_user_money(id, penz - mostanicucc);
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", mostanicucc - penz)
}
fegyvermenu(id);
}
case 6:
{
new mostanicucc = AK47AR
if(penz >= mostanicucc)
{
drop_prim(id)
give_item(id, "weapon_ak47");
#if defined MARVALASZTAS
fegyovasarlas[id] = true;
#endif
cs_set_user_money(id, penz - mostanicucc);
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", mostanicucc - penz)
}
fegyvermenu(id);
}
case 7:
{
new mostanicucc = SG550AR
if(penz >= mostanicucc)
{
drop_prim(id)
give_item(id, "weapon_sg550");
#if defined MARVALASZTAS
fegyovasarlas[id] = true;
#endif
cs_set_user_money(id, penz - mostanicucc);
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", mostanicucc - penz)
}
fegyvermenu(id);
}
case 8:
{
new mostanicucc = G3SG1AR
if(penz >= mostanicucc)
{
drop_prim(id)
give_item(id, "weapon_g3sg1");
#if defined MARVALASZTAS
fegyovasarlas[id] = true;
#endif
cs_set_user_money(id, penz - mostanicucc);
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", mostanicucc - penz)
}
fegyvermenu(id);
}
case 9:
{
new mostanicucc = SCOUTAR
if(penz >= mostanicucc)
{
drop_prim(id)
give_item(id, "weapon_scout");
#if defined MARVALASZTAS
fegyovasarlas[id] = true;
#endif
cs_set_user_money(id, penz - mostanicucc);
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", mostanicucc - penz)
}
fegyvermenu(id);
}
case 10:
{
new mostanicucc = AWPAR
if(penz >= mostanicucc)
{
drop_prim(id)
give_item(id, "weapon_awp");
#if defined MARVALASZTAS
fegyovasarlas[id] = true;
#endif
cs_set_user_money(id, penz - mostanicucc);
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", mostanicucc - penz)
}
fegyvermenu(id);
}
}
}
public soretesmenu(id)
{
new String[121];
formatex(String, charsmax(String), "%sSörétesek", MENUPREFIX);
new menu = menu_create(String, "soretesmenu_h");
formatex(String, charsmax(String), "XM1014\d ($%d)", XM1014AR);
menu_additem(menu, String, "1",0);
formatex(String, charsmax(String), "M3\d ($%d)", M3AR);
menu_additem(menu, String, "2",0);
menu_setprop(menu, MPROP_EXITNAME, "Vissza a fömenübe")
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public soretesmenu_h(id, menu, item){
if(item == MENU_EXIT)
{
fegyvermenu(id);
return;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
new penz = cs_get_user_money(id);
switch(key) {
case 1:
{
new mostanicucc = XM1014AR
if(penz >= mostanicucc)
{
drop_prim(id)
give_item(id, "weapon_xm1014");
#if defined MARVALASZTAS
fegyovasarlas[id] = true;
#endif
cs_set_user_money(id, penz - mostanicucc);
}
else
{
ColorChat(id, GREEN, "%s%L^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", mostanicucc - penz)
}
fegyvermenu(id);
}
case 2:
{
new mostanicucc = M3AR
if(penz >= mostanicucc)
{
drop_prim(id)
give_item(id, "weapon_m3");
#if defined MARVALASZTAS
fegyovasarlas[id] = true;
#endif
cs_set_user_money(id, penz - mostanicucc);
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", mostanicucc - penz)
}
fegyvermenu(id);
}
}
}
public pisztolymenu(id)
{
new String[121];
formatex(String, charsmax(String), "%sPisztolyok", MENUPREFIX);
new menu = menu_create(String, "pisztolymenu_h");
formatex(String, charsmax(String), "Glock-18\d ($%d)", GLOCKAR);
menu_additem(menu, String, "1",0);
formatex(String, charsmax(String), "Usp\d ($%d)", USPAR);
menu_additem(menu, String, "2",0);
formatex(String, charsmax(String), "Five-Seven\d ($%d)", FIVESEVENAR);
menu_additem(menu, String, "3",0);
formatex(String, charsmax(String), "P228\d ($%d)", P228AR);
menu_additem(menu, String, "4", 0);
formatex(String, charsmax(String), "Dual-Elites\d ($%d)", DOUBLEBERETTAAR);
menu_additem(menu, String, "5", 0);
formatex(String, charsmax(String), "Desert Eagle\d ($%d)", DEAGLEAR);
menu_additem(menu, String, "6", 0);
menu_setprop(menu, MPROP_EXITNAME, "Vissza a fömenübe")
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public pisztolymenu_h(id, menu, item){
if(item == MENU_EXIT)
{
fegyvermenu(id);
return;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
new penz = cs_get_user_money(id);
switch(key) {
case 1:
{
new mostanicucc = GLOCKAR
if(penz >= mostanicucc)
{
drop_sec(id)
give_item(id, "weapon_glock18");
#if defined MARVALASZTAS
pisztolyvasarlas[id] = true;
#endif
cs_set_user_money(id, penz - mostanicucc);
}
else
{
ColorChat(id, GREEN, "%s%L^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", mostanicucc - penz)
}
fegyvermenu(id);
}
case 2:
{
new mostanicucc = USPAR
if(penz >= mostanicucc)
{
drop_sec(id)
give_item(id, "weapon_usp");
#if defined MARVALASZTAS
pisztolyvasarlas[id] = true;
#endif
cs_set_user_money(id, penz - mostanicucc);
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", mostanicucc - penz)
}
fegyvermenu(id);
}
case 3:
{
new mostanicucc = FIVESEVENAR
if(penz >= mostanicucc)
{
drop_sec(id)
give_item(id, "weapon_fiveseven");
#if defined MARVALASZTAS
pisztolyvasarlas[id] = true;
#endif
cs_set_user_money(id, penz - mostanicucc);
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", mostanicucc - penz)
}
fegyvermenu(id);
}
case 4:
{
new mostanicucc = P228AR
if(penz >= mostanicucc)
{
drop_sec(id)
give_item(id, "weapon_p228");
#if defined MARVALASZTAS
pisztolyvasarlas[id] = true;
#endif
cs_set_user_money(id, penz - mostanicucc);
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", mostanicucc - penz)
}
fegyvermenu(id);
}
case 5:
{
new mostanicucc = DOUBLEBERETTAAR
if(penz >= mostanicucc)
{
drop_sec(id)
give_item(id, "weapon_elite");
#if defined MARVALASZTAS
pisztolyvasarlas[id] = true;
#endif
cs_set_user_money(id, penz - mostanicucc);
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", mostanicucc - penz)
}
fegyvermenu(id);
}
case 6:
{
new mostanicucc = DEAGLEAR
if(penz >= mostanicucc)
{
drop_sec(id)
give_item(id, "weapon_deagle");
#if defined MARVALASZTAS
pisztolyvasarlas[id] = true;
#endif
cs_set_user_money(id, penz - mostanicucc);
}
else
{
ColorChat(id, GREEN, "%s%L ^04$^03%d", CHATPREFIX, LANG_SERVER, "NPM_FM_NINCSELEGPENZED", mostanicucc - penz)
}
fegyvermenu(id);
}
}
}
stock drop_sec(id)
{
new weapons[32], num
get_user_weapons(id, weapons, num)
for (new i = 0; i < num; i++) {
if (Wep_pistol & (1<<weapons[i]))
{
static wname[32]
get_weaponname(weapons[i], wname, sizeof wname - 1)
engclient_cmd(id, "drop", wname)
}
}
}
stock drop_prim(id)
{
new weapons[32], num
get_user_weapons(id, weapons, num)
for (new i = 0; i < num; i++) {
if (Wep_prim & (1<<weapons[i]))
{
static wname[32]
get_weaponname(weapons[i], wname, sizeof wname - 1)
engclient_cmd(id, "drop", wname)
}
}
}