11.07.2005, 02:56 Uhr
Hi, ich hab nen Script hier ausm Forum leicht abgeändert damit es die Restzeit bis zum Urlaub anzeigt.
Das läuft soweit auch, nur der TimedCommand eben nicht :(
Jede Stunde (oder auch länger, is ja nur ne Variable) soll der Bot die Restzeit ausgeben.
Ich hoffe ihr könnt mir helfen
MfG
Hirni
Edit: Muss ich das überhaupt über ne Sub machen?
Oder einfach nur:
Da bin ich aber überfragt was die ""-Setzung angeht :(
Code:
'===============================
'Erstellt mit [ABP]AVS 1.0.5
'AnGelBot Visual Scripting
'Visit us online @ http://www.angelbot-portal.de/
'===============================
'Programmiert von Sp33d
'===============================
Sub Init()
Script "Countdown 1.0a by Sp33d"
GetCountdown()
Hook "Chan_Msg"
TimedCommand "spam", 60
End Sub
Sub Chan_Msg(Chan, Nick, RegUser, Line)
If LCase(Param(Line, 1)) = "!cholland" And Chan = "#akekse" Then
SendLine "PRIVMSG " & Chan & " :Zeit: " & GetCount, 2
End If
End Sub
Sub spam()
SendLine "PRIVMSG " & Chan & " :Zeit: " & GetCount, 2
TimedCommand "spam"
End Sub
Function GetCount()
Dim datThen
Dim datNow
Dim lngDifference
Dim intDays
Dim intHours
Dim intMinutes
Dim intSeconds
datNow = Now
datThen = #19/08/2005 16:00:00 PM#
lngDifference = DateDiff("s", datNow, datthen)
intDays = lngDifference \ 86400
intHours = (lngDifference - (intDays * 86400)) \ 3600
intMinutes = (lngDifference - (intDays * 86400) - (intHours * 3600)) \ 60
intSeconds = (lngDifference - (intDays * 86400) - (intHours * 3600) - (intMinutes * 60))
If intDays > 0 Then
GetCount = "Noch " & intDays & " Tag(e), " & intHours & " Stunde(n), " & intMinutes & " Minute(n) sowie " & intSeconds & " Sekunde(n) bis HOLLAAAAND!!!"
ElseIf intHours > 0 Then
GetCount = "*Spannung* noch " & intHours & " Stunde(n), " & intMinutes & " Minute(n) sowie " & intSeconds & " Sekunde(n)"
ElseIf intMinutes > 10 Then
GetCount = "*Bereicht machen* jetzt wirds knapp: " & intMinutes & " Minute(n) und " & intSeconds & " Sekunde(n)"
ElseIf intMinutes > 2 Then
GetCount = "*Gläser-auffüll*: " & intMinutes & " Minute(n) und " & intSeconds & " Sekunde(n)"
ElseIf intMinutes > 0 Then
GetCount = "macht euch fertig: " & intMinutes & " Minute(n) und " & intSeconds & " Sekunde(n)"
ElseIf intSeconds > 0 Then
GetCount = "Countdown: " & intSeconds & "..."
Else
GetCount = "HOLLAAAAAAND!!!"
End If
End Function
Sub GetCountdown()
For i = 0 To ChanCount
SendLine "PRIVMSG " & ChanName(i) & " :" & GetCount, 1
Next
If InStr(1, GetCount(), "Tage") > 0 Then
TimedCommand "GetCountdown()", 3600
ElseIf InStr(1, GetCount(), "Spannung") > 0 Then
TimedCommand "GetCountdown()", 1800
ElseIf InStr(1, GetCount(), "Alk") > 0 Then
TimedCommand "GetCountdown()", 120
ElseIf InStr(1, GetCount(), "auffüll") > 0 Then
TimedCommand "GetCountdown()", 60
ElseIf InStr(1, GetCount(), "fertig") > 0 Then
TimedCommand "GetCountdown()", 30
ElseIf InStr(1, Getcount(), "Countdown") > 0 Then
TimedCommand "GetCountdown()", 1
End If
End SubDas läuft soweit auch, nur der TimedCommand eben nicht :(
Jede Stunde (oder auch länger, is ja nur ne Variable) soll der Bot die Restzeit ausgeben.
Ich hoffe ihr könnt mir helfen
MfG
Hirni
Edit: Muss ich das überhaupt über ne Sub machen?
Oder einfach nur:
Code:
TimedCommand "SendLine" ""PRIVMSG " & Chan & " :Zeit: " & GetCount, 2"", 3600Da bin ich aber überfragt was die ""-Setzung angeht :(
