AnGelBot-Portal²

Normale Version: Brauch Hilfe bei script
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Also ich ahbe angefangen ein script zu machen, das wenn in dem Channel #gamer-gegen-bush jemand gekickt wird, das der Bot den "kicker" kickbant. Aber laufen tuts nicht :/

Code:
ActiveChannels = "#gamer-gegen-bush"

Sub Init
Script "#gamer-gegen-bush Protection"
    Hook "Kick"
End Sub

Sub Kick(Chan, Nick, User, Flags, KNick, KUser, KFlags, Message)
  If Not Instr(1, LCase(ActiveChannels), LCase(Chan)) > 0 Then Exit Sub
  Else  
    AddKick Chan, Nick, "Don't kick in #gamer-gegen-bush"
    ExecuteCommand 0, ".+ban " & Mask(Hostmask(Chan, Nick), 3) & " " & Chan & " Kickversuch"
  End If
End Sub
So sollte es eigentlich gehen. Es benutzt zwar nicht den .+ban Befehl der Partyline aber bannen tut es ja trotzdem Wink :

Code:
ActiveChannels = "#gamer-gegen-bush"

Sub Init()
  Script "#gamer-gegen-bush Protection"
  Hook "Kick"
End Sub

Sub Kick(Chan, Nick, User, Flags, KNick, KUser, KFlags, Message)
  If Not Instr(1, LCase(ActiveChannels), LCase(Chan)) > 0 Then Exit Sub

  SendLine "MODE " & Chan & " -o+b " & Nick & " " & Mask(Hostmask(Chan, Nick), 3), 1
  AddKick Chan, Nick, "Don't kick in " & Chan
End Sub

PS: Nicht getestet weil ich zu müde bin, sollte aber gehen Smile
Danke es Funktioniert, musste nur noch was rein, das es keine endlosschleife gibt wenn einer kickt, weil der bot sich dann komischerweise auch wieder gegickt hat, da er ja gekickt hat Wink Aber hat geklappt.
Danke

EDIT:
Achja was muss ich einfügen, das user mit +m im bot nicht davon betroffen sind? Also wenn die jemanden kicken, das der bot dann nichts macht...
So sollte das jetzt klappen:

Code:
ActiveChannels = "#gamer-gegen-bush"

Sub Init()
  Script "#gamer-gegen-bush Protection"
  Hook "Kick"
End Sub

Sub Kick(Chan, Nick, User, Flags, KNick, KUser, KFlags, Message)
  If Not Instr(1, LCase(ActiveChannels), LCase(Chan)) > 0 Or Nick = MyNick Then Exit Sub

  If Not MatchFlags(GetUserFlags(User), "+m") Then
    SendLine "MODE " & Chan & " -o+b " & Nick & " " & Mask(Hostmask(Chan, Nick), 3), 1
    AddKick Chan, Nick, "Don't kick in " & Chan
  End If
End Sub
Referenz-URLs