Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

menufront - Второе меню

, Непучается добавить второе меню....
Статус пользователя Zooxel
сообщение 6.9.2015, 13:02
Сообщение #1
Стаж: 10 лет

Сообщений: 24
Благодарностей: 3
Полезность: 96

Второе меню работает, но команды выполняет как из первого так и из второго.

Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#include <fun>
#include <fakemeta>
#include <engine>

new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|
MENU_KEY_9|MENU_KEY_0

#define PLUGIN "AmxModMenu"
#define VERSION "1.2"
#define AUTHOR "Sn1kO{Dmitriy.T)"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu_Amx", keys, "func_menu2")
register_menu("Menu_Amx2", keys, "func_menu3")
register_clcmd("amxmodmenu", "AmxModMenu")
register_clcmd("say /amxmodmenu", "AmxModMenu")
register_clcmd("say_team /amxmodmenu", "AmxModMenu")
register_clcmd("say /amxmenu", "AmxModMenu")
register_clcmd("amxmodmenu", "AmxModMenu")
register_clcmd("say_team /amxmenu", "AmxModMenu")
register_clcmd("next_menu", "next_menu")
}

public AmxModMenu(id)
{
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
new exp = days_left_info(id)
new left[32]
if (exp == 0)
format(left, 31, "Íèêîãäà")
else
num_to_str(exp, left, 31)

if(get_user_flags(id) & ADMIN_LEVEL_A)
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "%L %s^n%L %s^n^n", id, "ADMIN_TEXT_MENU", name, id, "ADMIN_TIME_TEXN", left);
else
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "%L",id,"ADMIN_PREDU");

if(get_user_flags(id) & ADMIN_KICK)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r1\y] \wÊèêíóòü^n")
keys |= MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r1\y] \dÊèêíóòü^n")
keys &= ~MENU_KEY_1
}
if(get_user_flags(id) & ADMIN_BAN)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r2\y] \rÇàáàíèòü^n")
keys |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r2\y] \dÇàáàíèòü^n")
keys &= ~MENU_KEY_2
}
if(get_user_flags(id) & ADMIN_SLAY)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r3\y] \wÓäàðèòü/Óáèòü^n")
keys |= MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r3\y] \dÓäàðèòü/Óáèòü^n")
keys &= ~MENU_KEY_3
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r4\y] \wÑìåíèòü êîìàíäó^n")
keys |= MENU_KEY_4
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r4\y] \dÑìåíèòü êîìàíäó^n")
keys &= ~MENU_KEY_4
}
if(get_user_flags(id) & ADMIN_MAP)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r5\y] \yÑìåíèòü êàðòó^n")
keys |= MENU_KEY_5
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r5\y] \dÑìåíèòü êàðòó^n")
keys &= ~MENU_KEY_5
}
if(get_user_flags(id) & ADMIN_VOTE)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r6\y] \yÃîëîñîâàíèå çà êàðòó^n")
keys |= MENU_KEY_6
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r6\y] \dÃîëîñîâàíèå çà êàðòó^n")
keys &= ~MENU_KEY_6
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r7\y] \rÎðóæåéêà^n")
keys |= MENU_KEY_7
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r7\y] \dÎðóæåéêà^n")
keys &= ~MENU_KEY_7
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r8\y] \rÑäåëàòü ñêðèí^n")
keys |= MENU_KEY_8
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r8\y] \dÑäåëàòü ñêðèí^n^n")
keys &= ~MENU_KEY_8
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r9\y] \rÄàëåå^n")
keys |= MENU_KEY_9
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r9\y] \dÄàëåå^n")
keys &= ~MENU_KEY_9
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\y[\r0\y] \wÂûõîä^n")
keys |= MENU_KEY_0

show_menu(id, keys, menu, -1, "Menu_Amx");
return PLUGIN_HANDLED
}
public func_menu2(id, key)
{
switch(key)
{
case 0: client_cmd(id, "amx_kickmenu")
case 1: client_cmd(id, "amx_banmenu")
case 2: client_cmd(id, "amx_slapmenu")
case 3: client_cmd(id, "amx_teammenu")
case 4: client_cmd(id, "amx_mapmenu")
case 5: client_cmd(id, "amx_votemapmenu")
case 6: client_cmd(id, "weaponmenu")
case 7: client_cmd(id, "amx_ssmenu")
case 8: client_cmd(id, "next_menu")
}
}

public next_menu(id)
{
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
new exp = days_left_info(id)
new left[32]
if (exp == 0)
format(left, 31, "Íèêîãäà")
else
num_to_str(exp, left, 31)

if(get_user_flags(id) & ADMIN_LEVEL_A)
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "%L %s^n%L %s^n^n", id, "ADMIN_TEXT_MENU", name, id, "ADMIN_TIME_TEXN", left);
else
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "%L",id,"ADMIN_PREDU");

if(get_user_flags(id) & ADMIN_KICK)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r1\y] \wÇàòêíóòü èãðîêà^n")
keys |= MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r1\y] \dÇàòêíóòü èãðîêà^n")
keys &= ~MENU_KEY_1
}
if(get_user_flags(id) & ADMIN_BAN)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r2\y] \rÄîñðî÷íîå ãîëîñîâàíèå RTV^n")
keys |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r2\y] \dÄîñðî÷íîå ãîëîñîâàíèå RTV^n")
keys &= ~MENU_KEY_2
}
if(get_user_flags(id) & ADMIN_SLAY)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r3\y] \wÑìèíèòü íèê èãðîêó^n")
keys |= MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r3\y] \dÑìèíèòü íèê èãðîêó^n")
keys &= ~MENU_KEY_3
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r4\y] \wÁàí ñî ñêðèíøîòàìè^n^n")
keys |= MENU_KEY_4
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r4\y] \dÁàí ñî ñêðèíøîòàìè^n^n")
keys &= ~MENU_KEY_4
}
if(get_user_flags(id) & ADMIN_MAP)
{
//iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r5\y] \yÑìåíèòü êàðòó^n")
//keys |= MENU_KEY_5
}
else
{
//iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r5\y] \dÑìåíèòü êàðòó^n")
//keys &= ~MENU_KEY_5
}
if(get_user_flags(id) & ADMIN_VOTE)
{
//iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r6\y] \yÃîëîñîâàíèå çà êàðòó^n")
//keys |= MENU_KEY_6
}
else
{
//iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r6\y] \dÃîëîñîâàíèå çà êàðòó^n")
//keys &= ~MENU_KEY_6
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
//iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r7\y] \rÎðóæåéêà^n")
//keys |= MENU_KEY_7
}
else
{
//iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r7\y] \dÎðóæåéêà^n")
//keys &= ~MENU_KEY_7
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
//iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r8\y] \rÑäåëàòü ñêðèí^n")
//keys |= MENU_KEY_8
}
else
{
//iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r8\y] \dÑäåëàòü ñêðèí^n^n")
//keys &= ~MENU_KEY_8
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r9\y] \rÍàçàä^n^n")
keys |= MENU_KEY_9
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r9\y] \dÍàçàä^n^n")
keys &= ~MENU_KEY_9
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\y[\r0\y] \wÂûõîä^n")
keys |= MENU_KEY_0

show_menu(id, keys, menu, -1, "Menu_Amx2");
return PLUGIN_HANDLED
}
public func_menu3(id, key)
{
switch(key)
{
case 0: client_cmd(id, "amx_gagmenu")
case 1: client_cmd(id, "mm_startvote")
case 2: client_cmd(id, "amx_nickmenu")
case 3: client_cmd(id, "amx_ssbanmenu")
case 4: client_cmd(id, "amx_mapmenu")
case 5: client_cmd(id, "amx_votemapmenu")
case 6: client_cmd(id, "weaponmenu")
case 7: client_cmd(id, "amxmodmenu")
case 8: client_cmd(id, "next_menu")
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Zooxel
сообщение 6.9.2015, 13:13
Сообщение #2
Стаж: 10 лет

Сообщений: 24
Благодарностей: 3
Полезность: 96

С нормальной кодировкой:
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#include <fun>
#include <fakemeta>
#include <engine>

new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|
MENU_KEY_9|MENU_KEY_0

#define PLUGIN "AmxModMenu"
#define VERSION "1.2"
#define AUTHOR "Sn1kO{Dmitriy.T)"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu_Amx", keys, "func_menu2")
register_menu("Menu_Amx2", keys, "func_menu3")
register_clcmd("amxmodmenu", "AmxModMenu")
register_clcmd("say /amxmodmenu", "AmxModMenu")
register_clcmd("say_team /amxmodmenu", "AmxModMenu")
register_clcmd("say /amxmenu", "AmxModMenu")
register_clcmd("amxmodmenu", "AmxModMenu")
register_clcmd("say_team /amxmenu", "AmxModMenu")
register_clcmd("next_menu", "next_menu")
}

public AmxModMenu(id)
{
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
new exp = days_left_info(id)
new left[32]
if (exp == 0)
format(left, 31, "Никогда")
else
num_to_str(exp, left, 31)

if(get_user_flags(id) & ADMIN_LEVEL_A)
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "%L %s^n%L %s^n^n", id, "ADMIN_TEXT_MENU", name, id, "ADMIN_TIME_TEXN", left);
else
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "%L",id,"ADMIN_PREDU");

if(get_user_flags(id) & ADMIN_KICK)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r1\y] \wКикнуть^n")
keys |= MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r1\y] \dКикнуть^n")
keys &= ~MENU_KEY_1
}
if(get_user_flags(id) & ADMIN_BAN)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r2\y] \rЗабанить^n")
keys |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r2\y] \dЗабанить^n")
keys &= ~MENU_KEY_2
}
if(get_user_flags(id) & ADMIN_SLAY)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r3\y] \wУдарить/Убить^n")
keys |= MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r3\y] \dУдарить/Убить^n")
keys &= ~MENU_KEY_3
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r4\y] \wСменить команду^n")
keys |= MENU_KEY_4
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r4\y] \dСменить команду^n")
keys &= ~MENU_KEY_4
}
if(get_user_flags(id) & ADMIN_MAP)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r5\y] \yСменить карту^n")
keys |= MENU_KEY_5
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r5\y] \dСменить карту^n")
keys &= ~MENU_KEY_5
}
if(get_user_flags(id) & ADMIN_VOTE)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r6\y] \yГолосование за карту^n")
keys |= MENU_KEY_6
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r6\y] \dГолосование за карту^n")
keys &= ~MENU_KEY_6
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r7\y] \rОружейка^n")
keys |= MENU_KEY_7
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r7\y] \dОружейка^n")
keys &= ~MENU_KEY_7
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r8\y] \rСделать скрин^n")
keys |= MENU_KEY_8
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r8\y] \dСделать скрин^n^n")
keys &= ~MENU_KEY_8
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r9\y] \rДалее^n")
keys |= MENU_KEY_9
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r9\y] \dДалее^n")
keys &= ~MENU_KEY_9
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\y[\r0\y] \wВыход^n")
keys |= MENU_KEY_0

show_menu(id, keys, menu, -1, "Menu_Amx");
return PLUGIN_HANDLED
}
public func_menu2(id, key)
{
switch(key)
{
case 0: client_cmd(id, "amx_kickmenu")
case 1: client_cmd(id, "amx_banmenu")
case 2: client_cmd(id, "amx_slapmenu")
case 3: client_cmd(id, "amx_teammenu")
case 4: client_cmd(id, "amx_mapmenu")
case 5: client_cmd(id, "amx_votemapmenu")
case 6: client_cmd(id, "weaponmenu")
case 7: client_cmd(id, "amx_ssmenu")
case 8: client_cmd(id, "next_menu")
}
}

public next_menu(id)
{
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
new exp = days_left_info(id)
new left[32]
if (exp == 0)
format(left, 31, "Никогда")
else
num_to_str(exp, left, 31)

if(get_user_flags(id) & ADMIN_LEVEL_A)
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "%L %s^n%L %s^n^n", id, "ADMIN_TEXT_MENU", name, id, "ADMIN_TIME_TEXN", left);
else
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "%L",id,"ADMIN_PREDU");

if(get_user_flags(id) & ADMIN_KICK)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r1\y] \wЗаткнуть игрока^n")
keys |= MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r1\y] \dЗаткнуть игрока^n")
keys &= ~MENU_KEY_1
}
if(get_user_flags(id) & ADMIN_BAN)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r2\y] \rДосрочное голосование RTV^n")
keys |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r2\y] \dДосрочное голосование RTV^n")
keys &= ~MENU_KEY_2
}
if(get_user_flags(id) & ADMIN_SLAY)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r3\y] \wСминить ник игроку^n")
keys |= MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r3\y] \dСминить ник игроку^n")
keys &= ~MENU_KEY_3
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r4\y] \wБан со скриншотами^n^n")
keys |= MENU_KEY_4
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r4\y] \dБан со скриншотами^n^n")
keys &= ~MENU_KEY_4
}
if(get_user_flags(id) & ADMIN_MAP)
{
//iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r5\y] \yСменить карту^n")
//keys |= MENU_KEY_5
}
else
{
//iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r5\y] \dСменить карту^n")
//keys &= ~MENU_KEY_5
}
if(get_user_flags(id) & ADMIN_VOTE)
{
//iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r6\y] \yГолосование за карту^n")
//keys |= MENU_KEY_6
}
else
{
//iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r6\y] \dГолосование за карту^n")
//keys &= ~MENU_KEY_6
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
//iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r7\y] \rОружейка^n")
//keys |= MENU_KEY_7
}
else
{
//iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r7\y] \dОружейка^n")
//keys &= ~MENU_KEY_7
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
//iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r8\y] \rСделать скрин^n")
//keys |= MENU_KEY_8
}
else
{
//iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r8\y] \dСделать скрин^n^n")
//keys &= ~MENU_KEY_8
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r9\y] \rНазад^n^n")
keys |= MENU_KEY_9
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r9\y] \dНазад^n^n")
keys &= ~MENU_KEY_9
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\y[\r0\y] \wВыход^n")
keys |= MENU_KEY_0

show_menu(id, keys, menu, -1, "Menu_Amx2");
return PLUGIN_HANDLED
}
public func_menu3(id, key)
{
switch(key)
{
case 0: client_cmd(id, "amx_gagmenu")
case 1: client_cmd(id, "mm_startvote")
case 2: client_cmd(id, "amx_nickmenu")
case 3: client_cmd(id, "amx_ssbanmenu")
case 4: client_cmd(id, "amx_mapmenu")
case 5: client_cmd(id, "amx_votemapmenu")
case 6: client_cmd(id, "weaponmenu")
case 7: client_cmd(id, "amxmodmenu")
case 8: client_cmd(id, "next_menu")
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Zooxel
сообщение 6.9.2015, 14:07
Сообщение #3
Стаж: 10 лет

Сообщений: 24
Благодарностей: 3
Полезность: 96

Сделал два плагина, на каждое меню...(навыков на один плагин не хватает) Грубо но РЕШЕНО
menufront
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#include <fun>
#include <fakemeta>
#include <engine>

new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|
MENU_KEY_9|MENU_KEY_0

#define PLUGIN "AmxModMenu"
#define VERSION "1.2"
#define AUTHOR "Sn1kO{Dmitriy.T)"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu_Amx", keys, "func_menu2")
register_clcmd("amxmodmenu", "AmxModMenu")
register_clcmd("say /amxmodmenu", "AmxModMenu")
register_clcmd("say_team /amxmodmenu", "AmxModMenu")
register_clcmd("say /amxmenu", "AmxModMenu")
register_clcmd("amxmodmenu", "AmxModMenu")
register_clcmd("say_team /amxmenu", "AmxModMenu")
}

public AmxModMenu(id)
{
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
new exp = days_left_info(id)
new left[32]
if (exp == 0)
format(left, 31, "Никогда")
else
num_to_str(exp, left, 31)

if(get_user_flags(id) & ADMIN_LEVEL_A)
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "%L %s^n%L %s^n^n", id, "ADMIN_TEXT_MENU", name, id, "ADMIN_TIME_TEXN", left);
else
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "%L",id,"ADMIN_PREDU");

if(get_user_flags(id) & ADMIN_KICK)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r1\y] \wКикнуть^n")
keys |= MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r1\y] \dКикнуть^n")
keys &= ~MENU_KEY_1
}
if(get_user_flags(id) & ADMIN_BAN)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r2\y] \rЗабанить^n")
keys |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r2\y] \dЗабанить^n")
keys &= ~MENU_KEY_2
}
if(get_user_flags(id) & ADMIN_SLAY)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r3\y] \wУдарить/Убить^n")
keys |= MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r3\y] \dУдарить/Убить^n")
keys &= ~MENU_KEY_3
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r4\y] \wСменить команду^n")
keys |= MENU_KEY_4
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r4\y] \dСменить команду^n")
keys &= ~MENU_KEY_4
}
if(get_user_flags(id) & ADMIN_MAP)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r5\y] \yСменить карту^n")
keys |= MENU_KEY_5
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r5\y] \dСменить карту^n")
keys &= ~MENU_KEY_5
}
if(get_user_flags(id) & ADMIN_VOTE)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r6\y] \yГолосование за карту^n")
keys |= MENU_KEY_6
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r6\y] \dГолосование за карту^n")
keys &= ~MENU_KEY_6
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r7\y] \rОружейка^n")
keys |= MENU_KEY_7
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r7\y] \dОружейка^n")
keys &= ~MENU_KEY_7
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r8\y] \rСделать скрин^n")
keys |= MENU_KEY_8
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r8\y] \dСделать скрин^n^n")
keys &= ~MENU_KEY_8
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r9\y] \rДалее^n")
keys |= MENU_KEY_9
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r9\y] \dДалее^n")
keys &= ~MENU_KEY_9
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\y[\r0\y] \wВыход^n")
keys |= MENU_KEY_0

show_menu(id, keys, menu, -1, "Menu_Amx");
return PLUGIN_HANDLED
}
public func_menu2(id, key)
{
switch(key)
{
case 0: client_cmd(id, "amx_kickmenu")
case 1: client_cmd(id, "amx_banmenu")
case 2: client_cmd(id, "amx_slapmenu")
case 3: client_cmd(id, "amx_teammenu")
case 4: client_cmd(id, "amx_mapmenu")
case 5: client_cmd(id, "amx_votemapmenu")
case 6: client_cmd(id, "weaponmenu")
case 7: client_cmd(id, "amx_ssmenu")
case 8: client_cmd(id, "next_menu")
}
}


next_menu
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#include <fun>
#include <fakemeta>
#include <engine>

new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|
MENU_KEY_9|MENU_KEY_0

#define PLUGIN "next_menu"
#define VERSION "1.2"
#define AUTHOR "Sn1kO{Dmitriy.T)"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu_Amx2", keys, "func_menu3")
register_clcmd("next_menu", "next_menu")
}

public next_menu(id)
{
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
new exp = days_left_info(id)
new left[32]
if (exp == 0)
format(left, 31, "Никогда")
else
num_to_str(exp, left, 31)

if(get_user_flags(id) & ADMIN_LEVEL_A)
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "%L %s^n%L %s^n^n", id, "ADMIN_TEXT_MENU", name, id, "ADMIN_TIME_TEXN", left);
else
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "%L",id,"ADMIN_PREDU");

if(get_user_flags(id) & ADMIN_KICK)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r1\y] \wЗаткнуть игрока^n")
keys |= MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r1\y] \dЗаткнуть игрока^n")
keys &= ~MENU_KEY_1
}
if(get_user_flags(id) & ADMIN_BAN)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r2\y] \rДосрочное голосование RTV^n")
keys |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r2\y] \dДосрочное голосование RTV^n")
keys &= ~MENU_KEY_2
}
if(get_user_flags(id) & ADMIN_SLAY)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r3\y] \wСминить ник игроку^n")
keys |= MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r3\y] \dСминить ник игроку^n")
keys &= ~MENU_KEY_3
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r4\y] \wБан со скриншотами^n^n")
keys |= MENU_KEY_4
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r4\y] \dБан со скриншотами^n^n")
keys &= ~MENU_KEY_4
}
if(get_user_flags(id) & ADMIN_MAP)
{
//iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r5\y] \yСменить карту^n")
//keys |= MENU_KEY_5
}
else
{
//iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r5\y] \dСменить карту^n")
//keys &= ~MENU_KEY_5
}
if(get_user_flags(id) & ADMIN_VOTE)
{
//iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r6\y] \yГолосование за карту^n")
//keys |= MENU_KEY_6
}
else
{
//iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r6\y] \dГолосование за карту^n")
//keys &= ~MENU_KEY_6
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
//iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r7\y] \rОружейка^n")
//keys |= MENU_KEY_7
}
else
{
//iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r7\y] \dОружейка^n")
//keys &= ~MENU_KEY_7
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
//iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r8\y] \rСделать скрин^n")
//keys |= MENU_KEY_8
}
else
{
//iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r8\y] \dСделать скрин^n^n")
//keys &= ~MENU_KEY_8
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r9\y] \wНазад^n^n")
keys |= MENU_KEY_9
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r9\y] \dНазад^n^n")
keys &= ~MENU_KEY_9
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\y[\r0\y] \wВыход^n")
keys |= MENU_KEY_0

show_menu(id, keys, menu, -1, "Menu_Amx2");
return PLUGIN_HANDLED
}
public func_menu3(id, key)
{
switch(key)
{
case 0: client_cmd(id, "amx_gagmenu")
case 1: client_cmd(id, "mm_startvote")
case 2: client_cmd(id, "amx_nickmenu")
case 3: client_cmd(id, "amx_ssbanmenu")
case 4: client_cmd(id, "")
case 5: client_cmd(id, "")
case 6: client_cmd(id, "")
case 7: client_cmd(id, "")
case 8: client_cmd(id, "amxmodmenu")
}
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: