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

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

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

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

    • Популярное

    Рекомендуем

    • AMX Mod X
    • up.org.ua

    Наши друзья


  • Автор: Admin Дата: 4-11-2011, 11:56 Просмотров: 2908

    server_frame Функция вызывается каждый кадр

    С помощью функции server_frame можно поймать каждый кадр на сервере, но это вызывает огромную нагрузку на сервер.
    Старайтесь не использовать данную функцию.

    Инфо из engine.inc:
    /* Called once every server frame. May cause lag. */
    forward server_frame();


    Синтаксис:
    public  server_frame ( )


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

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

    #include <amxmodx>
    #include <amxmisc>
    #include <engine>

    #define PLUGIN "[engine.inc] server_frame"
    #define VERSION "1.0"
    #define AUTHOR "Admin"

    new Counter
    public plugin_init() {
        register_plugin(PLUGIN, VERSION, AUTHOR)
    }

    public  server_frame (  ){

        server_print("Frame:%d",Counter)
        Counter++
    }



    Описание:
    Скомпилируйте плагин и перезапустите сервер и в консоли побегут номера фреймов.
    Думаю вы и сами сразу же сможете понять, какую нагрузку дает эта функция, особенно если внутри нее выполнять какие то действия и не дай бог циклы.
    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
    Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
    server_frame Функция вызывается каждый кадр
    Valer4

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

    А существует наподобие этой, функция которая вызывается каждую секунду системного времени?
    Admin

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

    не знаю, но как вариант:
    Можно задать set_task на каждую секунду.
    --------------------
    Valer4

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

    Xочe в плагине ставить сервер на паузу и снимать её через определённое время. Таймер в set_task на паузе не работает, а остальные фунуции работают. Фпс сервера тоже останавливается, что странно, как тогда плагин работает не понятно)

    Информация

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

Реклама