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

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

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

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

    • Популярное

    Рекомендуем

    • AMX Mod X
    • up.org.ua

    Наши друзья


  • Автор: Admin Дата: 28-09-2011, 13:34 Просмотров: 4637

    log_amx Функция записывает сообщение в лог файл

    Логирование различных действий зачастую просто необходимо для безопасности,контроля или просто отладки плагинов.
    Функция log_amx значительно упрощает нам жизнь, так как очень проста в использовании.

    Инфо из amxmodx.inc:
    /* Logs something into the current amx logfile
    * Parameters:
    *  string[] - format string
    *  ...      - optional parameters
    * Return value:
    *  always 0 */
    native log_amx(const string[], any:...);


    Синтаксис:
    log_amx ( const string[], [ ... ] )

    • const string[] - Текст для лога или массив подготовленный другими функциями
    • [ ... ] - Массивы для подстановки в сообщение


    Тип функции:
    Native

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

    #include <amxmodx>
    #include <amxmisc>

    #define PLUGIN "[amxmodx.inc] log_amx"
    #define VERSION "1.0"
    #define AUTHOR "Admin"

    public plugin_init() {
        register_plugin(PLUGIN, VERSION, AUTHOR)
        
        register_event("ResetHUD","startround","be")
        
        register_clcmd("say /test_log","log_add")
    }
    public startround(id){
        new name[32]
        get_user_name(id,name,31)
        log_amx("[log_amx] ResetHud startround for %s",name)
        
    }
    public log_add(id){
        new name[32]
        get_user_name(id,name,31)
        log_amx("[log_amx] Client %s used cmd /test_log",name)    
        
    }


    Описание:
    Для того что бы продемонстрировать работу есть 2 функции:
    1. startround - Будет вызываться каждый новый раунд, для каждого игрока. Это не совсем событие начала раунда.Так как если нет игроков - то и события этого не наступит.
    2. log_add - Вызывается при использовании команды say /test_log


    В обоих случаях будет сделана запись в AMXx лог файл.
    Вот что получилось у меня:
    L 09/28/2011 - 13:18:02: [amxxmodx.amxx] [log_amx] ResetHud startround for Admin
    L 09/28/2011 - 13:18:23: [amxxmodx.amxx] [log_amx] Client Admin used cmd /test_log
    L 09/28/2011 - 13:22:19: [amxxmodx.amxx] [log_amx] ResetHud startround for Admin


    Сообщение так же дублируется в консоли сервера.
    Для отслеживания работы конкретной функции очень удобно. Просто нужных местах воспользовавшись данной функцией, вы получите порядок выполнения функций.

    Так же сможете отследить действия ваших админов,например сколько раз они использовали возрождение и в обще почти все что твориться внутри плагина.
    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
    Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
    log_amx Функция записывает сообщение в лог файл
    Небожитель

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

    Событие ResetHud не рекомендуется использовать
    http://amxmodx.ucoz.ru/forum/8-1587-1
    ArtiShok

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

    А как сделать, чтобы лог велся не в amxx лог файл.
    А создавался отдельный файл куда бы велись логи?
    Admin

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

    С помощью функции
    log_to_file ( const file[], const message[], [ ... ] )
    --------------------
    ALEXANDERCOREJZ

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

    Спасибо winked

    Информация

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

Реклама