#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#include <fun>
#include <colorchat>
#define PLUGIN "CSDM Fegyvermenu"
#define VERSION "1.0"
#define AUTHOR "BB (BadBoy)"
new const Fegyver[][] = {
"weapon_ak47",
"weapon_m4a1",
"weapon_sg552",
"weapon_aug",
"weapon_galil",
"weapon_famas",
"weapon_scout",
"weapon_awp",
"weapon_m3",
"weapon_xm1014",
"weapon_mp5navy",
"weapon_ump45",
"weapon_p90",
"weapon_tmp",
"weapon_mac10"
}
new const Pisztoly[][] = {
"weapon_deagle",
"weapon_usp",
"weapon_glock18",
"weapon_fiveseven",
"weapon_p228",
"weapon_elite"
}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /fegyo", "Fegyver_menuhivas")
RegisterHam(Ham_Spawn, "player", "Fegyver_menu", 1)
register_cvar("Fegyvermenu", "By BB(BadBoy)", FCVAR_SERVER)
}
public Fegyver_menu(id) {
new fegyo = menu_create(" Only Dust2^nFegyvermenu", "Fegyvermenu")
menu_additem(fegyo, "Új Fegyverek", "c1", 0)
menu_additem(fegyo, "Előző Fegyverek", "c2", 0)
menu_additem(fegyo, "Előző Fegyverek + Mentés", "c3", 0)
menu_setprop(fegyo, MPROP_EXIT, MEXIT_ALL)
menu_display(id, fegyo, 0)
}
public Fegyver_menuhivas(id) {
client_print(id, print_chat, "[FEGYO] A fegyvermenü a következő körben elérhető lesz.")
}
UjFegyverek(id) {
new fegyo = menu_create("Dust2^nVálasz Fegyvert:", "Fegyvermenu")
menu_additem(fegyo, "AK47", "f1", 0)
menu_additem(fegyo, "M4A1", "f2", 0)
menu_additem(fegyo, "SG552", "f3", 0)
menu_additem(fegyo, "AUG", "f4", 0)
menu_additem(fegyo, "Galil", "f5", 0)
menu_additem(fegyo, "Famas", "f6", 0)
menu_additem(fegyo, "Scout", "f7", 0)
menu_additem(fegyo, "Awp", "f8", 0)
menu_additem(fegyo, "M3", "f9", 0)
menu_additem(fegyo, "XM1014", "f10", 0)
menu_additem(fegyo, "MP5 Navy", "f11", 0)
menu_additem(fegyo, "Ump45", "f12", 0)
menu_additem(fegyo, "P90", "f13", 0)
menu_additem(fegyo, "TMP", "f14", 0)
menu_additem(fegyo, "Mac10", "f15", 0)
menu_setprop(fegyo, MPROP_EXIT, MEXIT_ALL)
menu_setprop(fegyo, MPROP_BACKNAME, "Vissza")
menu_setprop(fegyo, MPROP_NEXTNAME, "Előre")
menu_setprop(fegyo, MPROP_EXITNAME, "Kilép")
menu_display(id, fegyo, 0)
}
Pisztolymenu(id) {
new fegyo = menu_create("Only Dust2^nVálasz Pisztolyt:", "Fegyvermenu")
menu_additem(fegyo, "Deagle", "p1", 0)
menu_additem(fegyo, "USP", "p2", 0)
menu_additem(fegyo, "Glock 18", "p3", 0)
menu_additem(fegyo, "Five Seven", "p4", 0)
menu_additem(fegyo, "P228", "p5", 0)
menu_additem(fegyo, "Elite", "p6", 0)
menu_setprop(fegyo, MPROP_EXIT, MEXIT_ALL)
menu_display(id, fegyo, 0)
}
public Fegyvermenu(id, fegyo, item) {
if(item == MENU_EXIT )
{
menu_destroy(fegyo)
return PLUGIN_HANDLED
}
new menu[6], Name[64], access, callback
menu_item_getinfo(fegyo, item, access, menu, charsmax(menu), Name, charsmax(Name), callback)
Fegyverek_dobasa(id)
Pisztoly_dobas(id)
new key = str_to_num(menu[1])
switch(menu[0]) {
case 'c': {
switch(key) {
case 1: {
UjFegyverek(id)
}
case 2: {
// elozo fegyo
}
case 3: {
ColorChat(id, GREEN, "^4[FEGYO] ^3Írd be ^4/guns^3 a menü engedélyezéséhez.")
}
}
}
case 'f': {
switch(key) {
case 1: {
give_item(id,"weapon_ak47")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
Pisztolymenu(id)
}
case 2: {
give_item(id, "weapon_m4a1")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
Pisztolymenu(id)
}
case 3: {
give_item(id, "weapon_sg552")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
Pisztolymenu(id)
}
case 4: {
give_item(id, "weapon_aug")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
Pisztolymenu(id)
}
case 5: {
give_item(id, "weapon_galil")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
Pisztolymenu(id)
}
case 6: {
give_item(id, "weapon_famas")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
Pisztolymenu(id)
}
case 7: {
give_item(id, "weapon_scout")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
Pisztolymenu(id)
}
case 8: {
give_item(id, "weapon_awp")
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
Pisztolymenu(id)
}
case 9: {
give_item(id, "weapon_m3")
give_item(id,"ammo_buckshot")
give_item(id,"ammo_buckshot")
give_item(id,"ammo_buckshot")
Pisztolymenu(id)
}
case 10: {
give_item(id, "weapon_xm1014")
give_item(id,"ammo_buckshot")
give_item(id,"ammo_buckshot")
give_item(id,"ammo_buckshot")
give_item(id,"ammo_buckshot")
Pisztolymenu(id)
}
case 11: {
give_item(id, "weapon_mp5navy")
give_item(id,"ammo_9mm")
give_item(id,"ammo_9mm")
give_item(id,"ammo_9mm")
give_item(id,"ammo_9mm")
Pisztolymenu(id)
}
case 12: {
give_item(id, "weapon_ump45")
give_item(id,"ammo_45acp")
give_item(id,"ammo_45acp")
give_item(id,"ammo_45acp")
give_item(id,"ammo_45acp")
}
case 13: {
give_item(id, "weapon_p90")
give_item(id,"ammo_57mm")
give_item(id,"ammo_57mm")
Pisztolymenu(id)
}
case 14: {
give_item(id, "weapon_tmp")
give_item(id,"ammo_9mm")
give_item(id,"ammo_9mm")
give_item(id,"ammo_9mm")
give_item(id,"ammo_9mm")
Pisztolymenu(id)
}
case 15: {
give_item(id, "weapon_mac10")
give_item(id,"ammo_45acp")
give_item(id,"ammo_45acp")
give_item(id,"ammo_45acp")
give_item(id,"ammo_45acp")
Pisztolymenu(id)
}
}
}
case 'p': {
switch(key) {
case 1: {
give_item(id, "weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
granatok(id)
}
case 2: {
give_item(id, "weapon_usp")
give_item(id,"ammo_45acp")
give_item(id,"ammo_45acp")
give_item(id,"ammo_45acp")
give_item(id,"ammo_45acp")
give_item(id,"ammo_45acp")
give_item(id,"ammo_45acp")
give_item(id,"ammo_45acp")
give_item(id,"ammo_45acp")
give_item(id,"ammo_45acp")
granatok(id)
}
case 3: {
give_item(id, "weapon_glock18")
give_item(id,"ammo_9mm")
give_item(id,"ammo_9mm")
give_item(id,"ammo_9mm")
give_item(id,"ammo_9mm")
give_item(id,"ammo_9mm")
give_item(id,"ammo_9mm")
granatok(id)
}
case 4: {
give_item(id, "weapon_fiveseven")
give_item(id,"ammo_57mm")
give_item(id,"ammo_57mm")
give_item(id,"ammo_57mm")
give_item(id,"ammo_57mm")
give_item(id,"ammo_57mm")
granatok(id)
}
case 5: {
give_item(id, "weapon_p228")
give_item(id,"ammo_357sig")
give_item(id,"ammo_357sig")
give_item(id,"ammo_357sig")
give_item(id,"ammo_357sig")
granatok(id)
}
case 6: {
give_item(id, "weapon_elite")
give_item(id,"ammo_9mm")
give_item(id,"ammo_9mm")
give_item(id,"ammo_9mm")
give_item(id,"ammo_9mm")
granatok(id)
}
}
}
}
return PLUGIN_HANDLED
}
stock granatok(index) {
give_item(index, "weapon_hegrenade")
give_item(index, "weapon_flashbang")
give_item(index, "weapon_flashbang")
}
stock Fegyverek_dobasa(id) {
for(new j = 0; j < sizeof Fegyver; j++)
{
engclient_cmd(id,"drop", Fegyver[j])
}
}
stock Pisztoly_dobas(id) {
for(new j = 0; j < sizeof Pisztoly; j++)
{
engclient_cmd(id,"drop", Pisztoly[j])
}
}