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

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

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

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

Админ-Меню

, Добавить в статус: VIP
Статус пользователя narkk3
сообщение 19.9.2016, 12:58
Сообщение #1
Стаж: 10 лет

Сообщений: 99
Благодарностей: 2
Полезность: < 0

Доброго времени суток!
Обращаюсь к 'умельцам', нужно добавить в админ-меню слово по флагу. Тобишь, у обычного игрока пишет - Вы: Игрок, у администратора - Вы: Администратор. Так вот, нужно добавить сюда же VIP, только по флагу ADMIN_LEVEL_H.
Буду признательно благодарен, тому кто поможет thank_you2.gif
Код

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

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.0"
#define    AUTHOR    "Eazy*"
                                                                                  
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, "\r[\yAmxModMenu\r] \wАдмин Меню^n\dVk.com/\r*реклама*^n\dВаш статус: \rАдминистратор^n");
    }
    else
    {    
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\yAmxModMenu\r] \wАдмин Меню^n\dVk.com/\r*реклама*^n\dВаш статус: \wИгрок^n")  
    }
    if(get_user_flags(id) & ADMIN_LEVEL_C)
    {  
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\r1. \wКикнуть^n")
        keys |= MENU_KEY_1                        
    }
    else
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\r1. \dКикнуть^n")
        keys &= ~MENU_KEY_1    
    }
    if(get_user_flags(id) & ADMIN_LEVEL_D)
    {                                                                                    
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wЗабанить^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Ударить\r| \dУбить^n")
        keys &= ~MENU_KEY_3    
    }
    if(get_user_flags(id) & ADMIN_LEVEL_A)
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wКоманда игрока^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_F)
    {
        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_VOTE)
    {
        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. \wСделать рестарт^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. \wЗаглушить игрока^n")
        keys |= MENU_KEY_8  
    }
    else
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \dЗаглушить игрока^n")
        keys &= ~MENU_KEY_8                                
    }        
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wСледующая страница \r>>>^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, "newbanmenu")
            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, "restartaccess")
            case 7:client_cmd(id, "amx_gagmenu")
            case 8:client_cmd(id, "amxmodmenu2")
            
    }
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Noobik
сообщение 5.10.2016, 4:19
Сообщение #2
Стаж: 9 лет 7 месяцев

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

Попробуй так
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#include <fun>
#include <fakemeta>
#include <engine>
#include <ColorChat>

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.0"
#define AUTHOR "Eazy*"

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, "\r[\yAmxModMenu\r] \wАдмин Меню^n\dVk.com/\r*реклама*^n\dВаш статус: \rАдминистратор^n");
}
else if(get_user_flags(id) & ADMIN_LEVEL_H)
{
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\r[\yAmxModMenu\r] \w Админ Меню^n\dVk.com/\r*реклама*^n\dВаш статус: \rVIP")
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\yAmxModMenu\r] \wАдмин Меню^n\dVk.com/\r*реклама*^n\dВаш статус: \wИгрок^n")
}
if(get_user_flags(id) & ADMIN_LEVEL_C)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\r1. \wКикнуть^n")
keys |= MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\r1. \dКикнуть^n")
keys &= ~MENU_KEY_1
}
if(get_user_flags(id) & ADMIN_LEVEL_D)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wЗабанить^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Ударить\r| \dУбить^n")
keys &= ~MENU_KEY_3
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wКоманда игрока^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_F)
{
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_VOTE)
{
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. \wСделать рестарт^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. \wЗаглушить игрока^n")
keys |= MENU_KEY_8
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \dЗаглушить игрока^n")
keys &= ~MENU_KEY_8
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wСледующая страница \r>>>^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, "newbanmenu")
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, "restartaccess")
case 7:client_cmd(id, "amx_gagmenu")
case 8:client_cmd(id, "amxmodmenu2")

}
}


Отредактировал: iShot, - 5.10.2016, 15:55
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя rGame
сообщение 5.10.2016, 8:23
Сообщение #3
Стаж: 12 лет

Сообщений: 390
Благодарностей: 629
Полезность: 1016

Код:
if(get_user_flags(id) & ADMIN_LEVEL_A){
   iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\r[\yAmxModMenu\r] \wАдмин Меню^n\dVk.com/\r*реклама*^n\dВаш статус: \rАдминистратор^n");
}else if(get_user_flags(id) & ADMIN_LEVEL_H){
   iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\r[\yAmxModMenu\r] \wАдмин Меню^n\dVk.com/\r*реклама*^n\dВаш статус: \rVIP^n");
}else{
   iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\r[\yAmxModMenu\r] \wАдмин Меню^n\dVk.com/\r*реклама*^n\dВаш статус: \rИгрок^n");
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя narkk3
сообщение 7.10.2016, 20:01
Сообщение #4
Стаж: 10 лет

Сообщений: 99
Благодарностей: 2
Полезность: < 0

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