AnGelBot-Portal²

Normale Version: massop für user mit chattr +o
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
hallo zusammen,
ich suche ein script das wenn ich als superowner in nem chan !allop schreibe,dass der bot alle user die bei ihm mit chattr +o eingetragen sind op gibt aber eben nicht einfach alle die im chan sind. ist sowas möglich ?
analog dazu auch mit allvoice bitte =)
könnte mir da jemand helfen, danke.
bei weiteren fragen falls was unklar ist bitte melden Smile

danke schonmal

gruß SnakeBite
scheint nicht so leicht zu sein oder hat nur keiner zeit sich der sache anzunehmen :| ?
wäre wirklich wichtig für mich.
konnte so ein script leider auch noch nicht im downloads bereich oder hier im forum finden
Code:
Sub Init()
Script "allop/voice by St4rg4t3"
Hook "Chan_Msg"
End Sub

Sub Chan_Msg(Chan, Nick, RegUser, Line)
If Not MatchFlags(GetUserChanFlags(RegUser, Chan), "+s") Then Exit Sub
If LCase(Param(Line, 1)) = "!allop" Then
  If Not IsOp(MyNick, Chan) Then
   SendLine "PRIVMSG " & Chan & " :Ich habe Kein OP, also kann ich diesen Befehl nicht ausführen", 2
   Exit Sub
  End If
  i = "0"
  For i = 1 To ChanUserCount(ChanNum(Chan))
  user = ChanUser(ChanNum(Chan), i, CU_Nick)
   If Not user = MyNick Or user = "L" Or user = "Q" Or User = "Chanserv" Then
    If MatchFlags(GetUserChanFlags(RegUser, Chan), "+o") Then
     SendLine "MODE " & Chan & " +o " & user, 1
    End If
   End If
  Next
End If
If LCase(Param(Line, 1)) = "!allvoice" Then
  If Not IsOp(MyNick, Chan) Then
   SendLine "PRIVMSG " & Chan & " :Ich habe Kein OP, also kann ich diesen Befehl nicht ausführen", 2
   Exit Sub
  End If
  i = "0"
  For i = 1 To ChanUserCount(ChanNum(Chan))
  user = ChanUser(ChanNum(Chan), i, CU_Nick)
   If Not user = MyNick Or user = "L" Or user = "Q" Or User = "Chanserv" Then
    If MatchFlags(GetUserChanFlags(RegUser, Chan), "+v") Then
     SendLine "MODE " & Chan & " +v " & user, 1
    End If
   End If
  Next
End If
End Sub

und wie immer, nicht getestet und ich garantiere nix :D
danke dass du dich meinem problem angenommen hast Smile
aber leider kommt folgender fehler:

*** Scripting error in 'allop.asc':
Error : 449 (Das Argument ist nicht optional.: 'ChanUserCount')
Position: Line 14, Column 2
Excerpt : For i = 1 To ChanUserCount
Command : Chan_msg "#der_chan", "der_superowner", "superowner_handle", "!allop"
*** End of error message
naja, ich habe da ein paar angaben vergessen *gg*
habs oben editiert

aber ein problem ist da noch, ich weiss nicht wie man wenn man dne nick hat den regusernamen rauskriegt, ohne das zu wissen wird das script eher als op4all dienen...
joar stimmt hat allen op verteilt und nicht nur denen die in der userliste eingetragen waren.
ist es vielleicht möglich, dass er die userlist file durchsucht und da nick und handle mit chattr von den usern abgespeichert hat und das dann mim chan abgleicht?
hmm ist doch schwrer als gedacht, oder :| ?
hat vielleicht noch jemand ein lösungsansatz :( ?
Referenz-URLs