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

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

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

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

AmxModMenu

Статус пользователя Eduardglotov
сообщение 7.6.2015, 15:22
Сообщение #1


Стаж: 11 лет

Сообщений: 115
Благодарностей: 28
Полезность: 189

Добрый день. помогите изменить плагин. нужно добавить еще 1 пункт меню( команда amx_menu с подгрузкой онфига custommenuitems.cfg) для дополнительных комманд(только для гл админов) amx_langmenu, amx_pausecfg и тд.Заранее спасибо
Код:
#include <amxmodx>
#include <amxmisc>

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_New"
#define VERSION "2.0"
#define AUTHOR "CaNiBaL"

#define map_timer_change 25
new g_Timer

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu 1", keys, "func_menu")
register_clcmd("amxmodmenu", "AmxMenu")
g_Timer = get_systime() + 60 * map_timer_change
}

public AmxMenu(id)
{
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\yAmx\rMod\wMenu^n^n");
if(get_user_flags(id) & ADMIN_LEVEL_A)
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wКикнуть^n")
else
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dКикнуть^n")

if(get_user_flags(id) & ADMIN_LEVEL_A)
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wЗабанить^n")
else
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \dЗабанить^n")

if(get_user_flags(id) & ADMIN_LEVEL_A)
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wУдарить\r/\wУбить^n")
else
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \dУдарить/r//wУбить^n")

if(get_user_flags(id) & ADMIN_LEVEL_A)
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wКоманда игрока^n")
else
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \dКоманда игрока^n")

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
if(g_Timer < get_systime())
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wСменить карту^n")
else
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \dСменить карту[\rПроиграно \y%d\r/\y%d \rмин\d]^n", map_timer_change - (g_Timer - get_systime()) / 60, map_timer_change)
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \dСменить карту^n")
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
if(g_Timer < get_systime())
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wГолосование за смену карты^n")
else
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \dГолосование за смену карты [\rПроиграно \y%d\r/\y%d \rмин\d]^n", map_timer_change - (g_Timer - get_systime()) / 60, map_timer_change)
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \dГолосование за смену карты^n")
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wСерверние команды^n")
else
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \dСерверние команды^n")

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \wВип меню^n")
keys |= MENU_KEY_9

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\r0. \wЗакрыть^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, "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:
{
if(g_Timer < get_systime())
client_cmd(id, "amx_mapmenu")
else
AmxMenu(id)
}
case 5:
{
if(g_Timer < get_systime())
client_cmd(id, "amx_votemapmenu")
else
AmxMenu(id)
}
case 6: client_cmd(id, "amx_cmdmenu")
case 7: client_cmd(id, "vipmenu")

}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя ThisIsSparta
сообщение 7.6.2015, 18:04
Сообщение #2
Стаж: 11 лет

Сообщений: 566
Благодарностей: 307
Полезность: 600



Код:

g_Timer = get_systime() + 60 * 25;
if(g_Timer < get_systime())



кароч я это убрал сами добавите)

вот

Код:

#include <amxmodx>
#include <amxmisc>

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_New"
#define VERSION "1.0"
#define AUTHOR "CaNiBaL"


public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_menu("Menu_2", keys, "func_menu2");
register_clcmd("amxmodmenu", "AmxMenu");
}

public AmxMenu(id)
{
static menu[650], iLen
iLen = 0
if(get_user_flags(id) & ADMIN_LEVEL_A)
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\yМеню администратора^n^n");
else
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\yAmx\wMod\rMenu ^n\dНет доступа!. ^n\d˙^n^n");

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wКикнуть \y^n")
keys |= MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dКикнуть^n")
keys &= ~MENU_KEY_1
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \rЗабанить \y^n")
keys |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \dЗабанить^n")
keys &= ~MENU_KEY_2
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wУдарить\r/\wУбить^n")
keys |= MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \d\wУдарить\r/\wУбить^n")
keys &= ~MENU_KEY_3
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \yКоманда игрока\y^n")
keys |= MENU_KEY_4
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \dКоманда игрока^n")
keys &= ~MENU_KEY_4
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wСменить карту^n")
keys |= ~MENU_KEY_5
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \dСменить карту^n")
keys &= ~MENU_KEY_5
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wГолосование за смену карты^n")
keys |= ~MENU_KEY_6
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \dГолосование за смену карты^n")
keys &= ~MENU_KEY_6
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \rСерверние команды^n")
keys |= MENU_KEY_7
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \dСерверние команды^n")
keys &= ~MENU_KEY_7
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \yВип меню\y^n")
keys |= MENU_KEY_8
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \dВип меню\y^n")
keys |= MENU_KEY_8
}

if(get_user_flags(id) & ADMIN_RCON)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \rГл адм меню^n")
keys |= MENU_KEY_9
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \dГл адм меню^n")
keys |= MENU_KEY_9
}


iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\r0. \wЗакрыть^n")
keys |= MENU_KEY_0

show_menu(id, keys, menu, -1, "Menu_2");
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, "amx_cmdmenu")
case 7: client_cmd(id, "vipmenu")
case 8: client_cmd(id, "amx_menu")
}
}



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