proc cws {nick uhost hand chan arg} {
if { [isop $nick $chan] } {
global dbhost dbuser dbpass dbname mycpage matchtab mytag pchan
if {$arg == ""} { putnotc $nick "\[\2cw's\2\] syntax: !cws clantag";return 1 }
set mysql(conn) [mysqlconnect -host $dbhost -user $dbuser -password $dbpass -db $dbname]
set arg [string map {' ''} $arg]
set rows [mysqlsel $mysql(conn) "select count(*) FROM `matches` WHERE `opponent` = '$arg' " -list ]
set vs [mysqlsel $mysql(conn) "SELECT `score` FROM `matches` WHERE `opponent` = '$arg' " -flatlist ]
set clname [mysqlsel $mysql(conn) "SELECT `cname` FROM `tagit` WHERE `tagi` = '$arg' " -flatlist ]
set irc [mysqlsel $mysql(conn) "SELECT `ircchan` FROM `tagit` WHERE `tagi` = '$arg' " -list ]
set hp [mysqlsel $mysql(conn) "SELECT `http` FROM `tagit` WHERE `tagi` = '$arg' " -list ]
set cname [lindex $clname 0]
if { $rows == 0 } {putmsg $chan "\[\2cw's\2\] no cw's played against \2$arg\2.";return 0}
putmsg $chan "\[\2$arg \2•\2 $cname \2•\2 $irc \2\]"
putmsg $chan "\[\2Homepage:\2 $hp \]"
putmsg $chan "\[\2cw's\2\] $vs. Total $rows cw's against \2$arg"
} else {
puthelp "NOTICE $nick : You need to be OP to use this command"
}
}
current output is like this, but how can i add those colors :L and maybe
put something like wins: x loses: x draws: x
set win [set draw [set lose 0]]
foreach {a b} [split [set vs][set vs {}] "- "] {
lappend vs [if {$a>$b} {
incr win
list \00303
} elseif {$a==$b} {
incr draw
list \00312
} else {
incr lose
list \00304
}]$a-$b
}
set vs [join $vs]
You should read and understand this page http://tcl.tk/man/tcl8.4/TclCmd/Tcl.htm before trying to code any more. It will save you alot of trouble to know the syntax.