Главная | Комментарии | О проекте
Чтение RSS
Суперсайт
Главная Контакты Карта сайта Добавить в избранное
  • Кто OnLine

    Всего на сайте: 8
    Гостей: 7
    Пользователи: - отсутствуют
    Роботы: crawl Bot

    Опрос пользователей

    Для какого мода Вы пишите плагины?

    • Популярное

    Рекомендуем

    • AMX Mod X
    • up.org.ua

    Наши друзья


  • Автор: Admin Дата: 23-08-2011, 13:22 Просмотров: 3371

    register_srvcmd Регистрирует серверную команду

    Функция register_srvcmd регистрирует консольную команду для сервера, то есть ее можно выполнить только из консоли сервера.
    Не часто используется, в основном для отладки плагнов из консоли сервера. Или окончательной настройки плагина.

    Инфо из amxmodx.inc:
    /* Registers function which will be called from server console. 
    * Returns the command ID.
    */
    native register_srvcmd(const server_cmd[],const function[],flags=-1, const info[]="");


    Синтаксис:
    register_srvcmd ( const server_cmd[],const function[],flags=-1, info[]="" )

    1. const server_cmd[] - Имя команды
    2. const function[] - Вызываемая функция
    3. flags=-1 - Флаг доступа
    4. info[]="" - Информация о команде


    Пример:
    /* Plugin generated by AMXX-Studio */

    #include <amxmodx>
    #include <amxmisc>

    #define PLUGIN "Register server command"
    #define VERSION "1.0"
    #define AUTHOR "Admin"


    public plugin_init ( ){
        register_plugin ( PLUGIN, VERSION, AUTHOR )
        
        register_srvcmd("my_server_cmd","change_map",ADMIN_CVAR,"Izmenyaem kartu na servere")

    }
    public change_map(){
        
        new map[] = "de_dust"
        server_cmd("changelevel %s",map)
    }


    Описание:
    В этом "четверостишие" кода, разберется даже ребенок, зарегистрировали команду и создали функцию, для наглядности использования.
    Просто запустите сервер и в консоле наберите my_server_cmd, и сервер сменит карту на de_dust, если ее нет на сервере, он об этом укажет:
    changelevel failed: 'de_dust' not found on server.


    Вот пожалуй и все, есть другие более интересные и полезные функции, лучше о них поговорим подробнее.
    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
    Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
    register_srvcmd Регистрирует серверную команду
    Maksovich

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    Как залогировать то что выполнилось в server_cmd?

    Информация

    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Наверх

Реклама