All pastes #817667 Raw Edit

Mine

public text v1 · immutable
·published 2007-12-15 19:50 UTC
rendered paste body
on *:INPUT:*:{
  if (%Colours1 == true) { 
    if ( $left($1,1) == ! || $left($1,1) == @ ) { msg $active $1- | halt }
    if ( $left($1,1) == / ) { $$1- | halt } 
    if (%commandwidexp isin $1 || %commandwidacm isin $1 ) { msg $active $1- | halt }
    else {
      msg $active %Coloursunderline $+ %Coloursbold $+ %Colourscolors $+ $1- | halt 
    } 
  } 
}
menu * {
  Colours:/Colours
}
alias Colours /dialog -m Colours Colours
dialog Colours {
  title "Louis|'s Text-Style Selector."
  size -1 -1 100 100
  option dbu
  check      "Activé", 14, 5 2 50 10 
  check        "Bold", 15, 5 12 50 10 
  check   "Underline", 16, 5 22 50 10 
  text  "Colours", 1337, 5 35 20 10, nowrap
  radio   "2", 22, 5 42 20 10
  radio   "3", 23, 25 42 20 10
  radio   "4", 24, 45 42 20 10
  radio   "5", 25, 65 42 20 10
  radio   "6", 26, 85 42 20 10
  radio   "7", 27, 5 52 20 10
  radio   "8", 28, 25 52 20 10
  radio   "9", 29, 45 52 20 10
  radio   "10", 30, 65 52 20 10
  radio   "11", 31, 85 52 20 10
  radio   "12", 32, 5 62 20 10
  radio   "13", 33, 25 62 20 10
  radio   "14", 34, 45 62 20 10
  radio   "15", 35, 65 62 20 10
  button        "Ok!", 20, 10 80 40 15, ok
}
on *:dialog:Colours:sclick:14:{
  if ($did(14).state == 1) {
    set %Colours1 True 
  } 
  elseif ($did(14).state == 0) {
    unset %Colours1 
  }
}
on *:dialog:Colours:init:*:{ 
  if (%Colours1 != $null) { did -c $dname 14 }
  if (%Coloursunderline != $null) { did -c $dname 16 }
  if (%Coloursbold != $null) { did -c $dname 15 }
  if (%Colourscolors != $null) { did -c $dname $calc($replace(%Colourscolors,,) + 20) && did -c $dname 23  }
}
on *:dialog:Colours:sclick:15:{ 
  if ($did(15).state == 1) { 
    set %Coloursbold  
  } 
  elseif ($did(15).state == 0) { 
  unset %Coloursbold } 
}

on *:dialog:Colours:sclick:16:{
  if ($did(16).state == 1) { 
    set %Coloursunderline  
  }  
  elseif ($did(16).state == 0) { 
    unset %Coloursunderline 
  }
}

on *:dialog:Colours:sclick:22:{
  if ($did(22).state == 1) {
    set %Colourscolors 2 
  } 
  elseif ($did(22).state == 0) { 
    unset %Colourscolors 
  }
}

on *:dialog:Colours:sclick:23:{ 
  if ($did(23).state == 1) {
    set %Colourscolors 3 
  } 
  elseif ($did(23).state == 0) { 
    unset %Colourscolors 
  } 
}

on *:dialog:Colours:sclick:24:{ 
  if ($did(24).state == 1) { 
    set %Colourscolors 4
  } 
  elseif ($did(24).state == 0) { 
    unset %Colourscolors 
  } 
}

on *:dialog:Colours:sclick:25:{ 
  if ($did(25).state == 1) {
    set %Colourscolors 5 
  } 
  elseif ($did(25).state == 0) { 
    unset %Colourscolors 
  }
}

on *:dialog:Colours:sclick:26:{
  if ($did(26).state == 1) {
    set %Colourscolors 6 
  }
  elseif ($did(26).state == 0) { 
    unset %Colourscolors 
  } 
}

on *:dialog:Colours:sclick:27:{
  if ($did(27).state == 1) {
    set %Colourscolors 7 
  } 
  elseif ($did(27).state == 0) { 
    unset %Colourscolors 
  } 
}

on *:dialog:Colours:sclick:28:{
  if ($did(28).state == 1) {
    set %Colourscolors 8 
  } 
  elseif ($did(28).state == 0) { 
    unset %Colourscolors 
  }
}

on *:dialog:Colours:sclick:29:{ 
  if ($did(29).state == 1) { 
    set %Colourscolors 9 
  } 
  elseif ($did(29).state == 0) { 
    unset %Colourscolors
  } 
}

on *:dialog:Colours:sclick:30:{ 
  if ($did(30).state == 1) {
    set %Colourscolors 10 
  } 
  elseif ($did(30).state == 0) { 
    unset %Colourscolors 
  } 
}

on *:dialog:Colours:sclick:31:{ 
  if ($did(31).state == 1) { 
    set %Colourscolors 11 
  } 
  elseif ($did(31).state == 0) { 
    unset %Colourscolors
  } 
}

on *:dialog:Colours:sclick:32:{ 
  if ($did(32).state == 1) {
    set %Colourscolors 12 
  } 
  elseif ($did(32).state == 0) {
    unset %Colourscolors
  } 
}

on *:dialog:Colours:sclick:33:{
  if ($did(33).state == 1) { 
    set %Colourscolors 13
  }  
  elseif ($did(33).state == 0) { 
    unset %Colourscolors 
  }
}

on *:dialog:Colours:sclick:34:{ 
  if ($did(34).state == 1) { 
    set %Colourscolors 14 
  } 
  elseif ($did(34).state == 0) { 
    unset %Colourscolors 
  }
}

on *:dialog:Colours:sclick:35:{
  if ($did(35).state == 1) { 
    set %Colourscolors 15 
  } 
  elseif ($did(35).state == 0) { 
    unset %Colourscolors 
  }
}


MNGNKGLNDJNSNGJKSDNGJKSDNSDSNN MMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKKKK



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 /^(dd?(?:,dd?)?)/ 

  var %regex = /(?<= $+ $chr(3) $+ [0-9]| $+ $chr(3) $+ [0-9][0-9]) $+ $chr(44) $+ dd?/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) 
} 

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 /^(dd?(?:,dd?)?)/ 
  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 
}
alias globalban { 
  if ($2 == $null) { beep 2 2 | echo -ta you must give a name of the person your banning along with a reason. | halt } 
  var %x = 1 
  while (%x <= $chan(0)) { 
    if (($me isop $chan(%x)) || ($me ishop $chan(%x)))  {    mode $chan(%x) +bbb $address($1,3) $address($1,2) $1 | msg $chan(%x) $1 was Globaly banned for $2- } 
    if ($1 ison $chan(%x)) { mode $chan(%x) -o $1- | kick $chan(%x) $1 You have been banned for $2- 
      inc %x 
    } 
    elseif (($me !isop $chan(%x)) && ($me !ishop $chan(%x))) msg $chan(%x)) { I'm not an op here. $1 was globaly banned for $2- } 
    inc %x 
  } 
}