SASA 扩展SAMPFUNCS
定时器 SfTimer
周期定时器
sa · 扩展 SAMPFUNCS · 仅 SA-MP;需 SAMPFUNCS
创建 / 删除 / 重置
SF_CREATE_TIMER · 0C74
SfTimer.Create
创建并启动 SfTimer,到期后周期执行回调。
0C74 SF_CREATE_TIMER
in: interval, callback
out: handleSF_DELETE_TIMER · 0C75
SfTimer.Delete
删除指定 SfTimer 并释放内存。用在 if 里。
0C75 SF_DELETE_TIMER
in: selfSF_RESET_TIMER · 0C76
SfTimer.Reset
重置 SfTimer 到期时间,重新开始倒计时。用在 if 里。
0C76 SF_RESET_TIMER
in: self间隔 / 状态
SF_SET_TIMER_INTERVAL · 0C77
SfTimer.SetInterval
设置 SfTimer 新的间隔。用在 if 里。
0C77 SF_SET_TIMER_INTERVAL
in: self, intervalSF_SET_TIMER_STATUS · 0C78
SfTimer.SetStatus
激活或暂停 SfTimer。用在 if 里。
0C78 SF_SET_TIMER_STATUS
in: self, isActiveSF_IS_TIMER_ACTIVE · 0C79
SfTimer.IsActive
若 SfTimer 处于活动状态则为真。
0C79 SF_IS_TIMER_ACTIVE
in: self时间查询
SF_GET_TIMER_INTERVAL · 0C7A
SfTimer.GetInterval
返回 SfTimer 配置的间隔。
0C7A SF_GET_TIMER_INTERVAL
in: self
out: intervalSF_GET_TIMER_ELAPSED_TIME · 0C7B
SfTimer.GetElapsedTime
返回自上次重置以来经过的毫秒数(含已超过间隔后的时间)。
0C7B SF_GET_TIMER_ELAPSED_TIME
in: self
out: elapsedTimeSF_GET_TIMER_TIME_LEFT · 0C7C
SfTimer.GetTimeLeft
返回距到期剩余毫秒数(定时器活动时会递减)。
0C7C SF_GET_TIMER_TIME_LEFT
in: self
out: timeLeft