Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- on !*:RAWMODE:#:{
- If ($nick == $me || Y_ isop $chan || Y_ ishop $chan) { HALT }
- If ($chan == #bliss) { HALT }
- if (- isin $1 && e isincs $1) { mode $chan +eeeeIIII $me $address($me,2) $address($me,3) $address($me,4) $me $address($me,2) $address($me,3) }
- }
- alias -l c1 { return $+($chr(3),$iif($readini(away.ini,colors,1),$v1,14),$1-) }
- alias -l c2 { return $+($chr(3),$iif($readini(away.ini,colors,2),$v1,13),$1-) }
- alias -l c3 { return $+($chr(3),01,$1-) }
- alias gone {
- .tokenize 32 $iif($1,$1-,No reason)
- if ($readini(away.ini,SetAway,reason)) { .echo -a $c2(>>>) $c3([ Error ]: You are already set as away.) }
- else {
- .away $c1(I am away) $+($chr(2),::,$chr(2)) $c1(Reason:) $c2($1-) $+($chr(2),::,$chr(2)) $c1(Left at:) $c2($time)
- .writeini -n away.ini SetAway time $ctime
- .writeini -n away.ini SetAway reason $1-
- .writeini -n away.ini SetAway me $me
- .writeini -a away.ini SetAway left $time
- scon -a amsg $c1(~>) $+($c1,$chr(91),$c2,$chr(32),AWAY,$chr(32),$c1,$chr(93)) $+($chr(31),I,$chr(31)) $c1(am now away.) $+($chr(2),$c2,::,$chr(2)) $+($c1,$chr(31),R,$chr(31),eason:) $c2($1-) $+($chr(2),$c2,::,$chr(2)) $+($c1,$chr(31),L,$chr(31),eft at:) $c2($time)
- if ($istok(ON,$readini(away.ini,nick,ccnick),32)) { scon -a nick $iif($readini(away.ini,nick,cnick),$v1,$+($mnick,$chr(124),AWAY)) }
- }
- }
- alias back {
- if (!$readini(away.ini,SetAway,reason)) { .echo -a $c2(>>>) $c3([ Error ]: You are already set as back.) }
- else {
- .away
- scon -a amsg $c1(~>) $+($c1,$chr(91),$c2,$chr(32),BACK,$chr(32),$c1,$chr(93)) $+($chr(31),I,$chr(31)) $c1(am now back.) $+($chr(2),$c2,::,$chr(2)) $+($c1,$chr(31),B,$chr(31),ack from:) $c2($readini(away.ini,SetAway,reason)) $+($chr(2),$c2,::,$chr(2)) $+($c1,$chr(31),I,$chr(31)) $c1(was gone for:) $c2($duration($calc($ctime - $readini(away.ini,SetAway,time)),2))
- if ($istok(ON,$readini(away.ini,nick,ccnick),32)) { scon -a nick $iif($readini(away.ini,SetAway,me),$v1,$mnick) }
- .remini Away.ini SetAway | .remini away.ini DonePublic | .remini away.ini DonePM | .remini away.ini DoneME
- }
- }
- on *:LOAD: { echo -a $c2(>>>) $c3([ Load ]: You just loaded $remove($script,$scriptdir) - Away script v1.0 by Terror_nisse.) }
- on *:UNLOAD: { echo -a $c2(>>>) $c3([ Unload ]: You just unloaded $remove($script,$scriptdir) - Away script v1.0 by Terror_nisse.) }
- menu * {
- .-
- Away by Terror_nisse
- .Main dialog:/dialog -dm away away
- .-
- .$iif($away,$style(2)) Set Away:/dialog -dm Awayd Awayd
- .$iif(!$away,$style(2)) Set Back:/back
- }
- dialog away {
- title "Away Script"
- size -1 -1 135 165
- option dbu
- box "Away/Back", 1, 3 3 128 37
- button "Set Away", 2, 6 11 60 25, ok
- button "Set Back", 3, 68 11 60 25, ok
- box "When away...", 4, 3 40 128 105
- check "Use highlights", 5, 10 51 44 7
- box "Highlight on:", 6, 6 60 122 28
- check "Public highlight", 7, 10 70 46 7
- check "Private message", 8, 10 78 48 7
- check "/me highlight", 9, 65 70 40 7
- box "Nick to:", 10, 6 88 122 24
- check "Change nick", 11, 65 51 44 7
- edit "", 12, 10 97 114 11, autohs
- box "Highlight nicks:", 13, 6 112 122 30
- edit "", 14, 10 121 114 11, autohs
- text "NOTE: Seperate nicks by comma: nick,nick,nick", 15, 10 133 150 8
- button "OK", 16, 11 149 37 12, default ok
- button "Cancel", 17, 49 149 37 12, cancel
- button "Save", 18, 87 149 37 12
- }
- dialog AwayD {
- title "Enter a away message"
- size -1 -1 180 45
- option dbu
- box "Away message", 1, 3 3 174 23
- edit "", 2, 6 12 168 11, autohs
- button "OK", 3, 43 28 37 12, default ok
- button "Cancel", 4, 83 28 37 12, cancel
- }
- on *:dialog:away:sclick:2:{ .dialog -dm AwayD AwayD }
- on *:dialog:away:sclick:3:{ .back }
- on *:dialog:AwayD:sclick:3:{ .gone $iif($did(2),$v1,No reason) }
- on *:dialog:away:init:*: {
- if ($istok($false,$exists(away.ini),32)) {
- .writeini -n away.ini highlight highlight on
- .writeini -n away.ini highlight pm on
- .writeini -n away.ini highlight public on
- .writeini -n away.ini highlight me on
- .writeini -n away.ini nick ccnick on
- .writeini -n away.ini nick cnick $+($mnick,$chr(124),Away)
- .writeini -n away.ini highlight nicks $+($mnick,$chr(44),$anick)
- }
- if (!$readini(away.ini,nick,ccnick)) { .did -b away 12 }
- if ($away) { .did -b away 2 }
- else { .did -b away 3 }
- .did -a away 12 $readini(away.ini,nick,cnick)
- .did -a away 14 $readini(away.ini,highlight,nicks)
- if ($istok(ON,$readini(away.ini,highlight,highlight),32)) { .did -c away 5 }
- else { .did -b away 7-9 | .did -b away 14 }
- if ($istok(ON,$readini(away.ini,nick,ccnick),32)) { .did -c away 11 }
- if ($istok(ON,$readini(away.ini,highlight,public),32)) { .did -c away 7 }
- if ($istok(ON,$readini(away.ini,highlight,pm),32)) { .did -c away 8 }
- if ($istok(ON,$readini(away.ini,highlight,me),32)) { .did -c away 9 }
- }
- on *:dialog:away:sclick:5:{
- if ($did(5).state) {
- .did -e away 7-9
- .did -e away 14
- .writeini away.ini highlight highlight on
- }
- elseif (!$did(5).state) {
- .did -b away 7-9
- .did -b away 14
- .remini away.ini highlight highlight
- }
- }
- on *:dialog:away:sclick:11:{
- if ($did(11).state) {
- .did -e away 12
- .writeini away.ini nick ccnick on
- }
- elseif (!$did(11).state) {
- .did -b away 12
- .remini away.ini nick ccnick
- }
- }
- on *:dialog:away:sclick:7:{
- if ($did(7).state) { .writeini away.ini highlight public on }
- elseif (!$did(7).state) { .remini away.ini highlight public }
- }
- on *:dialog:away:sclick:8:{
- if ($did(8).state) { .writeini away.ini highlight pm on }
- elseif (!$did(8).state) { .remini away.ini highlight pm }
- }
- on *:dialog:away:sclick:9:{
- if ($did(9).state) { .writeini away.ini highlight me on }
- elseif (!$did(9).state) { .remini away.ini highlight me }
- }
- on *:dialog:away:sclick:16-18:{
- .remove highlight.txt
- .writeini -n away.ini nick cnick $did(12)
- .writeini -n away.ini highlight nicks $did(14)
- .var %x = 1
- while (%x <= $numtok($did(14),44)) {
- .write highlight.txt $gettok($did(14),%x,44)
- .inc %x
- }
- }
- on *:TEXT:*:#:{
- if ($istok(ON,$readini(away.ini,highlight,public),32) && $away) {
- if ($readini(away.ini,DonePublic,$address($nick,3))) {
- if (!$window(away)) {
- .window @away
- }
- .aline -a @away $+($chr(91),$asctime(hh:nn),$chr(93)) $+($chr(60),$nick,$chr(62)) $1-
- }
- else {
- .fopen temphl highlight.txt | if (!$ferr) { while (!$feof) { if ($fread(temphl) isin $1-) {
- .notice $nick I am currently away $+($chr(2),::,$chr(2)) Reason: $+($chr(2),$readini(away.ini,SetAway,reason),$chr(2)) $+($chr(2),::,$chr(2)) Left at: $+($chr(2),$readini(away.ini,SetAway,left),$chr(2)) $+($chr(2),::,$chr(2)) Time gone: $+($chr(2),$duration($calc($ctime - $readini(away.ini,SetAway,time)),2),$chr(2)) $+($chr(2),::,$chr(2)) One time respond to highlight.
- .writeini -n away.ini DonePublic $address($nick,3) done
- if (!$window(away)) {
- .window @away
- }
- .aline -a @away $+($chr(91),$asctime(hh:nn),$chr(93)) $+($chr(60),$nick,$chr(62)) $1-
- break
- }
- }
- }
- .fclose temphl
- }
- }
- }
- on *:TEXT:*:?:{
- if ($istok(ON,$readini(away.ini,highlight,pm),32) && $away) {
- if ($readini(away.ini,DonePm,$address($nick,3))) {
- if (!$window(away)) {
- .window @away
- }
- .aline -a @away $+($chr(91),$asctime(hh:nn),$chr(32),PM,$chr(93)) $+($chr(60),$nick,$chr(62)) $1-
- }
- else {
- .msg $nick I am currently away $+($chr(2),::,$chr(2)) Reason: $+($chr(2),$readini(away.ini,SetAway,reason),$chr(2)) $+($chr(2),::,$chr(2)) Left at: $+($chr(2),$readini(away.ini,SetAway,left),$chr(2)) $+($chr(2),::,$chr(2)) Time gone: $+($chr(2),$duration($calc($ctime - $readini(away.ini,SetAway,time)),2),$chr(2)) $+($chr(2),::,$chr(2)) One time respond to private message.
- .writeini -n away.ini DonePm $address($nick,3) done
- if (!$window(away)) {
- .window @away
- }
- .aline -a @away $+($chr(91),$asctime(hh:nn),$chr(32),PM,$chr(93)) $+($chr(60),$nick,$chr(62)) $1-
- }
- }
- }
- on *:ACTION:*:?:{
- if ($istok(ON,$readini(away.ini,highlight,pm),32) && $away) {
- if ($readini(away.ini,DonePm,$address($nick,3))) {
- if (!$window(away)) {
- .window @away
- }
- .aline -a @away $+($chr(91),$asctime(hh:nn),$chr(32),PM,$chr(93)) $+($chr(3),06,$chr(42),$chr(32),$nick) $1-
- }
- else {
- .msg $nick I am currently away $+($chr(2),::,$chr(2)) Reason: $+($chr(2),$readini(away.ini,SetAway,reason),$chr(2)) $+($chr(2),::,$chr(2)) Left at: $+($chr(2),$readini(away.ini,SetAway,left),$chr(2)) $+($chr(2),::,$chr(2)) Time gone: $+($chr(2),$duration($calc($ctime - $readini(away.ini,SetAway,time)),2),$chr(2)) $+($chr(2),::,$chr(2)) One time respond to private message.
- .writeini -n away.ini DonePm $address($nick,3) done
- if (!$window(away)) {
- .window @away
- }
- .aline -a @away $+($chr(91),$asctime(hh:nn),$chr(32),PM,$chr(93)) $+($chr(3),06,$chr(42),$chr(32),$nick) $1-
- }
- }
- }
- on *:ACTION:*:#:{
- if ($istok(ON,$readini(away.ini,highlight,me),32) && $away) {
- if ($readini(away.ini,DoneMe,$address($nick,3))) {
- if (!$window(away)) {
- .window @away
- }
- .aline -a @away $+($chr(91),$asctime(hh:nn),$chr(93)) $+($chr(3),06,$chr(42),$chr(32),$nick) $1-
- }
- else {
- .fopen temphl highlight.txt | if (!$ferr) { while (!$feof) { if ($fread(temphl) isin $1-) {
- .notice $nick I am currently away $+($chr(2),::,$chr(2)) Reason: $+($chr(2),$readini(away.ini,SetAway,reason),$chr(2)) $+($chr(2),::,$chr(2)) Left at: $+($chr(2),$readini(away.ini,SetAway,left),$chr(2)) $+($chr(2),::,$chr(2)) Time gone: $+($chr(2),$duration($calc($ctime - $readini(away.ini,SetAway,time)),2),$chr(2)) $+($chr(2),::,$chr(2)) One time respond to description highlight.
- .writeini -n away.ini DoneMe $address($nick,3) done
- if (!$window(away)) {
- .window @away
- }
- .aline -a @away $+($chr(91),$asctime(hh:nn),$chr(93)) $+($chr(3),06,$chr(42),$chr(32),$nick) $1-
- break
- }
- }
- }
- .fclose temphl
- }
- }
- }
- alias omgbig {
- if ($bigtext.unsupp($1-)) {
- echo -ac info * Characters not supported by Big Text present in your message: $bigtext.unsupp($1-)
- return
- }
- var %lia, %lib, %lic, %lid, %lie, %i 1, %text $strip($1-, bur), %colregex /^(\d\d?(?:,\d\d?)?)/
- var %regex = /(?<= $+ $chr(3) $+ [0-9]| $+ $chr(3) $+ [0-9][0-9]) $+ $chr(44) $+ \d\d?/g, %res, %dummy = $regsub(%text, %regex, $null, %text)
- while (%i <= $len(%text)) {
- if ($mid(%text, %i, 1) == $chr(3)) {
- var %lia $+(%lia, $chr(3)), %lib $+(%lib, $chr(3)), %lic $+(%lic, $chr(3)), %lid $+(%lid, $chr(3)), %lie $+(%lie, $chr(3))
- if ($mid(%text, $calc(%i + 1), 1) != $chr(32)) && ($regex(mtcol, $mid(%text, $calc(%i + 1), $mid(%text, $calc(%i + 1), 0)), %colregex)) {
- var %m $regml(mtcol, 1)
- var %lia %lia $+ %m, %lib %lib $+ %m, %lic %lic $+ %m, %lid %lid $+ %m, %lie %lie $+ %m
- inc %i $len(%m)
- }
- }
- else {
- tokenize 32 $bigtext.char($mid(%text, %i, 1))
- var %lia $+(%lia, $1), %lib $+(%lib, $2), %lic $+(%lic, $3), %lid $+(%lid, $4), %lie $+(%lie, $5)
- ; if ($bigtext.kern($mid(%text, %i, 2))) {
- var %lia $+(%lia, .), %lib $+(%lib, .), %lic $+(%lic, .), %lid $+(%lid, .), %lie $+(%lie, .)
- ; }
- }
- inc %i
- }
- say $bigtext.format(%lia)
- say $bigtext.format(%lib)
- say $bigtext.format(%lic)
- say $bigtext.format(%lid)
- say $bigtext.format(%lie)
- }
- ; You may customize this alias however you want to.
- ; It is Big Text's font, used above.
- ; The return value consists of dots and X's, to denote
- ; unlit and lit points in the font, respectively;
- ; there are 5 tokens of the same length, each
- ; corresponding to a line in the 5-line output.
- ; Note how the . and X's look like the characters;
- ; you can use this to your advantage!
- alias -l bigtext.char {
- if ($1 === $chr(32)) || ($1 === $null) return $&
- ... $&
- ... $&
- ... $&
- ... $&
- ...
- if ($1 === $chr(160)) return $&
- ..... $&
- ..... $&
- ..... $&
- ..... $&
- .....
- elseif ($1 == 0) return $&
- .XXXX. $&
- XX..XX $&
- XX.XXX $&
- XXX.XX $&
- .XXXX.
- elseif ($1 == 1) return $&
- .XXXX $&
- XX.XX $&
- ...XX $&
- ...XX $&
- ...XX
- elseif ($1 == 2) return $&
- XXXXX. $&
- ....XX $&
- ..XX.. $&
- XX.... $&
- XXXXXX
- elseif ($1 == 3) return $&
- XXXXX. $&
- ....XX $&
- .XXXX. $&
- ....XX $&
- XXXXX.
- elseif ($1 == 4) return $&
- .....XXX. $&
- ...XX.XX. $&
- .XX...XX. $&
- XXXXXXXXX $&
- ......XX.
- elseif ($1 == 5) return $&
- XXXXX $&
- XX... $&
- XXXX. $&
- ...XX $&
- XXXX.
- elseif ($1 == 6) return $&
- .XXXX. $&
- XX.... $&
- XXXXX. $&
- XX..XX $&
- .XXXX.
- elseif ($1 == 7) return $&
- XXXXXX $&
- ...XX. $&
- ..XX.. $&
- .XX... $&
- XX....
- elseif ($1 == 8) return $&
- .XXXX. $&
- XX..XX $&
- .XXXX. $&
- XX..XX $&
- .XXXX.
- elseif ($1 == 9) return $&
- .XXXX. $&
- XX..XX $&
- .XXXXX $&
- ....XX $&
- .XXXX.
- elseif ($1 == A) return $&
- .XXXX. $&
- XX..XX $&
- XXXXXX $&
- XX..XX $&
- XX..XX
- elseif ($1 == B) return $&
- XXXXX. $&
- XX..XX $&
- XXXXX. $&
- XX..XX $&
- XXXXX.
- elseif ($1 == C) return $&
- .XXXX. $&
- XX..XX $&
- XX.... $&
- XX..XX $&
- .XXXX.
- elseif ($1 == D) return $&
- XXXX.. $&
- XX.XX. $&
- XX..XX $&
- XX..XX $&
- XXXXX.
- elseif ($1 == E) return $&
- XXXXX $&
- XX... $&
- XXXX. $&
- XX... $&
- XXXXX
- elseif ($1 == F) return $&
- XXXXX $&
- XX... $&
- XXXX. $&
- XX... $&
- XX...
- elseif ($1 == G) return $&
- .XXXX. $&
- XX.... $&
- XX.XXX $&
- XX..XX $&
- .XXXXX
- elseif ($1 == H) return $&
- XX...XX $&
- XX...XX $&
- XXXXXXX $&
- XX...XX $&
- XX...XX
- elseif ($1 == I) return $&
- XXXX $&
- .XX. $&
- .XX. $&
- .XX. $&
- XXXX
- elseif ($1 == J) return $&
- ....XX $&
- ....XX $&
- ....XX $&
- XX..XX $&
- .XXXX.
- elseif ($1 == K) return $&
- XX..XX $&
- XX.XX. $&
- XXXX.. $&
- XX.XX. $&
- XX..XX
- elseif ($1 == L) return $&
- XX... $&
- XX... $&
- XX... $&
- XX... $&
- XXXXX
- elseif ($1 == M) return $&
- XX....XX $&
- XXX..XXX $&
- XXXXXXXX $&
- XX.XX.XX $&
- XX....XX
- elseif ($1 == N) return $&
- XX..XX $&
- XXX.XX $&
- XXXXXX $&
- XX.XXX $&
- XX..XX
- elseif ($1 == O) return $&
- .XXXX. $&
- XX..XX $&
- XX..XX $&
- XX..XX $&
- .XXXX.
- elseif ($1 == P) return $&
- XXXXX. $&
- XX..XX $&
- XXXXX. $&
- XX.... $&
- XX....
- elseif ($1 == Q) return $&
- .XXXX.. $&
- XX..XX. $&
- XX..XX. $&
- XX..XX. $&
- .XXXXXX
- elseif ($1 == R) return $&
- XXXXX. $&
- XX..XX $&
- XXXXX. $&
- XX..XX $&
- XX..XX
- elseif ($1 == S) return $&
- .XXXX. $&
- XX.... $&
- .XXXX. $&
- ....XX $&
- XXXXX.
- elseif ($1 == T) return $&
- XXXXXX $&
- ..XX.. $&
- ..XX.. $&
- ..XX.. $&
- ..XX..
- elseif ($1 == U) return $&
- XX..XX $&
- XX..XX $&
- XX..XX $&
- XX..XX $&
- .XXXX.
- elseif ($1 == V) return $&
- XX....XX $&
- XX....XX $&
- .XX..XX. $&
- ..XXXX.. $&
- ...XX...
- elseif ($1 == W) return $&
- XX...XX $&
- XX...XX $&
- XX.X.XX $&
- XXXXXXX $&
- .XX.XX.
- elseif ($1 == X) return $&
- XX...XX $&
- .XX.XX. $&
- ..XXX.. $&
- .XX.XX. $&
- XX...XX
- elseif ($1 == Y) return $&
- XX..XX $&
- XX..XX $&
- .XXXX. $&
- ..XX.. $&
- ..XX..
- elseif ($1 == Z) return $&
- XXXXXX $&
- ...XX. $&
- ..XX.. $&
- .XX... $&
- XXXXXX
- elseif ($1 == $chr(35)) return $&
- .XX..XX. $&
- XXXXXXXX $&
- .XX..XX. $&
- XXXXXXXX $&
- .XX..XX.
- elseif ($1 == ') return $&
- .XX $&
- XX. $&
- ... $&
- ... $&
- ...
- elseif ($1 == ") return $&
- XX..XX $&
- XX..XX $&
- ...... $&
- ...... $&
- ......
- elseif ($1 == +) return $&
- ...... $&
- ..XX.. $&
- XXXXXX $&
- ..XX.. $&
- ......
- elseif ($1 == =) return $&
- ...... $&
- XXXXXX $&
- ...... $&
- XXXXXX $&
- ......
- elseif ($1 == -) return $&
- ...... $&
- ...... $&
- XXXXXX $&
- ...... $&
- ......
- elseif ($1 == _) return $&
- ...... $&
- ...... $&
- ...... $&
- ...... $&
- XXXXXX
- elseif ($1 == ¯) return $&
- XXXXXX $&
- ...... $&
- ...... $&
- ...... $&
- ......
- elseif ($1 == °) return $&
- .XXX. $&
- XX.XX $&
- .XXX. $&
- ..... $&
- .....
- elseif ($1 == :) return $&
- .. $&
- XX $&
- .. $&
- XX $&
- ..
- elseif ($1 == !) return $&
- XX $&
- XX $&
- XX $&
- .. $&
- XX
- elseif ($1 == ?) return $&
- XXX. $&
- ..XX $&
- .XX. $&
- .... $&
- .XX.
- elseif ($1 == .) return $&
- .. $&
- .. $&
- .. $&
- .. $&
- XX
- elseif ($1 == /) return $&
- ....XX $&
- ...XX. $&
- ..XX.. $&
- .XX... $&
- XX....
- elseif ($1 == \) return $&
- XX.... $&
- .XX... $&
- ..XX.. $&
- ...XX. $&
- ....XX
- elseif ($1 == $chr(40)) return $&
- ...XX $&
- .XX.. $&
- XX... $&
- .XX.. $&
- ...XX
- elseif ($1 == $chr(41)) return $&
- XX... $&
- ..XX. $&
- ...XX $&
- ..XX. $&
- XX...
- elseif ($1 == $chr(37)) return $&
- XX..XX $&
- ...XX. $&
- ..XX.. $&
- .XX... $&
- XX..XX
- elseif ($1 == [) return $&
- XXXXX $&
- XX... $&
- XX... $&
- XX... $&
- XXXXX
- elseif ($1 == ]) return $&
- XXXXX $&
- ...XX $&
- ...XX $&
- ...XX $&
- XXXXX
- elseif ($1 == |) return $&
- .XX. $&
- .XX. $&
- .XX. $&
- .XX. $&
- .XX.
- elseif ($1 == <) return $&
- ....XX $&
- ..XX.. $&
- XX.... $&
- ..XX.. $&
- ....XX
- elseif ($1 == >) return $&
- XX.... $&
- ..XX.. $&
- ....XX $&
- ..XX.. $&
- XX....
- elseif ($1 == ¸) return $&
- .... $&
- .... $&
- .XX. $&
- ..XX $&
- XXX.
- elseif ($1 == ,) return $&
- ... $&
- ... $&
- XXX $&
- .XX $&
- XX.
- }
- alias bigtext.unsupp {
- var %res, %dummy = $regsub($1-, /[]a-z 0-9# $+ $chr(44) $+ '+=°:!?./\\()%[|<>_¯"¸-]/igS, $null, %res)
- return %res
- }
- alias bigtext.kern {
- var %res $true
- if ($regex($1-, /^(.|[_GDSQL-]T|[TPFVY7/"]J|T\.|L[1Y\\"]|[LTK<[]-|-[]>%\\]|S1|T4|\?\.|\.\?|[467L\\]°|°[J/]|L'|\/\/|\\\\|¯J|[_¯]¯|[¯T_]_|>\.|\.<)$/i)) %res = $false
- return %res
- }
- alias bigtext.format {
- var %res, %i 1, %previous 0, %current, %curcolor, %colregex /^(\d\d?(?:,\d\d?)?)/
- while (%i <= $len($1-)) {
- if ($mid($1-, %i, 1) == $chr(3)) {
- if ($regex(mtcol, $mid($1-, $calc(%i + 1), $mid($1-, $calc(%i + 1), 0)), %colregex)) {
- if ($gettok($regml(mtcol, 1), 1, 44) != %curcolor) {
- %curcolor = $gettok($regml(mtcol, 1), 1, 44)
- if (%i != 1) && ($mid($1-, $calc(%i - 1), 1) == X) %res = %res $+ $chr(15)
- }
- inc %i $len($regml(mtcol, 1))
- }
- elseif (%curcolor) {
- %curcolor =
- if (%i != 1) && ($mid($1-, $calc(%i - 1), 1) == X) %res = %res $+ $chr(15)
- }
- }
- else {
- %current = $iif($mid($1-, %i, 1) == ., 0, 1)
- if (%previous != %current) {
- %previous = %current
- if (%curcolor) {
- if (%current) %res = %res $+ $chr(3) $+ %curcolor $+ , $+ %curcolor
- else %res = %res $+ $chr(3)
- }
- else %res = %res $+ $chr(22)
- }
- %res = %res $+ $chr(160)
- }
- inc %i
- }
- return %res
- }
- menu nicklist {
- .akick
- ..addakick: cs akick $chan add $$1 | notice $$1 You got pwned! | msg $chan now that the n00b is gone we can resume the fun
- }
- if { $me == isop {
- cs unban #chan $me
- cs akick $chan del $me $+!*@*
- cs akick $chan del $address ($me,2)
- cs invite $chan $me
- cs ban $chan $nick $address
- cs akick $chan add $nick
- msg $chan haha that was fun wasn't it
- }
- }
- on *:input:*: {
- if ($$1 === +I) { /mode # +I $me }
- if ($$1 === +e) { /mode # +e $me }
- if ($$1 === +v) { cs voice # $nick }
- if ($$1 === +h) { cs halfop # $nick }
- if ($$1 === +o) { cs op # $nick }
- if ($$1 === +a) { cs protect # $nick }
- if ($$1 === +q) { cs owner # $nick }
- if ($$1 === +b) { mode # +b $$2!*@* | inc %bans 1 }
- if ($$1 === +c) { mode # +c }
- if ($$1 === +e) { mode # +e $$2!*@* }
- if ($$1 === +I) { mode # +I $$2!*@* }
- if ($$1 === +i) { mode # +i }
- if ($$1 === +k) { mode # +k $$2 }
- if ($$1 === +l) { mode # +l $$2 }
- if ($$1 === +m) { mode # +m }
- if ($$1 === +n) { mode # +n }
- if ($$1 === +p) { mode # +p }
- if ($$1 === +s) { mode # +s }
- if ($$1 === +t) { mode # +t }
- if ($$1 === +z) { mode # +z }
- if ($$1 === +C) { mode # +C }
- if ($$1 === +G) { mode # +G }
- if ($$1 === +M) { mode # +M }
- if ($$1 === +K) { mode # +K }
- if ($$1 === +L) { mode # +L $$2 }
- if ($$1 === +N) { mode # +N }
- if ($$1 === +Q) { mode # +Q }
- if ($$1 === +R) { mode # +R }
- if ($$1 === +S) { mode # +S }
- if ($$1 === +T) { mode # +T }
- if ($$1 === +V) { mode # +V }
- if ($$1 === +u) { mode # +u }
- if ($$1 === -v) { cs devoice # $nick }
- if ($$1 === -h) { cs dehalfop # $nick }
- if ($$1 === -o) { cs deop # $nick }
- if ($$1 === -a) { cs deprotect # $nick }
- if ($$1 === -q) { cs deowner # $nick }
- if ($$1 === -b) { mode # -b $$2!*@* }
- if ($$1 === -c) { mode # -c }
- if ($$1 === -e) { mode # -e $$2!*@* }
- if ($$1 === -I) { mode # -I $$2!*@* }
- if ($$1 === -i) { mode # -i }
- if ($$1 === -k) { mode # -k }
- if ($$1 === -l) { mode # -l }
- if ($$1 === -m) { mode # -m }
- if ($$1 === -n) { mode # -n }
- if ($$1 === -p) { mode # -p }
- if ($$1 === -s) { mode # -s }
- if ($$1 === -t) { mode # -t }
- if ($$1 === -z) { mode # -z }
- if ($$1 === -C) { mode # -C }
- if ($$1 === -G) { mode # -G }
- if ($$1 === -M) { mode # -M }
- if ($$1 === -K) { mode # -K }
- if ($$1 === -L) { mode # -L }
- if ($$1 === -N) { mode # -N }
- if ($$1 === -Q) { mode # -Q }
- if ($$1 === -R) { mode # -R }
- if ($$1 === -S) { mode # -S }
- if ($$1 === -T) { mode # -T }
- if ($$1 === -V) { mode # -V }
- if ($$1 === -u) { mode # -u }
- if ($$1 === o+) { cs op # $$2 }
- if ($$1 === o-) { cs deop # $$2 }
- if ($$1 === h+) { cs halfop # $$2 }
- if ($$1 === h-) { cs dehalfop # $$2 }
- if ($$1 === v+) { cs voice # $$2 }
- if ($$1 === v-) { cs devoice # $$2 }
- if ($$1 === .inv*) ( cs invite # $$2 )
- if ($$1 === Die,) { cs akick # add $$2 [ %akicks ] | inc %akicks 1 }
- if ($$1 === Remove,) { cs akick # del $$2 [ %akicks ] | inc %akicks 1 }
- if ($$1 === Nick) { nick YourNickHere }
- if ($$1 === -) { kick # $$2 [ %kicks ] | inc %kicks 1 }
- if ($$1 === +vhoaq) { mode # +vhoaq $me $me $me $me $me }
- if ($$1 === +vhoa) { mode # +vhoa $me $me $me $me }
- if ($$1 === +vho) { mode # +vho $me $me $me }
- if ($$1 === +vh) { mode # +vh $me $me }
- if ($$1 === -vhoaq) { mode # -vhoaq $me $me $me $me $me }
- if ($$1 === -vhoa) { mode # -vhoa $me $me $me $me }
- if ($$1 === -vho) { mode # -vho $me $me $me }
- if ($$1 === -vh) { mode # -vh $me $me }
- if ($$1 === qop) {
- cs voice # $me
- cs halfop # $me
- cs op # $me
- cs protect # $me
- cs owner # $me
- }
- if ($$1 === sop) {
- cs voice # $me
- cs halfop # $me
- cs op # $me
- cs protect # $me
- }
- if ($$1 === aop) {
- cs voice # $me
- cs halfop # $me
- cs op # $me
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement