Downloading File
Filename: !Time
;***
;***
;Simple Time Script by Ford_Lawnmower
;This is a simple script that gets the time from a weather site of all places
;Syntax !time city state - !time city country - !time zipcode - !time airport code
;There is also a alias /time city state . Works the same way.
;Questions comments, You can find me on Swift-IRC #Technical, WyldRyde #Script-Help, Abjects #Technical,#AtomReactor
;Mindforge #Technical, #USA, #Hollywood, #Emule-USA
;***
;***
alias time.timeout {
if (%time.chan == echo) { echo -a Connection was timed out... We could not find your time... :( }
else { .msg %time.chan Connection was timed out...:( }
time.clear
}
alias time.notfound {
if (%time.chan == echo) { echo -a time not found. Try being more descriptive ie !time london england }
else { .msg $chan Time not found. Try being more descriptive. ie !time london england }
time.clear
}
alias time.clear {
set %time.inuse 0
unset %time*
sockclose time
.timer-time off
halt
}
alias time {
if (%time.inuse == 1) { echo -a time in use. To reset the script type /time.clear | return error1 | halt }
if (!$1) { echo -at you must enter a city and state!! Syntax /time city state }
set %time.inuse 1
set %time.nick $me
set %time.chan ECHO
sockclose time
set %timeurl /cgi-bin/findweather/getForecast?query= $+ $replace($1-,$chr(32),$chr(37) $+ 20) $+ &wuSelect=WEATHER&MR=1
set %timesite www.wunderground.com
;echo -at opening http:// $+ %timesite $+ %timeurl
sockopen time %timesite 80
.timer-time 1 15 time.timeout
}
#WundergroundTime On
on *:TEXT:!time*:# {
if (%time.inuse == 1) { .notice $nick Sorry, But Somebody else is already looking up a time. | halt }
if (!$2) { .notice $nick Syntax !time city state/!time zipcode/!time airport code }
set %time.inuse 1
set %time.nick $nick
set %time.chan $chan
sockclose time
set %timeurl /cgi-bin/findweather/getForecast?query= $+ $replace($2-,$chr(32),$chr(37) $+ 20) $+ &wuSelect=WEATHER&MR=1
set %timesite www.wunderground.com
sockopen time %timesite 80
.msg $chan 4 $chan time finder... 7Searching for4 time 3Please Wait.....
.timer-time 1 15 time.timeout
}
#WundergroundTime End
on *:sockopen:time: {
sockwrite -n $sockname GET %timeurl HTTP/1.1
sockwrite -n $sockname Host: %timesite $+ $CRLF $+ $CRLF
}
on *:sockread:time: {
if ($sockerr > 0) { .notice %time.nick There has been an error... I could not retrive your Time Sorry | time.clear }
else {
var %timevar | sockread %timevar | set %time.line $calc(%time.line + 1)
if (%time.line > 400) { time.notfound }
if (There has been an error isin %timevar) { time.notfound }
if (%time.place.found == on) { unset %time.place.found | set %time.place $httpstrip(%timevar) }
if (<td class="nobr full"> isin %timevar) { set %time.place.found on }
if (%time.time.found == on) {
if (%time.chan == ECHO) {
echo -a 07The current time for04 %time.place 06is09 $httpstrip(%timevar)
}
else {
.msg %time.chan 07The current time for04 %time.place 06is09 $httpstrip(%timevar)
}
time.clear
}
if (Local Time: isin %timevar) { set %time.time.found on }
}
}
Menu Channel {
.WundergroundTime
..Trigger On: .enable #WundergroundTime
..Trigger Off: .disable #WundergroundTime
}
alias -l httpstrip {
var %x, %i = $regsub($1-,/(^[^<]*>|<[^>]*>|<[^>]*$)/g,$null,%x), %x = $remove(%x, ,$chr(9))
return %x
}


