» Зарегистрироваться « » Забыли пароль?«
Приветствуем вас на нашем сайте...
Статистика
Онлайн всего: 1
Гостей: 1
Пользователей: 0
Поиск
Наши рекламные места
Добро пожаловать

Все для Css

Мы рады приветствовать вас уважаемые почитатели Counter-Strike: Source на нашем сайте Tfiles.3dn.Ru. Специально для вас были отобраны лучшие на сегодняшний момент карты для Css. Вы без труда выберете именно ту, на которой впоследствии будете играть на своем сервере. Помимо этого широко представлены все необходимые моды для игры. Под самые требовательные запросы. Наш сайт представляет самые актуальные сборки и готовые сервера для css. Все что вам останется, просто перенести готовые файлы на игровой хостинг. Безусловно всех любителей Counter-Strike: Source порадуют представленные нами в огромном ассортименте модели оружия для Css. Надоело играть со стандартными дефолтными моделями, нет проблем, замените на любые понравившиеся у нас на сайте. Проект предназначен не только для любителей и новичков в игре, но и вполне профессиональных кибер спортсменов. Каждый непременно найдет что-либо полезное для себя. Мы ценим доверие своих пользователей и взамен предлагаем только качественную, достоверную информацию и файлы. Можете без тени сомнения положится в этих вопросах на наш сайт. Постоянное обновление материалов гарантирует ,что только наши пользователи будут всегда первыми в самой игре Counter-Strike: Source. Реальный мир противостояния добра и зла, террористов и спецназа, вот именно то, что вы непременно почерпнете у нас. И используете во благо ваших дальнейших побед на всех серверах css. Как говорится, больше фрагов и выше рейтинг! Добро пожаловать на Tfiles.3dn.Ru, в мир контерстрайка!
Главная » Файлы » Counter-Strike 1.6 » Статьи CS

Создаём меню сервера своими руками
19.03.2011, 20:11



В этой статье я раскажу как создать своё меню


1. Создаём на компе файлик my_menu.sma
2. Открываем файлик текстовым редактором
3. Вписываем туда следущие содержимое


//Подгружаем модуль 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[i]))
            {
                message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
                write_byte(players[i]);
                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

}


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

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

Создаём файл "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"
Категория: Статьи CS | Добавил: Jack
Просмотров: 387 | Загрузок: 0 | Рейтинг: 4.0/1
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]