Code:
Public Frage, Antwort, Channel, Start, Round, QStart
Sub Init()
Hook "Commands"
Hook "Chan_Msg"
Script "{Redhead} QUIZ"
SpreadFlagMessage 0, "+m", "4{Redhead} 9QUIZ for AnGeLs gestartet..."
AddCommand "quiz", Cl_Op, "+o", "2blubb"
End Sub
Sub Chan_msg(Chan, Nick, RegUser, Line)
If LCase(Chan) = LCase(Channel) Then
SpreadFlagMessage 0, "+m", LCase(Line)
If InStr(LCase(Line), LCase(GetRest(Line, 2))) > 0 Then
AddPoint Nick
SendLine "PRIVMSG " & Chan & " :12 °°°0,4Gratulation!!!12,4°°° 0,4 1 Punkt für9,4 " & Nick & " 0,4! (insgesamt9,4 " & Points(Nick) & "0,4)" & vbCrLf, 2
SendLine "PRIVMSG " & Chan & " :4Die gesuchte Antwort war: " & Chr(34) & "*" & Frage & "*" & Chr(34) & " (gefunden nach12 " & TimeSpan(Start) & "4)" & vbCrLf, 2
End If
End If
End Sub
Sub Commands(vsock, RegUser, Flags, Line)
If LCase(Param(Line, 1)) = ".quiz" Then
If LCase(Param(Line, 2)) = "" Then
TU vsock, "5*** Usage: .quiz <#channel>": Exit Sub
Else
Channel = LCase(Param(Line, 2)): SendLine "PRIVMSG " & Channel & " :4,1 {Redhead} 9QUIZ4,1 ((AnGeL) Version 1.0) gestartet..." & vbCrLf, 3
QStart = Now
GrabUser vsock, "{Redhead} QUIZ", "QUIZ": DrawD1 vsock: Exit Sub
End If
End If
End Sub
Sub DrawD1(vsock)
TU vsock, " 8,0,%0,8%'4,8,%8,4%'5,4,%4,5%'1,5,%5,1%'0,1 5,1'%1,5%,4,5'%5,4%,8,4'%4,8%,0,8'%8,0%,"
TU vsock, "8,0,%0,8%'4,8,%8,4%'5,4,%4,5%'1,5,%5,1%'0,1 {Redhead} QUIZ 5,1'%1,5%,4,5'%5,4%,8,4'%4,8%,0,8'%8,0%,"
TU vsock, " 8,0,%0,8%'4,8,%8,4%'5,4,%4,5%'1,5,%5,1%'0,1 5,1'%1,5%,4,5'%5,4%,8,4'%4,8%,0,8'%8,0%,"
End Sub
Sub QUIZ(vsock, RegUser, Flags, Line)
Select Case LCase(Param(Line, 1))
Case "q"
Frage = GetRest(Line, 2)
SpreadFlagMessage 0, "+m", Frage
Case "a"
Antwort = LCase(GetRest(Line, 2))
SendLine "PRIVMSG " & Channel & " :4Frage:12 " & Frage & "" & vbCrLf, 2
Start = Now
Round = Round + 1
SpreadFlagMessage 0, "+m", Frage
Case "t"
SendLine "PRIVMSG " & Channel & " :4,1 {Redhead} 9QUIZ 4,99 Tip:12 " & GetRest(Line, 2) & "" & vbCrLf, 2
Case "s"
SendLine
SendLine "PRIVMSG " & Channel & " :4,1 {Redhead} 9QUIZ 12,99 Punkteübersicht nach der4 " & Round & ". 12Runde (" & TimeSpan(QStart) & ")" & vbCrLf, 2
'SendLine "PRIVMSG " & Channel & " :41. Platz:12 BIG_ED (4 6 12Punkte)
'SendLine "PRIVMSG " & Channel & " :42. Platz:12 SCM[OFF] (4 6 12Punkte)
'SendLine "PRIVMSG " & Channel & " :43. Platz:12 Schacko (4 2 12Punkte)
Case "0", "end", "quit", "bye"
'SendLine "PRIVMSG " & Channel & " :4,1
Round = 0: Channel = "": Frage = "": Antwort = "": Start = ""
ReleaseUser vsock
End Select
End Sub
Sub AddPoint(Nick)
WriteINIString QStart, Nick, ReadINIString(QStart, Nick, "0", "filearea\quiz.ini") + 1, "filearea\quiz.ini"
End Sub
Function Points(Nick)
Points = ReadINIString(QStart, Nick, "0", "filearea\quiz.ini")
End Function