próbáld
Kód: #include <amxmodx> #include <amxmisc> #include <colorchat> #include <fun> #include <cstrike> #include <hamsandwich>
#define PLUGIN "Weapon Menu" #define VERSION "1.0" #define AUTHOR "Silent"
new gWPCT; new gWPTE;
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) RegisterHam(Ham_Spawn, "player", "check", 1) register_logevent("logevent_end", 2, "1=Round_End"); }
public logevent_end() { gWPCT = 0; gWPTE = 0; } public check(id) { new map[64] get_mapname(map, 63) if(!equal(map, "35_hp2") && !equal(map, "awp_india2") && !equal(map, "awp_india") && !equal(map, "awp4one")) { fegyvermenu(id) } }
public fegyvermenu(id) { cs_set_user_money(id, 0); // Penz nullazasa strip_user_weapons(id); //Fegyver elvetele if(!user_has_weapon(id, CSW_C4)) { new menu = menu_create("Valassz fegyver Packot!", "handler"); menu_additem(menu, "M4A1 PACK.", "1", 0); menu_additem(menu, "AK47 PACK.", "2", 0); menu_additem(menu, "AWP PACK.\y(elso 4 embernek)", "3", 0); menu_additem(menu, "MachineGun PACK.", "4", 0); menu_additem(menu, "AUG PACK.", "5", 0); menu_additem(menu, "FAMAS PACK.", "6", 0); menu_additem(menu, "Galil PACK.", "7", 0); menu_additem(menu, "SMG PACK.", "8", 0); menu_additem(menu, "Autoshotgun PACK. \d (xm1014)", "9", 0); menu_additem(menu, "Shotgun PACK.\d (m3)", "10", 0); menu_additem(menu, "Scout PACK.", "11", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu); } else { new menu = menu_create("Valasszfegyver Packot!", "handler"); menu_additem(menu, "M4A1 PACK.", "1", 0); menu_additem(menu, "AK47 PACK.", "2", 0); menu_additem(menu, "AWP PACK.\y (elso 4 embernek)", "3", 0); menu_additem(menu, "MachineGun PACK.", "4", 0); menu_additem(menu, "AUG PACK.", "5", 0); menu_additem(menu, "FAMAS PACK.", "6", 0); menu_additem(menu, "Galil PACK.", "7", 0); menu_additem(menu, "SMG PACK.", "8", 0); menu_additem(menu, "Autoshotgun PACK. \d (xm1014)", "9", 0); menu_additem(menu, "Shotgun PACK.\d (m3)", "10", 0); menu_additem(menu, "Scout PACK.", "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; } 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 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"); ColorChat(id, BLUE, "[INFO]^x04 Kaptal egy M4A1 packot!"); } 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"); ColorChat(id, BLUE, "[INFO]^x04 Kaptal egy AK47 packot!"); } 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"); ColorChat(id, BLUE, "[INFO]^x04 Kaptal egy AWP packot!"); gWPCT++ } else { client_print(id, print_center, "Csak 2 ember wpzhet csapatonkent!"); fegyvermenu(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"); ColorChat(id, BLUE, "[INFO]^x04 Kaptal egy AWP packot!"); gWPTE++ } else { client_print(id, print_center, "Csak 2 ember wpzhet Teamonkent!"); fegyvermenu(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"); ColorChat(id, BLUE, "[INFO]^x04 Kaptal egy MachineGun packot!"); } 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"); ColorChat(id, BLUE, "[INFO]^x04 Kaptal egy AUG packot!"); } 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"); ColorChat(id, BLUE, "[INFO]^x04 Kaptal egy Famas packot!"); } 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"); ColorChat(id, BLUE, "[INFO]^x04 Kaptal egy Galil packot!"); } 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"); ColorChat(id, BLUE, "[INFO]^x04 Kaptal egy Smg packot!"); } 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"); ColorChat(id, BLUE, "[INFO]^x04 Kaptal egy AutoShotgun packot!"); } 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"); ColorChat(id, BLUE, "[INFO]^x04 Kaptal egy Shotgun packot!"); } 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"); ColorChat(id, BLUE, "[INFO]^x04 Kaptal egy Scout packot!"); } } return PLUGIN_HANDLED; }
stock give_player_grenades(index) { give_item(index, "weapon_hegrenade"); give_item(index, "weapon_hegrenade"); give_item(index, "weapon_flashbang"); give_item(index, "weapon_flashbang"); give_item(index, "item_thighpack"); give_item(index, "item_assaultsuit"); }
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 }
|