Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 3.12 KB | None | 0 0
  1. on 750:text:!gban *:?: {
  2.   var %banmask = $address($2,2)
  3.   .writeini Globalban.ini %banmask Banmaster $nick
  4.   .writeini Globalban.ini %banmask Zeit $fulldate
  5.   .writeini Globalban.ini %banmask Grund $3-
  6.   globalban %banmask $3-
  7.   msg $nick Globaler Hostban auf %banmask added.
  8. }
  9.  
  10. on 750:text:!nban *:?: {
  11.   var %bannick = $2
  12.   .writeini Globalban.ini %bannick Banmaster $nick
  13.   .writeini Globalban.ini %bannick Zeit $fulldate
  14.   .writeini Globalban.ini %bannick Grund $3-
  15.   globalnickban %bannick $3-
  16.   msg $nick Globaler Nickban auf %bannick added.
  17. }
  18.  
  19. on 750:text:!gbinfo:?: {
  20.   msg $nick Information:
  21.   msg $nick !gban <Nick> <Grund> = Fuer einen globalen Hostbann auf die Banmask des Nicks.
  22.   msg $nick !nban <Nick> <Grund> = Fuer einen globalen Nickbann auf den Nick.
  23.   msg $nick !rgban <Banmask> = Fuer das entfernen eines globalen Host- oder Nickbanns.
  24.   msg $nick (Der Ban wird dabei in allen Channeln, wo ich @ oder % bin entfernt.)
  25. }
  26.  
  27. alias globalban {
  28.   var %x = $chan(0)
  29.   while (%x) {
  30.     if ($me isop $chan(%x)) || ($me ishop $chan(%x)) {
  31.       var %y = $nick($chan(%x),0)
  32.       while (%y) {
  33.         if ($nick($chan(%x),%y) == $me) {
  34.         }
  35.         elseif ($address($nick($chan(%x),%y),2) == $1) {
  36.           kick $chan(%x) $nick($chan(%x),%y) $2-
  37.         }
  38.         dec %y
  39.       }
  40.     }
  41.     dec %x
  42.   }
  43. }
  44.  
  45. alias globalnickban {
  46.   var %x = $chan(0)
  47.   while (%x) {
  48.     if ($me isop $chan(%x)) || ($me ishop $chan(%x)) {
  49.       var %y = $nick($chan(%x),0)
  50.       while (%y) {
  51.         if ($nick($chan(%x),%y) == $1) {
  52.           kick $chan(%x) $nick($chan(%x),%y) $2-
  53.         }
  54.         dec %y
  55.       }
  56.     }
  57.     dec %x
  58.   }
  59. }
  60.  
  61. alias globalunban {
  62.   var %x = $chan(0)
  63.   while (%x) {
  64.     if ($me isop $chan(%x)) || ($me ishop $chan(%x)) {
  65.       mode $chan(%x) -b $1
  66.     }
  67.     dec %x
  68.   }
  69. }
  70.  
  71. on *:join:#: {
  72.   if ($me isop $chan) || ($me ishop $chan) {
  73.     if ($readini(Globalban.ini,$address($nick,2),Grund))  {
  74.       mode $chan +b $address($nick,2)
  75.       kick $chan $nick Banned: $readini(Globalban.ini,$address($nick,2),Grund) Set by $readini(Globalban.ini,$address($nick,2),Banmaster) on $readini(Globalban.ini,$address($nick,2),Zeit) $+ .
  76.     }
  77.     elseif ($readini(Globalban.ini,$nick,Grund))  {
  78.       mode $chan +b $nick
  79.       kick $chan $nick Banned: $readini(Globalban.ini,$nick,Grund) Set by $readini(Globalban.ini,$nick,Banmaster) on $readini(Globalban.ini,$nick,Zeit) $+ .
  80.     }
  81.   }
  82. }
  83.  
  84. on 750:text:!rgban *:?: {
  85.   if (!$readini(Globalban.ini,$2,Grund)) {
  86.     msg $nick $2 is not in the Globalban.ini
  87.   }
  88.   else {
  89.     .remini Globalban.ini $2
  90.     msg $nick Globalban $2 is removed.
  91.     globalunban $2
  92.   }
  93. }
  94.  
  95. on ^*:nick: {
  96.   var %theme.i = 1
  97.   while (%theme.i <= $comchan($newnick, 0)) {
  98.     %theme.chan = $comchan($newnick, %theme.i)
  99.     if ($readini(Globalban.ini,$newnick,Grund))  {
  100.       mode $comchan($newnick, %theme.i) +b $newnick
  101.       kick $comchan($newnick, %theme.i) $newnick Banned: $readini(Globalban.ini,$newnick,Grund) Set by $readini(Globalban.ini,$newnick,Banmaster) on $readini(Globalban.ini,$newnick,Zeit) $+ .
  102.     }
  103.     inc %theme.i
  104.   }
  105.   unset %theme.chan
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement