Offline |
|
Csatlakozott: 2014.07.10. 15:22 Hozzászólások: 38
Megköszönt másnak: 8 alkalommal
|
Sziasztok, az lenne a problémám, hogy már rég óta szenvedek azzal, hogy egy fegyvermenübe beírjam a visszaszámlálást (Hány másodpercig legyen ott a menü kör kezdés után, és utána tűnjön el.) Szóval csak annyi lenne, hogy ebbe a menübe bele kellene írni, hogy 25mp-től visszaszámoljon a menü és utánna eltűnjön. Itt a fegyvermenü : #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; new players[32] new numct new numt public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) RegisterHam(Ham_Spawn, "player", "fegyvermenu", 1) register_logevent("logevent_end", 2, "1=Round_End"); } public logevent_end() { gWPCT = 0; gWPTE = 0; } public fegyvermenu(id) { get_players(players, numct, "e", "CT") get_players(players, numt, "e", "TERRORIST") cs_set_user_money(id, 0); if(!user_has_weapon(id, CSW_C4)) { strip_user_weapons(id); new menu = menu_create("Fegyvermenu", "handler"); menu_additem(menu, "[M4a1]", "1", 0); menu_additem(menu, "[Ak47]", "2", 0); menu_additem(menu, "[Awp]", "3", 0); menu_additem(menu, "[MachineGun]", "4", 0); menu_additem(menu, "[Aug]", "5", 0); menu_additem(menu, "[Famas]", "6", 0); menu_additem(menu, "[Galil]", "7", 0); menu_additem(menu, "[Mp5Navy]", "8", 0); menu_additem(menu, "[Autoshotgun]", "9", 0); menu_additem(menu, "[Shotgun]", "10", 0); menu_additem(menu, "[Scout]", "11", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu); } else { new menu = menu_create("Fegyvermenu", "handler"); menu_additem(menu, "[M4a1]", "1", 0); menu_additem(menu, "[Ak47]", "2", 0); menu_additem(menu, "[Awp]", "3", 0); menu_additem(menu, "[MachineGun]", "4", 0); menu_additem(menu, "[Aug]", "5", 0); menu_additem(menu, "[Famas]", "6", 0); menu_additem(menu, "[Galil]", "7", 0); menu_additem(menu, "[Mp5Navy]", "8", 0); menu_additem(menu, "[Autoshotgun]", "9", 0); menu_additem(menu, "[Shotgun]", "10", 0); menu_additem(menu, "[Scout]", "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, " Ezt a csomagot kaptad :^x04 M4a1"); } 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, " Ezt a csomagot kaptad :^x04 Ak47"); } case 3: { new CsTeams:userTeam = cs_get_user_team(id); if(numct >= 5 && numt >= 5) { 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, "Ezt a csomagot kaptad :^x04 Awp"); gWPCT++ } else { client_print(id, print_center, " Egy csapatban maximum 2 ember wp-zhet!"); 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, " Ezt a csomagot kaptad :^x04 Awp"); gWPTE++ } else { client_print(id, print_center, " Egy csapatban maximum 2 ember wp-zhet!"); fegyvermenu(id); } } } else { client_print(id, print_center, "AWP tiltva! Ok: Nncs meg a 4v4!") 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, " Ezt a csomagot kaptad :^x04 MachineGun"); } 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, "Ezt a csomagot kaptad :^x04 Aug"); } 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, " Ezt a csomagot kaptad :^x04 Famas"); } 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, " Ezt a csomagot kaptad :^x04 Galil"); } 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, "Ezt a csomagot kaptad :^x04 Mp5navy"); } 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, "Ezt a csomagot kaptad :^x04 AutoShotgun"); } 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, "Ezt a csomagot kaptad :^x04 Shotgun"); } 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"); give_item(id, "ammo_762nato"); ColorChat(id, BLUE, " Ezt a csomagot kaptad :^x04 Scout"); } } 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"); }
Én ez alapján próbáltam átalakítani, hátha segít valakinek : #include <amxmodx> #include <amxmisc> #include <colorchat> #include <fun> #include <cstrike> #include <hamsandwich> #define PLUGIN "Fegyver Menü" #define VERSION "1.0" #define AUTHOR "Silent" new gWPCT,gWPTE; new g_showsec[33]; new bool:already[33]; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) RegisterHam(Ham_Spawn, "player", "playerspawn", 1) register_logevent("logevent_end", 2, "1=Round_End"); register_logevent("logevent_end", 2, "1&Restart_Round"); register_logevent("logevent_end", 2, "1=Game_Commencing"); } public logevent_end() { gWPCT = 0; gWPTE = 0; new players[32], pnum get_players(players, pnum) for(new i=0; i<pnum; i++) { already[i] = false; } } public playerspawn(id) { g_showsec[id] = 50; already[id] = false; fegyvermenu(id); } public fegyvermenu(id) { if(!is_user_alive(id)) return PLUGIN_HANDLED; cs_set_user_money(id, 0); new string[200]; if(g_showsec[id] <= 50) { if(g_showsec[id] != 0) { if(already[id]) return PLUGIN_HANDLED; set_task(1.0, "fegyvermenu",id); g_showsec[id]--; } else { show_menu(id, 0, "^n", 1); return PLUGIN_HANDLED; } } if(!user_has_weapon(id, CSW_C4)) { strip_user_weapons(id); format(string, charsmax(string), "\rFegyver Csomagok\y[\d%d \wmp\y]\w:", g_showsec[id]); new menu = menu_create(string, "handler") menu_additem(menu, "\yNem kérek fegyvert\d.", "1", 0) menu_additem(menu, "\rM4A1 Colt \yCsomag\d.", "2", 0); menu_additem(menu, "\rAK47 Klasnikov \yCsomag\d.", "3", 0); menu_additem(menu, "\rAWP Magnum Sniper \yCsomag\d.", "4", 0); menu_additem(menu, "\rMachineGun \yCsomag\d.", "5", 0); menu_additem(menu, "\rAUG \yCsomag\d.", "6", 0); menu_additem(menu, "\rFAMAS \yCsomag\d.", "7", 0); menu_additem(menu, "\rSG552 \yCsomag\d.", "8", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu); } else { format(string, charsmax(string), "\rFegyver Csomagok\y[\d%d \wmp\y]\w:", g_showsec[id]); new menu = menu_create(string, "handler") menu_additem(menu, "\yNem kérek fegyvert\d.", "1", 0) menu_additem(menu, "\rM4A1 Colt \yCsomag\d.", "2", 0); menu_additem(menu, "\rAK47 Klasnikov \yCsomag\d.", "3", 0); menu_additem(menu, "\rAWP Magnum Sniper \yCsomag\d.", "4", 0); menu_additem(menu, "\rMachineGun \yCsomag\d.", "5", 0); menu_additem(menu, "\rAUG \yCsomag\d.", "6", 0); menu_additem(menu, "\rFAMAS \yCsomag\d.", "7", 0); menu_additem(menu, "\rSG552 \yCsomag\d.", "8", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu); } return PLUGIN_HANDLED; } public handler(id, menu, item) { if( item == MENU_EXIT ) { menu_destroy(menu); return PLUGIN_HANDLED; } already[id] = true; 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: { ColorChat(id, RED, "^3Nem kértél fegyvert^1."); } 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_m4a1"); give_item(id, "ammo_556nato"); give_item(id, "ammo_556nato"); give_item(id, "ammo_556nato"); ColorChat(id, RED, "^3Kaptál egy ^4M4A1 ^3Csomagot^1."); } case 3: { 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, RED, "^3Kaptál egy ^4AK47 ^3Csomagot^1."); } case 4: { new CsTeams:userTeam = cs_get_user_team(id); if(userTeam == CS_TEAM_CT) { if(gWPCT < 1) { 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, RED, "^3Kaptál egy ^4AWP ^3Csomagot^1."); gWPCT++ } else { set_hudmessage(0, 191, 255, 0.27, 0.26, 0, 6.0, 2.1) show_hudmessage(id, "Már megvan a maximum awp korlát a csapatodban."); fegyvermenu(id); } } if(userTeam == CS_TEAM_T) { if(gWPTE < 1) { 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, RED, "^3Kaptál egy ^4AWP ^3Csomagot^1."); gWPTE++ } else { set_hudmessage(0, 191, 255, 0.27, 0.26, 0, 6.0, 2.1) show_hudmessage(id, "Már megvan a maximum awp korlát a csapatodban."); fegyvermenu(id); } } } 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_m249"); give_item(id, "ammo_556natobox"); give_item(id, "ammo_556natobox"); give_item(id, "ammo_556natobox"); ColorChat(id, RED, "^3Kaptál egy ^4MachineGun ^3Csomagot^1."); } 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_aug"); give_item(id, "ammo_556nato"); give_item(id, "ammo_556nato"); give_item(id, "ammo_556nato"); ColorChat(id, RED, "^3Kaptál egy ^4AUG ^3Csomagot^1."); } 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_famas"); give_item(id, "ammo_556nato"); give_item(id, "ammo_556nato"); give_item(id, "ammo_556nato"); ColorChat(id, RED, "^3Kaptál egy ^4Famas ^3Csomagot^1."); } 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_sg552"); give_item(id, "ammo_556nato"); give_item(id, "ammo_556nato"); give_item(id, "ammo_556nato"); ColorChat(id, RED, "^3Kaptál egy ^4SG552 ^3Csomagot^1."); } } 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, "item_thighpack"); give_item(index, "item_assaultsuit"); }
Előre köszönöm, ha valaki megcsinálja További szép estét/napot.
_________________ :)
|
|