|
Veteran Member
Join Date: Jul 2006
Location: France (95)
|

10-22-2009
, 15:43
Re: [Help] probleme weapon menu
|
#2
|
I'm not familiar with this menu style, at all, but i'm pretty sure that as you never change anything in them, you can set them once at map start, and never later.
What is sure is that you shouldn't create menu in a loop.
(Ton anglais est pire que tout, c'est incroyable)
PHP Code:
#include <amxmodx> #include <amxmisc> #include <cstrike> #include <fun>
#define PLUGIN "SWDMA_weapon" #define VERSION "1.0" #define AUTHOR "test"
new g_Maxplayers new g_iMenu1, g_iMenu2
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR)
register_logevent("Event_Round_Start", 2, "1=Round_Start")
g_Maxplayers = get_maxplayers()
CreateMenus() }
CreateMenus() { g_iMenu1 = menu_create("\wChoose:", "primmenu_handler") menu_additem(g_iMenu1, "\wAk47", "1", 0) menu_additem(g_iMenu1, "\wM4A1", "2", 0) menu_additem(g_iMenu1, "\wAUG", "3", 0) menu_additem(g_iMenu1, "\wMP5", "4", 0) menu_additem(g_iMenu1, "\wAWP", "5", 0) menu_additem(g_iMenu1, "\G3SG1", "6", 0) menu_additem(g_iMenu1, "\wM3", "7", 0) menu_additem(g_iMenu1, "\wSCOUT", "8", 0) menu_additem(g_iMenu1, "\wXM1014", "9", 0) menu_setprop(g_iMenu1, MPROP_EXIT, MEXIT_ALL)
g_iMenu2 = menu_create("\wChoose:", "secmenu_handler") menu_additem(g_iMenu2, "\wDeagle", "1", 0) menu_additem(g_iMenu2, "\wUsp", "2", 0) menu_additem(g_iMenu2, "\wGlock", "3", 0) menu_additem(g_iMenu2, "\wElite", "4", 0) menu_additem(g_iMenu2, "\wFiveseven", "5", 0) menu_setprop(g_iMenu2, MPROP_EXIT, MEXIT_ALL) }
public plugin_end() { menu_destroy(g_iMenu1) menu_destroy(g_iMenu2) }
public Event_Round_Start() { for(new id = 1; id <= g_Maxplayers; id++) { if(is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT) { // strip_user_weapons(id) menu_display(id, g_iMenu1, 0) } } }
public primmenu_handler(id, g_iMenu1, item) { if (item == MENU_EXIT) { return PLUGIN_HANDLED } new data[6], iName[64] new access, callback menu_item_getinfo(g_iMenu1, item, access, data, 5, iName, 63, callback)
switch( str_to_num(data) ) { case 1: { give_item(id, "weapon_ak47") cs_set_user_bpammo(id, CSW_AK47, 200) } case 2: { give_item(id, "weapon_m4a1") cs_set_user_bpammo(id, CSW_M4A1, 200) } case 3: { give_item(id, "weapon_aug") cs_set_user_bpammo(id, CSW_AUG, 200) } case 4: { give_item(id, "weapon_mp5") cs_set_user_bpammo(id, CSW_MP5NAVY, 200) } case 5: { give_item(id, "weapon_awp") cs_set_user_bpammo(id, CSW_AWP, 200) } case 6: { give_item(id, "weapon_g3sg1") cs_set_user_bpammo(id, CSW_G3SG1, 200) } case 7: { give_item(id, "weapon_m3") cs_set_user_bpammo(id, CSW_M3, 200) } case 8: { give_item(id, "weapon_scout") cs_set_user_bpammo(id, CSW_SCOUT, 200) } case 9: { give_item(id, "weapon_xm1014") cs_set_user_bpammo(id, CSW_XM1014, 200) } }
menu_display(id, g_iMenu2, 0) return PLUGIN_HANDLED }
public secmenu_handler(id, g_iMenu2, item) { if(item == MENU_EXIT) { return PLUGIN_HANDLED } new data[6], iName[64] new access, callback menu_item_getinfo(g_iMenu2, item, access, data, 5, iName, 63, callback)
switch( str_to_num(data) ) { case 1: { give_item(id, "weapon_deagle") cs_set_user_bpammo(id, CSW_DEAGLE, 200); } case 2: { give_item(id, "weapon_usp") cs_set_user_bpammo(id, CSW_USP, 200); } case 3: { give_item(id, "weapon_glock18") cs_set_user_bpammo(id, CSW_GLOCK18, 200); } case 4: { give_item(id, "weapon_elite") cs_set_user_bpammo(id, CSW_ELITE, 200) } case 5: { give_item(id, "weapon_fiveseven") cs_set_user_bpammo(id, CSW_FIVESEVEN, 200); } }
give_item(id, "weapon_hegrenade") give_item(id, "weapon_flashbang") cs_set_user_bpammo(id, CSW_FLASHBANG, 2) give_item(id, "weapon_smokegrenade")
return PLUGIN_HANDLED }
__________________
Last edited by ConnorMcLeod; 10-22-2009 at 16:54.
|
|