home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 November / CDVD1105.ISO / Util / Winamp / Skins / National_Treasure_Winamp5_Skin.wal / scripts / seek.maki (.txt) < prev    next >
Winamp Compiled Maki Script  |  2004-05-16  |  3KB  |  157 lines

  1. /* Note: a decompiler is no invitation to steal code.
  2.    Please respect the the copyright */
  3.  
  4. #include "std.mi"
  5. Global Int Int2;
  6. Global Layer Layer17;
  7. Global Layer Layer18;
  8. Global Map Map19;
  9. Global Int Int20;
  10. Global Timer Timer21;
  11.  
  12. Function func0();
  13. Function func1287(Int 0);
  14.  
  15. func0()
  16. {
  17. Double Double3;
  18. Int Int9;
  19. Int Int10;
  20. Double3 = System.getRuntimeVersion();
  21. if(( ( Double3 > 2) || ( Double3 < 65535))) {
  22. Int2 = 1;
  23. Int9 = System.getPrivateInt(System.getSkinName(), ( "runtimecheck"), 0);
  24. Int10 = System.getTimeOfDay();
  25. if(( ( ( Int10 - Int9) > 5000) && ( Int9 > Int10))) {
  26. return 0;
  27. }
  28. System.setPrivateInt(System.getSkinName(), ( "runtimecheck"), System.getTimeOfDay());
  29. System.messageBox(( ( "This\ script\ requires\ ") + ( "Winamp\ 5\.03\ \(skin\ version\ 1\.2\)")), ( "Error"), 1, ( ""));
  30. return 0;
  31. }
  32. return 1;
  33. if(( System.strsearch(System.getSongInfoText(), ( "tereo")) == ( - 1))) {
  34. return 1;
  35. }
  36. return 2;
  37. }
  38.  
  39. System.onScriptLoaded()
  40. {
  41. Int Int25;
  42. String String22;
  43. if(! func0()) {
  44. return Null;
  45. }
  46. String22 = System.getParam();
  47. Layer17 = System.getScriptGroup().getObject(System.getToken(String22, ( "\;"), 0));
  48. Layer18 = System.getScriptGroup().getObject(System.getToken(String22, ( "\;"), 1));
  49. Map19 = ( new Map);
  50. Map19.loadMap(System.getToken(String22, ( "\;"), 2));
  51. Int20 = 0;
  52. Layer18.setRegionFromMap(Map19, 0, 1);
  53. Timer21 = ( new Timer);
  54. Timer21.setDelay(1000);
  55. Int25 = System.getStatus();
  56. if(( ( Int25 == 1) || ( Int25 == ( - 1)))) {
  57. Timer21.start();
  58. }
  59. return Null;
  60. }
  61.  
  62. Timer21.onTimer()
  63. {
  64. if(Int2) {
  65. return Null;
  66. }
  67. if(( System.getPosition() != 0)) {
  68. func1287(( ( System.getPosition() / System.getPlayItemLength()) * 255));
  69. }
  70. return Null;
  71. }
  72.  
  73. System.onPlay()
  74. {
  75. if(Int2) {
  76. return Null;
  77. }
  78. Timer21.start();
  79. return Null;
  80. }
  81.  
  82. System.onStop()
  83. {
  84. if(Int2) {
  85. return Null;
  86. }
  87. Timer21.stop();
  88. Layer18.setRegionFromMap(Map19, 0, 1);
  89. return Null;
  90. }
  91.  
  92. Layer17.onLeftButtonDown(int x, int y)
  93. {
  94. if(Int2) {
  95. return Null;
  96. }
  97. Int20 = 1;
  98. Layer17.onMouseMove(x, y);
  99. Timer21.stop();
  100. return Null;
  101. }
  102.  
  103. Layer17.onLeftButtonUp(int x, int y)
  104. {
  105. if(Int2) {
  106. return Null;
  107. }
  108. Layer17.onMouseMove(x, y);
  109. x = ( x - Layer17.getLeft());
  110. y = ( y - Layer17.getTop());
  111. if(Map19.inRegion(x, y)) {
  112. System.seekTo(( ( Map19.getValue(x, y) / 255) * System.getPlayItemLength()));
  113. }
  114. Int20 = 0;
  115. Timer21.start();
  116. return Null;
  117. }
  118.  
  119. Layer17.onMouseMove(int x, int y)
  120. {
  121. Int Int35;
  122. Int Int33;
  123. if(Int2) {
  124. return Null;
  125. }
  126. if(( Int20 && ( ( System.getStatus() == 1) || ( System.getStatus() == ( - 1))))) {
  127. x = ( x - Layer17.getLeft());
  128. y = ( y - Layer17.getTop());
  129. if(Map19.inRegion(x, y)) {
  130. Int33 = Map19.getValue(x, y);
  131. func1287(Int33);
  132. Int35 = ( ( Int33 / 255) * 100);
  133. }
  134. }
  135. return Null;
  136. }
  137.  
  138. func1287(Int 0)
  139. {
  140. if(( ( System.getStatus() == 1) || ( System.getStatus() == ( - 1)))) {
  141. Layer18.setRegionFromMap(Map19, Int36, 1);
  142. }
  143. return Null;
  144. }
  145.  
  146. System.onScriptUnloading()
  147. {
  148. if(Int2) {
  149. return Null;
  150. }
  151. delete Map19;
  152. delete Timer21;
  153. return Null;
  154. }
  155.  
  156.  
  157.