All pastes #239829 Raw Edit

Mine

public text v1 · immutable
·published 2006-11-05 14:23 UTC
rendered paste body
bind pub - !world get:world
bind pub - !pcw get:world
bind msg - !setworld set:world
bind msg - !setpcw set:world

proc get:world {nick uhost hand chan text} {
	if {[isvoice $nick $chan] || [isop $nick $chan] || [ishalfop $nick $chan]} {
		set hit 0
		set fd [open pcw.txt r]
		while {![eof $fd]} {
			if {[string match -nocase "$chan *" [set world [gets $fd]]]} {
				set hit 1
				break
			}
		}
		close $fd
		if {$hit} {
			set world [lindex $world 1]
			puthelp "NOTICE $nick :Current PestControl world is\002 $world\002."
			return 1
		} else {
			puthelp "NOTICE $nick :No world currently set."
			return 0
		}
	}
}

proc set:world {nick uhost hand text} {
	if {[isop $nick $chan] || [ishalfop $nick $chan]} {
		set data $text
		set filename pcw.txt
		set fileId [open $filename "w"]
		puts $fileId $data
		close $fileId
		puthelp "NOTICE $nick :PestControl world for\002 [lindex $text 0]\002 set to\002 [lindex $text 1]\002."
	}
}