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
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

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 :( ?