Advertisement
mruno

!NBA 09NOV2014 - Not working

Nov 9th, 2014
537
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 40.23 KB | None | 0 0
  1. ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  2. ;script !NBA Script
  3. ;version 09NOV2014
  4. ;author mruno
  5. ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  6. ;
  7. ;to disable team colors, change alias -l NBA.team.colors return 0
  8. ;to enable team colors, change alias -l NBA.team.colors return 1
  9. ;
  10. ;to enable !scorealert, change alias -l NBA.scorealert.enable return 1
  11. ;to disable !scorealert, change alias -l NBA.scorealert.enable return 0
  12. ;
  13. ;######################################################
  14. ;
  15. alias -l NBA.team.colors return 0
  16. alias -l NBA.scorealert.enable return 1
  17. ;
  18. ;######################################################
  19. ;
  20. ;
  21. alias -l set.correct.network {
  22.   if ($1) {
  23.     var %loop 0
  24.     while ($scon(0) > %loop) {
  25.       inc %loop
  26.       if ($scon(%loop).network == $1) {
  27.         scon %loop
  28.         break
  29.       }
  30.     }
  31.   }
  32. }
  33. on 1:PART:#:{
  34.   if ($hget(NBA.get.scores.NBA.alert,$+($nick,.,$network,.,$chan))) {
  35.     hdel NBA.get.scores.NBA.alert $+($nick,.,$network,.,$chan)
  36.     msg $nick Your NBA ScoreAlert has been deleted for parting.
  37.   }
  38. }
  39. on 1:JOIN:#:if ($timer(NBA.get.scores.NBA.remove.alert. $+ $+($nick,.,$network,.,$chan))) .timerNBA.get.scores.NBA.remove.alert. $+ $+($nick,.,$network,.,$chan) off
  40. on 1:KICK:#:if ($hget(NBA.get.scores.NBA.alert,$+($nick,.,$network,.,$chan))) .timerNBA.get.scores.NBA.remove.alert. $+ $+($nick,.,$network,.,$chan) 1 120 hdel NBA.get.scores.NBA.alert $+($nick,.,$network,.,$chan)
  41. on 1:QUIT:if ($hget(NBA.get.scores.NBA.alert)) hdel -w NBA.get.scores.NBA.alert $nick $+ .*
  42. on 1:NICK:{
  43.   if ($hget(NBA.get.scores.NBA.alert,$+($nick,.,$network,.,$chan))) {
  44.     hadd NBA.get.scores.NBA.alert $newnick $+ . $+ $chan $hget(NBA.get.scores.NBA.alert,$+($nick,.,$network,.,$chan))
  45.     hdel NBA.get.scores.NBA.alert $+($nick,.,$network,.,$chan)
  46.   }
  47. }
  48. on 1:TEXT:?scorealert*:#:{
  49.   if (!$NBA.scorealert.enable) return
  50.   if ($2 != NBA) {
  51.     .timerscorealertNBA 1 2 .notice $nick For NBA scorealerts, Type !scorealert NBA <team>
  52.     halt
  53.   }  
  54.   if ($3 == off) {
  55.     if ($hget(NBA.get.scores.NBA.alert $+($nick,.,$network,.,$chan))) hdel NBA.get.scores.NBA.alert $+($nick,.,$network,.,$chan)
  56.     .notice $nick Deleted your ScoreAlert.
  57.     return
  58.   }
  59.   if ($4 == off) {
  60.     if ($hget(NBA.get.scores.NBA.alert,$+($nick,.,$network,.,$chan))) || ($nick isop $chan) {
  61.       if ($team.lookup($3)) {
  62.         if ($hget(NBA.get.scores.NBA.alert,$+($nick,.,$network,.,$chan))) {
  63.           hdel NBA.get.scores.NBA.alert $+($nick,.,$network,.,$chan)
  64.           .notice $nick Deleted your ScoreAlert for $3
  65.           return
  66.         }
  67.         if ($nick isop $chan) {
  68.           var %a = 0
  69.           while (%a < $hfind(NBA.get.scores.NBA.alert,* $+ $team.lookup($3) $+ *,0,w).data) {
  70.             inc %a
  71.             if ($gettok($hfind(NBA.get.scores.NBA.alert,* $+ $team.lookup($3) $+ *,%a,w).data,2,46) == $chan) {
  72.               hdel NBA.get.scores.NBA.alert $hfind(NBA.get.scores.NBA.alert,* $+ $team.lookup($3) $+ *,%a,w).data
  73.               .notice $nick Deleted ScoreAlert for $3
  74.               return
  75.             }
  76.           }
  77.         }
  78.       }
  79.       else .notice $nick Invalid team name.
  80.     }
  81.     return
  82.   }
  83.   else {
  84.     if (%NBA.get.scores.NBA.ON) || ($hget(NBA.get.scores)) {
  85.       .timerNBA. $+ $nick 1 3 .notice $nick Please try again in 1 minute.
  86.       if (!$timer(NBA.get.scores.NBA.Timeout)) .timerNBA.get.scores.NBA.Timeout 1 15 NBA.get.scores.NBA.Timeout 1
  87.       halt
  88.     }
  89.     if ($3) {
  90.       if ($team.lookup($3)) {
  91.         if ($hget(NBA.get.scores.NBA.alert,$+($nick,.,$network,.,$chan))) .notice $nick Your current scorealert $paren($gettok($v1,1,187)) will be overwritten.
  92.         set %NBA.get.scores.NBA.TEMP.info scorealert
  93.         set %NBA.get.scores.NBA.TEMP.search $team.lookup($3)
  94.         set %NBA.get.scores.NBA.TEMP.chan $chan
  95.         set %NBA.get.scores.NBA.TEMP.nick $nick
  96.  
  97.         NBA.get.scores
  98.       }
  99.       else .notice $nick Invalid team name.
  100.     }
  101.     else .notice $nick Please specify a team.
  102.   }
  103. }
  104. on 1:TEXT:?NBA*:#:{
  105.   set %NBA.get.scores.NBA.TEMP.chan $chan
  106.   set %NBA.get.scores.NBA.TEMP.nick $nick
  107.   if (%NBA.get.scores.NBA.ON) || ($hget(NBA.get.scores)) {
  108.     .timerNBA.spam. $+ nick 1 3 .notice %NBA.get.scores.NBA.TEMP.nick Please try again in 1 minute.
  109.     if (!$timer(NBA.get.scores.NBA.Timeout)) .timerNBA.get.scores.NBA.Timeout 1 15 NBA.get.scores.NBA.Timeout 1
  110.   }
  111.   else {
  112.     if ($2 == all) || ($2 == final) || ($2 == current) || ($2 == upcoming) || ($2 == now) set %NBA.get.scores.NBA.TEMP.info $iif($2 == now,current,$2)
  113.     elseif ($2 == Sunday) || ($2 == Monday) || ($2 == Tuesday) || ($2 == Wednesday) || ($2 == Thursday) || ($2 == Friday) || ($2 == Saturday) || ($2 == Today) || ($2 == Tomorrow) || ($2 == Yesterday) {
  114.       set %NBA.get.scores.NBA.TEMP.info search
  115.       if ($2 == today) set %NBA.get.scores.NBA.TEMP.search $asctime($ctime,dddd)
  116.       elseif ($2 == tomorrow) set %NBA.get.scores.NBA.TEMP.search $asctime($calc(86400 + $ctime),dddd)
  117.       elseif ($2 == yesterday) set %NBA.get.scores.NBA.TEMP.search $asctime($calc($ctime - 86400),dddd)
  118.       else set %NBA.get.scores.NBA.TEMP.search $2
  119.     }
  120.     elseif ($team.lookup($2)) {
  121.       set %NBA.get.scores.NBA.TEMP.info search
  122.       set %NBA.get.scores.NBA.TEMP.search $ifmatch
  123.     }
  124.     elseif (search isin $2) {
  125.       if ($3) {
  126.         if ($3 == today) {
  127.           ;if ($3 == Sunday) || ($3 == Monday) || ($3 == Tuesday) || ($3 == Wednesday) || ($3 == Thursday) || ($3 == Friday) || ($3 == Saturday) || ($3 == Today) || ($3 == Tomorrow) || ($3 == Yesterday) {
  128.           set %NBA.get.scores.NBA.TEMP.info search
  129.           if ($3 == today) set %NBA.get.scores.NBA.TEMP.search $asctime($ctime,dddd)
  130.           elseif ($3 == tomorrow) set %NBA.get.scores.NBA.TEMP.search $asctime($calc(86400 + $ctime),dddd)
  131.           elseif ($3 == yesterday) set %NBA.get.scores.NBA.TEMP.search $asctime($calc($ctime - 86400),dddd)
  132.           else set %NBA.get.scores.NBA.TEMP.search $3
  133.         }
  134.         elseif ($team.lookup($3)) {
  135.           set %NBA.get.scores.NBA.TEMP.info search
  136.           set %NBA.get.scores.NBA.TEMP.search $team.lookup($3)
  137.         }
  138.         else { .notice $nick Invalid search item. Use a team name or city. | halt }
  139.       }
  140.     }
  141.     elseif ($2) { .notice $nick Invalid option or team name. Try $1 Search <team> or $1 Current or $1 Final or $1 Upcoming | halt }
  142.     if (!$2) {
  143.       .timer 1 3 .notice $nick You can also use the following options: Current, Final, or Search <team>. Example: $1 Search Bulls
  144.       .timer 1 3 .notice $nick Or you can have scores messaged to the channel by using: !ScoreAlert NBA <team>
  145.     }
  146.     if (!%NBA.get.scores.NBA.TEMP.info) set %NBA.get.scores.NBA.TEMP.info $iif($2,$2,all)
  147.     set %NBA.get.scores.NBA.TEMP.chan $chan
  148.     set %NBA.get.scores.NBA.TEMP.nick $nick
  149.     NBA.get.scores
  150.   }
  151. }
  152. alias NBA.get.scores.NBA.msg {
  153.   if (%NBA.get.scores.NBA.TEMP.chan) msg %NBA.get.scores.NBA.TEMP.chan $1-
  154. }
  155. alias NBA.get.scores {
  156.   if (%NBA.get.scores.NBA.TEMP.nick) .notice %NBA.get.scores.NBA.TEMP.nick !NBA by mruno gathering data, please wait...
  157.   if ($sock(NBA.get.scores)) sockclose NBA.get.scores
  158.   set -u45 %NBA.get.scores.NBA.ON 1
  159.   if (!$hget(NBA.get.scores)) hmake NBA.get.scores
  160.   sockopen NBA.get.scores scores.covers.com 80
  161.   .timerNBA.get.scores.NBA.Timeout 1 30 NBA.get.scores.NBA.Timeout
  162. }
  163. alias NBA.get.scores.NBA.Timeout {
  164.   if (%NBA.get.scores.NBA.TEMP.info != alert.check) && (!$1) NBA.get.scores.NBA.msg     Error: The NBA request timed out. Please try again later. :(
  165.   NBA.get.scores.NBA.Close
  166. }
  167. alias NBA.get.scores.NBA.alert.check {
  168.   if (!$hget(NBA.get.scores.NBA.options)) hmake NBA.get.scores.NBA.options
  169.   if (!$hget(NBA.get.scores.NBA.options,alert.check)) hadd NBA.get.scores.NBA.options alert.check 1
  170.   else {
  171.     if ($hget(NBA.get.scores.NBA.options,alert.check) > 2) && (!%NBA.get.scores.NBA.ON) {
  172.       ;check for updated scores
  173.       set %NBA.get.scores.NBA.TEMP.info alert.check
  174.       hadd NBA.get.scores.NBA.options alert.check 0
  175.       NBA.get.scores
  176.     }
  177.     else hinc NBA.get.scores.NBA.options alert.check
  178.   }
  179.   if (!$hget(NBA.get.scores.NBA.alert,0).item) {
  180.     .timerNBA.get.scores.NBA.alert off
  181.     hfree NBA.get.scores.NBA.alert
  182.     hfree NBA.get.scores.NBA.options
  183.   }
  184. }
  185. alias NBA.get.scores.NBA.scorealert {
  186.   if (!$1) return
  187.   if (!$hget(NBA.get.scores.NBA.alert)) hmake NBA.get.scores.NBA.alert
  188.   if ($hget(NBA.get.scores.NBA.alert,%NBA.get.scores.NBA.TEMP.nick)) NBA.get.scores.NBA.msg  %NBA.get.scores.NBA.TEMP.nick $+ $chr(44) You can only can track one NBA team at a time.
  189.   else {
  190.     ;team»Current»Today»Now»Oakland at Denver»Pre-game »null:null
  191.     hadd NBA.get.scores.NBA.alert %NBA.get.scores.NBA.TEMP.nick $+ . $+ %NBA.get.scores.NBA.TEMP.chan $+($gettok($1-,1,187),$chr(187),$gettok($1-,7,187))
  192.     NBA.get.scores.NBA.msg 4,12 NBA   Now monitoring:12 $gettok($1-,5,187)   Score:12  $replace( $+ $gettok($1-,7,187),:,$chr(32) to $chr(32),null,0)
  193.     ;.notice %NBA.get.scores.NBA.TEMP.nick If you leave this channel, score alerts will be disabled.
  194.     if (!$timer(NBA.get.scores.NBA.alert)) .timerNBA.get.scores.NBA.alert 0 60 NBA.get.scores.NBA.alert.check
  195.   }
  196. }
  197. alias NBA.get.scores.NBA.End {
  198.   var %a = 0, %item, %items, %team1, %team2, %data
  199.  
  200.   ;scorealert
  201.   if ($hget(NBA.get.scores.NBA.alert)) {
  202.     while ($hget(NBA.get.scores.NBA.alert,0).item > %a) {
  203.       inc %a
  204.       set %item $hget(NBA.get.scores.NBA.alert,%a).item
  205.       set %data $hget(NBA.get.scores.NBA.alert,%a).data
  206.       var %newdata $hget(NBA.get.scores,$hfind(NBA.get.scores,* $+ $gettok(%data,1,187) $+ *,1,w).data)
  207.       if (%newdata) {
  208.         if ($gettok(%newdata,1,187) == final) {
  209.           ;msg final score here
  210.           ;check and see if score alert is still needed
  211.           ;Current»Today»Now»Oakland at Denver»Pre-game »null:null
  212.  
  213.           var %sep $iif(vs isin $gettok(%newdata,4,187),vs,at)
  214.           var %team1 $NBA.get.scores.NBA.teamcolors($gettok($gettok(%newdata,4,187),1- $+ $calc($findtok($gettok(%newdata,4,187),%sep,1,32) - 1),32))
  215.           var %team2 $NBA.get.scores.NBA.teamcolors($gettok($gettok(%newdata,4,187),$calc($findtok($gettok(%newdata,4,187),%sep,1,32) + 1) $+ -,32))
  216.           if (%team isin %team1) var %team0 %team1
  217.           else var %team0 %team2
  218.           set %team1 $remove($strip(%team1),[,],)
  219.           set %team2 $remove($strip(%team2),[,],)
  220.           var %teams, %winner
  221.           if ($gettok($replace($gettok(%newdata,5,187),null,0),1,58) > $gettok($replace($gettok(%newdata,5,187),null,0),2,58)) {
  222.             set %teams  $+ %team1 $+  at %team2 $+ 
  223.             set %winner $strip(%team1)
  224.           }
  225.           elseif ($gettok($replace($gettok(%newdata,5,187),null,0),1,58) < $gettok($replace($gettok(%newdata,5,187),null,0),2,58)) {
  226.             set %teams %team1 at %team2 $+ 
  227.             set %winner $strip(%team2)
  228.           }
  229.           else set %teams %team1 at %team2
  230.           var %rand $rand(1,15)
  231.           .timerScoreAlert. $+ $gettok(%item,2,46) $+ . $+ $replace(%Teams,$chr(32),.) 1 %rand msg $gettok(%item,2,46)   4,12 NBA    4Final: %teams 12Score:2 $replace( $+ $gettok(%newdata,5,187),:,$chr(32) to $chr(32),null,0) 
  232.           .msg $gettok(%item,1,46) 4,12 NBA   4Final: %teams 12Score:2 $replace( $+ $gettok(%newdata,5,187),:,$chr(32) to $chr(32),null,0) 
  233.           hdel NBA.get.scores.NBA.alert %item
  234.         }
  235.         else {
  236.           if ($gettok(%newdata,6,187) != $gettok(%data,2,187)) {
  237.             var %sep $iif(vs isin $gettok(%newdata,4,187),vs,at)
  238.             var %team1 $NBA.get.scores.NBA.teamcolors($gettok($gettok(%newdata,4,187),1- $+ $calc($findtok($gettok(%newdata,4,187),%sep,1,32) - 1),32))
  239.             var %team2 $NBA.get.scores.NBA.teamcolors($gettok($gettok(%newdata,4,187),$calc($findtok($gettok(%newdata,4,187),%sep,1,32) + 1) $+ -,32))
  240.             if (%team isin %team1) var %team0 %team1
  241.             else var %team0 %team2
  242.             set %team1 $remove($strip(%team1),[,],)
  243.             set %team2 $remove($strip(%team2),[,],)
  244.             var %teams
  245.             if ($gettok($replace($gettok(%newdata,6,187),null,0),1,58) > $gettok($replace($gettok(%newdata,6,187),null,0),2,58)) set %teams  $+ %team1 $+  at %team2 $+ 
  246.             elseif ($gettok($replace($gettok(%newdata,6,187),null,0),1,58) < $gettok($replace($gettok(%newdata,6,187),null,0),2,58)) set %teams %team1 at  $+ %team2 $+ 
  247.             else set %teams %team1 at %team2
  248.  
  249.             .timerScoreAlert. $+ $gettok(%item,2,46) $+ . $+ $replace(%Teams,$chr(32),.) 1 $rand(1,10) msg $gettok(%item,2,46)   4[!ScoreAlert] 4,12 NBA   %teams  12 New Score:2 $replace( $+ $gettok(%newdata,6,187),:,$chr(32) to $chr(32),null,0)  14 Status:3 $gettok(%newdata,5,187) 
  250.             hadd NBA.get.scores.NBA.alert %item $gettok(%data,1,187) $+ $chr(187) $+ $gettok(%newdata,6,187)
  251.           }
  252.         }
  253.       }
  254.     }
  255.   }
  256.   if (%NBA.get.scores.NBA.TEMP.info == alert.check) {
  257.     if ($hget(NBA.get.scores)) hfree NBA.get.scores
  258.     unset %NBA.get.scores*
  259.     sockclose NBA.get.scores
  260.     return
  261.   }
  262.  
  263.   if (%NBA.get.scores.NBA.TEMP.info == scorealert) && (%NBA.get.scores.NBA.TEMP.search) {
  264.     if ($hget(NBA.get.scores,$hfind(NBA.get.scores,*current* $+ %NBA.get.scores.NBA.TEMP.search $+ *,1,w).data)) {
  265.       NBA.get.scores.NBA.scorealert %NBA.get.scores.NBA.TEMP.search $+ $chr(187) $+ $ifmatch
  266.       .notice %NBA.get.scores.NBA.TEMP.nick Your ScoreAlert will be disabled if you leave %NBA.get.scores.NBA.TEMP.chan or by typing 12!ScoreAlert NBA off 
  267.     }
  268.     else NBA.get.scores.NBA.msg %NBA.get.scores.NBA.TEMP.nick $+ $chr(44) please choose an NBA game that is currently playing. $iif($hfind(NBA.get.scores,*upcoming* $+ %NBA.get.scores.NBA.TEMP.search $+ *,1,w).data,%NBA.get.scores.NBA.TEMP.search plays on12 $gettok($hget(NBA.get.scores,$ifmatch),2,187) at $gettok($hget(NBA.get.scores,$ifmatch),3,187)) 
  269.   }
  270.   ;team search
  271.   if (%NBA.get.scores.NBA.TEMP.info == search) && (%NBA.get.scores.NBA.TEMP.search) {
  272.     var %a = 0, %item, %items, %team0, %team1, %team2, %team = %NBA.get.scores.NBA.TEMP.search
  273.     set %item $hget(NBA.get.scores,$hfind(NBA.get.scores,* $+ %team $+ *,1,w).data)
  274.     if (!%item) set %item $hget(NBA.get.scores,$hfind(NBA.get.scores,* $+ $left(%team,3) $+ *,1,w).data)
  275.     if (!%item) {
  276.       NBA.get.scores.NBA.msg   Sorry, there are no NBA games found for: %team :(
  277.       NBA.get.scores.NBA.Close
  278.       return
  279.     }
  280.     if (%team == Sun) || (%team == Sunday) || (%team == Mon) || (%team == Monday) || (%team == Tue) || (%team == Tuesday) || (%team == Wed) || (%team == Wednesday) || (%team == Thu) || (%team == Thursday) || (%team == Fri) || (%team == Friday) || (%team == Sat) || (%team == Saturday) || (%team == Today) || (%team == Tomorrow) || (%team == Yesterday) {
  281.       ;Day Search
  282.       set %abbr $left(%team,3)
  283.       var %a = 0, %games, %temp
  284.  
  285.       while ($hfind(NBA.get.scores,* $+ %abbr $+ *,0,w).data > %a) {
  286.         inc %a
  287.         if (%a == 1) NBA.get.scores.NBA.msg 4,12 NBA  $gettok(%item,2,187) $+ :
  288.         set %temp $gettok($hfind(NBA.get.scores,* $+ %abbr $+ *,%a,w).data,2,46)
  289.         if ($len(%temp) == 1) set %temp 0 $+ %temp
  290.         set %games $addtok(%temp,%games,32)
  291.       }
  292.       set %games $sorttok(%games,32)
  293.       set %a 0
  294.       var %game
  295.       while ($gettok(%games,0,32) > %a) {
  296.         inc %a
  297.         set %game NBA. $+ $iif($left($gettok(%games,%a,32),1) == 0,$right($gettok(%games,%a,32),1),$gettok(%games,%a,32))
  298.         set %item $hget(NBA.get.scores,%game)
  299.         if ($gettok(%item,1,187) == Upcoming) NBA.get.scores.NBA.upcoming %item
  300.         elseif ($gettok(%item,1,187) == Final) {
  301.           NBA.get.scores.NBA.final %item
  302.         }
  303.         elseif ($gettok(%item,1,187) == Current) {
  304.           NBA.get.scores.NBA.current %item
  305.         }
  306.       }
  307.  
  308.       ;end of loop
  309.     }
  310.     elseif ($gettok(%item,1,187) == upcoming) {
  311.       set %team %NBA.get.scores.NBA.TEMP.search
  312.       var %sep $iif(vs isin $gettok(%item,4,187),vs,at)
  313.       set %team1 $NBA.get.scores.NBA.teamcolors($gettok($gettok(%item,4,187),1- $+ $calc($findtok($gettok(%item,4,187),%sep,1,32) - 1),32))
  314.       set %team2 $NBA.get.scores.NBA.teamcolors($gettok($gettok(%item,4,187),$calc($findtok($gettok(%item,4,187),%sep,1,32) + 1) $+ -,32))
  315.       if (%team isin %team1) set %team0 %team1
  316.       else set %team0 %team2
  317.       var %consensus
  318.       if ($chr(37) isin $remove($gettok(%item,7,187),$chr(32))) {
  319.         if ($remove($gettok(%item,7,187),$chr(32)) == $remove($gettok(%item,9,187),$chr(32))) set %consensus Dead Even
  320.         elseif ($remove($gettok(%item,7,187),$chr(37)) > $remove($gettok(%item,9,187),$chr(37))) set %consensus  $+ $remove($gettok($strip(%team1),$iif(!$team.colors,-1,-2),32),]) $+  $paren($remove($gettok(%item,7,187),$chr(32))) 14over $remove($gettok($strip(%team2),$iif(!$team.colors,-1,-2),32),]) $paren($remove($gettok(%item,9,187),$chr(32)))
  321.         elseif ($remove($gettok(%item,7,187),$chr(37)) < $remove($gettok(%item,9,187),$chr(37))) set %consensus  $+ $remove($gettok($strip(%team2),$iif(!$team.colors,-1,-2),32),]) $+  $paren($remove($gettok(%item,9,187),$chr(32))) 14over $remove($gettok($strip(%team1),$iif(!$team.colors,-1,-2),32),]) $paren($remove($gettok(%item,7,187),$chr(32)))
  322.       }
  323.       NBA.get.scores.NBA.msg  4,12 NBA    %team0 14Record:12 $iif($gettok($gettok(%item,$iif($gettok(%team,0,32) == 1,4,4-5),187),1,32) isin $strip(%team0),$gettok(%item,6,187),$gettok(%item,$iif(%consensus,8,7),187))
  324.       NBA.get.scores.NBA.msg     14Next game:12 $gettok(%item,4,187) 14 $paren( $+ $gettok(%item,2,187) @ $gettok(%item,3,187) $+ 14) $iif(%consensus,14Consensus: %consensus)
  325.     }
  326.     elseif ($gettok(%item,1,187) == final) {
  327.       var %sep $iif(vs isin $gettok(%item,4,187),vs,at)
  328.       set %team1 $NBA.get.scores.NBA.teamcolors($gettok($gettok(%item,4,187),1- $+ $calc($findtok($gettok(%item,4,187),%sep,1,32) - 1),32))
  329.       set %team2 $NBA.get.scores.NBA.teamcolors($gettok($gettok(%item,4,187),$calc($findtok($gettok(%item,4,187),%sep,1,32) + 1) $+ -,32))
  330.       if (%team isin %team1) set %team0 %team1
  331.       else set %team0 %team2
  332.       set %team1 $remove($strip(%team1),[,],)
  333.       set %team2 $remove($strip(%team2),[,],)
  334.       var %teams
  335.       if ($gettok($replace($gettok(%item,5,187),null,0),1,58) > $gettok($replace($gettok(%item,5,187),null,0),2,58)) set %teams  $+ %team1 $+  at %team2 $+ 
  336.       elseif ($gettok($replace($gettok(%item,5,187),null,0),1,58) < $gettok($replace($gettok(%item,5,187),null,0),2,58)) set %teams %team1 at %team2 $+ 
  337.       else set %teams %team1 at %team2
  338.       NBA.get.scores.NBA.msg  4,12 NBA    %team0 Last game:12 $gettok(%item,2,187)
  339.       NBA.get.scores.NBA.msg         %teams  - Score: $replace($gettok(%item,5,187),null,0,:,$chr(32) to $chr(32)) - $paren(12FINAL) 
  340.     }
  341.     elseif ($gettok(%item,1,187) == current) {
  342.       set %team1 $NBA.get.scores.NBA.teamcolors($gettok($gettok(%item,4,187),1- $+ $calc($findtok($gettok(%item,4,187),%sep,1,32) - 1),32))
  343.       set %team2 $NBA.get.scores.NBA.teamcolors($gettok($gettok(%item,4,187),$calc($findtok($gettok(%item,4,187),%sep,1,32) + 1) $+ -,32))
  344.       if (%team isin %team1) set %team0 %team1
  345.       else set %team0 %team2
  346.       set %team1 $remove($strip(%team1),[,],)
  347.       set %team2 $remove($strip(%team2),[,],)
  348.       var %teams
  349.       if ($gettok($replace($gettok(%item,5,187),null,0),1,58) > $gettok($replace($gettok(%item,5,187),null,0),2,58)) set %teams  $+ %team1 $+  at %team2 $+ 
  350.       elseif ($gettok($replace($gettok(%item,5,187),null,0),1,58) < $gettok($replace($gettok(%item,5,187),null,0),2,58)) set %teams %team1 at %team2 $+ 
  351.       else set %teams %team1 at %team2
  352.  
  353.       NBA.get.scores.NBA.msg  4,12 NBA    %team0 14Currently playing: $replace($gettok(%item,4,187),at,14@)
  354.       NBA.get.scores.NBA.msg      14Score:12 $replace($gettok(%item,6,187),null,0,:,$chr(32) to $chr(32))  14Status:12 $gettok(%item,5,187) $iif(%NBA.get.scores.NBA.TEMP.GameStatus,- %NBA.get.scores.NBA.TEMP.GameStatus)
  355.     }
  356.   }
  357.  
  358.   if (%NBA.get.scores.NBA.TEMP.info == all) || (%NBA.get.scores.NBA.TEMP.info == current) {
  359.     ;gathers all the CURRENT games
  360.     while (%a < $hget(NBA.get.scores,0).item) {
  361.       inc %a
  362.       set %item $hget(NBA.get.scores,%a).item
  363.       if ($gettok($hget(NBA.get.scores,%item),1,187) == Current) set %items $addtok(%items,%item,44)
  364.     }
  365.     ;echoes all the CURRENT games
  366.     ;Current»Today»Now»Oakland at Denver»Pre-game »null:null
  367.  
  368.     set %a 0
  369.     set %item
  370.     if (%items) {
  371.       NBA.get.scores.NBA.msg 4,12 NBA   Games 12currently playing:
  372.       while (%a < $gettok(%items,0,44)) {
  373.         inc %a
  374.         ;if (%a == 1) NBA.get.scores.NBA.msg  4,12 NBA 
  375.         set %item $hget(NBA.get.scores,$gettok(%items,%a,44))
  376.         NBA.get.scores.NBA.current %item
  377.       }
  378.     }
  379.     else {
  380.       if (%NBA.get.scores.NBA.TEMP.info == current) NBA.get.scores.NBA.msg There are currently no NBA games being played.
  381.     }
  382.   }
  383.  
  384.   if (%NBA.get.scores.NBA.TEMP.info == all) || (%NBA.get.scores.NBA.TEMP.info == final) {
  385.     ;gathers all the FINAL games
  386.  
  387.     ;Final»Thursday September 19 2013»0»Kansas City at Philadelphia »26:16
  388.  
  389.     set %a 0
  390.     set %item
  391.     set %items
  392.     while (%a < $hget(NBA.get.scores,0).item) {
  393.       inc %a
  394.       set %item $hget(NBA.get.scores,%a).item
  395.       if ($gettok($hget(NBA.get.scores,%item),1,187) == FINAL) set %items $addtok(%items,%item,44)
  396.     }
  397.     ;echoes all the FINAL games
  398.     set %a 0
  399.     set %item
  400.     if (%items) {
  401.       while (%a < $gettok(%items,0,44)) {
  402.         inc %a
  403.         set %item $hget(NBA.get.scores,$gettok(%items,%a,44))
  404.         ;if (%a == 1) NBA.get.scores.NBA.msg  4,12 NBA 
  405.         NBA.get.scores.NBA.final %item
  406.       }
  407.     }
  408.     else {
  409.       if (%NBA.get.scores.NBA.TEMP.info == final) NBA.get.scores.NBA.msg There are currently no NBA final games for this week.
  410.     }
  411.   }
  412.   if (%NBA.get.scores.NBA.TEMP.info == all) || (%NBA.get.scores.NBA.TEMP.info == upcoming) {
  413.     ;    Upcoming»Monday September 23 2013»8:40p ET»Oakland at Denver» »1-1 (0-1 V) »36% »2-0 (1-0 H) »64%
  414.     var %a = 1, %data, %last, %item, %total = 0
  415.     while ($hget(NBA.get.scores,NBA. $+ %a)) {
  416.       set %data $hget(NBA.get.scores,NBA. $+ %a)
  417.       if (upcoming isin $gettok(%data,1,187)) {
  418.         if (%last != $gettok(%data,2,187)) NBA.get.scores.NBA.msg 4,12 NBA   $gettok(%data,2,187) $+ :
  419.         inc %total
  420.         NBA.get.scores.NBA.upcoming %data
  421.       }
  422.       set %last $gettok(%data,2,187)
  423.       inc %a
  424.     }
  425.     if (!%total) && (%NBA.get.scores.NBA.TEMP.info == upcoming) NBA.get.scores.NBA.msg There are no more NBA upcoming games for this week.
  426.   }
  427.   .timerNBA.get.scores.NBA.Close 1 15 NBA.get.scores.NBA.Close
  428. }
  429. alias NBA.get.scores.NBA.final {
  430.   if (!$1) return
  431.   var %item = $1-, %team1, %team2
  432.   var %sep $iif(vs isin $gettok(%item,4,187),vs,at)
  433.   set %team1 $NBA.get.scores.NBA.teamcolors($gettok($gettok(%item,4,187),1- $+ $calc($findtok($gettok(%item,4,187),%sep,1,32) - 1),32))
  434.   set %team2 $NBA.get.scores.NBA.teamcolors($gettok($gettok(%item,4,187),$calc($findtok($gettok(%item,4,187),%sep,1,32) + 1) $+ -,32))
  435.  
  436.   var %teams
  437.   if ($gettok($replace($gettok(%item,5,187),null,0),1,58) > $gettok($replace($gettok(%item,5,187),null,0),2,58)) set %teams  $+ %team1 $+  14@ %team2 $+ 
  438.   elseif ($gettok($replace($gettok(%item,5,187),null,0),1,58) < $gettok($replace($gettok(%item,5,187),null,0),2,58)) set %teams %team1 14@  $+ %team2 $+ 
  439.   else set %teams %team1 14@ %team2
  440.  
  441.   NBA.get.scores.NBA.msg       %teams  14 Score:12 $replace($gettok(%item,5,187),null,0,:,$chr(32) 14to12 $chr(32))  14 Status:4 FINAL 
  442. }
  443. alias NBA.get.scores.NBA.upcoming {
  444.   if (!$1) return
  445.   var %item $1-
  446.   var %sep $iif(vs isin $gettok(%item,4,187),vs,at)
  447.   var %team1 $NBA.get.scores.NBA.teamcolors($gettok($gettok(%item,4,187),1- $+ $calc($findtok($gettok(%item,4,187),%sep,1,32) - 1),32))
  448.   var %team2 $NBA.get.scores.NBA.teamcolors($gettok($gettok(%item,4,187),$calc($findtok($gettok(%item,4,187),%sep,1,32) + 1) $+ -,32))
  449.  
  450.   var %consensus
  451.   if ($chr(37) isin $remove($gettok(%item,7,187),$chr(32))) {
  452.     if ($remove($gettok(%item,7,187),$chr(32)) == $remove($gettok(%item,9,187),$chr(32))) set %consensus Dead Even
  453.     elseif ($remove($gettok(%item,7,187),$chr(37)) > $remove($gettok(%item,9,187),$chr(37))) set %consensus  $+ $remove($gettok($strip(%team1),$iif(!$team.colors,-1,-2),32),]) $+  $paren($remove($gettok(%item,7,187),$chr(32))) $+  14over $remove($gettok($strip(%team2),$iif(!$team.colors,-1,-2),32),]) $paren($remove($gettok(%item,9,187),$chr(32))) 
  454.     elseif ($remove($gettok(%item,7,187),$chr(37)) < $remove($gettok(%item,9,187),$chr(37))) set %consensus  $+ $remove($gettok($strip(%team2),$iif(!$team.colors,-1,-2),32),]) $+  $paren($remove($gettok(%item,9,187),$chr(32))) $+  14over $remove($gettok($strip(%team1),$iif(!$team.colors,-1,-2),32),]) $paren($remove($gettok(%item,7,187),$chr(32))) 
  455.   }
  456.   NBA.get.scores.NBA.msg       $gettok(%item,3,187)  %team1 $paren($gettok($gettok(%item,6,187),1,32)) 14@ %team2 $paren($gettok($gettok(%item,$iif(%consensus,8,7),187),1,32)) $iif(%consensus,14 Consensus: %consensus)
  457. }
  458. alias NBA.get.scores.NBA.current {
  459.   if (!$1) return
  460.   var %item = $1-, %team1, %team2
  461.   var %sep $iif(vs isin $gettok(%item,4,187),vs,at)
  462.   set %team1 $NBA.get.scores.NBA.teamcolors($gettok($gettok(%item,4,187),1- $+ $calc($findtok($gettok(%item,4,187),%sep,1,32) - 1),32))
  463.   set %team2 $NBA.get.scores.NBA.teamcolors($gettok($gettok(%item,4,187),$calc($findtok($gettok(%item,4,187),%sep,1,32) + 1) $+ -,32))
  464.   var %teams
  465.   var %team1score $gettok($replace($gettok(%item,6,187),null,0),1,58)
  466.   var %team2score $gettok($replace($gettok(%item,6,187),null,0),2,58)
  467.   if (%team1score > %team2score) set %teams  $+ %team1 14@ %team2 
  468.   elseif (%team1score < %team2score) set %teams %team1 14@  $+ %team2 
  469.   else set %teams %team1 14@ %team2
  470.   NBA.get.scores.NBA.msg       %teams 14 14Score: $replace($gettok(%item,6,187),null,0,:,$chr(32) to $chr(32))  14 Status:3 $gettok(%item,5,187) $iif($gettok(%item,7,187),- $gettok(%item,7,187)) 
  471. }
  472. alias NBA.get.scores.NBA.Sorted {
  473.   if ($1) {
  474.     ;sorts items by putting all the dates in hash tables
  475.     var %z = 0, %new
  476.     while ($hget(NBA.get.scores,0).item > %z) {
  477.       inc %z
  478.       if (NBA. isin $hget(NBA.get.scores,%z).item) set %new $addtok(%new,$v2,44)
  479.     }
  480.     set %z 0
  481.     var %data, %time, %data2, %all, %item
  482.     while ($gettok(%items,0,44) > %z) {
  483.       inc %z
  484.       set %item $gettok(%items,%z,44)
  485.       set %data $hget(NBA.get.scores,%item)
  486.       set %new $gettok(%data,2,187) $+ . $+ $gettok(%data,3,187)
  487.       set %data2 %new
  488.       set %time $remove($gettok(%data2,2,46),p,a,et)
  489.       set %time $calc($calc($gettok(%time,1,58) * 360) + $calc($gettok(%time,2,58) * 60))
  490.       set %time $calc($ctime($gettok(%data2,1,46)) + %time)
  491.       hadd NBA.get.scores %time $addtok($hget(NBA.get.scores,%time),%item,44)
  492.     }
  493.  
  494.     var %z = 0
  495.     set %new
  496.     while ($hget(NBA.get.scores,0).item > %z) {
  497.       inc %z
  498.       if (NBA. !isin $hget(NBA.get.scores,%z).item) set %new $addtok(%new,$v2,44)
  499.     }
  500.     return $sorttok(%new,44,n)
  501.   }
  502. }
  503. alias NBA.get.scores.NBA.Close {
  504.   sockclose NBA.get.scores
  505.   unset %NBA.get.scores.NBA.TEMP.*
  506.   .timerhfree.NBA.get.scores 1 30 if ($hget(NBA.get.scores)) hfree NBA.get.scores
  507. }
  508. alias -l useragent {
  509.   var %r $rand(1,11)
  510.   if (%r == 1) return User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
  511.   elseif (%r == 2) return User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
  512.   elseif (%r == 3) return User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)
  513.   elseif (%r == 4) return User-Agent: Opera/9.20 (Windows NT 6.0; U; en)
  514.   elseif (%r == 5) return User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20060127 Netscape/8.1
  515.   elseif (%r == 6) return User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.13+ (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2
  516.   elseif (%r == 7) return User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; da-dk) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1
  517.   elseif (%r == 8) return User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.2; WOW64; rv:1.8.0.7) Gecko/20110321 MultiZilla/4.33.2.6a SeaMonkey/8.6.55
  518.   elseif (%r == 9) return User-Agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36
  519.   elseif (%r == 10) return User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.67 Safari/537.36
  520.   elseif (%r == 11) return User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0
  521. }
  522. on *:sockopen:NBA.get.scores: {
  523.   sockwrite -nt $sockname GET /basketball-scores-matchups.aspx HTTP/1.1
  524.   sockwrite -nt $sockname $useragent
  525.   sockwrite -nt $sockname Host: scores.covers.com
  526.   sockwrite -nt $sockname Accept-Language: en-us
  527.   sockwrite -nt $sockname Accept: */*
  528.   sockwrite -nt $sockname $crlf
  529. }
  530. on *:sockread:NBA.get.scores: {
  531.   var %temp, %date, %item, %data
  532.   if ($sockerr) {
  533.     var %error
  534.     if ($sockerr == 3) set %error Connection refused by remote host
  535.     elseif ($sockerr == 4) set %error DNS lookup for hostname failed
  536.     elseif ($sockerr > 0) set %error Unknown socket error ( $+ $sockerr $+ )
  537.     echo -s NBA.get.scores:     4Socket Error: %error
  538.     .timerNBA.get.scores.NBA.error 1 10 NBA.get.scores.NBA.msg     4,12 NBA   Socket Error. Please try again later. :(
  539.     .timerNBA.get.scores.NBA.close 1 15 NBA.get.scores.NBA.close
  540.     halt
  541.   }
  542.   else {
  543.     .timerNBA.get.scores.NBA.Timeout off
  544.     sockread %temp
  545.  
  546.     ;STATUS»DATE»TIME»TEAMS»STATUS»SCORE(Away:Home)»Game Status
  547.  
  548.     ;new date for NBA games
  549.     ;<h2><div ID="DayNav" class="date-nav"><a href="javascript:void(0);" onclick="javascript:ClientUpdateCalAndNav(9,&#39;2014-2015&#39;,2014,11,7);">Fri, Nov 7</a>&nbsp;&nbsp;&#8226;&nbsp;<a><b>Sat, Nov 8</b></a>&nbsp;&nbsp;&#8226;&nbsp;<a href="javascript:void(0);" onclick="javascript:ClientUpdateCalAndNav(9,&#39;2014-2015&#39;,2014,11,9);">Sun, Nov 9</a></div></h2>
  550.     ;$wildtok(%test,nbsp;<a><b>*</b></a>,1,38)
  551.     if (<h2><div ID="DayNav" class="date-nav"><a href="javascript:void(0);" onclick="javascript:ClientUpdateCalAndNav isin %temp) && (%date != $striphtml(%temp)) {
  552.       set %NBA.get.scores.NBA.TEMP.DATE $remove($striphtml($wildtok(%test,nbsp;<a><b>*</b></a>,1,38)),nbsp;)
  553.     }
  554.     elseif (*<span class="activetab" id="In_Game_Status_9_*">Final</span>* iswm %temp) set %NBA.get.scores.NBA.TEMP.DATE Final
  555.     else set %NBA.get.scores.NBA.TEMP.DATE Today
  556.  
  557.  
  558.     ;if (<td colspan="2" class="scoreboard-left"><h2> isin %temp) && (%date != $striphtml(%temp)) set %NBA.get.scores.NBA.TEMP.DATE $remove($striphtml(%temp),$chr(44))
  559.  
  560.     if (*<td class="scoreboard-*">* iswm %temp) {
  561.       if ($striphtml(%temp)) {
  562.         if (!$hget(NBA.get.scores)) hmake NBA.get.scores
  563.         ;In_Game_Status_9_
  564.         unset %NBA.get.scores.NBA.TEMP.GameStatus
  565.         set %item $striphtml(%temp)
  566.  
  567.         set %NBA.get.scores.NBA.TEMP.title $gettok($wildtok(%temp,*Title_9_*,1,60),2,62)
  568.  
  569.         if (Final isin %item) {
  570.           ;Game Over
  571.           set %NBA.get.scores.NBA.TEMP.STATUS Final
  572.           hadd NBA.get.scores NBA. $+ $calc($hget(NBA.get.scores,0).item + 1) $+(Final,$chr(187),%NBA.get.scores.NBA.TEMP.DATE,$chr(187),0,$chr(187),$gettok($wildtok(%temp,*Title_9_*,1,60),2,62))
  573.         }
  574.         elseif (*AM ET* iswm %item) || (*PM ET* iswm %item) {
  575.           ;Game Upcoming
  576.           set %NBA.get.scores.NBA.TEMP.STATUS Upcoming
  577.           hadd NBA.get.scores NBA. $+ $calc($hget(NBA.get.scores,0).item + 1) $+(Upcoming,$chr(187),%NBA.get.scores.NBA.TEMP.DATE,$chr(187),$replace($remove($gettok($wildtok(%temp,*span class="pretab">*,1,60),2,62),$chr(32)),pmET,p ET,amET,a ET),$chr(187),$gettok($wildtok(%temp,*Title_9_*,1,60),2,62),$chr(187))
  578.         }
  579.         else {
  580.           ;Game is ON!
  581.           set %NBA.get.scores.NBA.TEMP.STATUS Current
  582.           hadd NBA.get.scores NBA. $+ $calc($hget(NBA.get.scores,0).item + 1) $+(Current,$chr(187),$asctime($ctime,dddd),$chr(187),Now,$chr(187),$gettok($wildtok(%temp,*Title_9_*,1,60),2,62),$chr(187),$gettok($wildtok(%temp,*In_Game_Status_9_*,1,60),2,62))
  583.  
  584.         }
  585.       }
  586.     }
  587.   }
  588.   ;if (*<td class="datac" id="*Score_9* iswm %temp) {
  589.   if (<td class="datarcb isin %temp) {
  590.     if (%NBA.get.scores.NBA.TEMP.STATUS == Current) || (%NBA.get.scores.NBA.TEMP.STATUS == Final) {
  591.       var %i $hfind(NBA.get.scores,* $+ %NBA.get.scores.NBA.TEMP.title $+ *,1,w).data
  592.  
  593.       if (VisitScore isin %temp) {
  594.         hadd NBA.get.scores %i $hget(NBA.get.scores,%i) $+($chr(187),$iif(!$striphtml(%temp),null,$remove($striphtml(%temp),$chr(32))),:)
  595.       }
  596.       elseif (HomeScore isin %temp) {
  597.         hadd NBA.get.scores %i $hget(NBA.get.scores,%i) $+ $iif(!$striphtml(%temp),null,$remove($striphtml(%temp),$chr(32)))
  598.       }
  599.     }
  600.   }
  601.   if (%NBA.get.scores.NBA.TEMP.STATUS == Upcoming) && ($striphtml(%temp)) {
  602.     var %i $hfind(NBA.get.scores,* $+ %NBA.get.scores.NBA.TEMP.title $+ *,1,w).data
  603.     ;if (*<td class="data">*-* (*-* ?)</td>* iswm %temp) hadd NBA.get.scores %i $hget(NBA.get.scores,%i) $+($chr(187),$striphtml(%temp))
  604.     if (*<td class="data">*(*)*</td>* iswm %temp) {
  605.       hadd NBA.get.scores %i $hget(NBA.get.scores,%i) $+($chr(187),$striphtml(%temp))
  606.     }
  607.  
  608.     if (*<td class="datac">*%</td>* iswm %temp) {
  609.       ;consensus
  610.       ;<td class="datac">68%</td>
  611.       hadd NBA.get.scores %i $hget(NBA.get.scores,%i) $+($chr(187),$striphtml(%temp))
  612.     }
  613.   }
  614.   .timerNBA.get.scores.NBA.End 1 3 NBA.get.scores.NBA.End
  615. }
  616.  
  617. alias NBA.get.scores.NBA.teamcolors {
  618.   if (!$1) return
  619.   var %a
  620.   if ($1- == Boston) set %a 0,3[ $v1 Celtics ]
  621.   elseif (Brooklyn isin $1-) set %a 1,0[ $v1 Nets ]
  622.   elseif (New York isin $1-) set %a 7,12[ $v1 Knicks ]
  623.   elseif (Philadelphia isin $1-) set %a 12,0[ $v1 76ers ]
  624.   elseif (Toronto isin $1-) set %a 4,1[ $v1 Raptors ]
  625.   elseif (Chicago isin $1-) set %a 1,4[ $v1 Bulls ]
  626.   elseif (Cleveland isin $1-) set %a 7,12[ $v1 Cavaliers ]
  627.   elseif (Detroit isin $1-) set %a 0,7[ $v1 Pistons ]
  628.   elseif (Indiana isin $1-) set %a 8,12[ $v1 Pacers ]
  629.   elseif (Milwaukee isin $1-) set %a 7,3[ $v1 Bucks ]
  630.   elseif (Atlanta isin $1-) set %a 7,12[ $v1 Hawks ]
  631.   elseif (Charlotte isin $1-) set %a 1,11[ $v1 Hornets ]
  632.   elseif (Miami isin $1-) set %a 1,7[ $v1 Heat ]
  633.   elseif (Orlando isin $1-) set %a 1,11[ $v1 Magic ]
  634.   elseif (Washington isin $1-) set %a 7,2[ $v1 Wizards ]
  635.   elseif (Dallas isin $1-) set %a 0,2[ $v1 Mavericks ]
  636.   elseif (Houston isin $1-) set %a 4,0[ $v1 Rockets ]
  637.   elseif (Memphis isin $1-) set %a 10,1[ $v1 Grizzlies ]
  638.   elseif (New Orleans isin $1-) set %a 8,2[ $v1 Pelicans ]
  639.   elseif (San Antonio isin $1-) set %a 15,1[ $v1 Spurs ]
  640.   elseif (Denver isin $1-) set %a 7,10[ $v1 Nuggets ]
  641.   elseif (Minnesota isin $1-) set %a 11,14[ $v1 Timberwolves ]
  642.   elseif (Oklahoma City isin $1-) set %a 11,7[ $v1 Thunder ]
  643.   elseif (Portland isin $1-) set %a 7,1[ $v1 Trail Blazers ]
  644.   elseif (Utah isin $1-) set %a 8,2[ $v1 Jazz ]
  645.   elseif (Golden State isin $1-) set %a 8,12[ $v1 Warriors ]
  646.   elseif (Los Angeles Clippers isin $1-) || (L.A. Clippers isin $1-) || (LA Clippers isin $1-) set %a 2,4[ $v1 ]
  647.   elseif (Los Angeles Lakers isin $1-) || (L.A. Lakers isin $1-) || (LA Lakers isin $1-) set %a 6,8[ $v1 ]
  648.   elseif (Phoenix isin $1-) set %a 7,1[ $v1 Suns ]
  649.   elseif (Sacramento isin $1-) set %a 6,15[ $v1 Kings ]
  650.   else {
  651.     iecho 4ERROR UNKNOWN NBA TEAM: $1-
  652.     return
  653.   }
  654.  
  655.   if (!$team.colors) return 12 $+ $remove($strip(%a),[,]) $+ 
  656.   else return %a
  657. }
  658.  
  659. alias -l team.lookup {
  660.   if (!$1) return
  661.   var %a
  662.   if (Boston isin $1-) set %a $v1
  663.   elseif (Brooklyn isin $1-) set %a $v1
  664.   elseif (New York isin $1-) set %a $v1
  665.   elseif (Philadelphia isin $1-) set %a $v1
  666.   elseif (Tortonto isin $1-) set %a $v1
  667.   elseif (Denver isin $1-) set %a $v1
  668.   elseif (Minnesota isin $1-) set %a $v1
  669.   elseif (Oklahoma City isin $1-) set %a $v1
  670.   elseif (Portland isin $1-) set %a $v1
  671.   elseif (Utah isin $1-) set %a $v1
  672.   elseif (Golden State isin $1-) set %a $v1
  673.   elseif (L.A. Clippers isin $1-) || (LA Clippers isin $1-) || (L. A. Clippers isin $1-) set %a L.A. Clippers
  674.   elseif (L.A. Lakers isin $1-) || (LA Lakers isin $1-) || (L. A. Lakers isin $1-) set %a L.A. Lakers
  675.   elseif (Phoenix isin $1-) set %a $v1
  676.   elseif (Sacramento isin $1-) set %a $v1
  677.   elseif (Chicago isin $1-) set %a $v1
  678.   elseif (Cleveland isin $1-) set %a $v1
  679.   elseif (Detroit isin $1-) set %a $v1
  680.   elseif (Indiana isin $1-) set %a $v1
  681.   elseif (Milwaukee isin $1-) set %a $v1
  682.   elseif (Atlanta isin $1-) set %a $v1
  683.   elseif (Charlotte isin $1-) set %a $v1
  684.   elseif (Miami isin $1-) set %a $v1
  685.   elseif (Orlando isin $1-) set %a $v1
  686.   elseif (Washington isin $1-) set %a $v1
  687.   elseif (Dallas isin $1-) set %a $v1
  688.   elseif (Houston isin $1-) set %a $v1
  689.   elseif (Memphis isin $1-) set %a $v1
  690.   elseif (New Orleans isin $1-) set %a $v1
  691.   elseif (San Antonio isin $1-) set %a $v1
  692.  
  693.   elseif (Celtics isin $1-) set %a Boston
  694.   elseif (Nets isin $1-) set %a Brooklyn
  695.   elseif (Knicks isin $1-) set %a New York
  696.   elseif (76ers isin $1-) set %a Philadelphia
  697.   elseif (Raptors isin $1-) set %a Toronto
  698.   elseif (Bulls isin $1-) set %a Chicago
  699.   elseif (Cavaliers isin $1-) set %a Cleveland
  700.   elseif (Pistons isin $1-) set %a Detroit
  701.   elseif (Pacers isin $1-) set %a Indiana
  702.   elseif (Bucks isin $1-) set %a Milwaukee
  703.   elseif (Hawks isin $1-) set %a Atlanta
  704.   elseif (Hornets isin $1-) set %a Charlotte
  705.   elseif (Heat isin $1-) set %a Miami
  706.   elseif (Magic isin $1-) set %a Orlando
  707.   elseif (Wizards isin $1-) set %a Washington
  708.   elseif (Mavericks isin $1-) set %a Dallas
  709.   elseif (Rockets isin $1-) set %a Houston
  710.   elseif (Grizzlies isin $1-) set %a Memphis
  711.   elseif (Pelicans isin $1-) set %a New Orleans
  712.   elseif (Spurs isin $1-) set %a San Antonio
  713.   elseif (Nuggets isin $1-) set %a Denver
  714.   elseif (Timberwolves isin $1-) set %a Minnesota
  715.   elseif (Thunder isin $1-) set %a Oklahoma City
  716.   elseif (Trail Blazers isin $1-) set %a Portland
  717.   elseif (Jazz isin $1-) set %a Utah
  718.   elseif (Warriors isin $1-) set %a Golden State
  719.   elseif (Clippers isin $1-) set %a L.A. Clippers
  720.   elseif (Lakers isin $1-) set %a L.A. Lakers
  721.   elseif (Suns isin $1-) set %a Phoenix
  722.   elseif (Kings isin $1-) set %a Sacramento
  723.  
  724.   else {
  725.     iecho 4NBA Unknown team: $1-
  726.     return
  727.   }
  728.  
  729.   return %a
  730. }
  731. alias -l paren if ($1) return ( $+ $1- $+ )
  732.  
  733. ;==================================================================================
  734. ;Author  : fubar
  735. ;Function: $striphtml identifier
  736. ;          This identifier strips html code from a string of text.
  737. ;         Good for using when retrieving webpages within mirc.  
  738. ;==================================================================================
  739. ;
  740. ;This identifier strips html code from a string of text. Good for using when retrieving webpages within mirc.
  741. ;
  742. ;Usage: $striphtml(html code)
  743. alias -l Xchr {
  744.   var %return $regsubex($regsubex($1-,/&#x([A-F0-9]{1,2});/g,$chr($base($regml(\n),16,10))),/&#([0-9]{2});/g,$chr(\1))
  745.   return $replacecs(%return,&ndash;,–,&middot;,·,&raquo;,»,&laquo;,«,&Uuml;,Ü,&uuml;,ü,&Aacute;,Á,&aacute;,á,&Eacute;,$&
  746.     É,&eacute;,é,&Iacute;,Í,&iacute;,í,&Oacute;,Ó,&oacute;,ó,&Ntilde;,Ñ,&ntilde;,ñ,&Uacute;,Ú,&uacute;,ú,&nbsp;,$chr(32),$&
  747.     &aelig;,æ,&quot;,")
  748. }
  749. alias -l striphtml {
  750.   ; making sure there are parameters to work with
  751.   IF ($1) {
  752.     ; Setting my variables. The %opt is set kind of funky
  753.     ; all it does is combine <two><brackets> into 1 <twobrackets>, fewer loops this way
  754.     ; also stripped tab spaces
  755.     VAR %strip
  756.     var %opt <> $remove($1-,> <,><,$chr(9)) <>
  757.     var %n 2
  758.     ; using $gettok() I checked the text in front of '>' (chr 62)
  759.     ; then the second $gettok checks the text behind '<' (chr 60)
  760.     ; so I'm extracting anything between >text<
  761.     WHILE ($gettok($gettok(%opt,%n,62),1,60)) {
  762.       ; take each peice of text and add it to the same variable
  763.       %strip = %strip $ifmatch
  764.       %strip = $replace(%strip,&quot;,")
  765.       ; increase the variable so the while statement can check the next part
  766.       INC %n
  767.     }
  768.     ; now that the loop has finished we can return the stripped html code
  769.     RETURN $xchr(%strip)
  770.   }
  771. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement