SASA 扩展SAMPFUNCS

定时器 SfTimer

周期定时器

sa · 扩展 SAMPFUNCS · 仅 SA-MP;需 SAMPFUNCS

共 9 条。调用见 Lua / Redux

创建 / 删除 / 重置

SF_CREATE_TIMER · 0C74
SfTimer.Create

创建并启动 SfTimer,到期后周期执行回调。

0C74 SF_CREATE_TIMER
in: interval, callback
out: handle
SF_DELETE_TIMER · 0C75
SfTimer.Delete

删除指定 SfTimer 并释放内存。用在 if 里。

0C75 SF_DELETE_TIMER
in: self
SF_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, interval
SF_SET_TIMER_STATUS · 0C78
SfTimer.SetStatus

激活或暂停 SfTimer。用在 if 里。

0C78 SF_SET_TIMER_STATUS
in: self, isActive
SF_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: interval
SF_GET_TIMER_ELAPSED_TIME · 0C7B
SfTimer.GetElapsedTime

返回自上次重置以来经过的毫秒数(含已超过间隔后的时间)。

0C7B SF_GET_TIMER_ELAPSED_TIME
in: self
out: elapsedTime
SF_GET_TIMER_TIME_LEFT · 0C7C
SfTimer.GetTimeLeft

返回距到期剩余毫秒数(定时器活动时会递减)。

0C7C SF_GET_TIMER_TIME_LEFT
in: self
out: timeLeft

On this page