You are on page 1of 3

;cussmod2

;Original idea by jas


;Version 2 by eXonyte
;2007-06-22: Added encoder, press tab to activate
;2007-06-22: Uses mIRC's built-in "show mode prefix" option
;2007-06-22: Updated wordlist
;2007-06-29: Updated wordlist

;Type /cussmodsetup to apply any changes


alias cussmodsetup {
if ($hget(cussmod)) hfree cussmod
if (!$hget(cussmod)) hmake cussmod 2

;Valid numbers range from 20 to 89


hadd cussmod 20 bitch
hadd cussmod 21 shit
hadd cussmod 22 fuck
hadd cussmod 23 slut
hadd cussmod 24 whore
hadd cussmod 25 gay
hadd cussmod 26 cunt
hadd cussmod 27 pussy
hadd cussmod 28 cock
hadd cussmod 29 dildo
hadd cussmod 30 fag
hadd cussmod 31 masterbat
hadd cussmod 32 nigger
hadd cussmod 33 nigga
hadd cussmod 34 orgasm
hadd cussmod 35 prick
hadd cussmod 36 vagina
hadd cussmod 37 titties
hadd cussmod 38 skank
hadd cussmod 39 blowjob
hadd cussmod 40 douche
hadd cussmod 41 masturbat
hadd cussmod 42 queer
hadd cussmod 43 anus
hadd cussmod 44 cock
hadd cussmod 45 twat
hadd cussmod 46 penis
hadd cussmod 47 asshole
hadd cussmod 48 jackass
hadd cussmod 49 bastard
hadd cussmod 50 wanker
}

alias cussmod2 {
var %r = $$1-
if (!$lock(decode)) %r = $regsubex(%r, / $+ $chr(3) $+ 90 $+ $chr(15) $+
([\w\d=]*) $+ /g, $decode(\1,m))
return $regsubex(%r, / $+ $chr(3) $+ ([2-8][0-9]) $+ $chr(15) $+ <censored>/g,
$iif($hget(cussmod,\1),$hget(cussmod,\1),<censored>))
}

alias cussenc2 {
if (!$hget(cussmod)) cussmodsetup
var %x = $1-
if ($hget(cussmod,b64) != $null) {
%x = $chr(3) $+ 90 $+ $chr(15) $+ $encode($1-,m)
cussb64
}
else {
var %l = $hget(cussmod,0).data
while (%l > 0) {
%x = $replace(%x,$hget(cussmod,%l).data,$chr(3) $+ $hget(cussmod,%l).item $+
$chr(15) $+ <censored>)
dec %l
}
}
return %x
}

alias cussnick2 {
if ($gettok($readini($mircini,options,n2),30,44)) return
$iif($left($nick($$1,$$2).pnick,1) isin $prefix,$v1) $+ $2
return $$2
}

on *:START: cussmodsetup
on *:EXIT: color editbox $$hget(cussmod,b64)

on *:INPUT:#: {
if ($hget(cussmod,b64) != $null) {
if ($1 == /me) {
.describe $chan $cussenc2($2-)
echo $color(action) -atmi2 $chr(3) $+ $color(info2).dd $+ $chr(2) $+ * $+
$chr(15) $cussnick2($chan,$me) $2-
haltdef
}
elseif (/* !iswm $1) {
.msg $chan $cussenc2($1-)
echo $color(own) -atmi2 $chr(3) $+ $color(info2).dd $+ $chr(2) $+ < $+
$chr(15) $+ $cussnick2($chan,$me) $+ $chr(3) $+ $color(info2).dd $+ $chr(2) $+ >
$+ $chr(15) $1-
haltdef
}
}
elseif (G isincs $gettok($chan($chan).mode,1,32)) {
if ($1 == /me) {
.describe $chan $cussenc2($2-)
echo $color(action) -atmi2 * $cussnick2($chan,$me) $2-
haltdef
}
elseif (/* !iswm $1) {
.msg $chan $cussenc2($1-)
echo $color(own) -atmi2 < $+ $cussnick2($chan,$me) $+ > $1-
haltdef
}
}
}

on ^*:TEXT:*:#: {
if ($+(*,$chr(3),90,$chr(15),*) iswm $1-) {
echo $color(normal) -tmi2 $chan $chr(3) $+ $color(info2).dd $+ $chr(2) $+ < $+
$chr(15) $+ $cussnick2($chan,$nick) $+ $chr(3) $+ $color(info2).dd $+ $chr(2) $+ >
$+ $chr(15) $cussmod2($1-)
}
else {
echo $color(normal) -tmi2 $chan < $+ $cussnick2($chan,$nick) $+ >
$cussmod2($1-)
}
haltdef
}

on ^*:ACTION:*:#: {
if ($+(*,$chr(3),90,$chr(15),*) iswm $1-) {
echo $color(action) -tmi2 $chan $chr(3) $+ $color(info2).dd $+ $chr(2) $+ * $+
$chr(15) $cussnick2($chan,$nick) $cussmod2($1-)
}
else {
echo $color(action) -tmi2 $chan * $cussnick2($chan,$nick) $cussmod2($1-)
}
haltdef
}

on *:TABCOMP:#: {
if ($1 == $null) {
cussb64
}
}

alias -l cussb64 {
if ($hget(cussmod,b64) == $null) {
hadd cussmod b64 $color(editbox)
color editbox $color(info2)
}
else {
color editbox $hget(cussmod,b64)
hdel cussmod b64
}
}

You might also like