Hello.Valaki megtudja ezt nekem csinálni? Itt az sma: Olyanra kellene csinálni: -Pisztolyt külön lehessen választani -Gránátoknak csak ezt adja:Heg,2Flash
#include <amxmodx> #include <amxmisc> #include <fun> #include <cstrike> #include <hamsandwich> #include <dhudmessage> #define PLUGIN "FegyoMenu" #define VERSION "1.0" #define AUTHOR "Silent" #define TASKID 2000 const NETOLTS = ((1<<CSW_HEGRENADE)|(1<<CSW_SMOKEGRENADE)|(1<<CSW_FLASHBANG)|(1<<CSW_KNIFE)|(1<<CSW_C4)) new g_onoff new const g_MaxAmmo[] = { 0, 52, //CSW_P228 0, 90, //CSW_SCOUT 0, //CSW_HEGRENADE 32, //CSW_XM1014 0, //CSW_C4 100,//CSW_MAC10 90, //CSW_AUG 0, //CSW_SMOKEGRENADE 120,//CSW_ELITE 100,//CSW_FIVESEVEN 100,//CSW_UMP45 90, //CSW_SG550 90, //CSW_GALIL 90, //CSW_FAMAS 100,//CSW_USP 120,//CSW_GLOCK18 30, //CSW_AWP 120,//CSW_MP5NAVY 200,//CSW_M249 32, //CSW_M3 90, //CSW_M4A1 120,//CSW_TMP 90, //CSW_G3SG1 0, //CSW_FLASHBANG 35, //CSW_DEAGLE 90, //CSW_SG552 90, //CSW_AK47 0, //CSW_KNIFE 100//CSW_P90 } new g_Timer[33]; new gWPCT; new gWPTE; new bool:buyblock[33] new bool:pushed[33]; new const a[] = "csomagot kértél." public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) RegisterHam(Ham_Spawn, "player", "FegyoMenu",1) register_logevent("logevent_end", 2, "1=Round_End"); register_logevent("start",2,"1=Round_Start") g_onoff = register_cvar("amx_orokloszer","0") register_event("CurWeapon" , "Event_CurWeapon" , "be" , "1=1" ); set_cvar_num("mp_freezetime",0) register_clcmd("buy", "block") } public block(id) { if(buyblock[id] == true) { client_print(id, print_chat, "Vasarlas blokkolva!") return PLUGIN_HANDLED } } public logevent_end() { gWPCT = 0; gWPTE = 0; new players[32], count; get_players(players, count); for(new i=0; i<count; i++) { new id = players[i]; pushed[id] = false; buyblock[id] = true } } public start() { new players[32], count; get_players(players, count); for(new i=0; i<count; i++) { new id = players[i]; pushed[id] = false; g_Timer[id] = 16; } } public FegyoMenu(id) { if( !task_exists(TASKID) ) { g_Timer[id] = 16; set_task( 1.0, "szamol", TASKID, _, _, "b") } new szMenu[128]; formatex(szMenu, charsmax(szMenu), "\r xXX \d~ \rVálasz Fegyvert\d!^n\d[%i Másodperc]", g_Timer ) if(!user_has_weapon(id, CSW_C4)) { new menu = menu_create(szMenu, "handler"); strip_user_weapons(id); menu_additem(menu, "\wNem kĂ©rek fegyvert","0",0) menu_additem(menu, "\yM4A1 Csomag.", "1", 0); menu_additem(menu, "\yAK47 Csomag.", "2", 0); menu_additem(menu, "\yAWP Csomag.\d [\rElsĹ‘ 4 embernek\d]", "3", 0); menu_additem(menu, "\yMachineGun Csomag.", "4", 0); menu_additem(menu, "\yAUG Csomag.", "5", 0); menu_additem(menu, "\yFAMAS Csomag.", "6", 0); menu_additem(menu, "\yGalil Csomag.", "7", 0); menu_additem(menu, "\ySMG Csomag.", "8", 0); menu_additem(menu, "\yAutoshotgun Csomag.", "9", 0); menu_additem(menu, "\yShotgun Csomag.", "10", 0); menu_additem(menu, "\yScout Csomag.", "11", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu); } else { new menu = menu_create(szMenu, "handler"); menu_additem(menu, "\wNem kĂ©rek fegyvert","0",0) menu_additem(menu, "\yM4A1 Csomag.", "1", 0); menu_additem(menu, "\yAK47 Csomag.", "2", 0); menu_additem(menu, "\yAWP Csomag.\d [\rElsĹ‘ 4 embernek\d]", "3", 0); menu_additem(menu, "\yMachineGun Csomag.", "4", 0); menu_additem(menu, "\yAUG Csomag.", "5", 0); menu_additem(menu, "\yFAMAS Csomag.", "6", 0); menu_additem(menu, "\yGalil Csomag.", "7", 0); menu_additem(menu, "\ySMG Csomag.", "8", 0); menu_additem(menu, "\yAutoshotgun Csomag.", "9", 0); menu_additem(menu, "\yShotgun Csomag.", "10", 0); menu_additem(menu, "\yScout Csomag.", "11", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu); } } public handler(id, menu, item) { if( item == MENU_EXIT ) { menu_destroy(menu); return PLUGIN_HANDLED; } if(g_Timer[id] == 0) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], 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 0: { pushed[id] = true; buyblock[id] = false print_color(id, "!g[]!t Nem kértél semmit."); } case 1: { give_player_grenades(id); give_item(id, "weapon_knife"); give_item(id, "weapon_deagle"); give_item(id, "ammo_50ae"); give_item(id, "ammo_50ae"); give_item(id, "ammo_50ae"); give_item(id, "weapon_m4a1"); give_item(id, "ammo_556nato"); give_item(id, "ammo_556nato"); give_item(id, "ammo_556nato"); pushed[id] = true; print_color(id, "!g[]!t Kaptál egy M4A1 csomagot.",a); } case 2: { give_player_grenades(id); give_item(id, "weapon_knife"); give_item(id, "weapon_deagle"); give_item(id, "ammo_50ae"); give_item(id, "ammo_50ae"); give_item(id, "ammo_50ae"); give_item(id, "weapon_ak47"); give_item(id, "ammo_762nato"); give_item(id, "ammo_762nato"); give_item(id, "ammo_762nato"); pushed[id] = true; print_color(id, "!g[]!t Kaptál egy AK47 csomagot.",a); } case 3: { new CsTeams:userTeam = cs_get_user_team(id); if(userTeam == CS_TEAM_CT) { if(gWPCT < 2) { give_player_grenades(id); give_item(id, "weapon_knife"); give_item(id, "weapon_awp"); give_item(id, "weapon_deagle"); give_item(id, "ammo_50ae"); give_item(id, "ammo_50ae"); give_item(id, "ammo_50ae"); give_item(id, "ammo_338magnum"); give_item(id, "ammo_338magnum"); give_item(id, "ammo_338magnum"); pushed[id] = true; print_color(id, "!g[]!t Kaptál egy AWP csomagot.",a); gWPCT++ } else { set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.20, 1, 6.0, 12.0) show_dhudmessage(id, "Egy csapatban maximum 2 játĂ©kos AWPzhet!") FegyoMenu(id); } } if(userTeam == CS_TEAM_T) { if(gWPTE < 2) { give_player_grenades(id); give_item(id, "weapon_knife"); give_item(id, "weapon_awp"); give_item(id, "weapon_deagle"); give_item(id, "ammo_50ae"); give_item(id, "ammo_50ae"); give_item(id, "ammo_50ae"); give_item(id, "ammo_338magnum"); give_item(id, "ammo_338magnum"); give_item(id, "ammo_338magnum"); pushed[id] = true; print_color(id, "!g[]!y AWP!t %s",a); gWPTE++ } else { set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.20, 1, 6.0, 12.0) show_dhudmessage(id, "Egy csapatban maximum 2 játĂ©kos AWPzhet!") FegyoMenu(id); } } } case 4: { give_player_grenades(id); give_item(id, "weapon_knife"); give_item(id, "weapon_deagle"); give_item(id, "ammo_50ae"); give_item(id, "ammo_50ae"); give_item(id, "ammo_50ae"); give_item(id, "weapon_m249"); give_item(id, "ammo_556natobox"); give_item(id, "ammo_556natobox"); give_item(id, "ammo_556natobox"); pushed[id] = true; print_color(id, "!g[]!t Kaptál egy MACHINEGUN csomagot.",a); } case 5: { give_player_grenades(id); give_item(id, "weapon_knife"); give_item(id, "weapon_deagle"); give_item(id, "ammo_50ae"); give_item(id, "ammo_50ae"); give_item(id, "ammo_50ae") give_item(id, "weapon_aug"); give_item(id, "ammo_556nato"); give_item(id, "ammo_556nato"); give_item(id, "ammo_556nato"); pushed[id] = true; print_color(id, "!g[]!t Kaptál egy AUG csomagot.",a); } case 6: { give_player_grenades(id); give_item(id, "weapon_knife"); give_item(id, "weapon_deagle"); give_item(id, "ammo_50ae"); give_item(id, "ammo_50ae"); give_item(id, "ammo_50ae") give_item(id, "weapon_famas"); give_item(id, "ammo_556nato"); give_item(id, "ammo_556nato"); give_item(id, "ammo_556nato"); pushed[id] = true; print_color(id, "!g[]!t Kaptál egy FAMAS csomagot.",a); } case 7: { give_player_grenades(id); give_item(id, "weapon_knife"); give_item(id, "weapon_deagle"); give_item(id, "ammo_50ae"); give_item(id, "ammo_50ae"); give_item(id, "ammo_50ae") give_item(id, "weapon_galil"); give_item(id, "ammo_556nato"); give_item(id, "ammo_556nato"); give_item(id, "ammo_556nato"); pushed[id] = true; print_color(id, "!g[]!t Kaptál egy GALIL csomagot.",a); } case 8: { give_player_grenades(id); give_item(id, "weapon_knife"); give_item(id, "weapon_deagle"); give_item(id, "ammo_50ae"); give_item(id, "ammo_50ae"); give_item(id, "ammo_50ae") give_item(id, "weapon_mp5navy"); give_item(id, "ammo_9mm"); give_item(id, "ammo_9mm"); give_item(id, "ammo_9mm"); pushed[id] = true; print_color(id, "!g[]!t Kaptál egy MP5 csomagot.",a); } case 9: { give_player_grenades(id); give_item(id, "weapon_knife"); give_item(id, "weapon_deagle"); give_item(id, "ammo_50ae"); give_item(id, "ammo_50ae"); give_item(id, "ammo_50ae") give_item(id, "weapon_xm1014"); give_item(id, "ammo_buckshot"); give_item(id, "ammo_buckshot"); give_item(id, "ammo_buckshot"); pushed[id] = true; print_color(id, "!g[]!t Kaptál egy AUTOSHOTGUN csomagot.",a); } case 10: { give_player_grenades(id); give_item(id, "weapon_knife"); give_item(id, "weapon_deagle"); give_item(id, "ammo_50ae"); give_item(id, "ammo_50ae"); give_item(id, "ammo_50ae") give_item(id, "weapon_m3"); give_item(id, "ammo_buckshot"); give_item(id, "ammo_buckshot"); give_item(id, "ammo_buckshot"); pushed[id] = true; print_color(id, "!g[]!t Kaptál egy SHOTGUN csomagot.",a); } case 11: { give_player_grenades(id); give_item(id, "weapon_knife"); give_item(id, "weapon_deagle"); give_item(id, "ammo_50ae"); give_item(id, "ammo_50ae"); give_item(id, "ammo_50ae") give_item(id, "weapon_scout"); give_item(id, "ammo_762nato"); give_item(id, "ammo_762nato"); give_item(id, "ammo_762nato"); pushed[id] = true; print_color(id, "!g[]!t Kaptál egy SCOUT csomagot.",a); } } return PLUGIN_HANDLED; } stock give_player_grenades(index) { give_item(index, "weapon_hegrenade"); give_item(index, "weapon_flashbang"); give_item(index, "weapon_flashbang"); give_item(index, "weapon_smokegrenade"); give_item(index, "item_thighpack"); give_item(index, "item_assaultsuit"); } public szamol(id) { g_Timer[id]-- new iPlayers[32], iNum, d; get_players( iPlayers, iNum ) for( new i = 0; i < iNum; i++ ) { d = iPlayers[i] if(!pushed[d]) FegyoMenu(d); } if( g_Timer[id] <= 0 ) { remove_task(TASKID); } } public Event_CurWeapon( id ) { if(get_pcvar_num(g_onoff) == 1) { if(is_user_alive(id)) { new fegyver = read_data(2) if( !( NETOLTS & (1<<fegyver) ) ) { cs_set_user_bpammo(id, fegyver, g_MaxAmmo[fegyver]); } } } } stock print_color(const id, const input[], any:...) { new count = 1, players[32] static msg[191] vformat(msg, 190, input, 3) replace_all(msg, 190, "!g", "^4") replace_all(msg, 190, "!y", "^1") replace_all(msg, 190, "!t", "^3") replace_all(msg, 190, "á", "á") replace_all(msg, 190, "é", "Ă©") replace_all(msg, 190, "í", "Ă") replace_all(msg, 190, "ó", "Ăł") replace_all(msg, 190, "ö", "ö") replace_all(msg, 190, "ő", "Ĺ‘") replace_all(msg, 190, "ú", "Ăş") replace_all(msg, 190, "ü", "ĂĽ") replace_all(msg, 190, "ű", "ű") replace_all(msg, 190, "Á", "Ă") replace_all(msg, 190, "É", "É") replace_all(msg, 190, "Í", "ĂŤ") replace_all(msg, 190, "Ó", "Ă“") replace_all(msg, 190, "Ö", "Ă–") replace_all(msg, 190, "Ő", "Ĺ") replace_all(msg, 190, "Ú", "Ăš") replace_all(msg, 190, "Ü", "Ăś") replace_all(msg, 190, "Ű", "Ű") if (id) players[0] = id; else get_players(players, count, "ch") { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]) write_byte(players[i]) write_string(msg) message_end() } } } return PLUGIN_HANDLED }
Ilyesmire kellene csinálni: Ezzel az a baj: -Nincs benne vissza számolás -Nincs benne a Nem kérek semmit
#include <amxmodx> #include <fun> #include <hamsandwich> #include <cstrike> #include <fakemeta> #include <colorchat> const NETOLTS = ((1<<CSW_HEGRENADE)|(1<<CSW_SMOKEGRENADE)|(1<<CSW_FLASHBANG)|(1<<CSW_KNIFE)|(1<<CSW_C4)) new const g_MaxAmmo[] = { 0, 52, //CSW_P228 0, 90, //CSW_SCOUT 0, //CSW_HEGRENADE 32, //CSW_XM1014 0, //CSW_C4 100,//CSW_MAC10 90, //CSW_AUG 0, //CSW_SMOKEGRENADE 120,//CSW_ELITE 100,//CSW_FIVESEVEN 100,//CSW_UMP45 90, //CSW_SG550 90, //CSW_GALIL 90, //CSW_FAMAS 100,//CSW_USP 120,//CSW_GLOCK18 30, //CSW_AWP 120,//CSW_MP5NAVY 200,//CSW_M249 32, //CSW_M3 90, //CSW_M4A1 120,//CSW_TMP 90, //CSW_G3SG1 0, //CSW_FLASHBANG 35, //CSW_DEAGLE 90, //CSW_SG552 90, //CSW_AK47 0, //CSW_KNIFE 100//CSW_P90 } new orokloszer public plugin_init() { register_plugin("FegyverMenu", "1.0", "RsN"); RegisterHam(Ham_Spawn, "player", "FegyverMenu",1) register_event("CurWeapon" , "Event_CurWeapon" , "be" , "1=1" ); orokloszer = register_cvar("fm_orokloszer","0") } public Event_CurWeapon(id) { if(get_pcvar_num(orokloszer) == 1) { if(is_user_alive(id)) { new fegyver = read_data(2) if( !( NETOLTS & (1<<fegyver) ) ) { cs_set_user_bpammo(id, fegyver, g_MaxAmmo[fegyver]); } } } } public FegyverMenu(id) { new CsTeams:userTeam = cs_get_user_team(id) if(user_has_weapon(id, CSW_C4)) { strip_user_weapons(id) ham_strip_weapon(id,"weapon_glock18") give_item(id, "weapon_knife") give_item(id, "weapon_c4") cs_set_user_plant(id,1,1) new menu = menu_create("\r[]\wFegyverMenĂĽ", "FegyverMenu_mh"); menu_additem(menu, "\rM4a1", "0", 0); // case 0 menu_additem(menu, "\rAk47", "1", 0); // case 1 menu_additem(menu, "\rAWP", "2", 0); // case 2 menu_additem(menu, "\rFamas", "3", 0); // case 3 menu_additem(menu, "\rM249", "4", 0); // case 4 menu_additem(menu, "\rShotgun M3", "5", 0); // case 5 menu_additem(menu, "\rShotgun Xm1014", "6", 0); // case 6 menu_additem(menu, "\rScout", "7", 0); // case 7 menu_additem(menu, "\rMp5navy", "8", 0); // case 8 menu_additem(menu, "\rGalil", "9", 0); // case 9 menu_additem(menu, "\rAug", "10", 0); // case 10 menu_additem(menu, "\rSG552", "11", 0); // case 11 menu_additem(menu, "\rP90", "12", 0); // case 12 menu_additem(menu, "\rTMP", "13", 0); // case 13 menu_additem(menu, "\rUMP45", "14", 0); // case 14 menu_additem(menu, "\rMac10", "15", 0); // case 15 menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_setprop(menu, MPROP_BACKNAME, "Vissza"); menu_setprop(menu, MPROP_NEXTNAME, "ElĹ‘re"); menu_setprop(menu, MPROP_EXITNAME, "KilĂ©p"); menu_display(id, menu, 0); } else if (userTeam == CS_TEAM_CT) { strip_user_weapons(id) give_item(id, "weapon_knife") give_item(id, "item_thighpack") ham_strip_weapon(id,"weapon_glock18") new menu = menu_create("\r[]\wFegyverMenĂĽ", "FegyverMenu_mh"); menu_additem(menu, "\rM4a1", "0", 0); // case 0 menu_additem(menu, "\rAk47", "1", 0); // case 1 menu_additem(menu, "\rAWP", "2", 0); // case 2 menu_additem(menu, "\rFamas", "3", 0); // case 3 menu_additem(menu, "\rM249", "4", 0); // case 4 menu_additem(menu, "\rShotgun M3", "5", 0); // case 5 menu_additem(menu, "\rShotgun Xm1014", "6", 0); // case 6 menu_additem(menu, "\rScout", "7", 0); // case 7 menu_additem(menu, "\rMp5navy", "8", 0); // case 8 menu_additem(menu, "\rGalil", "9", 0); // case 9 menu_additem(menu, "\rAug", "10", 0); // case 10 menu_additem(menu, "\rSG552", "11", 0); // case 11 menu_additem(menu, "\rP90", "12", 0); // case 12 menu_additem(menu, "\rTMP", "13", 0); // case 13 menu_additem(menu, "\rUMP45", "14", 0); // case 14 menu_additem(menu, "\rMac10", "15", 0); // case 15 menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_setprop(menu, MPROP_BACKNAME, "Vissza"); menu_setprop(menu, MPROP_NEXTNAME, "ElĹ‘re"); menu_setprop(menu, MPROP_EXITNAME, "KilĂ©p"); menu_display(id, menu, 0); } else if (userTeam == CS_TEAM_T) { strip_user_weapons(id) ham_strip_weapon(id,"weapon_usp") give_item(id, "weapon_knife") give_item(id, "item_thighpack"); new menu = menu_create("\r[]\wFegyverMenĂĽ", "FegyverMenu_mh"); menu_additem(menu, "\rM4a1", "0", 0); // case 0 menu_additem(menu, "\rAk47", "1", 0); // case 1 menu_additem(menu, "\rAWP", "2", 0); // case 2 menu_additem(menu, "\rFamas", "3", 0); // case 3 menu_additem(menu, "\rM249", "4", 0); // case 4 menu_additem(menu, "\rShotgun M3", "5", 0); // case 5 menu_additem(menu, "\rShotgun Xm1014", "6", 0); // case 6 menu_additem(menu, "\rScout", "7", 0); // case 7 menu_additem(menu, "\rMp5navy", "8", 0); // case 8 menu_additem(menu, "\rGalil", "9", 0); // case 9 menu_additem(menu, "\rAug", "10", 0); // case 10 menu_additem(menu, "\rSG552", "11", 0); // case 11 menu_additem(menu, "\rP90", "12", 0); // case 12 menu_additem(menu, "\rTMP", "13", 0); // case 13 menu_additem(menu, "\rUMP45", "14", 0); // case 14 menu_additem(menu, "\rMac10", "15", 0); // case 15 menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_setprop(menu, MPROP_BACKNAME, "Vissza"); menu_setprop(menu, MPROP_NEXTNAME, "ElĹ‘re"); menu_setprop(menu, MPROP_EXITNAME, "KilĂ©p"); menu_display(id, menu, 0); } } public FegyverMenu_mh(id, menu, item) { new command[6], name[64], access, callback; menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback); switch(item) { case 0: { give_item(id, "weapon_m4a1"); give_item(id, "ammo_556nato"); give_item(id, "ammo_556nato"); give_item(id, "ammo_556nato"); give_item(id, "weapon_knife"); give_item(id, "item_assaultsuit"); ColorChat(id, BLUE, "[]^x04 Te az M4A1-t választottad fegyverednek!") PistolMenu(id); } case 1: { give_item(id, "weapon_ak47"); give_item(id, "ammo_762nato"); give_item(id, "ammo_762nato"); give_item(id, "ammo_762nato"); give_item(id, "weapon_knife"); give_item(id, "item_assaultsuit"); ColorChat(id, BLUE, "[]^x04 Te az AK47-t választottad fegyverednek!") PistolMenu(id); } case 2: { give_item(id, "weapon_awp"); give_item(id, "ammo_338magnum"); give_item(id, "ammo_338magnum"); give_item(id, "ammo_338magnum"); give_item(id, "weapon_knife"); give_item(id, "item_assaultsuit"); ColorChat(id, BLUE, "[]^x04 Te az AWP-t választottad fegyverednek!") PistolMenu(id); } case 3: { 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"); give_item(id, "weapon_knife"); give_item(id, "item_assaultsuit"); ColorChat(id, BLUE, "[]^x04 Te az Famas-t választottad fegyverednek!") PistolMenu(id); } case 4: { give_item(id, "weapon_m249"); give_item(id, "ammo_556nato"); give_item(id, "ammo_556nato"); give_item(id, "weapon_knife"); give_item(id, "item_assaultsuit"); ColorChat(id, BLUE, "[]^x04 Te az M249-t választottad fegyverednek!") PistolMenu(id); } case 5: { give_item(id, "weapon_m3"); give_item(id, "ammo_buckshot"); give_item(id, "ammo_buckshot"); give_item(id, "ammo_buckshot"); give_item(id, "weapon_knife"); give_item(id, "item_assaultsuit"); ColorChat(id, BLUE, "[]^x04 Te a Shotgun M3-t választottad fegyverednek!") PistolMenu(id); } case 6: { 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"); give_item(id, "weapon_knife"); give_item(id, "item_assaultsuit"); ColorChat(id, BLUE, "[]^x04 Te a Shotgun Xm1014-t választottad fegyverednek!") PistolMenu(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"); give_item(id, "item_assaultsuit"); ColorChat(id, BLUE, "[]^x04 Te a Scout-t választottad fegyverednek!") PistolMenu(id); } case 8: { 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"); give_item(id, "item_assaultsuit"); ColorChat(id, BLUE, "[]^x04 Te az Mp5navy-t választottad fegyverednek!") PistolMenu(id); } case 9: { give_item(id, "weapon_galil"); give_item(id, "ammo_556nato"); give_item(id, "ammo_556nato"); give_item(id, "ammo_556nato"); give_item(id, "item_assaultsuit"); ColorChat(id, BLUE, "[]^x04 Te a Galil-t választottad fegyverednek!") PistolMenu(id); } case 10: { give_item(id, "weapon_aug"); give_item(id, "ammo_556nato"); give_item(id, "ammo_556nato"); give_item(id, "ammo_556nato"); give_item(id, "item_assaultsuit"); ColorChat(id, BLUE, "[]^x04 Te az Aug-t választottad fegyverednek!") PistolMenu(id); } case 11: { give_item(id, "weapon_sg552"); give_item(id, "ammo_556nato"); give_item(id, "ammo_556nato"); give_item(id, "ammo_556nato"); give_item(id, "item_assaultsuit"); ColorChat(id, BLUE, "[]^x04 Te az SG552-t választottad fegyverednek!") PistolMenu(id); } case 12: { give_item(id, "weapon_p90"); give_item(id, "ammo_57mm"); give_item(id, "ammo_57mm"); give_item(id, "item_assaultsuit"); ColorChat(id, BLUE, "[]^x04 Te a P90-t választottad fegyverednek!") PistolMenu(id); } case 13: { 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"); give_item(id, "item_assaultsuit"); ColorChat(id, BLUE, "[]^x04 Te a TMP-t választottad fegyverednek!") PistolMenu(id); } case 14: { 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"); give_item(id, "weapon_knife"); give_item(id, "item_assaultsuit"); ColorChat(id, BLUE, "[]^x04 Te az UMP45-t választottad fegyverednek!") PistolMenu(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"); give_item(id, "item_assaultsuit"); ColorChat(id, BLUE, "[]^x04 Te a Mac10-t választottad fegyverednek!") PistolMenu(id); } } menu_destroy(menu); return PLUGIN_HANDLED; } public PistolMenu(id) { new menu = menu_create("\r[]\wPisztolyMenĂĽ", "PistolMenu_mh"); menu_additem(menu, "\yDeagle", "", 0); // case 0 menu_additem(menu, "\yUsp", "", 0); // case 1 menu_additem(menu, "\yGlock18", "", 0); // case 2 menu_additem(menu, "\yP228", "", 0); // case 3 menu_additem(menu, "\yFiveseven", "", 0); // case 4 menu_additem(menu, "\yElite", "", 0); // case 5 menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_setprop(menu, MPROP_BACKNAME, "Vissza"); menu_setprop(menu, MPROP_NEXTNAME, "ElĹ‘re"); menu_setprop(menu, MPROP_EXITNAME, "KilĂ©p"); menu_display(id, menu, 0); return PLUGIN_HANDLED; } public PistolMenu_mh(id, menu, item) { if(item == MENU_EXIT) { menu_cancel(id); return PLUGIN_HANDLED; } new command[6], name[64], access, callback; menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback); switch(item) { case 0: { 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"); give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_flashbang"); ColorChat(id, BLUE, "[]^x04 Te a Deagle-t választottad pisztolyodnak!"); cs_set_user_bpammo(id, CSW_HEGRENADE, 1) } case 1: { 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"); give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_flashbang"); ColorChat(id, BLUE, "[]^x04 Te az Usp-t választottad pisztolyodnak!"); cs_set_user_bpammo(id, CSW_HEGRENADE, 1) } case 2: { 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"); give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_flashbang"); ColorChat(id, BLUE, "[]^x04 Te a Glock18-t választottad pisztolyodnak!"); cs_set_user_bpammo(id, CSW_HEGRENADE, 1) } case 3: { 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"); give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_flashbang"); ColorChat(id, BLUE, "[]^x04 Te a P228-t választottad pisztolyodnak!"); cs_set_user_bpammo(id, CSW_HEGRENADE, 1) } 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"); give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_flashbang"); ColorChat(id, BLUE, "[]^x04 Te a Fivesen-t választottad pisztolyodnak!"); cs_set_user_bpammo(id, CSW_HEGRENADE, 1) } case 5: { 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"); give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_flashbang"); ColorChat(id, BLUE, "[]^x04 Te az Elite-t választottad pisztolyodnak!"); cs_set_user_bpammo(id, CSW_HEGRENADE, 1) } } menu_destroy(menu); return PLUGIN_HANDLED; } stock ham_give_weapon(id,weapon[]) { if(!equal(weapon,"weapon_",7)) return 0; new wEnt = engfunc(EngFunc_CreateNamedEntity,engfunc(EngFunc_AllocString,weapon)); if(!pev_valid(wEnt)) return 0; set_pev(wEnt,pev_spawnflags,SF_NORESPAWN); dllfunc(DLLFunc_Spawn,wEnt); if(!ExecuteHamB(Ham_AddPlayerItem,id,wEnt)) { if(pev_valid(wEnt)) set_pev(wEnt,pev_flags,pev(wEnt,pev_flags) | FL_KILLME); return 0; } ExecuteHamB(Ham_Item_AttachToPlayer,wEnt,id) return 1; } stock ham_strip_weapon(id,weapon[]) { if(!equal(weapon,"weapon_",7)) return 0; new wId = get_weaponid(weapon); if(!wId) return 0; new wEnt; while((wEnt = engfunc(EngFunc_FindEntityByString,wEnt,"classname",weapon)) && pev(wEnt,pev_owner) != id) {} if(!wEnt) return 0; if(get_user_weapon(id) == wId) ExecuteHamB(Ham_Weapon_RetireWeapon,wEnt); if(!ExecuteHamB(Ham_RemovePlayerItem,id,wEnt)) return 0; ExecuteHamB(Ham_Item_Kill,wEnt); set_pev(id,pev_weapons,pev(id,pev_weapons) & ~(1<<wId)); return 1; } stock print_color(const id, const input[], any:...) { new count = 1, players[32] static msg[191] vformat(msg, 190, input, 3) replace_all(msg, 190, "!g", "^4") replace_all(msg, 190, "!y", "^1") replace_all(msg, 190, "!t", "^3") replace_all(msg, 190, "á", "á") replace_all(msg, 190, "é", "Ă©") replace_all(msg, 190, "í", "Ă") replace_all(msg, 190, "ó", "Ăł") replace_all(msg, 190, "ö", "ö") replace_all(msg, 190, "ő", "Ĺ‘") replace_all(msg, 190, "ú", "Ăş") replace_all(msg, 190, "ü", "ĂĽ") replace_all(msg, 190, "ű", "ű") replace_all(msg, 190, "Á", "Ă") replace_all(msg, 190, "É", "É") replace_all(msg, 190, "Í", "ĂŤ") replace_all(msg, 190, "Ó", "Ă“") replace_all(msg, 190, "Ö", "Ă–") replace_all(msg, 190, "Ő", "Ĺ") replace_all(msg, 190, "Ú", "Ăš") replace_all(msg, 190, "Ü", "Ăś") replace_all(msg, 190, "Ű", "Ű") if (id) players[0] = id; else get_players(players, count, "ch") { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]) write_byte(players[i]) write_string(msg) message_end() } } } return PLUGIN_HANDLED }
|