AnGelBot-Portal²

Normale Version: votescript
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Code:
'
############################################
'# Vote Script by [TgP]c00l4ZiD Version 1.0 #
'############################################

Const VoteFile = "Vote.ini"
Const VoteUser = "VoteUser.txt"

Dim ExtChan

Sub Init()
  Script "Vote Script by [TgP]c00l4ZiD"
  Hook "Chan_Msg"
End Sub

Sub Chan_Msg(Chan, Nick, RegUser, Line)
  If LCase(Param(Line, 1)) = "!startvote" and IsOp(Nick, Chan) Then
    If Param(Line, 2) = "" Then
      Sendline "NOTICE " & Nick & " : 4Benutzung: !startvote <Zeit in Sekunden> <Frage die Du stellen willst> 3z.B. !startvote 60 Findet Ihr das script gut ?", 3
    Else
      WriteINIString "Vote", "Vote", "On", VoteFile
      WriteINIString "Vote", "User", Nick, VoteFile
      WriteINIString "Vote", "Time", Param(Line, 2), VoteFile
      WriteINIString "Question", "Question", GetRest(Line, 3), VoteFile
      Sendline "PRIVMSG " & Chan & " : 4" & ReadINIString( "Vote", "User", "[unknown]", VoteFile) & " startet ein Vote mit folgender Frage:", 3
      Sendline "PRIVMSG " & Chan & " : 3" & ReadINIString( "Question", "Question", "[unknown]", VoteFile), 3
      Sendline "PRIVMSG " & Chan & " : 4Um am Vote teilzunehmen schreibe 3!ja 4oder 3!nein 4! Votergebnis erscheint in3 " & Param(Line, 2) & " 4Sekunden !", 3
    End If

    ExtChan = Chan
    If ReadINIString("Vote", "Vote", "[unknown]", VoteFile) = "On" Then
      TimedCommand "Voting", ReadINIString("Vote", "Time", "[unknown]", VoteFile)
    End If
  End If
  
  If LCase(Param(Line, 1)) = "!ja" Then
    If ReadINIString("Vote", "Vote", "[unknown]", VoteFile) = "On" Then
      If ReadINIString("User", Nick, "0", VoteUser) = "1" Then
        Sendline "NOTICE " & Nick & " : 4Du hast schon Deine Stimme abgegeben !", 3
      Else
        MyInt = CInt(ReadINIString("Question", "Yes", "0", VoteFile))
        MyInt = MyInt + 1
        WriteINIString "Question", "Yes", MyInt, VoteFile
        Sendline "NOTICE " & Nick & " : 4Du hast erfolgreich für 3JA 4gevotet !", 3
        WriteINIString "User", Nick, "1", VoteUser
      End If
    Else
      Sendline "NOTICE " & Nick & " : 4Es läuft kein Vote !", 3
    End If
  End If
  
  If LCase(Param(Line, 1)) = "!nein" Then
    If ReadINIString("Vote", "Vote", "[unknown]", VoteFile) = "On" Then
      If ReadINIString("User", Nick, "0", VoteUser) = "1" Then
        Sendline "NOTICE " & Nick & " : 4Du hast schon Deine Stimme abgegeben !", 3
      Else
        MyInt = CInt(ReadINIString("Question", "No", "0", VoteFile))
        MyInt = MyInt + 1
        WriteINIString "Question", "No", MyInt, VoteFile
        Sendline "NOTICE " & Nick & " : 4Du hast erfolgreich für 3NEIN 4gevotet !", 3
        WriteINIString "User", Nick, "1", VoteUser
      End If
    Else
      Sendline "NOTICE " & Nick & " : 4Es läuft kein Vote !", 3
    End If
  End If
  
  If LCase(Param(Line, 1)) = "!vote" Then
    If ReadINIString("Vote", "Vote", "[unknown]", VoteFile) = "Off" Then
      Sendline "PRIVMSG " & Chan & " : 4Es läuft kein Vote !", 3
    End If
    If ReadINIString("Vote", "Vote", "[unknown]", VoteFile) = "On" Then
      Sendline "PRIVMSG " & Chan & " : 4" & ReadINIString( "Vote", "User", "[unknown]", VoteFile) & " stellte folgende Frage:", 3
      Sendline "PRIVMSG " & Chan & " : 3" & ReadINIString( "Question", "Question", "[unknown]", VoteFile), 3
      Sendline "PRIVMSG " & Chan & " : 4Um am Vote teilzunehmen schreibe 3!ja 4oder 3!nein 4!", 3
    End If
  End If
  
End Sub


Sub Voting()
  Sendline "PRIVMSG " & ExtChan & " : 4Voting bendet ! Frage von " & ReadINIString( "Vote", "User", "[unknown]", VoteFile) & " war:", 3
  Sendline "PRIVMSG " & ExtChan & " : 3" & ReadINIString( "Question", "Question", "[unknown]", VoteFile), 3
  Vgesamt = Int(ReadINIString( "Question", "Yes", "0", VoteFile)) + Int(ReadINIString( "Question", "No", "0", VoteFile))
  Sendline "PRIVMSG " & ExtChan & " : 4Insgesamt nahmen3 " & Vgesamt & " 4User am Voting teil !", 3
  Sendline "PRIVMSG " & ExtChan & " : 3Ja 4sagten3 " & ReadINIString( "Question", "Yes", "", VoteFile) & " 4User !", 3
  Sendline "PRIVMSG " & ExtChan & " : 3Nein 4sagten3 " & ReadINIString( "Question", "No", "", VoteFile) & " 4User !", 3
  If ReadINIString( "Question", "Yes", "0", VoteFile) > ReadINIString( "Question", "No", "0", VoteFile) Then
    Sendline "PRIVMSG " & ExtChan & " : 4Die Mehrheit hat für 3JA 4gevotet !", 3
  End If
  If ReadINIString( "Question", "Yes", "0", VoteFile) < ReadINIString( "Question", "No", "0", VoteFile) Then
    Sendline "PRIVMSG " & ExtChan & " : 4Die Mehrheit hat für 3NEIN 4gevotet !", 3
  End If
  TimedCommand "Reset", 10
End Sub

Sub Reset()
  WriteINIString "Vote", "Vote", "Off", VoteFile
  WriteINIString "Vote", "User", "[unknown]", VoteFile
  WriteINIString "Vote", "Time", "[unknown]", VoteFile
  WriteINIString "Question", "Question", "[unknown]", VoteFile
  WriteINIString "Question", "Yes", "0", VoteFile
  WriteINIString "Question", "No", "0", VoteFile
  Silent True
  FNum = FileOpen("VoteUser.txt", FA_Write)
  If FNum = 0 Then
    'Datei existiert nicht
  Else
    FileWrite FNum, ""
  End If
  FileClose FNum
  Silent False
End Sub
so jetzt meine frage bzw. problem, ich kann nur ein vote starten wenn ich Op habe, kann man das ändern????
bin zwarn n00b, aber ich kann ja mal raten ^^

If LCase(Param(Line, 1)) = "!startvote" and IsOp(Nick, Chan) Then

da musste das IsOp(Nick, Chan) weg lassen

If LCase(Param(Line, 1)) = "!startvote" Then <---so müsste es dann heissen
thx es klappt
genau Smile

c00l4ZiD
hehe war echt nur geraten Smile

ich kuck mir die scripts zwar an und kann se bissel editieren, aber komplett nen script schreiben kann ich net ^^


aba freut mich das es richtig war Wink
leider kann man das script durch nickchanges austricksen und mehrmals voten, kann das mal bitte jemand umschreiben das es nicht die nicks sondern hostmasks speichert?

und kann mal jemand machen das man das voting mit !stopvote vorzeitig beenden kann?
kann man ein vote auch abbrechen?
Bei mir im Chan hatte jemand vergessen die Zeit einzustellen, danach ging das Script nicht mehr
stargate laber doch kein müll xD

*** CT-Daimond^away ***

Smile
Referenz-URLs