-- LUA Script - precede every function and global member with lowercase name of script + '_main' local entityTimer = {} function ball_drop_init(e) Hide(e) end function ball_drop_main(e) local myTimer = entityTimer[e] local timeNow = g_Time if myTimer == nil then local Ent = g_Entity[e] -- initialisation entityTimer[e] = {value = timeNow + 5000 + math.random(0, 10000), frozen = true, x = Ent.x, y = Ent.y, z = Ent.z} return end if timeNow > myTimer.value then Show(e) myTimer.value = math.huge myTimer.frozen = false elseif myTimer.frozen then ResetPosition(e, myTimer.x, myTimer.y, myTimer.z) end end