Skip to content
TG007 community snippet #151

mIRC - /big & /huge by raccoon

Makes your text bigly. Tiny code edition.

By Snippets Added Dec 6, 2023
General IRC All snippets
mIRC script 69 lines
About this snippet

Overview

Makes your text bigly. Tiny code edition.
Source code

mIRC script

69 lines · 15,352 characters
; --- Aliases Tab ---
; /big <text> -- Big Text Font for mIRC. (Simple version)
big {
  if (!$0) { echo -atic notice * Usage: /.big <text> (and without the dot) | return }
  var %big = $chr(32) $+ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|}~
  var %big1 = .. .xx. xx..xx .xx..xx. xxxxxxx. xx..xx .xxx.. .xx ...xx xx... ...xx... ...... ... ...... .. ....xx .xxxx. .xxxx xxxxx. xxxxx. ...xxx. xxxxx .xxxx. xxxxxx .xxxx. .xxxx. .. ... ....xx ...... xx.... xxxxx .xxxx. .xxxx. xxxxx. .xxxx. xxxx.. xxxxx xxxxx .xxxx. xx...xx xxxx ....xx xx..xx xx... xx....xx xx..xx .xxxx. xxxxx. .xxxx.. xxxxx. .xxxx. xxxxxx xx..xx xx....xx xx...xx xx...xx xx..xx xxxxxx xxxxx xx.... xxxxx ..xx.. ...... xxx. ...xx .xx. xx... .xxx.xx
  var %big2 = .. xxxx xx..xx xxxxxxxx xx.xx... ...xx. xx.xx. xx. .xx.. ..xx. xxxxxxxx ..xx.. ... ...... .. ...xx. xx..xx xx.xx ....xx ....xx .xx.xx. xx... xx.... ...xx. xx..xx xx..xx xx .xx ..xx.. xxxxxx ..xx.. ...xx xx..xx xx..xx xx..xx xx..xx xx.xx. xx... xx... xx.... xx...xx .xx. ....xx xx.xx. xx... xxx..xxx xxx.xx xx..xx xx..xx xx..xx. xx..xx xx.... ..xx.. xx..xx xx....xx xx...xx .xx.xx. xx..xx ...xx. xx... .xx... ...xx xx..xx ...... ..xx ..xx. .xx. .xx.. xx.xxx.
  var %big3 = .. .xx. ...... .xx..xx. xxxxxxxx ..xx.. .xxx.x ... xx... ...xx .xx..xx. xxxxxx xxx xxxxxx .. ..xx.. xx.xxx ...xx ..xx.. .xxxx. xx..xx. xxxx. xxxxx. ..xx.. .xxxx. .xxxxx .. ... xx.... ...... ....xx ..xx. xx.xxx xxxxxx xxxxx. xx.... xx..xx xxxx. xxxx. xx.xxx xxxxxxx .xx. ....xx xxxx.. xx... xxxxxxxx xxxxxx xx..xx xxxxx. xx..xx. xxxxx. .xxxx. ..xx.. xx..xx .xx..xx. xx.x.xx ..xxx.. .xxxx. ..xx.. xx... ..xx.. ...xx ...... ...... .... xx... .xx. ...xx .......
  var %big4 = .. .... ...... xxxxxxxx ...xx.xx .xx... xx..x. ... .xx.. ..xx. xxxxxxxx ..xx.. .xx ...... .. .xx... xxx.xx ...xx xx.... ....xx xxxxxxx ...xx xx..xx .xx... xx..xx ....xx xx .xx ..xx.. xxxxxx ..xx.. ..... xx.... xx..xx xx..xx xx..xx xx..xx xx... xx... xx..xx xx...xx .xx. xx..xx xx.xx. xx... xx.xx.xx xx.xxx xx..xx xx.... xx..xx. xx..xx ....xx ..xx.. xx..xx ..xxxx.. xxxxxxx .xx.xx. ..xx.. .xx... xx... ...xx. ...xx ...... ...... .... ..xx. .xx. .xx.. .......
  var %big5 = .. .xx. ...... .xx..xx. .xxxxxxx xx..xx .xxx.x ... ...xx xx... ...xx... ...... xx. ...... xx xx.... .xxxx. ...xx xxxxxx xxxxx. ....xx. xxxx. .xxxx. xx.... .xxxx. .xxxx. .. xx. ....xx ...... xx.... ..xx. .xxxxx xx..xx xxxxx. .xxxx. xxxxx. xxxxx xx... .xxxxx xx...xx xxxx .xxxx. xx..xx xxxxx xx....xx xx..xx .xxxx. xx.... .xxxxxx xx..xx xxxxx. ..xx.. .xxxx. ...xx... .xx.xx. xx...xx ..xx.. xxxxxx xxxxx ....xx xxxxx ...... xxxxxx .... ...xx .xx. xx... .......
  set -eu300 %_bigrb $iif(%_bigrb,$gettok($v1,2-,32) $gettok($v1,1,32),$regsubex(4 7 8 9 11 12 2 6 13,/(\d+)/g,0 $+ $chr(44) $+ \1))
  var %string = $regsubex($replace($upper($1-),$chr(160),$chr(32)),/[^\Q $+ %big $+ \E]/g,)
  var %i = 1
  while (%big [ $+ [ %i ] ]) {
    var %bigi = $v1
    var %bigi = $regsubex(racc,%string,/(*UTF8)(.)/g,$regsubex(coon,$gettok(%bigi,$poscs(%big,\t),32) $+ $chr(32),/(x+)/g $&
      ,$chr(3) $+ $gettok(%_bigrb,$calc(( [[ \n ]] -1) % 9 +1),32) $+ [[ \ $+ t ]] $+ $chr(3)))
    $iif($show,say,echo -a) $$replace(%bigi,x,.,.,$chr(160))
    inc %i
  } 
  if (!$event) && (!$editbox($active)) editbox -ap /big
}


; --- Aliases Tab ---
; /huge <text> -- Hueg Text Font for mIRC. (Simple version)
huge {
  if (!$0) { echo -atic notice * Usage: /.huge <text> (and without the dot) | return }
  var %huge = \x20!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u5350
  var %huge1 = ... ......... ....... ........... ....yx.... ......... ........... .... ..... ..... ..... ......... ... ......... ... ......... ......... ....... ........ ........ ........ ........ ........ ......... ......... ........ ..... ..... ....... ......... ....... ......... ............ ........ ......... ......... .......... ........ ........ .......... ......... ....... ........ ........ ........ ............ ........... ........... ......... ........... ........... ........ ......... ........... ............. ........... .......... ........... ......... ..... ......... ..... ........ ......... .... ......... ......... ........ ......... ......... ...... ......... ......... ..... ....... ........ ..... .......... ......... ......... ......... ......... ........ ....... ....... ......... ............ .......... ........ ........... .......... ..... ... ..... ............. .............
  var %huge2 = ... ......yxx yxx.yxx ..yxx.yxx.. .yxxxxxxx. yxx...yxx ..yxxxx.... .yxx ..yxx yxx.. ..... ......... ... ......... ... ......yxx .yxxxxxx. ..yxx.. .yxxxxx. .yxxxxx. ....yxx. yxxxxxx. ...yxx.. yxxxxxxxx .yxxxxxx. .yxxxxx. ..... ..... ....... ......... ....... ..yxxxxx. ..yxxxxxxx.. ..yxxx.. yxxxxxxx. .yxxxxxx. yxxxxxxx.. yxxxxxxx yxxxxxxx ..yxxxxxx. yxx...yxx yxxxxxx .yxxxxxx yxx..yxx yxx..... yxx......yxx yxxx....yxx ..yxxxxxx.. yxxxxxxx. ..yxxxxxx.. yxxxxxxx... .yxxxxx. yxxxxxxxx yxx.....yxx yx.........yx yxx.....yxx yxx....yxx yxx.....yxx yxxxxxxxx yxxxx yxx...... yxxxx ........ ......... yxx. ......... yxx...... ........ ......yxx ......... ...... ......... yxx...... .yxx. ....yxx yxx..... yxxx. .......... ......... ......... ......... ......... ........ ....... ....... ......... ............ .......... ........ ........... .......... .yxxx yxx yxxx. ............. yxx..yxxxxxxx
  var %huge3 = ... .....yxx. yxx.yxx ..yxx.yxx.. yxx.yx.yxx .....yxx. .yxx.yxx... yxx. .yxx. .yxx. yx.yx ...yxx... ... ......... ... .....yxx. yxx...yxx .yxxx.. yxx..yxx yxx..yxx ...yxxx. yxx..... ..yxx... ......yxx yxx...yxx yxx..yxx ..... ..... ....yxx ......... yxx.... .yxx..yxx .yxx....yxx. .yxxyxx. yxx...yxx yxx...yxx yxx...yxx. yxx..... yxx..... .yxx...yxx yxx...yxx ..yxx.. ....yxx. yxx.yxx. yxx..... yxxx....yxxx yxxxx...yxx .yxx...yxx. yxx...yxx .yxx...yxx. yxx...yxx.. yxx..yxx ...yxx... yxx.....yxx yxx.......yxx yxx.....yxx .yxx..yxx. .yxx...yxx. .....yxx. yxx.. .yxx..... ..yxx ..yxxx.. ......... .yxx ......... yxx...... ........ ......yxx ......... ..yxxx ......... yxx...... ..... ....... yxx..... .yxx. .......... ......... ......... ......... ......... ........ ....... .yxx... ......... ............ .......... ........ ........... .......... yxx.. yxx ..yxx ............. yxx..yxx.....
  var %huge4 = ... ....yxx.. ....... yxxxxxxxxxx yxx.yx.... ....yxx.. ..yxxxx.... .... yxx.. ..yxx .yxx. ...yxx... ... ......... ... ....yxx.. yxx...yxx yxxxx.. ....yxx. .....yxx ..yxyxx. yxx..... .yxx.... .....yxx. yxx...yxx yxx..yxx .yxx. .yxx. ..yxx.. yxxxxxxxx ..yxx.. .....yxx. yxx..yxx.yxx yxx..yxx yxx...yxx yxx...... yxx....yxx yxx..... yxx..... yxx....... yxx...yxx ..yxx.. ....yxx. yxxyxx.. yxx..... yxxxx..yxxxx yxxyxx..yxx yxx.....yxx yxx...yxx yxx.....yxx yxx...yxx.. yxx..... ...yxx... yxx.....yxx .yxx.....yxx. yxx.....yxx ..yxxyxx.. ..yxx.yxx.. ....yxx.. yxx.. ..yxx.... ..yxx .yxxyxx. ......... .... .yxxxxx.. yxxxxxx.. ..yxxxxx ..yxxxxxx .yxxxxxx. .yxx.. .yxxxxxx. yxxxxxxx. yxxx. ...yxxx yxx..yxx .yxx. .yxx..yxx. .yxxxxxx. .yxxxxxx. .yxxxxxx. .yxxxxxx. .yxxxxx. .yxxxxx yxxxxx. yxx...yxx yxx......yxx yxx....yxx yxx..yxx yxx.....yxx yxxxxxxxx. .yxx. yxx .yxx. ..yxxxx...yxx yxx..yxx.....
  var %huge5 = ... ...yxx... ....... ..yxx.yxx.. .yxxxxxxx. ...yxx... .yxx.yxx... .... yxx.. ..yxx yx.yx yxxxxxxxx ... yxxxxxxxx ... ...yxx... yxx...yxx ..yxx.. ...yxx.. ...yxxx. .yx.yxx. yxxxxxx. yxxxxxx. ....yxx.. .yxxxxxx. .yxxxxxx ..... ..... yxx.... ......... ....yxx ....yxx.. yxx.yxx..yxx yxxxxxxx yxxxxxxx. yxx...... yxx....yxx yxxxxxx. yxxxxxx. yxx..yxxxx yxxxxxxxx ..yxx.. ....yxx. yxxxx... yxx..... yxxyxxyxxyxx yxx.yxx.yxx yxx.....yxx yxxxxxxx. yxx.....yxx yxxxxxxx... .yxxxxx. ...yxx... yxx.....yxx ..yxx...yxx.. yxx.yxx.yxx ...yxxx... ...yxxxx... ...yxx... yxx.. ...yxx... ..yxx yxx..yxx ......... .... .....yxx. yxx..yxx. .yxx.... .yxx..yxx yxx...yxx yxxxxx yxx...yxx yxx...yxx .yxx. ....yxx yxx.yxx. .yxx. yxxxxyxxxx yxx...yxx yxx...yxx yxx...yxx yxx...yxx yxx..yxx yxx.... .yxx... yxx...yxx .yxx....yxx. yxx.yx.yxx .yxxyxx. .yxx...yxx. .....yxx.. yxx.. yxx ..yxx .yxx.yxx.yxx. yxxxxxxxxxxxx
  var %huge6 = ... ..yxx.... ....... yxxxxxxxxxx ....yx.yxx ..yxx.... yxx...yxx.. .... yxx.. ..yxx ..... ...yxx... ... ......... ... ..yxx.... yxx...yxx ..yxx.. ..yxx... .....yxx yxxxxxxx .....yxx yxx..yxx ...yxx... yxx...yxx ....yxx. ..... ..... ..yxx.. yxxxxxxxx ..yxx.. ...yxx... yxx..yxxxxx. yxx..yxx yxx...yxx yxx...... yxx....yxx yxx..... yxx..... yxx....yxx yxx...yxx ..yxx.. ....yxx. yxxyxx.. yxx..... yxx.yxxx.yxx yxx..yxxyxx yxx.....yxx yxx...... yxx..yxxyxx yxx...yxx.. .....yxx ...yxx... yxx.....yxx ...yxx.yxx... yxxyxxxxyxx ..yxxyxx.. ....yxx.... ..yxx.... yxx.. ....yxx.. ..yxx ........ ......... .... .yxxxxxx. yxx...yxx yxx..... yxx...yxx yxxxxxxx. .yxx.. yxx...yxx yxx...yxx .yxx. ....yxx yxxxxx.. .yxx. yxxyxxxyxx yxx...yxx yxx...yxx yxx...yxx yxx...yxx yxx..... .yxxxx. .yxx... yxx...yxx ..yxx..yxx.. yxxyxxxyxx ..yxxx.. ..yxx.yxx.. ...yxx.... .yxx. yxx .yxx. yxx...yxxxx.. .....yxx..yxx
  var %huge7 = ... ......... ....... ..yxx.yxx.. yxx.yx.yxx .yxx..... yxx....yxx. .... .yxx. .yxx. ..... ...yxx... ... ......... ... .yxx..... yxx...yxx ..yxx.. .yxx.... yxx..yxx ....yxx. yxx..yxx yxx..yxx ..yxx.... yxx...yxx ...yxx.. .yxx. .yxx. ....yxx ......... yxx.... ......... .yxx........ yxx..yxx yxx...yxx yxx...yxx yxx...yxx. yxx..... yxx..... .yxx...yxx yxx...yxx ..yxx.. yxx.yxx. yxx.yxx. yxx..... yxx..yx..yxx yxx...yxxxx .yxx...yxx. yxx...... .yxx..yxxx. yxx....yxx. yxx..yxx ...yxx... .yxx...yxx. ....yxxxx.... yxxxx.yxxxx .yxx..yxx. ....yxx.... .yxx..... yxx.. .....yxx. ..yxx ........ ......... .... yxx..yxx. yxx..yxx. .yxx.... .yxx..yxx yxx...... .yxx.. .yxxxxxxx yxx...yxx .yxx. ....yxx yxx.yxx. .yxx. yxx.yx.yxx yxx...yxx yxx...yxx yxxxxxxx. .yxxxxxxx yxx..... ....yxx .yxxyxx yxx...yxx ...yxxyxx... yxxxxyxxxx .yxxyxx. ...yxxxx... .yxx...... yxx.. yxx ..yxx ............. .....yxx..yxx
  var %huge8 = ... yxx...... ....... ..yxx.yxx.. .yxxxxxxx. yxx...yxx .yxxxxxxyxx .... ..yxx yxx.. ..... ......... yxx ......... yxx yxx...... .yxxxxxx. yxxxxxx yxxxxxxx .yxxxxx. ....yxx. .yxxxxx. .yxxxxx. .yxx..... .yxxxxxx. ..yxx... ..... ..yx. ....... ......... ....... .yxx..... ..yxxxxxxx.. yxx..yxx yxxxxxxx. .yxxxxxx. yxxxxxxx.. yxxxxxxx yxx..... ..yxxxxxx. yxx...yxx yxxxxxx .yxxxx.. yxx..yxx yxxxxxxx yxx......yxx yxx....yxxx ..yxxxxxx.. yxx...... ..yxxxxxx.. yxx.....yxx .yxxxxx. ...yxx... ..yxxxxxx.. .....yxx..... .yxx...yxx. yxx....yxx ....yxx.... yxxxxxxxx yxxxx ......yxx yxxxx ........ yxxxxxxxx .... .yxxxxxxx yxxxxxx.. ..yxxxxx ..yxxxxxx .yxxxxxx. .yxx.. ......yxx yxx...yxx yxxxx yxx.yxx yxx..yxx yxxxx yxx....yxx yxx...yxx .yxxxxxx. yxx...... ......yxx yxx..... yxxxxx. ..yxxx. .yxxxxxx. ....yxxx.... .yxx..yxx. yxx..yxx ....yxx.... yxxxxxxxx. .yxxx yxx yxxx. ............. yxxxxxxx..yxx
  var %huge9 = ... ......... ....... ........... ....yx.... ......... ........... .... ..... ..... ..... ......... .yx ......... ... ......... ......... ....... ........ ........ ........ ........ ........ ......... ......... ........ ..... ..... ....... ......... ....... ......... ............ ........ ......... ......... .......... ........ ........ .......... ......... ....... ........ ........ ........ ............ ........... ........... ......... .......yxx. ........... ........ ......... ........... ............. ........... .......... ........... ......... ..... ......... ..... ........ ......... .... ......... ......... ........ ......... ......... ...... .yxxxxxx. ......... ..... .yxxxx. ........ ..... .......... ......... ......... yxx...... ......yxx ........ ....... ....... ......... ............ .......... ........ ...yxx..... .......... ..... ... ..... ............. .............
  var %huge = %huge $+ \x80\x81\x82\x83\x84\x85\x86\x87\x88\x89
  var %huge1 = %huge1 ...yxxx......yxxx... ...yxxx......yxxx... .......yxxxxx....... .yxxx......yxxx .........yxx....... .....yxxx..... ......yxxx...... ........yxxx........ .......yxxxxx....... .....yxxx.....
  var %huge2 = %huge2 .yxxx.yxx..yxx.yxxx. .yxxxxxxx..yxxxxxxx. ....yxxxyxxxyxxx.... ..yxxx....yxxx. ........yxxx....... .....yxxx..... .....yxxyxx..... ......yxxx.......... ....yxxx....yxxx.... .....yxxx.....
  var %huge3 = %huge3 yxx.....yxxx.....yxx yxxxxxxxxxxxxxxxxxxx ..yxx...yxxx...yxx.. ...yxxx...yxxx. ..yxx...yxxx....... yxxxxxxxxxxxxx yxxxxxxxxxxxxxxx ....yxxx....yxxx.... ..yxxxyxxxyxxxyxxx.. .....yxxx.....
  var %huge4 = %huge4 yxx......yx......yxx yxxxxxxxxxxxxxxxxxxx yxx.....yxxx.....yxx ....yxxx.yxxx.. .yxxxyxxyxxx.yxx... yxxxxxxxxxxxxx .yxxyx....yxyxx. ......yxxxyxxxyxxx.. yxx.yxxyxxxxxyxx.yxx .....yxxx.....
  var %huge5 = %huge5 .yxx............yxx. .yxxxxxxxxxxxxxxxxx. yxx...yxxxxxxx...yxx ...yxyxxxyxxx.. yxxxyxxxyxxxyxxxyxx .....yxxx..... ..yxx......yxx.. yxxx....yxxx....yxxx yxx..yxx....yxx..yxx .....yxxx.....
  var %huge6 = %huge6 ...yxx........yxx... ...yxxxxxxxxxxxxx... yxx.yxxxyxxxyxxx.yxx .yxxxxxxxxxyxxx yxxxyxxxyxxxyxxxyxx .....yxxx..... .yxxyx....yxyxx. ..yxxxyxxxyxxx...... yxxyxxxxxxxxxxxxxyxx yxxxxxxxxxxxxx
  var %huge7 = %huge7 .....yxx....yxx..... .....yxxxxxxxxx..... ..yxxxx.yxxx.yxxxx.. yxxxxxxxxxxxxxx .yxxxxxxxxxxxxxxxxx .....yxxx..... yxxxxxxxxxxxxxxx ....yxxx....yxxx.... ..yxx..yxxyxx..yxx.. yxxxxxxxxxxxxx
  var %huge8 = %huge8 .......yxxyxx....... .......yxxxxx....... ....yxxxyxxxyxxx.... .yxxxxxxxxxxxx. ...yxxxxxxxxxxxxx.. .....yxxx..... .....yxxyxx..... ..........yxxx...... ....yxxxyxxxyxxx.... .....yxxx.....
  var %huge9 = %huge9 .........yx......... .........yx......... .......yxxxxx....... ..yxxxxxxxxxx.. .....yxxxxxxxxx.... .....yxxx..... ......yxxx...... ........yxxx........ .......yxxxxx....... .....yxxx.....
  var %string = $replacex($1-,:heart:,\x80,  :love:  ,\x81,      :peace:  ,\x82,      :psign:  ,\x83, :finger:  ,\x84,    :cross: ,\x85, :jew: ,\x86,     :nazi:  ,\x87,       :satan:  ,\x88,      :anti:  ,\x89, $chr(160),$chr(32))
  var %huge = $regsubex(%huge,/\\x([0-9a-fA-F]{2})|\\u([0-9a-fA-F]{4})/g,$chr($base(\1,16,10)))
  var %string = $regsubex(%string,/\\x([0-9a-fA-F]{2})|\\u([0-9a-fA-F]{4})/g,$chr($base(\1,16,10)))
  var %string = $regsubex(%string,/[^\Q $+ %huge $+ \E]/g,)
  set -eu300 %_hugerb1 $iif(%_hugerb1,$gettok($v1,2-,32) $gettok($v1,1,32),$regsubex(4 8 9 11 12 13 15,/(\d+)/g,0 $+ $chr(44) $+ \1))
  set -eu300 %_hugerb2 $iif(%_hugerb2,$gettok($v1,2-,32) $gettok($v1,1,32),$regsubex(5 7 3 10  2  6 14,/(\d+)/g,0 $+ $chr(44) $+ \1))
  var %i = 1
  while (%huge [ $+ [ %i ] ]) {
    var %hugei = $v1
    var %bigi = $regsubex(racc,%string,/(*UTF8)(.)/g,$regsubex(coon,$gettok(%hugei,$poscs(%huge,\1),32) $+ $chr(32),/(x+)|(y+)/gF $&
      ,$chr(3) $+ $gettok($iif( [[ \ $+ 1 ]] ,%_hugerb1,%_hugerb2),$calc(( [[ \n ]] -1) % 7 +1),32) $+ [[ \ $+ 1 $+ \ $+ 2 ]] $+ $chr(3)))
    $iif($show,say,echo -a) $$replace(%bigi,x,.,y,.,.,$chr(160),$chr(3) $+ $chr(3),$chr(3))
    inc %i
  } 
  if (!$event) && (!$editbox($active)) editbox -ap /huge
}

; Based on hueg font by LIFELIKE (rip); irssi script hueg.pl 'make text hueg LOL'
; https://github.com/acidvegas/irssi/blob/master/.irssi/scripts/autorun/hueg.pl
; Extra credit 'modded by ma0 and others' @ https://pastebin.com/8Q6iu4UB
; Extra credit mirccloud (IRCCloud) javascript port by bzb @ https://github.com/erm/mirccloud
Community

Comments

Want to join the discussion? Sign in to TG007.
No comments yet. Start the discussion.