_MM_IKKE

[mIRC] Word Filter

Apr 23rd, 2012
335
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 3.37 KB | None | 0 0
  1. /*
  2. THIS SCRIPT HAS BEEN MADE BY [MM]IKKE
  3. DO NOT DELETE ANY OF THESE CREDITS
  4. */
  5.  
  6. alias filterhelp {
  7.   echo 2 -at This script will replace words with other words you have specified
  8.   echo 2 -at 
  9.   echo 2 -at Commands:
  10.   echo 2 -at  -9/filter2: Use his to turn the filter on or off. By default, it is on
  11.   echo 2 -at  -9/addfilter2: Use this to add a filter. /addfilter <word you want to replace> <replacement word>
  12.   echo 2 -at  -9/delfilter2: Use this to delete a filter. It uses wildmatches, so be careful! /delfilter <word/part of a word>
  13.   echo 2 -at 
  14.   echo 2 -at Each command has its own in-built error check.
  15.   echo 2 -at 
  16.   echo 2 -at This script has been made by 4[MM]IKKE2 and if free for use. Do not edit any of these credits though.
  17.   echo 2 -at Contact: 6irc.tl 2channel 7#[MM]IKKE
  18. }
  19.  
  20. alias filter {
  21.   if ($1) {
  22.     if ($1 == ON) {
  23.       if (%filter == 1) {
  24.         echo 4 -at ERROR: 2Filter is already on!
  25.       }
  26.       else {
  27.         set %filter 1
  28.         echo 2 -at Filter has been turned 9ON
  29.       }
  30.     }
  31.     elseif ($1 == OFF) {
  32.       if (%filter == 0) {
  33.         echo 4 -at ERROR: 2Filter is already off!
  34.       }
  35.       else {
  36.         set %filter 0
  37.         echo 2 -at Filter has been turned 4OFF
  38.       }
  39.     }
  40.     else {
  41.       echo 4 -at ERROR: 2Unknown mode. Use "ON" or "OFF"
  42.     }
  43.   }
  44.   elseif (%filter == 0) {
  45.     set %filter 1
  46.     echo 2 -at Filter has been turned 9ON
  47.   }
  48.   elseif (%filter == 1) {
  49.     set %filter 0
  50.     echo 2 -at Filter has been turned 4OFF
  51.   }
  52.   else {
  53.     set %filter 1
  54.     echo 4 -at ERROR: 2Filter was in unknown mode. It has now been turned 9ON
  55.   }
  56. }
  57.  
  58. alias addfilter {
  59.   if ($1) {
  60.     if ($2) {
  61.       if ($1- !isin $read(wordfilter.txt,w,* $+ $1- $+ *)) {
  62.         write wordfilter.txt $1 $2
  63.         echo 2 -at Word " $+ $1 $+ " will now be replaced by: $2 $+ .
  64.       }
  65.       else {
  66.         echo 4 -at ERROR: 2This word has already been filtered! (If not: manually change the .txt file in your mIRC directory)
  67.       }
  68.     }
  69.     else {
  70.       echo 4 -at ERROR: 2Usage: /addfilter <word you want to filter> <replacement word>
  71.     }
  72.   }
  73.   else {
  74.     echo 4 -at ERROR: 2Usage: /addfilter <word you want to filter> <replacement word>
  75.   }
  76. }
  77.  
  78. alias delfilter {
  79.   if ($1) {
  80.     if ($1- isin $read(wordfilter.txt,w,* $+ $1- $+ *)) {      
  81.       echo 2 -at Word " $+ $right($read(wordfilter.txt,$readn), $calc($pos($read(wordfilter.txt,$readn), $chr(32), 1) - 1)) $+ " will no longer replace: $left($read(wordfilter.txt,$readn), $calc($pos($read(wordfilter.txt,$readn), $chr(32), 1) - 1)) $+ .
  82.       write -dl $+ $readn wordfilter.txt
  83.     }
  84.     else {
  85.       echo 4 -at ERROR: 2This word isn't filtered!
  86.     }
  87.   }
  88.   else {
  89.     echo 4 -at ERROR: 2Usage: /delfilter <filter you want to remove>  
  90.   }
  91. }
  92.  
  93.  
  94. on *:LOAD: {
  95.   write -c wordfilter.txt
  96.   set %filter 1
  97.   filterhelp
  98. }
  99.  
  100. on *:INPUT:*: {
  101.   if (%filter == 1 && $left($1-,1) != $chr(47) && $active != Status Window) {
  102.     set %message.tmp $1-
  103.     var %i = 1
  104.     while (%i <= $lines(wordfilter.txt)) {    
  105.       set %message.tmp $replace(%message.tmp , $left($read(wordfilter.txt,%i), $calc($pos($read(wordfilter.txt,%i), $chr(32), 1) - 1)), $right($read(wordfilter.txt,%i), $calc($pos($read(wordfilter.txt,%i), $chr(32), 1) - 1)))
  106.       inc %i
  107.     }
  108.     msg $active %message.tmp
  109.     unset %message.tmp
  110.     haltdef
  111.   }
  112. }
Advertisement
Add Comment
Please, Sign In to add comment