AnGelBot-Portal²

Normale Version: Probleme mit einem kickscript!
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
hi ich habe heute ein flagscript bekommen, welches leider nicht richtig funktioniert, da jeder zugriff drauf hat. dh selbst einer, der nicht op hat bzw botowner ist jmd kicken lassen kann... ich hatte das durch zufall bemerkt, als einer auf einmal !k nick eingab und einen geoppten gekickt hat. ich würde mich freuen wenn ihr das script richtig stellen könntet! :D

Code:
Public Num

Sub Init
  Script "Op V1.1 by }]3nV|Tr0[{"
  Hook "Chan_msg"
  SpreadFlagMessage 0, "+tn", "14*** Op V1.1 by }]3nV|Tr0[{ loaded."
End Sub

Sub Chan_msg(Chan, Nick, RegUser, Line)
  If LCase(Param(Line,1)) = "!op" Then
    If MatchFlags(GetUserChanFlags(RegUser, Chan), "+s") Then
      If IsOn(Param(Line,2), Chan) Then
          SendLine "MODE " & Chan & " +o " & Param(Line,2), 2
      End If
    End If
  End If
  If LCase(Param(Line,1)) = "!deop" Then
    If MatchFlags(GetUserChanFlags(RegUser, Chan), "+s") Then
      If IsOn(Param(Line,2), Chan) Then
          SendLine "MODE " & Chan & " -o " & Param(Line,2), 2
      End If
    End If
  End If
If LCase(Param(Line,1)) = "!v" Then
    If MatchFlags(GetUserChanFlags(RegUser, Chan), "+s") Then
      If IsOn(Param(Line,2), Chan) Then
          SendLine "MODE " & Chan & " +v " & Param(Line,2), 2
      End If
    End If
  End If
If LCase(Param(Line,1)) = "!dv" Then
    If MatchFlags(GetUserChanFlags(RegUser, Chan), "+s") Then
      If IsOn(Param(Line,2), Chan) Then
          SendLine "MODE " & Chan & " -v " & Param(Line,2), 2
      End If
    End If
  End If
If LCase(Param(Line,1)) = "!k" Then
    If MatchFlags(GetUserChanFlags(RegUser, Chan), "+s") Then
      If IsOn(Param(Line,2), Chan) Then
          SendLine "MODE " & Chan & " +k " & Param(Line,2), 2
      End If
    End If
  End If
If LCase(Param(Line,1)) = "!b" Then
    If MatchFlags(GetUserChanFlags(RegUser, Chan), "+s") Then
      If IsOn(Param(Line,2), Chan) Then
          SendLine "MODE " & Chan & " +b " & Param(Line,2), 2
      End If
    End If
  End If
If LCase(Param(Line,1)) = "!deb" Then
    If MatchFlags(GetUserChanFlags(RegUser, Chan), "+s") Then
      If IsOn(Param(Line,2), Chan) Then
          SendLine "MODE " & Chan & " -b " & Param(Line,2), 2
      End If
    End If
  End If
End Sub

cu
Hi Fresh0r,
eigentlich seh ich da kein Fehler, aber ....
Ich geh mal deavon aus, das besagter User mindestens voice hatte. oder?
Wenn das nämlich der Fall ist, dann solltest du mal in chansetup die Voice-Kontrolle deaktivieren.
.chanset #chan dann den Menüpunkt 13 wählen und mit off deaktivieren.
Ich hoffe damit dein prob gelöst zu haben Smile

cu Looop
ajo :D danke schön ;D
Referenz-URLs