|
Форум » Counter-Strike 1.6 » Сервер Counter-Strike 1.6 » Проблема |
Проблема |
Дата: Суббота, 20.10.2018, 14:08 | Сообщение # 1
Мастер
Offline
![]()
Хочу поставить эти ножи на серв (Knife), все установил но меню не открывается смотрел как записано в исходнике, но все равно не открывается что делать?
|
Дата: Суббота, 20.10.2018, 14:34 | Сообщение # 2
|
Дата: Суббота, 20.10.2018, 14:39 | Сообщение # 3
Мастер
Offline
![]()
1) возможно не работает потому что это плагин делан для зомби мода
2) что то не так делаешь 3) проверь плагин вообще работает пищи в консоль amx_plugins
Сообщение отредактировал arkantos - Суббота, 20.10.2018, 14:46
|
Дата: Суббота, 20.10.2018, 15:18 | Сообщение # 4
|
Дата: Суббота, 20.10.2018, 15:42 | Сообщение # 5
Мастер
Offline
![]()
А кто может сделать ножи любые на 2 страницы?
|
Дата: Суббота, 20.10.2018, 16:09 | Сообщение # 6
|
Дата: Суббота, 20.10.2018, 16:39 | Сообщение # 7
Мастер
Offline
![]()
Maxee, Я не знаю как сделать 2 страницу если напишу 8 ножей
|
Дата: Суббота, 20.10.2018, 16:58 | Сообщение # 8
![]()
Слушай тебе типа так:
Код #include <amxmodx> #define PLUGIN "Knife Menu" #define VERSION "1.0" #define AUTHOR "Seroff" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("amx_menu", "cmdmenu", ADMIN_ALL ) } public cmdmenu(id){ new menu = menu_create("\wKnife Меню", "main_menu_handler"); menu_additem(menu, "\wKnife", "1"); menu_additem(menu, "\wKnife", "2"); menu_additem(menu, "\wKnife", "3"); menu_additem(menu, "\wKnife", "4"); menu_additem(menu, "\wKnife", "5"); menu_additem(menu, "\wKnife", "6"); menu_additem(menu, "\wKnife", "7"); menu_additem(menu, "\wKnife", "8"); menu_additem(menu, "\wKnife", "9"); menu_additem(menu, "\wKnife", "10"); menu_additem(menu, "\wKnife", "11"); menu_setprop(menu, MPROP_NEXTNAME, "Далее") menu_setprop(menu, MPROP_BACKNAME, "Назад") menu_setprop(menu, MPROP_EXITNAME, "Выход") //menu_setprop(menu, MPROP_PERPAGE, 0) menu_display(id, menu, 0) return PLUGIN_HANDLED } public main_menu_handler(id, menu, item) { if(item == MENU_EXIT){ menu_destroy(menu) return PLUGIN_HANDLED } new data[6], name[64], acces, callback; menu_item_getinfo(menu, item, acces, data, charsmax(data), name, charsmax(name), callback); switch(str_to_num(data)) { case 1: { // 1 нож } case 2: { // 2 нож } case 3: { // 3 нож } case 4: { // 4 нож } case 5: { // 5 нож } case 6: { // 6 нож } case 7: { // 7 нож } case 8: { // 8 нож } case 9: { // 9 нож } case 10: { // 10 нож } case 11: { // 11 нож } } menu_destroy(menu) return PLUGIN_HANDLED } |
Дата: Суббота, 20.10.2018, 17:14 | Сообщение # 9
Мастер
Offline
![]()
seroff, Да, тоесть я могу дальше продолжить?Т.е case 12 и т.д?
|
Дата: Суббота, 20.10.2018, 17:25 | Сообщение # 10
![]()
Можно
Вот что бы было по легче: Код #include <amxmodx> #include <engine> #define PLUGIN "Knife Menu" #define VERSION "1.0" #define AUTHOR "Seroff" new szModels[][]={ "models/new_knife/v_1.mdl", "models/new_knife/p_1.mdl", "models/new_knife/v_2.mdl", "models/new_knife/p_2.mdl", "models/new_knife/v_3.mdl", "models/new_knife/p_3.mdl", "models/new_knife/v_4.mdl", "models/new_knife/p_4.mdl", "models/new_knife/v_5.mdl", "models/new_knife/p_5.mdl", "models/new_knife/v_6.mdl", "models/new_knife/p_6.mdl", "models/new_knife/v_7.mdl", "models/new_knife/p_7.mdl", "models/new_knife/v_8.mdl", "models/new_knife/p_8.mdl", "models/new_knife/v_9.mdl", "models/new_knife/p_9.mdl", "models/new_knife/v_10.mdl", "models/new_knife/p_10.mdl", "models/new_knife/v_11.mdl", "models/new_knife/p_11.mdl" } public plugin_init(){ register_plugin(PLUGIN, VERSION, AUTHOR); register_clcmd("say /knife", "cmdmenu", ADMIN_ALL ); } public plugin_precache() { for(new i;i<sizeof(szModels);i++){ precache_model(szModels[i]); } } public cmdmenu(id){ new menu = menu_create("\wKnife Меню", "main_menu_handler"); menu_additem(menu, "\wKnife", "1"); menu_additem(menu, "\wKnife", "2"); menu_additem(menu, "\wKnife", "3"); menu_additem(menu, "\wKnife", "4"); menu_additem(menu, "\wKnife", "5"); menu_additem(menu, "\wKnife", "6"); menu_additem(menu, "\wKnife", "7"); menu_additem(menu, "\wKnife", "8"); menu_additem(menu, "\wKnife", "9"); menu_additem(menu, "\wKnife", "10"); menu_additem(menu, "\wKnife", "11"); menu_setprop(menu, MPROP_NEXTNAME, "Далее") menu_setprop(menu, MPROP_BACKNAME, "Назад") menu_setprop(menu, MPROP_EXITNAME, "Выход") menu_display(id, menu, 0) return PLUGIN_HANDLED } public main_menu_handler(id, menu, item){ if(item == MENU_EXIT){ menu_destroy(menu) return PLUGIN_HANDLED } new data[6], name[64], acces, callback; menu_item_getinfo(menu, item, acces, data, charsmax(data), name, charsmax(name), callback); new vModel[56],pModel[56]; switch(str_to_num(data)) { case 1: { format(vModel,55,szModels[0]); format(pModel,55,szModels[1]); } case 2: { format(vModel,55,szModels[2]); format(pModel,55,szModels[3]); } case 3: { format(vModel,55,szModels[4]); format(pModel,55,szModels[5]); } case 4: { format(vModel,55,szModels[6]); format(pModel,55,szModels[7]); } case 5: { format(vModel,55,szModels[8]); format(pModel,55,szModels[9]); } case 6: { format(vModel,55,szModels[10]); format(pModel,55,szModels[11]); } case 7: { format(vModel,55,szModels[12]); format(pModel,55,szModels[13]); } case 8: { format(vModel,55,szModels[14]); format(pModel,55,szModels[15]); } case 9: { format(vModel,55,szModels[16]); format(pModel,55,szModels[17]); } case 10: { format(vModel,55,szModels[18]); format(pModel,55,szModels[19]); } case 11: { format(vModel,55,szModels[20]); format(pModel,55,szModels[21]); } } entity_set_string(id, EV_SZ_viewmodel, vModel); entity_set_string(id, EV_SZ_weaponmodel, pModel); menu_destroy(menu) return PLUGIN_HANDLED } Добавлено (20.10.2018, 17:26) --------------------------------------------- new_knife папка с ножами v_*.mdl и p_*.mdl по номерам сделал, можно по другому.... |
Дата: Суббота, 20.10.2018, 19:01 | Сообщение # 11
Мастер
Offline
![]()
seroff, Если не сложно можешь сделать?Просто сделай 2 страницы на 1 страницы максимум ножей(8-9) и на 2 странице и все, а ножи любые поставь я потом поменяю сам.Если сделаешь буду благодарен.Просто сам пробовал что-то не получилось.Если сделаешь в лс скинь плз)
|
Дата: Суббота, 20.10.2018, 20:54 | Сообщение # 12
![]()
seroff, есть и более оптимизированный вариант вашего кода.
|
Дата: Суббота, 20.10.2018, 21:18 | Сообщение # 13
|
Дата: Суббота, 20.10.2018, 22:28 | Сообщение # 14
![]()
Попробуй так, я не тестировал
Код #include <amxmodx> #include <fakemeta> #include <hamsandwich> const KnifeNum = 6; new const Menu[KnifeNum][] = { "Нож1", "Нож2", "Нож3", "Нож4", "Нож5", "Нож6" }; new const v_model[KnifeNum][] = { "models/vz/v_knife1.mdl", "models/vz/v_knife2.mdl", "models/vz/v_knife3.mdl", "models/vz/v_knife4.mdl", "models/vz/v_knife5.mdl", "models/vz/v_knife6.mdl" } new const p_model[KnifeNum][] = { "models/vz/p_knife1.mdl", "models/vz/p_knife2.mdl", "models/vz/p_knife3.mdl", "models/vz/p_knife4.mdl", "models/vz/p_knife5.mdl", "models/vz/p_knife6.mdl" } new g_menu, g_knife[33]; public plugin_init() { register_plugin("Unnamed", "1.0", "Deadly|Darkness") g_menu = menu_create("\yМеню knife","menu_case"); build_menu(); register_clcmd("/knife", "KnifeMenu"); RegisterHam(Ham_Item_Deploy, "weapon_knife", "fw_Item_Deploy_Post", 1) } public knife(id, num) { g_knife [id]= num; checkmodel(id); } public KnifeMenu(id) { if(!is_user_alive(id)) return PLUGIN_HANDLED; menu_display(id, g_menu, 0); return PLUGIN_CONTINUE; } public checkmodel(id) { if (!is_user_alive(id)) return; if(get_user_weapon(id) == CSW_KNIFE) { set_pev(id, pev_viewmodel2, v_model[g_knife[id]]) set_pev(id, pev_weaponmodel2, p_model[g_knife[id]]) } else engclient_cmd(id, "weapon_knife"); } public plugin_precache() { static i for(i = 0; i < sizeof(v_model); i++) precache_model(v_model[i]) for(i = 0; i < sizeof(p_model); i++) precache_model(p_model) } public fw_Item_Deploy_Post(weapon) { new id = get_pdata_cbase(weapon, 41, 4); if (!is_user_alive(id) || !weapon) return HAM_IGNORED; set_pev(id, pev_viewmodel2, v_model[g_knife[id]]); set_pev(id, pev_weaponmodel2, p_model[g_knife[id]]); return HAM_IGNORED; } public menu_case(id, menu, item) { if(item == MENU_EXIT || !is_user_alive(id)) return PLUGIN_HANDLED; new data[6], iName[64], access, callback; menu_item_getinfo(menu, item, access, data, 6, iName, 63, callback); new key = str_to_num(data); switch(key) { default: knife(id, key); } return PLUGIN_CONTINUE; } build_menu() { new i; for(i = 0; i < sizeof Menu; i++) { new num[3]; formatex(num, 2, "%d", i) ; menu_additem(g_menu, Menu, num); menu_setprop(g_menu, MPROP_EXITNAME, "Выход"); } }[/i] |
Дата: Суббота, 20.10.2018, 23:24 | Сообщение # 15
![]()
Зачем париться, скачай плагин Knives (https://cs-amba.ru/news/knives_nozhi_bez_sposobnostej/2016-05-11-1973)
Сообщение отредактировал OverGame - Суббота, 20.10.2018, 23:24
|
| |||
| |||