Code: Select all
(">" == user output && "<" == bot input && ">>" == bot output)
> .released DoA3
<< Search for DoA3....
<< DoA3 found in game number 43 "43#Dead or Alive 3#Out#2#Action#No#Techmo#Team Ninja#DoA3#DoA 3#doa"
>> (43) [b]Game Name:[/b] Dead or Alive 3 [b]Release Date:[/b] Out [b]Genre:[/b] Action [b]Multiplayer Support:[/b] No [b]Publisher:[/b] Techmo [b]Developer:[/b] Team Ninja Code: Select all
# Location of the file to store data in.
set released(datafile) "xgame.dat"
#############################################################################
# Set this to how many records you want it to keep track of.
set released(max) 10000
#############################################################################
# Access flag needed to add an entry
set released(entryaccess) "m"
#############################################################################
# Access flag needed to remove and entry
set released(killaccess) "m"
#############################################################################
set released(noentries) {Currently, no entries have been added.}
#############################################################################
set released(header) {
{Test Header}
}
set released(footer) {
{Test Footer}
}
set released(ver) "v1.0.0"
#############################################################################
set cmdchar_ "."
proc cmdchar { } {
global cmdchar_
return $cmdchar_
}
for {set rloop 1} {$rloop < [expr $released(max) + 1]} {incr rloop} {set released($rloop) ""}
bind pub - [cmdchar]released pub_released
proc pub_released {nick uhost hand channel rest} {
global released
set rnum 0
#foreach oline {putserv "NOTICE $nick :[set_control $nick $channel $oline]"}
for {set rloop 1} {$rloop < [expr $released(max) + 1]} {incr rloop} {
if {$released($rloop) != ""} {set r_time [ctime [lindex $released($rloop) 0]]
set r_desc [lrange $released($rloop) 0 end]
putserv "PRIVMSG $channel : [format "%2s" $rloop]: $r_desc"
incr rnum
}
}
if {$rnum == 0} {putserv "NOTICE $nick :[set_control $nick $channel $released(noentries)]"}
#foreach oline {putserv "NOTICE $nick :[set_control $nick $channel $oline]"}
}
Code: Select all
bind pub $released(killaccess) [cmdchar]killrelease pub_killrelease
proc pub_killrelease {nick uhost hand channel rest} {
global released
if {($rest < 0) || ($rest > $released(max))} {putserv "NOTICE $nick :$rest is an invalid entry. Must be between 1 and $released(max)"
return 0}
if {$released(1) == ""} {putserv "NOTICE $nick :There are no release notes in the database."
return 0}
for {set rloop $rest} {$rloop < $released(max)} {incr rloop} {
set rloop1 [expr $rloop + 1]
set released($rloop) $released($rloop1)
}
set released($released(max)) ""
putserv "NOTICE $nick :#$rest has been deleted."
save_released
}
bind pub $released(entryaccess) [cmdchar]newrelease pub_newrelease
proc pub_newrelease {nick uhost hand chan rest} {
global released
if {$rest == ""} {putserv "NOTICE $nick :Calling Syntax: [cmdchar]newrelease Some text string"
return 0}
for {set rloop $released(max)} {$rloop > 1} {incr rloop -1} {
set rloop1 [expr $rloop - 1]
set released($rloop) $released($rloop1)
}
set released(1) "$rest"
putserv "NOTICE $nick :Added entry for as $rest"
save_released
}
proc save_released {} {
global released
putlog "Saving Released $released(ver) Data"
set out [open $released(datafile) w]
for {set rloop 1} {$rloop < [expr $released(max) + 1]} {incr rloop} {puts $out $released($rloop)}
close $out
}
proc load_released {} {
global released
if {[file exists $released(datafile)]} {
putlog "Loading Released data from $released(datafile)"
set in [open $released(datafile) r]
for {set rloop 1} {$rloop < [expr $released(max) + 1]} {incr rloop} {set released($rloop) [gets $in]}
close $in
}
}
load_released
proc set_control {nick chan outmsg} {
regsub -all {$nick} $outmsg $nick outmsg
regsub -all {$chan} $outmsg $chan outmsg
regsub -all {[1code]
bind pub $released(killaccess) [cmdchar]killrelease pub_killrelease
proc pub_killrelease {nick uhost hand channel rest} {
global released
if {($rest < 0) || ($rest > $released(max))} {putserv "NOTICE $nick :$rest is an invalid entry. Must be between 1 and $released(max)"
return 0}
if {$released(1) == ""} {putserv "NOTICE $nick :There are no release notes in the database."
return 0}
for {set rloop $rest} {$rloop < $released(max)} {incr rloop} {
set rloop1 [expr $rloop + 1]
set released($rloop) $released($rloop1)
}
set released($released(max)) ""
putserv "NOTICE $nick :#$rest has been deleted."
save_released
}
bind pub $released(entryaccess) [cmdchar]newrelease pub_newrelease
proc pub_newrelease {nick uhost hand chan rest} {
global released
if {$rest == ""} {putserv "NOTICE $nick :Calling Syntax: [cmdchar]newrelease Some text string"
return 0}
for {set rloop $released(max)} {$rloop > 1} {incr rloop -1} {
set rloop1 [expr $rloop - 1]
set released($rloop) $released($rloop1)
}
set released(1) "$rest"
putserv "NOTICE $nick :Added entry for as $rest"
save_released
}
proc save_released {} {
global released
putlog "Saving Released $released(ver) Data"
set out [open $released(datafile) w]
for {set rloop 1} {$rloop < [expr $released(max) + 1]} {incr rloop} {puts $out $released($rloop)}
close $out
}
proc load_released {} {
global released
if {[file exists $released(datafile)]} {
putlog "Loading Released data from $released(datafile)"
set in [open $released(datafile) r]
for {set rloop 1} {$rloop < [expr $released(max) + 1]} {incr rloop} {set released($rloop) [gets $in]}
close $in
}
}
load_released
proc set_control {nick chan outmsg} {
regsub -all {$nick} $outmsg $nick outmsg
regsub -all {$chan} $outmsg $chan outmsg
regsub -all {01} $outmsg 01 outmsg
regsub -all {02} $outmsg 02 outmsg
regsub -all {26} $outmsg 26 outmsg
return "$outmsg"
}
putlog "XboxGameInfo $released(ver) by `BaGGy` loaded."
return "XboxGameInfo $released(ver) by `BaGGy` loaded."
Code: Select all
proc load_released {} {
global released
if {[file exists $released(datafile)]} {
putlog "Loading Released data from $released(datafile)"
set in [open $released(datafile) r]
for {set rloop 1} {$rloop < [expr $released(max) + 1]} {incr rloop} {set released($rloop) [gets $in]}
close $in
}
}
Code: Select all
proc load_released {} {
global released
if {[file exists $released(datafile)]} {
putlog "Loading Released data from $released(datafile)"
set in [open $released(datafile) r]
for {set rloop 1} {$rloop < [expr $released(max) + 1]} {incr rloop} {
set released($rloop) [gets $in]
}
close $in
}
}