Advertisement
FichteFoll

mIRC - Kick and Ban aliases

Mar 3rd, 2012
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 2.19 KB | None | 0 0
  1. ; assumes global %eccol which is a number from 1 to 15
  2. ; (which I use as standard /echo colour; i.e. 5)
  3.  
  4. ; /multimode [#<channel>] +- <mode> <nick1> ... <nickn>
  5. ; set multiple params with same mode in instances of %limit
  6. /multimode {
  7.   var %i = 0, %limit = 6, %chan = #, %plumin = $$1, %mode = $$2, %inc = 2
  8.   if ($$1 ischan) {
  9.     %chan = $$1
  10.     %plumin = $$2
  11.     %mode = $$3
  12.     inc %inc
  13.   }
  14.   while ($calc(%i * %limit + %inc) <= $0) {
  15.     /mode %chan $+(%plumin,$str(%mode,%limit)) [ [ $+($,[ $calc(%i * %limit + %inc + 1) ],-,[ $calc((%i + 1) * %limit + %inc) ]) ] ]
  16.     inc %i
  17.   }
  18. }
  19.  
  20. /bban /multimode $$1 + b $$2- | set %lastban $$2-
  21. /ban /bban # $$1-
  22. /banmask {
  23.   ;/banmask [<#channel>] <nick> [<host-param = 1>]
  24.   if ($$1 ischan) {
  25.     var %chan $$1
  26.     var %nick $$2
  27.     var %mask $3
  28.   }
  29.   else {
  30.     var %chan #
  31.     var %nick $$1
  32.     var %mask $2
  33.   }
  34.   if (%mask == $null) {
  35.     %mask = 1
  36.   }
  37.   /bban %chan $address(%nick, %mask)
  38. }
  39. /unban /multimode # - b $$1-
  40. /unbanlast /unban %lastban | unset %lastban
  41.  
  42. /k {
  43.   if ($2 != $null) {
  44.     /kick # $$1 $2-
  45.   }
  46.   else {
  47.     /kick # $$1 $$1
  48.   }
  49. }
  50. /kickban {
  51.   ;/bankick <channel> <nick> <host-param> <reason>
  52.   /banmask $$1 $$2 $$3
  53.   /kick $$1 $$2 $$4-
  54. }
  55. /kb {
  56.   ;/bk <nick> [<host-param = 2> [<reason = nick>]]
  57.   if ($2 == $null) {
  58.     /kickban # $$1 2 $$1
  59.   }
  60.   else if ($3 == $null) {
  61.     /kickban # $$1 $$2 $$1
  62.   }
  63.   else {
  64.     /kickban # $$1 $$2 $$3-
  65.   }
  66. }
  67. /kbhelp {
  68.   echo -
  69.   echo %eccol *** Syntax ***
  70.   echo %eccol *-* /bankick <channel> <nick> <host-param> <reason> *-*
  71.   echo %eccol *-* /bk <nick> [<host-param = 2> [<reason = nick>]] *-*
  72.   echo %eccol -
  73.   echo %eccol -+ Host-param           +-
  74.   echo %eccol -| 0:    *! user@  host |-
  75.   echo %eccol -| 1:    *!*user@  host |-
  76.   echo %eccol -| 2:    *!    *@  host |-
  77.   echo %eccol -| 3:    *!*user@*.host |-
  78.   echo %eccol -| 4:    *!    *@*.host |-
  79.   echo %eccol -| 5: nick! user@  host |-
  80.   echo %eccol -| 6: nick!*user@  host |-
  81.   echo %eccol -| 7: nick!    *@  host |-
  82.   echo %eccol -| 8: nick!*user@*.host |-
  83.   echo %eccol -| 9: nick!    *@*.host |-
  84.   echo %eccol -+----------------------+-
  85.   echo %eccol *-* End Help *-*
  86.   echo -
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement