set_task函数求教
set_task ( Float:time, const function[], id = 0, parameter[]="", len = 0, flags[]="", repeat = 0 )以上是函数原型,老大们能介绍下参数使用方法吗。
回复: set_task函数求教
比如我想再插件中每个10秒执行一个函数应该怎么写呢set_task(15,"MyFunction")
这样写正确吗。
回复: set_task函数求教
我回过关于此函数的使用方法,你搜索一下看看。set_task(10.0, "MyFunction", _, _, _, "b");
回复: set_task函数求教
Float:time 为间隔时间,实型,最小间隔0.1,定义时候需要使用浮点数据。const function[] 函数出口,任务到达设定时间后要调用的函数名。
id = 0, 这里id代表为taskid,任务序列号。用于取消或修改任务时通过此id找到你设置的任务。
如果不做特殊声明,将使用默认参数传递,即函数原型中定义的id = 0.
parameter[]="", len = 0向出口函数传递参数,len为数组长度。
flags:
"a" 将该任务重复指定次数,次数由repeat给出。
"b" 该任务将一直以间隔时间循环直到程序结束。
"c" 在地图结束后多长间隔执行
"d" 在地图结束前
具体应用:
1.每隔一分钟执行一次:set_task(60.0, "function", _, _, _, "b");
默认参数可用下划线代替,如果后面的参数也为默认可以不写,如上例中,repeat = 0就省略了。
2.每隔一秒执行一次,一共执行10次:set_task(1.0, "function", _, _, _, "a", 10);
3.换图前30秒执行一次:set_task(30.0, "function", _, _, _, "d");
通常任务号可以使用玩家编号id来声明,这样可以通过它直接把玩家id传递给执行函数,如果函数所需参数非整型数据或多于一个的时候,就需要使用parameter[] = ""设置数组来传递
回复: set_task函数求教
谢谢2位老大来回复,我基本明白了。回复: set_task函数求教
"c" 在地图结束后多长间隔执行应该是
"c" 在地图开始后多长间隔执行
3.地图开始后30秒执行一次:set_task(30.0, "function", _, _, _, "c");
回复: set_task函数求教
也不知道QQ什么时候回家把汉化好了的函数发上来,这东西太重要了。回复: set_task函数求教
Post by jim_yangFloat:time 为间隔时间,实型,最小间隔0.1,定义时候需要使用浮点数据。
const function[] 函数出口,任务到达设定时间后要调用的函数名。
id = 0, 这里id代表为taskid,任务序列号。用于取消或修改任务时通过此id找到你设置的任务。
如果不做特殊声明,将使用默认参数传递,即函数原型中定义的id = 0.
parameter[]="", len = 0向出口函数传递参数,len为数组长度。
flags:
"a" 将该任务重复指定次数,次数由repeat给出。
"b" 该任务将一直以间隔时间循环直到程序...
地图结束是不是指[定格load下个地图/这个时候保存那个dat成绩文件]?
set_task(0.1, "MyFunction", _, _, _, "d");
那 定格换图显示论坛地址 是不是可以这样写?
页:
[1]