nymbus2000 Дата: Четверг, 21.02.2013, 01:37 | Сообщение # 1
Сообщения: 130
Награды: 0
Замечания:
Здравствуйте, вот хотел создать свое weaponmenu (особенность в том что когда даешь оружие через это меню, то другое отбирается) делал вот так: Код
register_clcmd("weaponmenu","WeaponMenu",ADMIN_BAN, "Trololo-Trololo 9I Opisanije")
но все равно в меню могут зайти все желающие игроки. Как решить данную проблему? Спасибо!
Код
#include <amxmodx> #include <amxmisc> #include <cstrike> #include <fun> #include <hamsandwich> #include <engine> #include <fakemeta> #include <fakemeta_util> #include "weaponmenu/glock18.inl" #include "weaponmenu/usp.inl" #include "weaponmenu/p228.inl" #include "weaponmenu/deagle.inl" #include "weaponmenu/fiveseven.inl" #include "weaponmenu/elite.inl" #include "weaponmenu/m3.inl" #include "weaponmenu/xm1014.inl" #include "weaponmenu/tmp.inl" #include "weaponmenu/mac10.inl" #include "weaponmenu/mp5navy.inl" #include "weaponmenu/ump45.inl" #include "weaponmenu/p90.inl" #include "weaponmenu/galil.inl" #include "weaponmenu/famas.inl" #include "weaponmenu/m4a1.inl" #include "weaponmenu/ak47.inl" #include "weaponmenu/scout.inl" #include "weaponmenu/aug.inl" #include "weaponmenu/sg552.inl" #include "weaponmenu/awp.inl" #include "weaponmenu/sg550.inl" #include "weaponmenu/g3sg1.inl" #include "weaponmenu/m249.inl" public plugin_init() { register_plugin("Weapon Menu", "1.0", "Nymbus") register_dictionary("weaponmenu.txt") register_clcmd("weaponmenu","WeaponMenu") } public WeaponMenu(id) { new szItem[30] formatex(szItem, charsmax(szItem), "%L", id, "MENU_NAME") new i_Menu = menu_create(szItem, "WeaponMenuHandler") formatex(szItem, charsmax(szItem), "%L", id, "PISTOL_MENU") menu_additem(i_Menu, szItem, "1", 0) formatex(szItem, charsmax(szItem), "%L", id, "SHOTGUN_MENU") menu_additem(i_Menu, szItem, "2", 0) formatex(szItem, charsmax(szItem), "%L", id, "SEMIAUTOMATIC_MENU") menu_additem(i_Menu, szItem, "3", 0) formatex(szItem, charsmax(szItem), "%L", id, "LIFLES_MENU") menu_additem(i_Menu, szItem, "4", 0) formatex(szItem, charsmax(szItem), "%L", id, "M249_MENU") menu_additem(i_Menu, szItem, "5", 0) menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL) formatex(szItem, charsmax(szItem), "%L", id, "EXIT_NAME") menu_setprop(i_Menu, MPROP_EXITNAME, szItem) menu_display(id, i_Menu, 0) return PLUGIN_HANDLED } public WeaponMenuHandler(id, menu, item) { if (item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED } new s_Data[6], s_Name[64], i_Access, i_Callback menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback) new i_Key = str_to_num(s_Data) switch(i_Key) { case 1: { PistolMenu(id) } case 2: { ShotgunMenu(id) } case 3: { SemiautomaticMenu(id) } case 4: { RiflesMenu(id) } case 5: { M249Menu(id) } } menu_destroy(menu) return PLUGIN_HANDLED } public PistolMenu(id) { new szItem[30] formatex(szItem, charsmax(szItem), "%L", id, "PISTOL_SUB_MENU") new i_Menu = menu_create(szItem, "PistolMenuHandler") formatex(szItem, charsmax(szItem), "%L", id, "GLOCK18_NAME") menu_additem(i_Menu, szItem, "1", 0) formatex(szItem, charsmax(szItem), "%L", id, "USP_NAME") menu_additem(i_Menu, szItem, "2", 0) formatex(szItem, charsmax(szItem), "%L", id, "P228_NAME") menu_additem(i_Menu, szItem, "3", 0) formatex(szItem, charsmax(szItem), "%L", id, "DEAGLE_NAME") menu_additem(i_Menu, szItem, "4", 0) formatex(szItem, charsmax(szItem), "%L", id, "FIVESEVEN_NAME") menu_additem(i_Menu, szItem, "5", 0) formatex(szItem, charsmax(szItem), "%L", id, "ELITE_NAME") menu_additem(i_Menu, szItem, "6", 0) menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL) formatex(szItem, charsmax(szItem), "%L", id, "BACK_NAME") menu_setprop(i_Menu, MPROP_EXITNAME, szItem) menu_display(id, i_Menu, 0) } public PistolMenuHandler(id, menu, item) { if (item == MENU_EXIT) { menu_destroy(menu) if (is_user_connected(id)) WeaponMenu(id) return PLUGIN_HANDLED } new s_Data[6], s_Name[64], i_Access, i_Callback menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback) new i_Key = str_to_num(s_Data) switch(i_Key) { case 1: { Glock18Menu(id) } case 2: { UspMenu(id) } case 3: { P228Menu(id) } case 4: { DeagleMenu(id) } case 5: { FivesevenMenu(id) } case 6: { EliteMenu(id) } } menu_destroy(menu) return PLUGIN_CONTINUE } public ShotgunMenu(id) { new szItem[30] formatex(szItem, charsmax(szItem), "%L", id, "SHOTGUN_SUB_MENU") new i_Menu = menu_create(szItem, "ShotgunMenuHandler") formatex(szItem, charsmax(szItem), "%L", id, "M3_NAME") menu_additem(i_Menu, szItem, "1", 0) formatex(szItem, charsmax(szItem), "%L", id, "XM1014_NAME") menu_additem(i_Menu, szItem, "2", 0) menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL) formatex(szItem, charsmax(szItem), "%L", id, "BACK_NAME") menu_setprop(i_Menu, MPROP_EXITNAME, szItem) menu_display(id, i_Menu, 0) } public ShotgunMenuHandler(id, menu, item) { if (item == MENU_EXIT) { menu_destroy(menu) if (is_user_connected(id)) WeaponMenu(id) return PLUGIN_HANDLED } new s_Data[6], s_Name[64], i_Access, i_Callback menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback) new i_Key = str_to_num(s_Data) switch(i_Key) { case 1: { M3Menu(id) } case 2: { Xm1014Menu(id) } } menu_destroy(menu) return PLUGIN_HANDLED } public SemiautomaticMenu(id) { new szItem[30] formatex(szItem, charsmax(szItem), "%L", id, "SEMIAUTOMATIC_SUB_MENU") new i_Menu = menu_create(szItem, "SemiautomaticMenuHandler") formatex(szItem, charsmax(szItem), "%L", id, "TMP_NAME") menu_additem(i_Menu, szItem, "1", 0) formatex(szItem, charsmax(szItem), "%L", id, "MAC10_NAME") menu_additem(i_Menu, szItem, "2", 0) formatex(szItem, charsmax(szItem), "%L", id, "MP5NAVY_NAME") menu_additem(i_Menu, szItem, "3", 0) formatex(szItem, charsmax(szItem), "%L", id, "UMP45_NAME") menu_additem(i_Menu, szItem, "4", 0) formatex(szItem, charsmax(szItem), "%L", id, "P90_NAME") menu_additem(i_Menu, szItem, "5", 0) menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL) formatex(szItem, charsmax(szItem), "%L", id, "BACK_NAME") menu_setprop(i_Menu, MPROP_EXITNAME, szItem) menu_display(id, i_Menu, 0) } public SemiautomaticMenuHandler(id, menu, item) { if (item == MENU_EXIT) { menu_destroy(menu) if (is_user_connected(id)) WeaponMenu(id) return PLUGIN_HANDLED } new s_Data[6], s_Name[64], i_Access, i_Callback menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback) new i_Key = str_to_num(s_Data) switch(i_Key) { case 1: { TmpMenu(id) } case 2: { Mac10Menu(id) } case 3: { Mp5navyMenu(id) } case 4: { Ump45Menu(id) } case 5: { P90Menu(id) } } menu_destroy(menu) return PLUGIN_HANDLED } public RiflesMenu(id) { new szItem[30] formatex(szItem, charsmax(szItem), "%L", id, "LIFLES_SUB_MENU") new i_Menu = menu_create(szItem, "RiflesMenuHandler") formatex(szItem, charsmax(szItem), "%L", id, "GALIL_NAME") menu_additem(i_Menu, szItem, "1", 0) formatex(szItem, charsmax(szItem), "%L", id, "FAMAS_NAME") menu_additem(i_Menu, szItem, "2", 0) formatex(szItem, charsmax(szItem), "%L", id, "M4A1_NAME") menu_additem(i_Menu, szItem, "3", 0) formatex(szItem, charsmax(szItem), "%L", id, "AK47_NAME") menu_additem(i_Menu, szItem, "4", 0) formatex(szItem, charsmax(szItem), "%L", id, "SCOUT_NAME") menu_additem(i_Menu, szItem, "5", 0) formatex(szItem, charsmax(szItem), "%L", id, "AUG_NAME") menu_additem(i_Menu, szItem, "6", 0) formatex(szItem, charsmax(szItem), "%L", id, "SG552_NAME") menu_additem(i_Menu, szItem, "7", 0) formatex(szItem, charsmax(szItem), "%L", id, "AWP_NAME") menu_additem(i_Menu, szItem, "8", 0) menu_addblank(i_Menu, 1) formatex(szItem, charsmax(szItem), "%L", id, "BACK_NAME") menu_additem(i_Menu, szItem, "10", 0) menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL) menu_setprop(i_Menu, MPROP_PERPAGE, 0) menu_display(id, i_Menu, 0) } public RiflesMenuHandler(id, menu, item) { if (item == MENU_EXIT) { menu_destroy(menu) if (is_user_connected(id)) WeaponMenu(id) return PLUGIN_HANDLED } new s_Data[6], s_Name[64], i_Access, i_Callback menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback) new i_Key = str_to_num(s_Data) switch(i_Key) { case 1: { GalilMenu(id) } case 2: { FamasMenu(id) } case 3: { M4a1Menu(id) } case 4: { Ak47Menu(id) } case 5: { ScoutMenu(id) } case 6: { AugMenu(id) } case 7: { Sg552Menu(id) } case 8: { AwpMenu(id) } case 10: { WeaponMenu(id) } } menu_destroy(menu) return PLUGIN_HANDLED }
CS: -=*{Vitaliy}*=- Skype: opa_nao_O
Сообщение отредактировал nymbus2000 - Четверг, 21.02.2013, 01:39