set blink {[5m}
set cl {[0m}
set blk {[0;30m}
set blu {[0;34m}
set grn {[0;32m}
set cyn {[0;36m}
set red {[0;31m}
set mag {[0;35m}
set yel {[0;33m}
set wht {[0;37m}
set hblk {[1;30m}
set hblu {[1;34m}
set hgrn {[1;32m}
set hcyn {[1;36m}
set hred {[1;31m}
set hmag {[1;35m}
set hyel {[1;33m}
set hwht {[1;37m}
set blk_b {[40m}
set red_b {[41m}
set grn_b {[42m}
set yel_b {[43m}
set blu_b {[44m}
set mag_b {[45m}
set cyn_b {[46m}
set wht_b {[47m}
set bblk {[0;[5;30m}
set bblu {[0;[5;34m}
set bgrn {[0;[5;32m}
set bcyn {[0;[5;36m}
set bred {[0;[5;31m}
set bmag {[0;[5;35m}
set byel {[0;[5;33m}
set bwht {[0;[5;37m}
proc showver {} {
global cyb version botnick
putserv "PRIVMSG $cyb(cur) :\001ACTION is throwing snowballs wif robocod's cyb\002O\002rg$cyb(ver)/($version)\001"
putscr "* $botnick is throwing snowballs wif robocod's cyb\002O\002rg$cyb(ver)/($version)"
}
if ![info exists cyb(cur)] {
set cyb(cur) ""
set cyb(ver) "0.6a1"
set cyb(lst) ""
}
proc bleh {} {
global cyb cl hblk blu red
putscr "robocod's ..............."
putscr {[1m        [30m.r    -4eeee[0m
}
putscr {[1m     [30mz$P[37m         [30m"$$[37m                                                          [0m
}
putscr {[1m   [30m.$$%[37m            [30m$[37m                                                          [0m
}
putscr {[1m  [30mJ$$F[37m             [30m^[37m                                                          [0m
}
putscr {[1m [30m4$$$[37m                                                                         [0m
}
putscr {[1m [30m$$$F[37m                           [0;34m=*$[1;37m                                           [0m
}
putscr {[1m [30m$$$F[37m                             [0;34m$[1;37m                                           [0m
}
putscr {[1m [30m$$$F[37m                             [0;34m$[1;37m                                           [0m
}
putscr {[1m [30m*$$b[37m                  [0;34m3$"[1;37m   [0;34m^$"[1;37m  [0;34m$.@" ".[1;37m    [0;34m.=" "$.[1;37m  [0;34m.e[1;37m [0;34md$$c[1;37m  [0;34m.r""*ee[1;37m        [0m
}
putscr {[1m  [30m$$$[37m                   [0;34m$R[1;37m   [0;34m4"[1;37m   [0;34m$[1;37m     [0;34m^$[1;37m  [0;34mJ[1;37m      [0;34m$r[1;37m  [0;34m$"[1;37m     [0;34m.$[1;37m    [0;34m$F[1;37m        [0m
}
putscr {[1m  [30m^$$$[37m             [30m$[37m    [0;34m^$[1;37m   [0;34m%[1;37m    [0;34m$[1;37m      [0;34m$[1;37m  [0;34m$[1;37m      [0;34m4$[1;37m  [0;34m$[1;37m      [0;34m^$[1;37m    [0;34m$[1;37m         [0m
}
putscr {[1m    [30m*$b[37m          [30m.$$[37m     [0;34m3L[1;37m [0;34m/[1;37m     [0;34m$r[1;37m    [0;34m4$[1;37m  [0;34m$F[1;37m     [0;34m4F[1;37m  [0;34m$[1;37m        [0;34m)*""[1;37m          [0m
}
putscr {[1m      [30m"$c[37m       [30md$$$[37m      [0;34m$E[1;37m      [0;34m$[1;37m  [0;34m..e$"[1;37m  [0;34m^$.[1;37m    [0;34mF[1;37m  [0;34m4$[1;37m       [0;34m$c.....[1;37m        [0m
}
putscr {[1m                          [0;34m4"[1;37m      [0;34m"[1;37m           [0;34m"**"[1;37m    [0;34m4"[1;37m       [0;34m.F""""*$[1;37m       [0m
}
putscr {[1m                          [0;34mF[1;37m                                   [0;34m$"[1;37m [0;31mrev[1;37m  [0;34m$[1;37m       [0m
}
putscr {[1m                         [0;34m@[1;37m                                    [0;34m3L[1;37m     [0;34md"[1;37m       [0m
}
putscr {[1m                       [0;34m*"[1;37m                                       [0;34m"**"[1;37m          [0m
}
putscr {[1m                                                                              [0m
}
putscr {[1m                                                                              [0m
}
putscr "\002C\002y\002B\002o\002R\002g v$cyb(ver) -=- Advanced BitchX TCL"
}
utimer 4 bleh
proc grabhost {arg} {
global cyb
foreach channel [channels] {
if [onchan [lindex $arg 0] $channel] {
return [getchanhost [lindex $arg 0] $channel]
}}
return 0}
ircii "^set CLIENT_INFORMATION robocod's CyBoRg(TCL)v$cyb(ver) "
if [string match $version "*68f*"] {
ircii "^set status_format3 CyBoRg loaded .. "
putscr "*** Special 68f Stuff being set"
ircii "^window split on"
}
proc cybjoin {arg} {
global cyb
set cyb(cur) "[lindex $arg 0]"
}
ircii "alias sv {tcl showver}"
ircii {alias addf {tcl addf "$0-"}}
proc addf {arg} {
global cyb
set nick [lindex $arg 0]
set flags [lindex $arg 1]
set channels [lrange $arg 2 end]
if {$nick=="" || $flags=="" || $channels==""} {
putscr "*** Usage /addf <nick> <flags> <channel (all for all channels)>"
putscr "*** Flags = O for ops; V for Voice; I for Invite A for autoop; B for auto ban"
putscr "*** N for names access i.e. /ctcp yournick NAME #warez will send a names list for #warez"
putscr "*** i.e. /addf robocod OVI #livid"
return}
set host [grabhost $nick]
if {$host==0} {putscr "FUCCCCCCCK! NICK NOT FOUND! ABORTING!"}
set nig [fixhost $host]
set flagz "$flags"
set flags "[weed $flagz]"
if {$flags==""} {
putscr "*** -\002C\002- None of your flags were valid"
return}
lappend cyb(lst) "$nig $flags $channels"
putscr "*** -\002C\002- Added $nig to friends list --------->"
putscr "*** -\002C\002- $nig $flags $channels"
putscr "*** -\002C\002- Messaging him about his new access ..."
putserv "NOTICE $nick :-\002C\002-You've been added to my friend's list."
putserv "NOTICE $nick :-\002C\002- Access of +$flags on $channels"
putserv "NOTICE $nick :-\002C\002- Enjoy!"
return}
proc fixhost {host} {
if [string match "*.*.*" $host] {
set hose [lindex [split $host @] 1]
set userhost [lrange [split $hose .] 1 end]
set username [lindex [split $host @] 0]
regsub -all " " $userhost "." userhost
return "*!*$username\@*.$userhost"
} else {
return "*!*$host"}}
proc weed {flags} {
if [string match "*o*" $flags] {append flag "O"}
if [string match "*O*" $flags] {append flag "O"}
if [string match "*v*" $flags] {append flag "V"}
if [string match "*V*" $flags] {append flag "V"}
if [string match "*i*" $flags] {append flag "I"}
if [string match "*I*" $flags] {append flag "I"}
if [string match "*a*" $flags] {append flag "A"}
if [string match "*A*" $flags] {append flag "A"}
if [string match "*b*" $flags] {append flag "B"}
if [string match "*B*" $flags] {append flag "B"}
if [string match "*N*" $flags] {append flag "N"}
if [string match "*n*" $flags] {append flag "N"}
return "$flag"
}
ircii "^set flood_protection off"
ircii "^set flood_kick off"
ircii "^set flood_rate 0"
ircii "^set display_ansi on"
ircii "^set script_help ~/.BitchX/NONE"
ircii "^set exec_protection off"
ircii "^set -continued_line"
ircii "^set novice off"
ircii "set hide_private_channels off"
ircii "set tran latin_1"
ircii "set hard_uh_notify on"
ircii "set send_away_msg on"
ircii "set suppress_server_motd on"
ircii "set clock_24hour off"
ircii "set dcc_autoget on"
ircii "set lastlog_level ALL"
ircii "set msglog off"
ircii "set mail 1"
ircii "set show_channel_names on"
ircii "set msglogfile Ctoolz.away"
ircii "eval set logfile .BitchX/cyborg.chanLog"
ircii "set reasonfile BitchX.reason"
ircii "set ctoolz_dir ~/.BitchX"
ircii "set savefile BitchX.sav"
ircii "set eight on"
ircii "set beep_on_msg msgs"
ircii "set beep on"
ircii "set deop_on_deopflood 100"
ircii "set kick_on_deopflood 8"
ircii "set dcc_send_limit 10"
ircii "set dcc_get_limit 0"
ircii "set llook off"
ircii "set input_protection off"
ircii "set llook_delay 60"
ircii "set lastlog 1000"
ircii "set dcc_dldir /home/robocod/"
ircii "set indent on"
#ircii "bind meta2-3 parse_command b"
#ircii "bind meta2-2 parse_command a"
#ircii "bind ^L parse_command bind_control_l"
ircii "bind ^@ AUTOREPLY"
ircii "bind meta3-A parse_command fkey 1"
ircii "bind meta3-B parse_command fkey 2"
ircii "bind meta3-C parse_command fkey 3"
ircii "bind meta3-D parse_command fkey 4"
ircii "bind meta3-E parse_command fkey 5"
ircii "bind meta3-7 parse_command fkey 6"
ircii "bind meta3-8 parse_command fkey 7"
ircii "bind meta3-9 parse_command fkey 8"
ircii "^set status_format  <%R> %*%N%S%H%B %#%Q%A%C%+%I%O %F %^ %> %D %U "
ircii "^set status_format1  <%R> %*%N%S%H%B %#%Q%A%C%+%I%O %F %^ %> %D %U "
ircii "^set status_format2  %1 %L   online %3 %>%M  %T "
ircii "^set status_user1 \(CyBoRg\(robocod\)\)"
ircii "^eval ^set status_user2 ?"
ircii {^eval ^set status_user3 $uptime()}
ircii "^eval ^set status_mail Mail: %M"
#ircii "^eval ^set status_user \$\S\"
ircii "^eval ^set ^status_channel %C"
#ircii "^on ^001 * {^eval ^set status_user $S}"
ircii "^set status_away away"
ircii "^set status_chanop @"
ircii "^set status_clock %T"
ircii "^set status_notify (A: %F)"
#ircii "assign blink [5m"
#ircii "assign cl [0m"
#ircii "assign blk [0;30m"
#ircii "assign blu [0;34m"
#ircii "assign grn [0;32m"
#ircii "assign cyn [0;36m"
#ircii "assign red [0;31m"
#ircii "assign mag [0;35m"
#ircii "assign yel [0;33m"
#ircii "assign wht [0;37m"
#ircii "assign hblk [1;30m"
#ircii "assign hblu [1;34m"
#ircii "assign hgrn [1;32m"
#ircii "assign hcyn [1;36m"
#ircii "assign hred [1;31m"
#ircii "assign hmag [1;35m"
#ircii "assign hyel [1;33m"
#ircii "assign hwht [1;37m"
#ircii "assign blk_b [40m"
#ircii "assign red_b [41m"
#ircii "assign grn_b [42m"
#ircii "assign yel_b [43m"
#ircii "assign blu_b [44m"
#ircii "assign mag_b [45m"
#ircii "assign cyn_b [46m"
#ircii "assign wht_b [47m"
#ircii "assign bblk [0;[5;30m"
#ircii "assign bblu [0;[5;34m"
#ircii "assign bgrn [0;[5;32m"
#ircii "assign bcyn [0;[5;36m"
#ircii "assign bred [0;[5;31m"
#ircii "assign bmag [0;[5;35m"
#ircii "assign byel [0;[5;33m"
#ircii "assign bwht [0;[5;37m"
ircii "set kick_on_nickflood 6"
ircii "set kick_on_pubflood 30"
ircii "set deopflood_time 60"
ircii "set kick_on_deopflood 6"
ircii "set kick_on_nickflood 6"
ircii "set kick_on_pubflood 30"
ircii "set deopflood_time 60"
ircii "set kickflood_time 60"
ircii "set nickflood_time 60"
ircii "set pubflood_time 60"
ircii "set hacking 0"
ircii "set kick_on_kickflood 10"
ircii "set deop_on_kickfp 100"
ircii "set llook off"
ircii "set llook_delay 60"
ircii "set pubflood off"
ircii "set nickflood on"
ircii "set kickflood on"
ircii "set deopflood on"
ircii "set dcc_block_size 1024"
ircii "set dcc_limit 10"
ircii "set hacking 0"
ircii "set dcc_autoget 0"

set cyb(awaymsg) {
{Bored!}
{livid incorp rocks you}
{ircopz are uberlame}
{Automatically set away}
{getting sex}
{getting blown}
{brb}
{bbl}
{the truth is out there i just dont give a shit anymore.}
{eh?}
{bringing death}
{one can short .....}
{half empty or half full, i dont give a shit!}
{elsewhere}
{elsewhen}
{elsewhy}
{or else ..}
}
proc cybAway {arg} {
if {$arg==""} {
global cyb
set non 0 
foreach msg $cyb(awaymsg) {
incr non
}
set awayMSG [lindex $cyb(awaymsg) [rand [expr $non - 1]]]
ircii "/away $awayMSG"
foreach channel [channels] {
putserv "PRIVMSG $channel :\001ACTION is outtie. ($awayMSG)\001"
}
putscr "-\002C\002- Marking you away with messsage: $awayMSG"
return}
ircii "away $arg"
foreach channel [channels] {
putserv "PRIVMSG $channel :\001ACTION is outtie. ($arg)\001"
}
putscr "-\002C\002- Marking you away with messsage: $arg"
return}


proc STATUS_SET {} {
ircii "^set status_format  <%R> %*%N%S%H%B %#%Q%A%C%+%I%O %F %^ %> %D %U "
ircii "^set status_format1  <%R> %*%N%S%H%B %#%Q%A%C%+%I%O %F %^ %> %D %U "
ircii "^set status_format2  %1 %L online %3 %>%M  %T "
ircii "^set status_user1 \(CyBoRg\(robocod\)\)"
ircii "^eval ^set status_user2 ?"
ircii {^eval ^set status_user3 $uptime()}
ircii "^eval ^set status_mail Mail: %M"
ircii "^eval ^set ^status_channel %C"
ircii "^set status_away away"
ircii "^set status_chanop @"
ircii "^set status_clock %T"
ircii "^set status_notify (A: %F)"
utimer 60 STATUS_SET
return}
if ![info exists cyb(timer)] {
STATUS_SET
set cyb(timer) ""
}

ircii "^assign G -\002C\002-"
#finally, friends list support
proc isattr {nick attri} {
global cyb
set h [fixhost [grabhost $nick]]
if {$h=="0"} {return "0"}
set find [lsearch "$cyb(lst)" "*$h*"]
if {$find==-1} {return 0}
set results [lindex $cyb(lst) $find]
set host [lindex $results 0]
set attr [lindex $results 1]
set channels [lrange $results 2 end]
if [string match "*$attri*" "*$attr*"] {return 1}
return}
#autoop?
bind join - *!*@* parse_join
proc parse_join {nick host hand chan} {
global cyb
set h [fixhost [grabhost $nick]]
set find [lsearch "$cyb(lst)" "*$h*"]
if {$find==-1} {return}
set chanaxs [lrange [lindex $cyb(lst) $find] 2 end]
set axs 0
if {$chanaxs=="all"} {
set axs 1}
if {$axs==0} {
foreach chanl $chanaxs {
if {$chanl==$chan} {
set axs 1}
}
}
if [isattr $nick A] {
if {$axs==1} {
putserv "MODE $chan +o $nick"
putscr "-\002C\002- Autoop'ng $nick on $chan (friendzlist)"
return}}
return}
proc zday {} {
global cyb
put}
proc leet {text} {
global cyb botnick
regsub -all "you" $text "yew" text
regsub -all "man" $text "man\002G\002" text
regsub -all "too" $text "tew" text
regsub -all "to" $text "tew" text
regsub -all "two" $text "tew" text
regsub -all "elite" $text "31337" text
regsub -all "e" $text "3" text
regsub -all "o" $text "0" text
regsub -all "l" $text "1" text
regsub -all "t" $text "7" text
regsub -all "s" $text "5" text
putserv "PRIVMSG $cyb(cur) :$text"
putscr "<$botnick> $text"
}
ircii {^alias leet tcl leet "$0-"}
bind ctcp - invite frinv
proc frinv {nick uhost hand dest key arg} {
putscr "$nick u  $uhost h $hand d $dest k  $key a $arg"
}
#welcome to the lamest script EVER. change LAME mirc colors to ANSI.
#Khaled sucks a HUGE ASS DICK for using FUCKING ircle color codes
proc mirc2ansi {txt} {
regsub -all "01,00" $txt {[30;47m} txt 
regsub -all "01,0" $txt {[30;47m} txt
regsub -all "1,00" $txt {[30;47m} txt
regsub -all "1,0" $txt {[30;47m} txt
regsub -all "1" $txt {[30;47m} txt
regsub -all "02,00" $txt {[34m} txt 
regsub -all "02,0" $txt {[34m} txt 
regsub -all "2,00" $txt {[34m} txt 
regsub -all "2,0" $txt {[34m} txt 
regsub -all "2" $txt {[34m} txt 
regsub -all "03,00" $txt {[32m} txt 
regsub -all "03,0" $txt {[32m} txt 
regsub -all "3,00" $txt {[32m} txt 
regsub -all "3,0" $txt {[32m} txt 
regsub -all "3" $txt {[32m} txt 
regsub -all "04,00" $txt {[31m} txt 
regsub -all "04,0" $txt {[31m} txt 
regsub -all "4,00" $txt {[31m} txt 
regsub -all "4,0" $txt {[31m} txt 
regsub -all "4" $txt {[31m} txt 
regsub -all "05,00" $txt {[33m} txt 
regsub -all "05,0" $txt {[33m} txt 
regsub -all "5,00" $txt {[33m} txt 
regsub -all "5,0" $txt {[33m} txt 
regsub -all "5" $txt {[33m} txt 
regsub -all "06,00" $txt {[35m} txt        
regsub -all "06,0" $txt {[35m} txt        
regsub -all "6,00" $txt {[35m} txt        
regsub -all "6,0" $txt {[35m} txt        
regsub -all "6" $txt {[35m} txt        
regsub -all "08,00" $txt {[1;33m} txt
regsub -all "08,0" $txt {[1;33m} txt
regsub -all "8,00" $txt {[1;33m} txt
regsub -all "8,0" $txt {[1;33m} txt
regsub -all "8" $txt {[1;33m} txt
regsub -all "09,00" $txt {[32m} txt
regsub -all "09,0" $txt {[32m} txt
regsub -all "9,00" $txt {[32m} txt
regsub -all "9,0" $txt {[32m} txt
regsub -all "9" $txt {[32m} txt
regsub -all "10,00" $txt {[0;36;47m} txt
regsub -all "10,0" $txt {[0;36;47m} txt
regsub -all "10" $txt {[0;36;47m} txt
regsub -all "11,00" $txt {[1m} txt
regsub -all "11,0" $txt {[1m} txt
regsub -all "11" $txt {[1m} txt
regsub -all "12,00" $txt {[34m} txt
regsub -all "12,0" $txt {[34m} txt
regsub -all "12" $txt {[34m} txt
regsub -all "13,00" $txt {[35m} txt
regsub -all "13,0" $txt {[35m} txt
regsub -all "13" $txt {[35m} txt
regsub -all "01,01" $txt {[1;30m} txt
regsub -all "1,01" $txt {[1;30m} txt
regsub -all "01,1" $txt {[1;30m} txt
regsub -all "1,1" $txt {[1;30m} txt
regsub -all "02,01" $txt {[0;34m} txt
regsub -all "2,01" $txt {[0;34m} txt
regsub -all "02,1" $txt {[0;34m} txt
regsub -all "2,1" $txt {[0;34m} txt
regsub -all "03,01" $txt {[32m} txt
regsub -all "3,01" $txt {[32m} txt
regsub -all "03,1" $txt {[32m} txt
regsub -all "3,1" $txt {[32m} txt
regsub -all "04,01" $txt {[31m} txt
regsub -all "4,01" $txt {[31m} txt
regsub -all "04,1" $txt {[31m} txt
regsub -all "4,1" $txt {[31m} txt
regsub -all "05,01" $txt {[33m} txt
regsub -all "5,01" $txt {[33m} txt
regsub -all "05,1" $txt {[33m} txt
regsub -all "5,1" $txt {[33m} txt
regsub -all "06,01" $txt {[35m} txt 
regsub -all "6,01" $txt {[35m} txt 
regsub -all "06,1" $txt {[35m} txt 
regsub -all "6,1" $txt {[35m} txt 
regsub -all "07,01" $txt {[37m07} txt
regsub -all "7,01" $txt {[37m07} txt
regsub -all "07,1" $txt {[37m07} txt
regsub -all "7,1" $txt {[37m07} txt
regsub -all "08,01" $txt {[1;33m} txt
regsub -all "8,01" $txt {[1;33m} txt
regsub -all "08,1" $txt {[1;33m} txt
regsub -all "8,1" $txt {[1;33m} txt
regsub -all "09,01" $txt {[32m} txt
regsub -all "9,01" $txt {[32m} txt
regsub -all "09,1" $txt {[32m} txt
regsub -all "9,1" $txt {[32m} txt
regsub -all "10,1" $txt {[0;36m} txt
regsub -all "10,01" $txt {[0;36m} txt
regsub -all "11,01" $txt {[1m} txt 
regsub -all "11,1" $txt {[1m} txt 
regsub -all "12,01" $txt {[34m} txt
regsub -all "12,1" $txt {[34m} txt
regsub -all "13,01" $txt {[35m} txt
regsub -all "13,1" $txt {[35m} txt
regsub -all "01,01" $txt {[30;44m} txt
regsub -all "1,01" $txt {[30;44m} txt
regsub -all "01,1" $txt {[30;44m} txt
regsub -all "1,1" $txt {[30;44m} txt

01,02[34m       [32m03,02 [31m04,02 [33m05,02 [35m06,02   [37;40ma[35;44m    [1;33m08,02 [32m09,02[33m [0;36;44m10,02 [1m11,02 [34m12,02 [35m13,02[0m
[30;42m01,03[34m 02,03       [31m04,03 [33m05,03 [35m06,03  [37;40mgold[35;42m  [1;33m08,03 [32m09,03 [0;36;42m10,03 [1m11,03 [34m12,03 [35m13,03[0m
[30;41m01,04[34m 02,04 [32m03,04      [33m 05,04 [35m06,04  [37;40mcolor[35;41m [1;33m08,04 [32m09,04 [0;36;41m10,04 [1m11,04 [34m12,04 [35m13,04[0m
[30;43m01,05[34m 02,05 [32m03,05 [31m04,05       [35m06,05        [1;33m08,05 [32m09,05 [0;36;43m10,05 [1m11,05 [34m12,05 [35m13,05[0m
[30;45m01,06[34m 02,06 [32m03,06 [31m04,06 [33m05,06              [1m08,06 [32m09,06 [0;36;45m10,06 [1m11,06 [34m12,06 [35m13,06[0m

[30;46m01,10[34m 02,10 [32m03,10 [31m04,10 [33m05,10 [35m06,10        [1;33m08,10 [32m09,10       [36m11,10 [34m12,10 [35m13,10[0m
[0m
}
