17.07.2004, 21:57 Uhr
Code:
'Script with Macromedia Dreamweaver MX
'© by sts
'###########################################################
Sub Init
Script "7,1Command-Script v1.1 by sts"
SpreadFlagMessage 0, "+m", "0***7,1 Command-Script v1.0 by sts loaded"
Hook "Chan_Msg"
End Sub
Sub Chan_Msg(Chan, Nick, RegUser, Line)
'AddGlobalOwner (Benötigte Rechte: +s)
If Lcase(Param(Line,1)) = "$globalowner" Then
If Param(Line,2) = "" Or Not IsOn(Param(Line,2), Chan) Then Exit Sub
If Not MatchFlags(GetUserFlags(RegUser), "+s") Then Exit Sub
executecommand 0, ".+user " & Param(Line,2) & " " & Mask(HostMask(Chan, Param(Line,2)), 2)
executecommand 0, ".chattr " & Param(Line,2) & " +n "
Sendline " PrivMsg " & Chan & " : ¬ Du hast gerade " & Param(Line,2) & " zum Globalen-Owner gemacht. Sein Host: " & Mask(HostMask(Chan, Param(Line,2)), 2) & ".",2
End If
'AddGlobalMaster (Benötigte Rechte: +s)
If Lcase(Param(Line,1)) = "$globalmaster" Then
If Param(Line,2) = "" Or Not IsOn(Param(Line,2), Chan) Then Exit Sub
If Not MatchFlags(GetUserFlags(RegUser), "+s") Then Exit Sub
executecommand 0, ".+user " & Param(Line,2) & " " & Mask(HostMask(Chan, Param(Line,2)), 2)
executecommand 0, ".chattr " & Param(Line,2) & " +m "
Sendline " PrivMsg " & Chan & " : ¬ Du hast gerade " & Param(Line,2) & " zum Globalen-Master gemacht. Sein Host: " & Mask(HostMask(Chan, Param(Line,2)), 2) & ".",2
End If
'AddOwner (Benötigte Rechte: +s)
If Lcase(Param(Line,1)) = "$addowner" Then
If Param(Line,2) = "" Or Not IsOn(Param(Line,2), Chan) Then Exit Sub
If Not MatchFlags(GetUserFlags(RegUser), "+s") Then Exit Sub
executecommand 0, ".+user " & Param(Line,2) & " " & Mask(HostMask(Chan, Param(Line,2)), 2)
executecommand 0, ".chattr " & Param(Line,2) & " +famno " & Chan
Sendline " PrivMsg " & Chan & " : ¬ Du hast gerade " & Param(Line,2) & " zum Channel-Owner gemacht. Sein Host: " & Mask(HostMask(Chan, Param(Line,2)), 2) & ".",2
End If
'AddMaster (Benötigte Rechte: +n)
If Lcase(Param(Line,1)) = "$addmaster" Then
If Param(Line,2) = "" Or Not IsOn(Param(Line,2), Chan) Then Exit Sub
If Not MatchFlags(GetUserChanFlags(RegUser, Chan), "+n") Then Exit Sub
executecommand 0, ".+user " & Param(Line,2) & " " & Mask(HostMask(Chan, Param(Line,2)), 2)
executecommand 0, ".chattr " & Param(Line,2) & " +famo " & Chan
Sendline " PrivMsg " & Chan & " : ¬ Du hast gerade " & Param(Line,2) & " zum Channel-Master gemacht. Sein Host: " & Mask(HostMask(Chan, Param(Line,2)), 2) & ".",2
End If
'AddOP (Benötigte Rechte: +n oder +m)
If Lcase(Param(Line,1)) = "$addop" Then
If Param(Line,2) = "" Or Not IsOn(Param(Line,2), Chan) Then Exit Sub
If Not MatchFlags(GetUserChanFlags(RegUser, Chan), "+n") Or Not MatchFlags(GetUserChanFlags(RegUser, Chan), "+m") Then Exit Sub
executecommand 0, ".+user " & Param(Line,2) & " " & Mask(HostMask(Chan, Param(Line,2)), 2)
executecommand 0, ".chattr " & Param(Line,2) & " +ao " & Chan
Sendline " PrivMsg " & Chan & " : ¬ Du hast gerade " & Param(Line,2) & " AutoOp-Status gegeben. Sein Host: " & Mask(HostMask(Chan, Param(Line,2)), 2) & ".",2
End If
'AddVoice (Benötigte Rechte: +m oder +n)
If Lcase(Param(Line,1)) = "$addvoice" Then
If Param(Line,2) = "" Or Not IsOn(Param(Line,2), Chan) Then Exit Sub
If Not MatchFlags(GetUserChanFlags(RegUser, Chan), "+n") Or Not MatchFlags(GetUserChanFlags(RegUser, Chan), "+m") Then Exit Sub
executecommand 0, ".+user " & Param(Line,2) & " " & Mask(HostMask(Chan, Param(Line,2)), 2)
executecommand 0, ".chattr " & Param(Line,2) & " +av " & Chan
Sendline " PrivMsg " & Chan & " : ¬ Du hast gerade " & Param(Line,2) & " AutoVoice-Status gegeben. Sein Host: " & Mask(HostMask(Chan, Param(Line,2)), 2) & ".",2
End If
'DelUser (Benötigte Rechte: +n)
If Lcase(Param(Line,1)) = "$deluser" Then
If Param(Line,2) = "" Or Not MatchFlags(GetUserFlags(RegUser), "+n") Then Exit Sub
executecommand 0, ".chattr " & Param(Line,2) & " -famnov " & Chan
Sendline " PrivMsg " & Chan & " : ¬ Du hast gerade " & Param(Line,2) & " alle Flags removed.",2
End If
'RemUser (Benötigte Rechte: +s)
If Lcase(Param(Line,1)) = "$remuser" Then
If Param(Line,2) = "" Or Not MatchFlags(GetUserFlags(RegUser), "+s") Then Exit Sub
executecommand 0, ".-user " & Param(Line,2), "Reply"
Sendline " PrivMsg " & Chan & " : ¬ Du hast gerade " & Param(Line,2) & " erfolgreich aus der Userlist gelöscht.",2
End If
End Subwenn man den befehl $remuser <nick> benutzt tritt ein fehler auf der pl auf.
Code:
-22:53:59- (Unimatrix) *** Scripting error in 'adduser.asc':
-22:53:59- (Unimatrix) Error : 13 (Typen unverträglich: 'Reply')
-22:53:59- (Unimatrix) Position: Line 1, Column 0
-22:53:59- (Unimatrix) Excerpt : 'Script with Macromedia Dreamweaver MX
-22:53:59- (Unimatrix) Command : Reply "*** Sorry, I couldn't find this user."
-22:53:59- (Unimatrix) *** End of error message