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

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

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

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

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Помогите с плагином

, Нужно подправить меня админа, добавить пункт рестарта
Статус пользователя victormevsa
сообщение 20.2.2019, 23:39
Сообщение #1
Стаж: 5 лет 1 месяц

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

Помогите сделать в меню админа чтобы 7-ой пункт не сразу делал рестарт а чтобы выходило еще одна менюшка которая будет спрашивать, делать или не делать рестарт?
Код
#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    "ADMINMENUMOD_New"
#define    VERSION    "1.0"
#define    AUTHOR    "lol;D"

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
    iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\rАдмин\w|\rМеню\w*\d 18+^n\wМы\r [\yВ\r]\wК:\r vk.com/thedirtypublic^n\r[\yIP:\r] 185.248.103.43:27019^n^n");    
    if(get_user_flags(id) & ADMIN_KICK)
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[1]. \w[\rКикнуть\w]^n")
        keys |= MENU_KEY_1
    }
    else
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[1]. \d[Кикнуть]^n")
        keys &= ~MENU_KEY_1    
    }
    if(get_user_flags(id) & ADMIN_BAN)
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[2]. \w[\rЗабанить\w]^n")
        keys |= MENU_KEY_2
    }
    else
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[2]. \d[Забанить]^n")
        keys &= ~MENU_KEY_2    
    }
    if(get_user_flags(id) & ADMIN_SLAY)
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[3]. \w[Ударить\r/\wУбить]^n")
        keys |= MENU_KEY_3
    }
    else
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[3]. \d[Ударить\r/\dУбить]^n")
        keys &= ~MENU_KEY_3    
    }
    if(get_user_flags(id) & ADMIN_LEVEL_A)
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[4]. \w[Команда игрока\w]^n")
        keys |= MENU_KEY_4
    }
    else
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[4]. \d[Команда игрока]^n")
        keys &= ~MENU_KEY_4    
    }
    if(get_user_flags(id) & ADMIN_LEVEL_A)
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[5]. \w[Сменить карту\w]^n")
        keys |= MENU_KEY_5
    }
    else
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[5]. \d[Сменить карту]^n")
        keys &= ~MENU_KEY_5    
    }
    if(get_user_flags(id) & ADMIN_LEVEL_H)
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[6]. \w[Сделать голосование\w]^n")
        keys |= MENU_KEY_6
    }
    else
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[6]. \d[Сделать голосование]^n")
        keys &= ~MENU_KEY_6    
    }
    if(get_user_flags(id) & ADMIN_KICK)
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[7]. \w[\rСделать рестарт\w]^n")
        keys |= MENU_KEY_7
    }
    else
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[7]. \d[Сделать рестарт]^n")
        keys &= ~MENU_KEY_7    
    }
    if(get_user_flags(id) & ADMIN_KICK)
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[8]. \w[\rГолд\w|\rМеню\w*]^n")
        keys |= MENU_KEY_8
    }
    else
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[8]. \d[Голд | Меню]^n")
        keys &= ~MENU_KEY_8
    }
            if(get_user_flags(id) & ADMIN_LEVEL_H)
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[9]. \w[\rГаг\w|\rМеню\w*]^n")
        keys |= MENU_KEY_9
    }
    else
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[9]. \d[Гаг | Меню]^n")
        keys &= ~MENU_KEY_9
    }
    iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\w[0]. \w[\rЗакрыть\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_newkickmenu")
            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:
        {
            server_cmd("sv_restartround 1")
            new name[32]
            get_user_name(id, name, 31)
            ColorChat(0, GREEN, "^x04[Сервер] ^x01Администратор^x03 %s^x01 сделал рестарт.", name)
        }
        case 7:client_cmd(id, "admingoldmenu")
        case 8:client_cmd(id, "amx_gagmenu")
            
    }
}

Прикрепленные файлы:
Прикрепленный файл  menufront.sma ( 4,22 килобайт ) Кол-во скачиваний: 2
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: