Skip to content

SetEventTimer()#

SetEventTimer(t, userID)#

timerイベントを設定します。

パラメータ#

float t

時間を指定します。単位は秒。

int userID

イベントを識別するためにユーザーが設定した任意の数値。省略した場合は0になります。

戻り値#

int

イベントIDを返す。

コメント#

指定間隔で繰り返し発生するイベントです。

イベントはResetEvent()するまで継続します。

同じ時間設定の既存イベントがある場合、userIDを更新します。 それ以外は、新しいイベントを追加します。

ユーザーIDは、イベントをハンドラで判別するために使用します。

param['eventUID']に、設定したuserIDが入ります。

param['time']に、設定した時間が入ります。

ビルド156以降、ユーザーIDが追加されました。

サンプル#

編成9で11秒毎に警笛を鳴らす

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#OBJID=9
import vrmapi
def vrmevent_9(obj,ev,param):
    if ev == 'init':
        vrmapi.LOG("Init Timer")
        obj.SetEventTimer(11,100)
    elif ev == 'broadcast':
        dummy = 1
    elif ev == 'timer':
        if param['eventUID'] == 100:
            obj.PlayHorn(0)
        vrmapi.LOG(param['eventUID'])