|
PasteIt Eintrag #189 |
| Autor: |
HAPM |
| Titel: |
AddTimer und RemoveTimer |
| Beschreibung: |
Da die neuste Version nie veröffentlich wurde, die beiden Methoden AddTimer und RemoveTimer jedoch schon bereits dokumentiert sind, gibt es hier ein kleines Snippet, welches alte Versionen des Bots entsprechend nachrüstet. |
|
Auf diesen Beitrag gibt es folgende Antwort:
|
|
|
| Code |
- '# @Name: AddTimer und RemoveTimer
-
'# @Author: HAPM
-
'# @Desc
-
'# @ Da die neuste Version nie veröffentlich wurde, die beiden Methoden AddTimer und RemoveTimer jedoch schon bereits dokumentiert sind, gibt es hier ein kleines Snippet, welches alte Versionen des Bots entsprechend nachrüstet.
-
'# @Desc
-
-
ReDim timers(1)
-
-
Function AddTimer(time)
-
Dim id
-
id = NextId()
-
timers(id) = time
-
AddTimer = id
-
TimedCommand "CallTimer " & id, time
-
End Function
-
-
Sub RemoveTimer(Id)
-
If Id < 1 Or Id > UBound(timers) Then Exit Sub
-
timers(Id) = -1
-
End Sub
-
-
Function NextId()
-
For i = 1 To UBound(timers)
-
If timers(i) = 0 Then
-
NextId = i
-
Exit Function
-
End Sub
-
Next
-
ReDim Preserve timers(UBound(timers)+1)
-
NextId = UBound(timers)
-
End Function
-
-
Sub CallTimer(Id)
-
If Id < 1 Or Id > UBound(timers) Then Exit Sub
-
If timers(Id) < 0 Then
-
timers(Id) = 0
-
Exit Sub
-
End If
-
Timer Id
-
TimedCommand "CallTimer " & Id, timers(i)
-
End Sub
|
|