AnGelBot-Portal²

Normale Version: Flood Protection für ein TriggerScript
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Ich habe durch Anleitung von einem Thread hier im Forum ein Script gemacht, dass den Usern bei der Eingabe von
!help im qry die verfügbaren befehle ausgibt. Dies haben 3 fast gleichzeitig gemacht und schon war excess flood und der Angel war weg.
Das Script sieht so aus :

Sub Init()
Script "!help User Trigger Script"
Hook "Chan_Msg"
End Sub

Sub Chan_Msg(Chan, Nick, RegUser, Line)
If LCase(Param(Line, 1)) = "!help" Then
'eine Nachricht an den User schicken:
SendLine "PRIVMSG " & Nick & " :Befehlsübersicht des Bots:", 3
SendLine "PRIVMSG " & Nick & " :*** !hi <nick>", 3
SendLine "PRIVMSG " & Nick & " :*** !cu <nick>", 3
SendLine "PRIVMSG " & Nick & " :*** !knuddel <nick>", 3
End If
End Sub

Es sind noch mehr Befehle drin, aber die sind ja für meine Frage unwichtig. Meine Frage ist, kann man da eine Flood Protection einbauen, dass dies nicht mehr passiert ? Wäre schon ganz hilfreich, auch für andere Scripts denke ich.

Mit freundlichen Grüßen
Noeltz
In diesem Fall hast du wohl die AnGeL interne Flood Protection zu hoch gedreht (.floodprot 150 sollte helfen Wink)
ich hab se auf 100 ^^ insofern hat das wohl damit nix zu tun
Code:
Sub Init()
  Script "!help User Trigger Script"
  Hook "Chan_Msg"
End Sub

Sub Chan_Msg(Chan, Nick, RegUser, Line)
If LCase(Param(Line, 1)) = "!help" AND sflood = 0 Then
  sflood = 1
  SendLine "PRIVMSG " & Nick & " :Befehlsübersicht des Bots:", 3
  SendLine "PRIVMSG " & Nick & " :*** !hi <nick>", 3
  SendLine "PRIVMSG " & Nick & " :*** !cu <nick>", 3
  SendLine "PRIVMSG " & Nick & " :*** !knuddel <nick>", 3
  TimedCommand "sflood = 0", 30
End If
End Sub
Referenz-URLs