Русское сообщество по скриптингу

ZP 4.3 fix6a

Все вопросы по работе и настройке AMXX и его плагинов.

Модератор: liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только вопросов по AMX Mod X и его плагинам.

ZP 4.3 fix6a

Сообщение impire » 30 янв 2020, 15:17

Добрый день всем...

Ситуация такая подделал под себя мод - а точнее добавил новые меню

// Game Menu
show_menu_game(id)
{
// Player disconnected?
if (!g_isconnected[id])
return;

static menu[1024], len, userflags
len = 0
userflags = get_user_flags(id)

// Title
len += formatex(menu[len], charsmax(menu) - len, "\wМеню Сервера \r[\yIMP\r|\yZP\r]^n\wПривет: \r| \w%s \r|^n^n", g_modname)

// 1. Buy weapons
if (get_pcvar_num(cvar_buycustom))
len += formatex(menu[len], charsmax(menu) - len, "\r|\y1\r|\w. Оружие^n^n", id, "MENU_BUY")
else
len += formatex(menu[len], charsmax(menu) - len, "\r|\y1\r|\w. \dОружие^n^n", id, "MENU_BUY")

// 2. Extra items
if (get_pcvar_num(cvar_extraitems) && g_isalive[id])
len += formatex(menu[len], charsmax(menu) - len, "\r|\y2\r|\w. Магазин^n", id, "MENU_EXTRABUY")
else
len += formatex(menu[len], charsmax(menu) - len, "\r|\y2\r|\w. \dМагазин^n", id, "MENU_EXTRABUY")

// 3. Zombie class
if (get_pcvar_num(cvar_zclasses))
len += formatex(menu[len], charsmax(menu) - len, "\r|\y3\r|\w. Классы Зомби^n", id,"MENU_ZCLASS")
else
len += formatex(menu[len], charsmax(menu) - len, "\r|\y3\r|\w. \dКлассы Зомби^n", id,"MENU_ZCLASS")

// 4. Unstuck
if (g_isalive[id])
len += formatex(menu[len], charsmax(menu) - len, "\r|\y4\r|\w. Застрял!?, Жми!^n", id, "MENU_UNSTUCK")
else
len += formatex(menu[len], charsmax(menu) - len, "\r|\y4\r|\w. \dЗастрял!?, Жми!^n", id, "MENU_UNSTUCK")

// 5. Help
len += formatex(menu[len], charsmax(menu) - len, "\r|\y5\r|\w. Личный Кабинет^n^n", id, "MENU_INFO")

// 6. Join spec
len += formatex(menu[len], charsmax(menu) - len, "\r|\y8\r|\w. Покупка Привилегий^n", id, "MENU_SPECTATOR")

// 9. Admin menu
if (userflags & g_access_flag[ACCESS_ADMIN_MENU])
len += formatex(menu[len], charsmax(menu) - len, "\r|\y9\r|\w. Меню Привилегий", id, "MENU_ADMIN")
else
len += formatex(menu[len], charsmax(menu) - len, "\r|\y9\r|\w. \dМеню Привилегий", id, "MENU_ADMIN")

// 0. Exit
len += formatex(menu[len], charsmax(menu) - len, "^n^n\r|\y0\r|\w. Выход", id, "MENU_EXIT")

// Fix for AMXX custom menus
if (pev_valid(id) == PDATA_SAFE)
set_pdata_int(id, OFFSET_CSMENUCODE, 0, OFFSET_LINUX)

show_menu(id, KEYSMENU, menu, -1, "Game Menu")
}


И добавил плагин привилегии
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

register_clcmd("menu_priv", "go_menu");
}

public func_menu(id, menu, key)
{
key++
if(key==1) client_cmd(id, "vip_menu")
if(key==2) client_cmd(id, "vip_menu1")
if(key==3) client_cmd(id, "vip_menu3")
if(key==4) client_cmd(id, "")
if(key==5) client_cmd(id, "")
if(key==6) client_cmd(id, "adminmenumode")

}

public go_menu(id)
{
menu = menu_create("\r[\yIMP\r|\yZP\r] \wМеню Привилегий^n^n","func_menu");

if(get_user_flags(id) & ADMIN_LEVEL_H)
{
menu_additem( menu, "\wМеню\r: \yВип")
} else menu_additem( menu, "\dМеню\r: \yВип ")

if(get_user_flags(id) & ADMIN_LEVEL_B)
{
menu_additem( menu, "\wМеню\r: \yВип +")
} else menu_additem( menu, "\dМеню\r: \yВип + ")

if(get_user_flags(id) & ADMIN_LEVEL_B)
{
menu_additem( menu, "\wМеню\r: \yВип ++^n^n")
} else menu_additem( menu, "\dМеню\r: \yВип ++ ^n^n")

if(get_user_flags(id) & ADMIN_LEVEL_B)
{
menu_additem( menu, "\wМеню\r: \yВ разработке")
} else menu_additem( menu, "\dМеню\r: \yВ разработке ")

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
menu_additem( menu, "\wМеню\r: \yВ разработке")
} else menu_additem( menu, "\dМеню\r: \yВ разработке")

if(get_user_flags(id) & ADMIN_LEVEL_C)
{
menu_additem( menu, "\wМеню\r: \yМод")
} else menu_additem( menu, "\dМеню\r: \yМод")


Но при вызови команды "adminmenumode" меню мода не работает

Уже весь мод облез и не нашёл какой командой должен вызываться управление мода..

на сток zp 4.3 меню админа вызывается "adminmenumode" такой командой..


Исход надо найти команду как вызвать меню мода (Преврошение/зомби/немезида/снапер и т д) - должна быть одна функция вызова :dntknw: :dntknw:
Аватара пользователя
impire
 
Сообщения: 3
Зарегистрирован: 25 июн 2019, 14:25
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Языки программирования: Я ничего не знаю

Re: ZP 4.3 fix6a

Сообщение 3BEPb » 30 янв 2020, 18:32

Дак не команду пихай, а функцию самого меню.
Аватара пользователя
3BEPb
 
Сообщения: 141
Зарегистрирован: 16 авг 2014, 22:02
Откуда: Пряжа
Благодарил (а): 22 раз.
Поблагодарили: 17 раз.
Опыт программирования: Больше трех лет
Языки программирования: Pawn

Re: ZP 4.3 fix6a

Сообщение impire » 30 янв 2020, 19:04

3BEPb писал(а):Дак не команду пихай, а функцию самого меню.


Как воткнуть функцию туда ? точнее функция должна вызваться командой логично же..

А я вопрос поставил о том что какой функцией открыть это меню..
Аватара пользователя
impire
 
Сообщения: 3
Зарегистрирован: 25 июн 2019, 14:25
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Языки программирования: Я ничего не знаю

Re: ZP 4.3 fix6a

Сообщение httpeace// » 31 янв 2020, 01:17

В ZP ты его вызываешь как "MENU_ADMIN", когда у тебя в том плагине register_clcmd("menu_priv", "go_menu");
скромность украшает, но оставляет голодным
________________________________
Аватара пользователя
httpeace//
 
Сообщения: 179
Зарегистрирован: 01 окт 2013, 14:31
Откуда: Владивосток
Благодарил (а): 51 раз.
Поблагодарили: 15 раз.
Опыт программирования: Больше трех лет
Языки программирования: Lua

Re: ZP 4.3 fix6a

Сообщение 3BEPb » 31 янв 2020, 09:17

impire писал(а):
3BEPb писал(а):Дак не команду пихай, а функцию самого меню.


Как воткнуть функцию туда ? точнее функция должна вызваться командой логично же..


Ищи название функции менюшки и пихай её вместо команды. (Это при условии что менюшку ты в мод запихал)
Логичнее вызывать функцию напрямую, а не через окольные пути.
Аватара пользователя
3BEPb
 
Сообщения: 141
Зарегистрирован: 16 авг 2014, 22:02
Откуда: Пряжа
Благодарил (а): 22 раз.
Поблагодарили: 17 раз.
Опыт программирования: Больше трех лет
Языки программирования: Pawn


Вернуться в Вопросы по AMXX и его плагинам

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5