forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Помогите:Функция скриптов запускающихся по определенному времени (http://forum.boolean.name/showthread.php?t=15421)

PackegerX 04.09.2011 06:04

Помогите:Функция скриптов запускающихся по определенному времени
 
Помогите закончить функцию которая вызывает скрипт с номером N через опеределенное время.
Нужно доработать:
=чтобы не выполнялся первый раз после выполнения:
если его выполнить он вначале запустит скрипт а потом будет ждать времени.
вобщем надо починить третий параметр y Timer

Код:

Graphics3D 1024,768,32,2
SeedRnd MilliSecs()
SetBuffer BackBuffer()
Global font1=LoadFont ("fixedsys")
SetFont font1
Dim timernew(999);массив с таймерами
while not(keyhit(1))
Timer(100,1,0);Timer(время повторного выполнения, номер скрипта, первый запуск)
flip
wend
end

Function Timer(retrytime,N,first);first это булевая, тоесть выполнять или нет первый запуск скрипта
;тут всё автоматическое чинить здесь
mytimer=MilliSecs()
If timernew(N)<=mytimer Then
 Script(N)
 timernew(N)=MilliSecs()+retrytime
EndIf
End Function

Function Script(N)
        ;для нового скрипта пишем: if N=<номер скрипта> <Код>
        If N=0 Then
                Cls
                Locate 0,0
                      test="This is Test."
                Print test
                Next
                Delay 4000
        EndIf
End Function


dsd 05.09.2011 18:51

Ответ: Помогите:Функция скриптов запускающихся по определенному времени
 
Код:

flag_not_first_execution=False
...
Function Timer(retrytime,N)
If flag_not_first_execution=True Then
        mytimer=MilliSecs()
                If timernew(N)<=mytimer Then
                Script(N)
                timernew(N)=MilliSecs()+retrytime
                EndIf
Else

flag_not_first_execution=True
EndIf
End Function

а First это из другой оперы. Это для типов и перебора объектов из коллекции.


Часовой пояс GMT +4, время: 23:58.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot