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

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

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

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

    • Популярное

    Рекомендуем

    • AMX Mod X
    • up.org.ua

    Наши друзья


  • Автор: Admin Дата: 4-09-2011, 14:41 Просмотров: 2625

    change_task Изменение времени для существующего задания

    Если честно, то я не встречал в плагинах использование change_task функции, да и не знаю где ее можно было применить.
    Но она есть, и я о ней все равно расскажу.

    Инфо из amxmodx.inc:
    /* Changes the time of a task */
    native change_task(id = 0, Float:newTime=1.0, outside = 0);


    Синтаксис:
    change_task ( id = 0, Float:newTime=1.0, outside = 0 )

    • id = 0 - id задания внутри плагина
    • Float:newTime=1.0 - Новое время для задания ( Дробное число!)
    • outside = 0 - id задания других плагинов


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

    #include <amxmodx>
    #include <amxmisc>

    #define PLUGIN "Chenge task"
    #define VERSION "1.0"
    #define AUTHOR "Admin"

    new Count

    public plugin_init() {
        register_plugin(PLUGIN, VERSION, AUTHOR)
        
        register_concmd("set-task","set")
        register_concmd("chenge-task","task_chenge")
    }
    public set(){
        set_task(1.0,"demo_time",1,_,_,"b")
    }
    public task_chenge(){
        change_task(1,2.0)
    }

    public demo_time(){
        Count++
        server_print("[Demo task run] Counter: %d",Count)
    }


    Описание:
    Есть 2 команды для наглядного примера работы функции:
    1. set-task - задает бесконечное задание с интервалом в 1 секунду
    2. chenge-task - Изменяет время задания с 1.0 до 2.0
    После выполнения первой команды, сервер будет показывать 1 сообщение в секунду с результатом счетчика.
    Выполнив же вторую команду, задание с id 1, поменяет время с 1 секунды на 2 и счетчик будет выводиться в 2 раза дольше.
    Все наглядно и очень просто.

    Буду рад если вы в комментариях напишите, где бы эту функцию можно ыо бы применить.
    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
    Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
    change_task Изменение времени для существующего задания
    wypukt

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

    Самый легкий пример применения, это допустим КСДМ мод там есть регенирация хп, так вот можно таким способом ее прокачивать, напрмиер вместо раз в 5 сек, прокачал до раз в 4, в 3...

    Информация

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

Реклама