Ford

MyLagBar / Testing

Jul 25th, 2011
317
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.49 KB | None | 0 0
  1. ;MyLagBar by Ford_Lawnmower irc.geekshed.net #Script-Help
  2. alias -l Settings {
  3. goto $prop
  4. :TextColor
  5. return $iif($readini(MylagbarTB\Mylagbar.ini,lagbar,TextColor),$v1,$rgb(255,0,0))
  6. :BarColor
  7. return $iif($readini(MylagbarTB\Mylagbar.ini,lagbar,BarColor),$v1,$rgb(0,0,255))
  8. :Background
  9. return $iif($readini(MylagbarTB\Mylagbar.ini,lagbar,Background),$v1,$rgb(240,240,240))
  10. :Interval
  11. return $iif($readini(MylagbarTB\Mylagbar.ini,lagbar,Interval),$v1,15)
  12. :Multiplier
  13. return $iif($readini(MylagbarTB\Mylagbar.ini,lagbar,Multiplier),$v1,20)
  14. :Length
  15. return $iif($readini(MylagbarTB\Mylagbar.ini,lagbar,Length),$v1,80)
  16. :Network
  17. return $readini(MylagbarTB\Mylagbar.ini,lagbar,Network)
  18. :Status
  19. return $iif($readini(MylagbarTB\Mylagbar.ini,lagbar,Status),$v1,On)
  20. }
  21. alias MyLagBarUpdate {
  22. if ($status == connected && $Settings().status == On) .raw -q ping $+(MyLagBar,:,$network,:,$ticks)
  23. }
  24. alias StartMyLagBar {
  25. if ($Settings().status == On) {
  26. if (!$isdir(MyLagBarTB)) mkdir MyLagBarTB
  27. .timerMyLagBar -o 0 $Settings().Interval scon -a MyLagBarUpdate
  28. MyLagBarUpdate
  29. }
  30. }
  31. on *:Active:*: {
  32. if (!$isdir(MyLagBarTB)) mkdir MyLagBarTB
  33. if ($network) writeini MylagbarTB\Mylagbar.ini lagbar Network $network
  34. MyLagBarUpdate
  35. }
  36. on ^*:pong:{
  37. if ($istok($2,MyLagBar,58)) {
  38. haltdef
  39. var %lag $calc(($ticks - $gettok($2,3,58)) / 1000)
  40. if ($network == $Settings().Network) {
  41. if (!$window(@MyLagBar)) window -hp +d @MyLagBar 0 0 $Settings().Length 22
  42. clear @mylagbar
  43. drawfill -r @MyLagBar $Settings().Background $Settings().Background 0 0
  44. drawtext -pr @mylagbar $Settings().TextColor arial 11 0 0 $+($chr(2),Lag:,$chr(32),%lag,s)
  45. if (%lag) drawrect -fr @Mylagbar $Settings().BarColor 2 0 14 $calc(%lag * $Settings().Multiplier) 8
  46. UpdateToolBar -tp Network: $network *** Lag: $+(%lag,s) ***
  47. }
  48. }
  49. }
  50. alias -l UpdateToolBar {
  51. if (!$isdir(MyLagBarTB)) mkdir MyLagBarTB
  52. drawsave @MyLagBar MyLagBarTB\MyLagBar.jpg
  53. if ($toolbar(MyLagBar)) {
  54. toolbar $1 MyLagBar $qt($2-) "MyLagBarTB\MyLagBar.jpg" $&
  55. $qt(/GetMyLagBar) @MyLagBar
  56. }
  57. else {
  58. toolbar -as MyLagBar|
  59. toolbar -a MyLagBar $qt($2-) "MyLagBarTB\MyLagBar.jpg" $&
  60. $qt(/GetMyLagBar) @MyLagBar
  61. }
  62. }
  63. On *:Start: StartMyLagBar
  64. On *:Unload: {
  65. .remove MyLagBarTB/MyLagbarTemp.jpg
  66. .remove MyLagBarTB/MyLagbar.jpg
  67. .remove MyLagBarTB/MyLagbar.ini
  68. .timer 1 5 .rmdir MyLagBarTB
  69. }
  70. menu @MyLagBar {
  71. MyLagBar
  72. .$iif($timer(MyLagBar),$style(3)) On:{
  73. writeini MyLagBarTB\MyLagBar.ini Settings Status On
  74. StartMyLagBar
  75. }
  76. .$iif(!$timer(MyLagBar),$style(3)) Off:{
  77. scon -a .timerMyLagBar off
  78. window -c @MyLagBar
  79. if ($toolbar(MyLagBar)) toolbar -d MyLagBar
  80. if ($toolbar(MyLagBar|)) toolbar -d MyLagBar|
  81. writeini MyLagBarTB\MyLagBar.ini Settings Status Off
  82. }
  83. .Dialogs:GetMyLagBar
  84. }
  85. menu channel,status,menubar {
  86. MyLagBar
  87. .$iif($timer(MyLagBar),$style(3)) On:{
  88. writeini MyLagBarTB\MyLagBar.ini Settings Status On
  89. StartMyLagBar
  90. }
  91. .$iif(!$timer(MyLagBar),$style(3)) Off:{
  92. scon -a .timerMyLagBar off
  93. window -c @MyLagBar
  94. if ($toolbar(MyLagBar)) toolbar -d MyLagBar
  95. if ($toolbar(MyLagBar|)) toolbar -d MyLagBar|
  96. writeini MyLagBarTB\MyLagBar.ini Settings Status Off
  97. }
  98. .Dialogs:GetMyLagBar
  99. }
  100. dialog MyLagBar {
  101. title "Lag Bar Setup"
  102. size -1 -1 104 149
  103. option dbu
  104. combo 4, 34 4 63 11, drop
  105. combo 5, 37 87 60 11, drop
  106. combo 6, 37 100 60 11, drop
  107. combo 7, 37 114 60 11, drop
  108. button "+", 8, 17 38 12 12
  109. button "-", 9, 31 38 12 12
  110. button "+", 10, 17 54 12 12
  111. button "-", 11, 31 54 12 12
  112. button "+", 12, 17 70 12 12
  113. button "-", 13, 31 70 12 12
  114. button "Save", 14, 6 131 37 12, ok cancel
  115. button "Close", 15, 61 131 37 12, cancel
  116. icon 16, 48 38 47 43
  117. text "Colors:", 17, 5 5 25 8, right
  118. text "R:", 18, 6 18 8 8
  119. text "G:", 19, 38 18 8 8
  120. text "B:", 20, 70 18 8 8
  121. text "R:", 21, 6 40 8 8
  122. text "G:", 22, 6 56 8 8
  123. text "B:", 23, 6 72 8 8
  124. text "Multiplier:", 24, 5 88 25 8, right
  125. text "Length:", 25, 5 102 25 8, right
  126. text "Interval:", 26, 5 115 25 8, right
  127. text "", 27, 48 29 49 8, center
  128. combo 1, 12 17 23 11, drop
  129. combo 2, 44 17 23 11, drop
  130. combo 3, 76 17 23 11, drop
  131. }
  132. On *:dialog:MyLagBar:init:*: {
  133. if (!$window(@MyLagBarTemp)) window -hp +d @MyLagBarTemp 0 0 100 100
  134. didtok -a $dname 1-3 32 0 $regsubex($str(.,255),/(.)/g,$+(\n,$chr(32)))
  135. didtok -a $dname 4 32 TextColor BarColor Background
  136. didtok -a $dname 5 32 10 20 30 40 50 60 70 80 90 100
  137. didtok -a $dname 6 32 50 60 70 80 90 100 110 120 130 140 150
  138. didtok -a $dname 7 32 $regsubex($str(.,24),/(.)/g,$+($calc(\n * 5),$chr(32)))
  139. did -c $dname 4 1
  140. did -c $dname 5 $didwm($dname,5,$Settings().Multiplier)
  141. did -c $dname 6 $didwm($dname,6,$Settings().Length)
  142. did -c $dname 7 $didwm($dname,7,$Settings().Interval)
  143. UpdateColorSelection $dname $did(4)
  144. }
  145. On *:dialog:MyLagBar:Sclick:1-15: {
  146. if ($did == 4) UpdateColorSelection $dname $did(4)
  147. elseif ($did < 4) {
  148. var %rgb $rgb($did(1),$did(2),$did(3))
  149. writeini MyLagBarTB\MyLagBar.ini lagbar $did(4) %rgb
  150. UpdateImage %rgb %rgb
  151. }
  152. elseif ($did < 8) {
  153. writeini MyLagBarTB\MyLagBar.ini lagbar $gettok($did($calc($did + 19)),1,58) $did($did)
  154. if ($did == 7) .timerMyLagBar -o 0 $Settings().Interval scon -a MyLagBarUpdate
  155. }
  156. elseif ($did < 14) {
  157. UpdateRGB $did($did) $iif($did < 10,1,$iif($did < 12,2,3))
  158. }
  159. MyLagBarUpdate
  160. }
  161. alias -l UpdateRGB {
  162. var %value $did(MyLagBar,$2), %calc $calc(%value $1 1), %rgb $rgb($did(MyLagBar,1),$did(MyLagBar,2),$did(MyLagBar,3))
  163. if ((%calc > -1) && (%calc < 256)) {
  164. did -c MyLagBar $2 $calc(%calc + 1)
  165. writeini MyLagBarTB\MyLagBar.ini lagbar $did(MyLagBar,4) %rgb
  166. .timerUpdateTempImage 1 1 UpdateImage %rgb %rgb
  167. }
  168. }
  169. On *:dialog:MyLagBar:close:*: .remove MyLagBarTB/MyLagbarTemp.jpg
  170. alias -l UpdateColorSelection {
  171. var %dname $1, %item $2
  172. tokenize 44 $rgb($($+($,Settings().,%item),2))
  173. did -c %dname 1 $calc($1 + 1)
  174. did -c %dname 2 $calc($2 + 1)
  175. did -c %dname 3 $calc($3 + 1)
  176. did -a $dname 27 %item
  177. UpdateImage $rgb($1,$2,$3) $rgb($1,$2,$3)
  178. }
  179. alias -l UpdateImage {
  180. if (!$window(@MyLagBarTemp)) window -hp +d @MyLagBarTemp 0 0 100 100
  181. clear @MyLagBarTemp
  182. drawfill -r @MyLagBarTemp $1 $2 0 0
  183. drawsave @MyLagBarTemp MyLagBarTB/MyLagbarTemp.jpg
  184. did -g MyLagBar 16 MyLagBarTB/MyLagbarTemp.jpg
  185. }
  186. alias GetMyLagBar dialog $iif(!$dialog(MyLagBar),-m MyLagBar,-v) MyLagBar
Advertisement
Add Comment
Please, Sign In to add comment