|
Форум Counter-Strike 1.6 Сервер Counter-Strike 1.6 Поиск плагинов, модов в поисках меню на кнопку E или использовать. (Менюшка должна открываться при нажатии на кнопку E) |
в поисках меню на кнопку E или использовать. |
Дата: Пятница, 03.08.2018, 12:15 | Сообщение # 1
![]()
Не могу в инете найти меню на кнопочку E но на многих серверах такая менюшка присутствует, довольно удобная кнопки M или же N думою это немного не то, возможно есть грамотные люди которые подскажут как правильно подставить команду в +use; с скрипт самого меню или же потратят своё драгоценное время и добавят на скачку. Думою многие меня поняли о чом именно идёт речь.
|
Дата: Пятница, 03.08.2018, 12:33 | Сообщение # 2
Forum M & M
Местный
Offline
![]()
Код #include <amxmodx> #include <amxmisc> #include <engine> #include <fakemeta> #include <fakemeta_util> #include <colorchat> // обязательно должно быть, это для формирования надписи в меню new day[32] public plugin_init() { register_plugin("Player_Menu","0.4","autor"); register_clcmd("player_menu","go_menu"); register_clcmd("say mymenu", "go_menu"); register_clcmd("say /mymenu", "go_menu"); register_forward( FM_CmdStart , "FwdCmdStart" ); // регистрируем форвард для открытия меню по кнопке е } public FwdCmdStart(id, uc_handle)// функция, которая реализует открытие меню на кнопку е { static Button, OldButtons; Button = get_uc(uc_handle, UC_Buttons); OldButtons = pev(id, pev_oldbuttons); if((Button & IN_USE) && !(OldButtons & IN_USE)) go_menu(id); return FMRES_HANDLED; } public go_menu(id) // собственно наше меню { new menu = menu_create("Меню сервера ","func_menu"); menu_additem( menu,"\rНазвание пункта 1", "1", 0) menu_additem( menu,"Название пункта 2", "2", 0) menu_additem( menu,"Название пункта 3", "3", 0) menu_additem( menu,"Название пункта 4", "4", 0) menu_additem( menu,"Название пункта 5", "5", 0) menu_additem( menu,"Название пункта 6", "6", 0) menu_additem( menu,"Название пункта 7", "7", 0) menu_additem( menu,"Название пункта 8", "8", 0) menu_additem(menu, "\wВыход", "0") menu_setprop(menu, MPROP_PERPAGE) menu_display(id,menu) } public func_menu(id, menu, key) // действия кнопок нашего меню { key++ switch(key) { case 1: client_cmd(id,"bla bla bla") case 2: client_cmd(id,"bla bla bla") case 3: client_cmd(id,"bla bla bla") case 4: client_cmd(id,"bla bla bla") case 5: client_cmd(id,"bla bla bla") case 6: client_cmd(id,"bla bla bla") case 7: client_cmd(id,"bla bla bla") case 8: client_cmd(id,"bla bla bla") } return PLUGIN_HANDLED } stock client_printcolor(const id, const input[], any:...) // обязательно вставить этот сток, он нужне для форматирования надписи в меню { new count = 1, players[32] static msg[191] vformat(msg, 190, input, 3) replace_all(msg, 190, "!g", "^4") // Green Color replace_all(msg, 190, "!y", "^1") // Default Color replace_all(msg, 190, "!team", "^3") // Team Color 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) write_byte(players); write_string(msg); message_end(); } } } }
Сообщение отредактировал KoTe_Love_Kulka - Пятница, 03.08.2018, 12:34
|
Дата: Пятница, 03.08.2018, 12:44 | Сообщение # 3
Профи
Offline
![]()
Зачем ты создаешь новые темы по одному вопросу? Пиши здесь
|
Дата: Пятница, 03.08.2018, 12:45 | Сообщение # 4
Скриптер
Мастер
Offline
![]()
Просто заменив на +use ничего работать не будет)
Используйте форварды FM_CmdStart или Ham_ObjectCaps |
Дата: Пятница, 03.08.2018, 12:52 | Сообщение # 5
![]()
Большое спасибо.
Добавлено (03.08.2018, 13:15) |
Дата: Пятница, 03.08.2018, 13:18 | Сообщение # 6
Forum M & M
Местный
Offline
![]()
sola999, терпение, мой друг, терпение.
|
Дата: Пятница, 03.08.2018, 13:46 | Сообщение # 7
![]()
KoTe_Love_Kulka, Что мне нужно в этой менюшке изменить кроме команд и названий, скомпилировал закинул на сервер блин не открывается )
Добавлено (03.08.2018, 14:03) Код #include <amxmodx> #include <amxmisc> #include <engine> #include <fakemeta> #include <fakemeta_util> #include <colorchat> // обязательно должно быть, это для формирования надписи в меню new day[32] public plugin_init() { register_plugin("Player_Menu","0.4","autor"); register_clcmd("player_menu","go_menu"); register_clcmd("say mymenu", "go_menu"); register_clcmd("say /mymenu", "go_menu"); register_forward( FM_CmdStart , "FwdCmdStart" ); // регистрируем форвард для открытия меню по кнопке е } public FwdCmdStart(id, uc_handle) // функция, которая реализует открытие меню на кнопку е { static Button, OldButtons; Button = get_uc(uc_handle, UC_Buttons); OldButtons = pev(id, pev_oldbuttons); if((Button & IN_USE) && !(OldButtons & IN_USE)) go_menu(id); return FMRES_HANDLED; } public go_menu(id) // собственно наше меню { new menu = menu_create("Меню сервера ","func_menu"); menu_additem( menu,"Поставить пушку 1", "1", 0) menu_additem( menu,"Поставить Лазер 2", "2", 0) menu_additem( menu,"Поставить Раздачик 3", "3", 0) menu_additem(menu, "\wВыход", "0") menu_setprop(menu, MPROP_PERPAGE) menu_display(id,menu) } public func_menu(id, menu, key) // действия кнопок нашего меню { key++ switch(key) { case 1: client_cmd(id,"sentry_build") case 2: client_cmd(id,"+setlaser") case 3: client_cmd(id,"build_dispenser") } return PLUGIN_HANDLED } stock client_printcolor(const id, const input[], any:...) // обязательно вставить этот сток, он нужне для форматирования надписи в меню { new count = 1, players[32] static msg[191] vformat(msg, 190, input, 3) replace_all(msg, 190, "!g", "^4") // Green Color replace_all(msg, 190, "!y", "^1") // Default Color replace_all(msg, 190, "!team", "^3") // Team Color 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) write_byte(players); write_string(msg); message_end(); } } } } |
Дата: Пятница, 03.08.2018, 14:20 | Сообщение # 8
Forum M & M
Местный
Offline
![]()
sola999, я не скриптер и не смогу ответь тебе на данный вопрос. Воспользуйся данным меню с авто биндом:
Код #include <amxmodx> #include <amxmisc> #include <dhudmessage> #define PLUGIN "Menu" #define VERSION "1.0" #define AUTHOR "WaT_1" new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9|MENU_KEY_0 new cvar_showhudmsg public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_menu("Menu 1", keys, "func_menu") register_concmd("menu", "Server_Menu") cvar_showhudmsg = register_cvar("show_hudmsg", "1"); //1 - on 0 - off } public client_authorized(id) { client_cmd(id, "bind ^"e^" ^"menu^"") } public client_putinserver(id) { if(get_pcvar_num(cvar_showhudmsg)) set_task(1.0, "task_hudmsg", id, _, _, "b") } public task_hudmsg(id) { set_hudmessage(0, 255, 0, 0.75, 0.0, 0, 6.0, 12.0) show_hudmessage(id, "Меню Сервера На букву E") } public Server_Menu(id) { new name[32] get_user_name(id, name, 31) static menu[650], iLen iLen = 0 iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\yМеню") iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[1]. \r[\yСменить команду\r]\d?^n") keys |= MENU_KEY_1 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[2]. \r[\yСменить карту\r]\d?^n") keys |= MENU_KEY_2 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[3]. \r[\yЗабанить читера\r]\d?^n") keys |= MENU_KEY_3 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[4]. \r[\yОбнулить счёт\r]\d?^n") keys |= MENU_KEY_4 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[5]. \r[\yТоп 15\r]\d?^n") keys |= MENU_KEY_5 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[6]. \r[\yМой Ранк\r]\d?^n") keys |= MENU_KEY_6 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[7]. \r[\yВип онлайн\r]\d?^n^n") keys |= MENU_KEY_7 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[\d8\w]. [\rВип\w|\rМеню\w*]\d?^n") keys |= MENU_KEY_8 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[\d9\w]. [\rАдмин\w|\rМеню\w*]\d?^n^n") keys |= MENU_KEY_9 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[0]. [\yExit\r]^n") keys |= MENU_KEY_0 show_menu(id, keys, menu, -1, "Menu 1") return PLUGIN_HANDLED } public func_menu(id, key) { switch(key) { case 0: client_cmd(id, "jointeam") case 1: client_cmd(id, "say /rtv") case 2: client_cmd(id, "say /voteban") case 3: client_cmd(id, "say /rs") case 4: client_cmd(id, "say /top15") case 5: client_cmd(id, "say /rank") case 6: client_cmd(id, "say /admin") case 7: client_cmd(id, "vipmenu") case 8: client_cmd(id, "amxmodmenu") } return PLUGIN_HANDLED } Заменил бинд "F3" на "e", всё должно работать. При компиляции ошибок не было. |
Дата: Пятница, 03.08.2018, 14:21 | Сообщение # 9
![]()
Толька предупреждения
|
Дата: Пятница, 03.08.2018, 14:41 | Сообщение # 10
Профи
Offline
![]()
KoTe_Love_Kulka, не надо так делать
|
Дата: Пятница, 03.08.2018, 14:49 | Сообщение # 11
Forum M & M
Местный
Offline
![]()
sola999, чейкай:
Код #include <amxmodx> #include <amxmisc> #include <dhudmessage> #define PLUGIN "Menu" #define VERSION "1.0" #define AUTHOR "WaT_1" new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9|MENU_KEY_0 new cvar_showhudmsg public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_menu("Menu 1", keys, "func_menu") register_concmd("menu", "Server_Menu") cvar_showhudmsg = register_cvar("show_hudmsg", "1"); //1 - on 0 - off } public client_authorized(id) { client_cmd(id, "bind ^"e^" ^"menu^"") } public client_putinserver(id) { if(get_pcvar_num(cvar_showhudmsg)) set_task(1.0, "task_hudmsg", id, _, _, "b") } public task_hudmsg(id) { set_hudmessage(0, 255, 0, 0.75, 0.0, 0, 6.0, 12.0) show_hudmessage(id, "Меню Сервера На букву E") } public Server_Menu(id) { new name[32] get_user_name(id, name, 31) static menu[650], iLen iLen = 0 iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\yМеню") iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[1]. \r[\yПоставить пушку 1\r]\d?^n") keys |= MENU_KEY_1 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[2]. \r[\yПоставить Лазер 2\r]\d?^n") keys |= MENU_KEY_2 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[3]. \r[\yПоставить Раздачик 3\r]\d?^n") keys |= MENU_KEY_3 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[0]. [\yExit\r]^n") keys |= MENU_KEY_0 show_menu(id, keys, menu, -1, "Menu 1") return PLUGIN_HANDLED } public func_menu(id, key) { switch(key) { case 0: client_cmd(id, "sentry_build") case 1: client_cmd(id, "+setlaser") case 2: client_cmd(id, "build_dispenser") } return PLUGIN_HANDLED } |
Дата: Пятница, 03.08.2018, 15:10 | Сообщение # 12
Любитель
Offline
![]()
if(entity_get_int(id, EV_INT_button) & IN_USE)
|
Дата: Пятница, 03.08.2018, 15:23 | Сообщение # 13
![]()
Кirja151 если есть у тебя любое меню не мог бы продемонстрировать наглядно вставив код, так как я заменил всё без результат но.
|
| |||
| |||