• Страница 1 из 1
  • 1
в поисках меню на кнопку E или использовать.
Дата: Пятница, 03.08.2018, 12:15 | Сообщение # 1
  • sola999
  • Репутация:
  • Сообщений:
  • Удаленные
Не могу в инете найти меню на кнопочку E но на многих серверах такая менюшка присутствует, довольно удобная кнопки M или же N думою это немного не то, возможно есть грамотные люди которые подскажут как правильно подставить команду в +use; с скрипт самого меню или же потратят своё драгоценное время и добавят на скачку. Думою многие меня поняли о чом именно идёт речь.
Дата: Пятница, 03.08.2018, 12:33 | Сообщение # 2
Forum M & M
Местный
Offline
  • Sobushu
  • Репутация: 22
  • Сообщений:58
  • Пользователь
  • Статус пользователя Аккаунт удален

Код
#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
  • Mandar1n
  • Репутация: 24
  • Сообщений:244
  • Пользователь
  • Статус пользователя Помощь в личке - платная. Бесплатная только в темах.
Зачем ты создаешь новые темы по одному вопросу? Пиши здесь
Дата: Пятница, 03.08.2018, 12:45 | Сообщение # 4
Скриптер
Мастер
Offline
  • MakapoH
  • Репутация: 71
  • Сообщений:140
  • Разработчик
Просто заменив на +use ничего работать не будет)
Используйте форварды FM_CmdStart или Ham_ObjectCaps
Дата: Пятница, 03.08.2018, 12:52 | Сообщение # 5
  • sola999
  • Репутация:
  • Сообщений:
  • Удаленные
Большое спасибо.

Добавлено (03.08.2018, 13:15)
---------------------------------------------
Подумал ускорить, не ожидал что на главной будит 2 новые темы и их будит видно 2 сразу,

Дата: Пятница, 03.08.2018, 13:18 | Сообщение # 6
Forum M & M
Местный
Offline
  • Sobushu
  • Репутация: 22
  • Сообщений:58
  • Пользователь
  • Статус пользователя Аккаунт удален
sola999, терпение, мой друг, терпение.
Дата: Пятница, 03.08.2018, 13:46 | Сообщение # 7
  • sola999
  • Репутация:
  • Сообщений:
  • Удаленные
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
  • Sobushu
  • Репутация: 22
  • Сообщений:58
  • Пользователь
  • Статус пользователя Аккаунт удален
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
  • sola999
  • Репутация:
  • Сообщений:
  • Удаленные
Толька предупреждения
Дата: Пятница, 03.08.2018, 14:41 | Сообщение # 10
Профи
Offline
  • Mandar1n
  • Репутация: 24
  • Сообщений:244
  • Пользователь
  • Статус пользователя Помощь в личке - платная. Бесплатная только в темах.
KoTe_Love_Kulka, не надо так делать
Дата: Пятница, 03.08.2018, 14:49 | Сообщение # 11
Forum M & M
Местный
Offline
  • Sobushu
  • Репутация: 22
  • Сообщений:58
  • Пользователь
  • Статус пользователя Аккаунт удален
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
  • kirja151
  • Репутация: 4
  • Сообщений:28
  • Пользователь
if(entity_get_int(id, EV_INT_button) & IN_USE)
Дата: Пятница, 03.08.2018, 15:23 | Сообщение # 13
  • sola999
  • Репутация:
  • Сообщений:
  • Удаленные
Кirja151 если есть у тебя любое меню не мог бы продемонстрировать наглядно вставив код, так как я заменил всё без результат но.
  • Страница 1 из 1
  • 1
Поиск:
(threadpage)