Advertisement
Ford

Old Time Script for mIRC

Mar 12th, 2011
667
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. ;!Time by Ford_Lawnmower irc.geekshed.net #Script-Help
  2. menu Channel,Status {
  3. .$iif($group(#Time) == On,$style(1)) !Time Trigger
  4. ..$iif($group(#Time) == On,$style(2)) On: .enable #Time
  5. ..$iif($group(#Time) == Off,$style(2)) Off: .disable #Time
  6. }
  7. #Time off
  8. On $*:Text:/^(!|@)Time.*/Si:#: {
  9. if (!$timer($+(Time,$network,$nick))) {
  10. .timer $+ $+(Time,$network,$nick) 1 6 noop
  11. var %method $iif($regml(1) == !,.notice $nick,$iif($regex($nick($chan,$nick).pnick,/(!|~|&|@|%)/),.msg $chan,.notice $nick))
  12. TimeCheck %method $2-
  13. }
  14. }
  15. #Time end
  16. alias Time { TimeCheck echo -a $1- }
  17. alias -l TimeCheck {
  18. $1-2 04Searching for Time ..................
  19. var %sockname $+(Time,$network,$2,$ticks)
  20. sockopen %sockname classic.wunderground.com 80
  21. sockmark %sockname $1-2 $+(/cgi-bin/findweather/getForecast?query=,$fixurl($3-),&wuSelect=WEATHER) $replace($rfixurl($($fixurl($3-),1)),$chr(32),+)
  22. }
  23. On *:sockopen:Time*: {
  24. if (!$sockerr) {
  25. sockwrite -nt $sockname GET $gettok($sock($sockname).mark,3,32) HTTP/1.0
  26. sockwrite -n $sockname Host: classic.wunderground.com
  27. sockwrite -n $sockname $crlf
  28. }
  29. else { echo -st Socket Error $nopath($script) | sockclose $sockname | return }
  30. }
  31. On *:sockread:Time*: {
  32. if ($sockerr) { echo -st Socket Error $nopath($script) | sockclose $sockname | return }
  33. else {
  34. var %Time | sockread %Time
  35. if (There has been an error isin %Time) { $gettok($sock($sockname).mark,1-2,32) Time Not Found }
  36. elseif ($regex(%Time,/<h1>(.*)<\/h1>/)) { sockmark $sockname $addtok($sock($sockname).mark,$regml(1),32) }
  37. elseif ($regex(%time,/<span class="b">.*<\/span>&nbsp/)) { noop }
  38. elseif ($regex(%Time,<td><a href=.*html">(.*)<\/a><\/td>)) { sockmark $sockname $addtok($sock($sockname).mark,$+($regml(1),$chr(7)),32) }
  39. elseif ($regex(%Time,<span class="b">(.*:.*)<\/span>)) {
  40. $gettok($sock($sockname).mark,1-2,32) 04Time for $gettok($sock($sockname).mark,5-,32) 04is $regml(1)
  41. sockclose $sockname
  42. return
  43. }
  44. }
  45. }
  46. On *:sockclose:Time*: { $gettok($sock($sockname).mark,1-2,32) 04Time Not Found. Suggestions for $+($replace($gettok($sock($sockname).mark,4,32),+,$chr(32)),:) $gettok($sock($sockname).mark,5-,32) }
  47. alias -l fixurl { return $regsubex($1-,/([^a-z0-9])/iSg,% $+ $base($asc(\t),10,16,2)) }
  48. alias -l rfixurl { return $regsubex($1-,/\%([a-f0-9]{1,2})/ig,$chr($base(\t,16,10))) }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement