Advertisement
Guest User

Untitled

a guest
Jan 16th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.66 KB | None | 0 0
  1. {$lua}
  2. [ENABLE]
  3. if syntaxcheck then return end
  4.  
  5. -- Defines
  6. WindowScale = 4
  7.  
  8. LoopEnabled = true
  9. function readIntegerSigned(addr)
  10. local val=readInteger(addr)
  11. local sign=bAnd(val,0x80000000)
  12. return sign==0 and val or val-0x100000000
  13. end
  14.  
  15.  
  16.  
  17. ScreenSizeX = readInteger("0x0083168C")
  18. ScreenSizeY = readInteger("0x00831690")
  19. Screen1X = 424
  20. Screen1Y = 240
  21.  
  22. WindowScale = 4
  23. ScreenX = 275 * WindowScale
  24. ScreenY = 210 * WindowScale
  25. BoxScaledX = 145 * WindowScale
  26. BoxScaledY = 30 * WindowScale
  27. FontScale1 = 8 * WindowScale
  28. FontScale2 = 3 * WindowScale
  29.  
  30. TextScaleObj0 = 45 * WindowScale
  31. TextScaleObj1 = 20 * WindowScale
  32. TextScaleObj2 = 10 * WindowScale
  33. TextScaleObj3 = 20 * WindowScale
  34. TextScaleObj3Y = 20 * WindowScale
  35. TextScaleSpeed = 50 * WindowScale
  36. LeadingScale = 2 * WindowScale
  37. TopPadding = 5 * WindowScale
  38.  
  39. red="0x000000FF"
  40. white="0x00FFFFFFF"
  41. Gray="0x00a0a0a0"
  42.  
  43. background=createPicture()
  44. bmp=picture_getBitmap(background);
  45. red="0x000000FF"
  46. white="0x00FFFFFFF"
  47. Gray="0x00a0a0a0"
  48. graphic_setHeight(bmp,1)
  49. graphic_setWidth(bmp,1)
  50. c=rasterimage_getCanvas(bmp)
  51.  
  52. canvas_setPixel(c,0,0,0x000000)
  53.  
  54. d3dhook_initializeHook()
  55. bgtexture=d3dhook_createTexture(background)
  56. bgsprite=d3dhook_createSprite(bgtexture);
  57. d3dhook_renderobject_setX(bgsprite, ScreenX) --center it horizontally
  58. d3dhook_renderobject_setY(bgsprite, ScreenY-TopPadding) --center it horizontally
  59. d3dhook_sprite_setWidth(bgsprite,BoxScaledX)
  60. d3dhook_sprite_setHeight(bgsprite,BoxScaledY)
  61.  
  62. d3dhook_initializeHook()
  63.  
  64.  
  65.  
  66.  
  67. font1=createFont()
  68. setProperty(font1, "size", FontScale1)
  69. setProperty(font1,"color",white)
  70. setProperty(font1 , "Style", "[fsBold]")
  71. setProperty(font1,"Pitch",fpFixed)
  72. setProperty(font1,"Quality",fqNonAntialiased)
  73. font_setName(font1, "Lucida Sans Typewriter Bold")
  74.  
  75.  
  76. fontmap1=d3dhook_createFontmap(font1)
  77. lineheight=d3dhook_texture_getHeight(fontmap1) --fontmap inherits from texture so this can be used
  78.  
  79.  
  80. font=createFont()
  81. setProperty(font,"color",white)
  82. setProperty(font, "Style", "[fsBold]")
  83. setProperty(font, "size", FontScale2)
  84. setProperty(font,"Pitch",fpFixed)
  85. setProperty(font,"Quality",fqNonAntialiased)
  86. font_setName(font, "Lucida Sans Typewriter Bold")
  87.  
  88. fontmap=d3dhook_createFontmap(font)
  89. lineheight=d3dhook_texture_getHeight(fontmap) --fontmap inherits from texture so this can be used
  90.  
  91.  
  92. WHAT = d3dhook_createTextContainer(fontmap,ScreenX + TextScaleObj0,ScreenY+9000, '') --NotUsed
  93. WHAT2=d3dhook_createTextContainer(fontmap,ScreenX+LeadingScale,ScreenY - FontScale2,'SPRevCount ')
  94. WHAT0 = d3dhook_createTextContainer(fontmap1,ScreenX + LeadingScale,ScreenY,' ')
  95. WHAT1=d3dhook_createTextContainer(fontmap1,ScreenX + LeadingScale,ScreenY + TextScaleObj2,' ')
  96. XSPeedText=d3dhook_createTextContainer(fontmap1,ScreenX + TextScaleSpeed,ScreenY,' ')
  97. YSPeedText=d3dhook_createTextContainer(fontmap1,ScreenX + TextScaleSpeed,ScreenY + TextScaleObj2,' ')
  98.  
  99.  
  100.  
  101.  
  102.  
  103. hidden = 0
  104. function ShowHide()
  105. if hidden == 0 then
  106. bgsprite.Visible = false
  107. WHAT0.Visible = false
  108. WHAT.Visible = false
  109. WHAT1.Visible = false
  110. WHAT2.Visible = false
  111. XSPeedText.Visible = false
  112. YSPeedText.Visible = false
  113. hidden = 1
  114. else
  115. bgsprite.Visible = true
  116. WHAT0.Visible = true
  117. WHAT.Visible = true
  118. WHAT1.Visible = true
  119. WHAT2.Visible =true
  120. XSPeedText.Visible = true
  121. YSPeedText.Visible = true
  122. hidden = 0
  123. end
  124. end
  125.  
  126. createHotkey(ShowHide,VK_F5)
  127.  
  128.  
  129. function Loop()
  130.  
  131. while(LoopEnabled) do
  132. XPOS = readSmallInteger("0x0085E9A2")
  133. YPOS = readSmallInteger("0x0085E9A6")
  134. if(XPOS == nil or YPOS == nil) then
  135. WHAT0.text = "X: 0000"
  136. WHAT1.text = "Y: 0000"
  137. else
  138. WHAT0.text = "X:" .. string.format("%05d", XPOS);
  139. WHAT1.text = "Y:" .. string.format("%05d", YPOS);
  140. end
  141.  
  142. XSpeed = readIntegerSigned("0x0085E9B0")
  143. YSpeed = readIntegerSigned("0x0085E9B4")
  144. if(XSpeed == nil or YSpeed == nil) then
  145. XSPeedText.text = "X: 0000"
  146. YSPeedText.text = "Y: 0000"
  147. else
  148. XSPeedText.text = "XSpeed:" .. string.format("%07d", XSpeed);
  149. YSPeedText.text = "YSpeed:" .. string.format("%07d", YSpeed);
  150. end
  151.  
  152.  
  153. RevCount = readBytes("85EA8A",1)
  154. if (RevCount ~= nil) then
  155. WHAT2.text = "SpinDash Rev Count:" .. RevCount
  156. end
  157. end
  158. end
  159.  
  160.  
  161. createThread(Loop)
  162.  
  163.  
  164. --createHotkey(LoopRun,VK_END)
  165.  
  166. [DISABLE]
  167. bgsprite.Visible = false
  168. WHAT0.Visible = false
  169. WHAT.Visible = false
  170. WHAT1.Visible = false
  171. WHAT2.Visible = false
  172. XSPeedText.Visible = false
  173. YSPeedText.Visible = false
  174. LoopEnabled = false
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement