Перейти к содержимому
0
  • Категории
  • Последние
  • Популярные
  • Категории
  • Последние
  • Популярные
Свернуть
  1. Главная
  2. Категории
  3. Начало эпохи
  4. Компьютеры и телефоны
  5. Игры и Софт
  6. Counter-Strike
  7. Создаём меню сервера своими руками

Создаём меню сервера своими руками

Запланировано Прикреплена Закрыта Перенесена Counter-Strike
17 Сообщения 8 Участники 0 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Ответить
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • ЕБаШЪ_НеФТь Автор
    ЕБаШЪ_НеФТь
    ЕБаШЪ_НеФТь
    написал в отредактировано
    Вечно молодой
    #1
    1. Создаём на компе файлик my_menu.sma
    2. Открываем файлик текстовым редактором
    3. Вписываем туда следущие содержимое
      [spoiler=Жмякай сюды]//Подгружаем модуль amx
      #include <amxmodx>

    //Регистрируем авторство и название плангина
    #define PLUGIN "Server Menu"
    #define VERSION "1.0"
    #define AUTHOR "UserFound"

    //Главная функция плангина
    public plugin_init()
    {
    //Присваеваем авторство
    register_plugin(PLUGIN, VERSION, AUTHOR)
    //Присваеваем консольную команду для вызова функции меню на клавишу M
    register_clcmd("chooseteam", "my_menu")
    //Подгружаем языковый файлик
    register_dictionary("servermenu.txt")
    }

    //Функция цвета в чате
    stock ChatColor(const id, const input[], any:...)
    {
    new count = 1, players[32]
    static msg[191]
    vformat(msg, 190, input, 3)

    replace_all(msg, 190, "!g", "^4") // Green Color
    replace_all(msg, 190, "!y", "^1") // Default Color
    replace_all(msg, 190, "!team", "^3") // Team Color
    replace_all(msg, 190, "!team2", "^0") // Team2 Color

    if (id) players[0] = id; else get_players(players, count, "ch")
    {
    for (new i = 0; i < count; i++)
    {
    if (is_user_connected(players))
    {
    message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players)
    write_byte(players);
    write_string(msg);
    message_end();
    }
    }
    }
    }

    //Функция нашего меню
    public my_menu(id)
    {
    new i_Menu = menu_create("\rМеню сервера:", "server_menu")
    //Пункты меню,номера функций, доступ
    menu_additem(i_Menu, "\wОбнулить счет", "1", 0)
    menu_additem(i_Menu, "\wЗабанить игрока", "2", 0)
    menu_additem(i_Menu, "\wЗаигнорировать игрока", "3", 0)
    menu_additem(i_Menu, "\wAdmins Online", "4", 0)
    menu_additem(i_Menu, "\wСменить команду", "5", 0)
    menu_additem(i_Menu, "\rКупить админку", "6", 0)
    menu_additem(i_Menu, "\wАдмин меню", "7", ADMIN_MENU)

    menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL)

    menu_display(id, i_Menu, 0)

    return PLUGIN_HANDLED

    }

    //Функции нашего меню
    public server_menu(id, menu, item)
    {

    if (item == MENU_EXIT)
    {
    menu_destroy(menu)

    return PLUGIN_HANDLED
    }

    new s_Data[6], s_Name[64], i_Access, i_Callback

    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

    new i_Key = str_to_num(s_Data)

    switch(i_Key)
    {

    //Значение функций
    case 1:
    {
    client_cmd(id, "say /rs")
    ChatColor(id, "%L",0,"RS")
    }
    case 2:
    {
    client_cmd(id, "say /voteban")
    ChatColor(id, "%L",0,"VOTEBAN")
    }
    case 3:
    {
    client_cmd(id, "say /mute")
    ChatColor(id, "%L",0,"MUTE")
    }
    case 4:
    {
    client_cmd(id, "say /admin")
    }
    case 5:
    {
    client_cmd(id, "jointeam")
    }
    case 6:
    {
    client_cmd(id, "say /adminka")
    }
    case 7:
    {
    client_cmd(id, "amxmodmenu")
    ChatColor(id, "%L",0,"AMXMODMENU")
    }
    }

    menu_destroy(menu)
    return PLUGIN_HANDLED

    }[/spoiler]

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

    Теперь нам надо создать языковый файл.

    Создаём файл "servermenu.txt" И вставляем в него
    [ru]
    AMXMODMENU = !gДобро пожаловать в Админку
    RS = !gВы обнулили свой счет
    VOTEBAN = !teamВыберите игрока которого нужно !gЗАБАНИТЬ
    MUTE = !teamВыберите игрока которого вы !gне хотете !teamслышать по микрофону

    Далее сохраняем файл обязательно в UTF 8 Без BOM.

    Далее компилируем полученный плангин, можно онлайн компилятором: webcomp.ak-team.com

    Полученный плангин устанавливаем на сервер.
    Файл: "servermenu.txt" Закидываем в "/cstrike/addons/amxmodx/data/lang"

    Очень полезная штучка,кому помог плюсуем)Правим репу) Если надо ещё подобные фишки Голосуйте)

    0 Ответов Последний ответ
    0
    • JoKeR13
      JoKeR13
      JoKeR13
      написал в отредактировано
      Знаток
      #2

      Откуда копипастил?

      0 Ответов Последний ответ
      0
      • Disazakon
        Disazakon
        Disazakon
        написал в отредактировано
        #3

        СЕРВЕРА ЧЕГО?

        0 Ответов Последний ответ
        0
        • id21078
          id21078
          id21078
          написал в отредактировано
          Местный
          #4

          норм, спс

          0 Ответов Последний ответ
          0
          • Wattik
            Wattik
            Wattik
            написал в отредактировано
            Местный
            #5

            cs 1.6

            0 Ответов Последний ответ
            0
            • ЕБаШЪ_НеФТь Автор
              ЕБаШЪ_НеФТь
              ЕБаШЪ_НеФТь
              написал в отредактировано
              Вечно молодой
              #6

              Maxim Ternovoy, Сам писал.Кс на 101% знаю

              Добавлено через 00:21 мин.
              Wattik, Да) Я соурс не гамаю

              0 Ответов Последний ответ
              0
              • StameR
                StameR
                StameR
                написал в отредактировано
                stamer.pro
                #7

                не хочеш быть сотрудником ты мне плагины я тебе что-то

                0 Ответов Последний ответ
                0
                • Disazakon
                  Disazakon
                  Disazakon
                  написал в отредактировано
                  #8

                  тогда тему в раздел кс на*** его вам создали

                  0 Ответов Последний ответ
                  0
                  • ЕБаШЪ_НеФТь Автор
                    ЕБаШЪ_НеФТь
                    ЕБаШЪ_НеФТь
                    написал в отредактировано
                    Вечно молодой
                    #9

                    StameR, спс.свой сайт есть.

                    0 Ответов Последний ответ
                    0
                    • b9ka
                      b9ka
                      b9ka
                      написал в отредактировано
                      Местный
                      #10

                      а как сделать так что бы в определенный пункт меню тока админ мог входить???

                      0 Ответов Последний ответ
                      0
                      • ЕБаШЪ_НеФТь Автор
                        ЕБаШЪ_НеФТь
                        ЕБаШЪ_НеФТь
                        написал в отредактировано
                        Вечно молодой
                        #11

                        b9ka, конфиг не пробовал?

                        0 Ответов Последний ответ
                        0
                        • b9ka
                          b9ka
                          b9ka
                          написал в отредактировано
                          Местный
                          #12

                          Али Ибн Абдул Обстул, да не получается
                          Мне надо так что бы когда лох какой нибуть нажимал на этот пункт а в say писало Тока для админов

                          0 Ответов Последний ответ
                          0
                          • ЕБаШЪ_НеФТь Автор
                            ЕБаШЪ_НеФТь
                            ЕБаШЪ_НеФТь
                            написал в отредактировано
                            Вечно молодой
                            #13

                            b9ka, щас подумаю.Жди ответа

                            Добавлено через 01:11 мин.
                            b9ka, могу плагин дать что когда какой то лох тебе мешает ты ему чат и голосов и письменный забанить сможешь

                            0 Ответов Последний ответ
                            0
                            • Sery Shostak
                              Sery Shostak
                              Sery Shostak
                              написал в отредактировано
                              Местный
                              #14

                              0 Ответов Последний ответ
                              0
                              • ЕБаШЪ_НеФТь Автор
                                ЕБаШЪ_НеФТь
                                ЕБаШЪ_НеФТь
                                написал в отредактировано
                                Вечно молодой
                                #15

                                Sery Shostak, флудеров не заказывал

                                0 Ответов Последний ответ
                                0
                                • b9ka
                                  b9ka
                                  b9ka
                                  написал в отредактировано
                                  Местный
                                  #16

                                  Али Ибн Абдул Обстул, такой есть уже)

                                  0 Ответов Последний ответ
                                  0
                                  • ЕБаШЪ_НеФТь Автор
                                    ЕБаШЪ_НеФТь
                                    ЕБаШЪ_НеФТь
                                    написал в отредактировано
                                    Вечно молодой
                                    #17

                                    ап ап

                                    0 Ответов Последний ответ
                                    0

                                    • Войти

                                    • Войдите, чтобы искать.
                                    © 2011–
                                    • Первое сообщение
                                      Последнее сообщение