Но она есть, и я о ней все равно расскажу.
Инфо из 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 команды для наглядного примера работы функции:
- set-task - задает бесконечное задание с интервалом в 1 секунду
- chenge-task - Изменяет время задания с 1.0 до 2.0
Выполнив же вторую команду, задание с id 1, поменяет время с 1 секунды на 2 и счетчик будет выводиться в 2 раза дольше.
Все наглядно и очень просто.
Буду рад если вы в комментариях напишите, где бы эту функцию можно ыо бы применить.