Advertisement
Noneatme

Untitled

Sep 8th, 2012
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.55 KB | None | 0 0
  1. local marker = {}
  2. local setting = {}
  3.  
  4. setting["slowtext"] = false
  5.  
  6. marker[1] = createMarker(1399.1143798828, -4128.4008789063, 1,"corona", 6.0, 0, 255, 0, 50)
  7. marker[2] = createMarker(1359.2703857422, -4128.2709960938, 75.321502685547, "corona", 13.0, 0, 255, 0, 0)
  8. marker[3] = createMarker(1226.1231689453, -3913.8400878906, 57.632041931152, "corona", 16.0, 0, 255, 0, 0)
  9. marker[4] = createMarker(1352.6397705078, -3855.8037109375, 259.93884277344, "corona", 16.0, 0, 255, 0, 0)
  10. marker[5] = createMarker(1961.2800292969, -3856.6745605469, 89.224143981934, "corona", 13.0, 0, 255, 0, 50)
  11. marker[6] = createMarker(1882.7630615234, -3853.2702636719, 206.26626586914, "corona", 16.0, 0, 255, 0, 0)
  12. marker[7] = createMarker(2521.2473144531, -3758.3637695313, 2.5284581184387, "corona", 16.0, 0, 255, 0, 0)
  13. marker[8] = createMarker(2521.775390625, -3958.671875, 2.5284581184387, "corona", 16.0, 0, 255, 0, 0)
  14. marker[9] = createMarker(2575.3298339844, -3858.7507324219, 17.68745803833, "corona", 16.0, 0, 255, 0, 0)
  15. marker[10] = createMarker(2893.6801757813, -3860.6647949219, 32.618919372559, "corona", 16.0, 0, 255, 0, 0)
  16.  
  17.  
  18. local magnet_enabled = false
  19. local magnet
  20.  
  21. addEventHandler("onClientMarkerHit", marker[1], function(element)
  22. if(element ~= localPlayer) then return end
  23. local veh = getPedOccupiedVehicle(localPlayer)
  24. setElementVelocity(veh, 0, 0, 2)
  25. setElementRotation(veh,90, 0, 270)
  26. end)
  27.  
  28. addEventHandler("onClientMarkerHit", marker[2], function(element)
  29. if(element ~= localPlayer) then return end
  30. setTimer(function()
  31. local veh = getPedOccupiedVehicle(localPlayer)
  32. setElementRotation(veh, 0, 180, 270)
  33. end, 200, 1)
  34. end)
  35.  
  36. addEventHandler("onClientMarkerHit", marker[5], function(element)
  37. if(element ~= localPlayer) then return end
  38. local veh = getPedOccupiedVehicle(localPlayer)
  39. setElementSpeed(veh, "kph", getElementSpeed(veh)+120)
  40. end)
  41. addEventHandler("onClientMarkerHit", marker[10], function(element)
  42. if(element ~= localPlayer) then return end
  43. local veh = getPedOccupiedVehicle(localPlayer)
  44. setElementSpeed(veh, "kph", getElementSpeed(veh)+120)
  45. end)
  46. addEventHandler("onClientMarkerHit", marker[6], function(element)
  47. if(element ~= localPlayer) then return end
  48. setTimer(function()
  49. local veh = getPedOccupiedVehicle(localPlayer)
  50. local x, y,z = getVehicleTurnVelocity(veh, x, y, z)
  51. setVehicleTurnVelocity(veh, x, y-0.07, z)
  52. end, 200, 1)
  53. end)
  54. -- MAGNET --
  55. local function magnet_render()
  56. if(magnet_enabled == true) then
  57. local veh = getPedOccupiedVehicle(getLocalPlayer())
  58. local x,y,z = getElementPosition(veh)
  59. local underx,undery,underz = getPositionUnderTheElement(veh)
  60. setVehicleGravity(veh,underx - x,undery - y,underz - z)
  61. end
  62. end
  63.  
  64.  
  65. function getPositionUnderTheElement(element)
  66. local matrix = getElementMatrix (element)
  67. local offX = 0 * matrix[1][1] + 0 * matrix[2][1] - 1 * matrix[3][1] + matrix[4][1]
  68. local offY = 0 * matrix[1][2] + 0 * matrix[2][2] - 1 * matrix[3][2] + matrix[4][2]
  69. local offZ = 0 * matrix[1][3] + 0 * matrix[2][3] - 1 * matrix[3][3] + matrix[4][3]
  70. return offX,offY,offZ
  71. end
  72.  
  73. local function enableMagnet()
  74. if(magnet_enabled == false) then
  75. magnet_enabled = true
  76. local veh = getPedOccupiedVehicle(localPlayer)
  77. local x, y, z = getElementPosition(veh)
  78. magnet = createObject(1337, x, y, z)
  79. attachElements(magnet, veh, 0, 0, -1)
  80. setElementCollisionsEnabled(magnet, false)
  81. setElementAlpha(magnet, 0)
  82. addEventHandler("onClientRender", getRootElement(), magnet_render)
  83. end
  84. end
  85.  
  86. local function disableMagnet()
  87. if(magnet_enabled == true) then
  88. magnet_enabled = false
  89. removeEventHandler("onClientRender", getRootElement(), magnet_render)
  90. destroyElement(magnet)
  91. if(getPedOccupiedVehicle(localPlayer)) then
  92. setVehicleGravity(getPedOccupiedVehicle(localPlayer), 0, 0, -1)
  93. end
  94. end
  95. end
  96.  
  97. -- SETTINGS RENDER --
  98.  
  99. addEventHandler("onClientRender", getRootElement(), function()
  100. local sx, sy = guiGetScreenSize()
  101. if(setting["slowtext"] == true) or (setting["slowtext"] == "true") then
  102. dxDrawText("Slow!", sx/2-(30/1920*sx)+2, sy/2+(150/1080*sy)+2, sx/2, sy/2, tocolor(0, 0, 0, 200), 4/1920*sx, "default-bold")
  103. dxDrawText("Slow!", sx/2-(30/1920*sx), sy/2+(150/1080*sy), sx/2, sy/2, tocolor(255, 0, 0, 200), 4/1920*sx, "default-bold")
  104. end
  105. -- local veh = getPedOccupiedVehicle(localPlayer)
  106. -- if(veh) then
  107. -- if(isVehicleDamageProof(veh) == false) then
  108. -- setVehicleDamageProof(veh, true)
  109. -- end
  110. -- end
  111. end)
  112.  
  113. addCommandHandler("setting", function(cmd, param1, param2)
  114. setting[param1] = param2
  115. end)
  116.  
  117. -- HIT EVENTS --
  118.  
  119. addEventHandler("onClientMarkerHit", marker[3], function(element)
  120. if(element ~= localPlayer) then return end
  121. enableMagnet()
  122. setting["slowtext"] = true
  123. setTimer(function()
  124. setting["slowtext"] = false
  125. end, 3000, 1)
  126. end)
  127.  
  128. addEventHandler("onClientMarkerHit", marker[7], function(element)
  129. if(element ~= localPlayer) then return end
  130. enableMagnet()
  131. setting["slowtext"] = true
  132. setTimer(function()
  133. setting["slowtext"] = false
  134. end, 3000, 1)
  135. end)
  136. addEventHandler("onClientMarkerHit", marker[8], function(element)
  137. if(element ~= localPlayer) then return end
  138. enableMagnet()
  139. setting["slowtext"] = true
  140. setTimer(function()
  141. setting["slowtext"] = false
  142. end, 3000, 1)
  143. end)
  144. addEventHandler("onClientMarkerHit", marker[9], function(element)
  145. if(element ~= localPlayer) then return end
  146. disableMagnet()
  147. end)
  148. addEventHandler("onClientMarkerHit", marker[4], function(element)
  149. if(element ~= localPlayer) then return end
  150. disableMagnet()
  151. end)
  152.  
  153. addEventHandler("onClientPlayerWasted", getLocalPlayer(), disableMagnet)
  154.  
  155. -- ONRESOURCESTART EVENT --
  156.  
  157. addEventHandler("onClientResourceStart", getResourceRootElement(), function()
  158. local sound = playSound("http://noneatme.vps20642.alfahosting-vps.de/doa_spin.mp3", true)
  159. addEventHandler("onClientPlayerRadioSwitch", getLocalPlayer(), cancelEvent)
  160. setRadioChannel(0)
  161. setWaterColor(0, 0, 0, 0)
  162. setSkyGradient(0, 0, 0, 50, 50, 50)
  163. end)
  164.  
  165. -- SKYCOLOR --
  166. local wr, wg, wb = 1, 1, 1
  167. local curframerate = 1
  168. local wrd, wgd, wbd = false, false, false
  169.  
  170. addEventHandler("onClientRender", getRootElement(), function()
  171. if(wr > 0) and (wrd == false)then
  172. wr = wr+curframerate
  173. if(wb ~= 1) then
  174. wb = wb-curframerate
  175. end
  176. if(wr > 254) then
  177. wr = 255
  178. wrd = true
  179. end
  180.  
  181. elseif(wg > 0) and (wgd == false)then
  182. wg = wg+curframerate
  183. wr = wr-curframerate
  184. if(wg > 254) then
  185. wg = 255
  186. wgd = true
  187. end
  188.  
  189. elseif(wb > 0) and (wbd == false)then
  190. wb = wb+curframerate
  191. wg = wg-curframerate
  192. if(wb > 254) then
  193. wbd = false
  194. wrd = false
  195. wgd = false
  196. wb = 255
  197. wr = 1
  198. wg = 1
  199. end
  200. end
  201.  
  202. setSkyGradient(wr, wg, wb, wr+wg/2, wg+wb/2, wb+wr/2)
  203.  
  204. end)
  205.  
  206. -- FUNCTIONS --
  207. function setElementSpeed(element, unit, speed) -- only work if element is moving!
  208. if (unit == nil) then unit = 0 end
  209. if (speed == nil) then speed = 0 end
  210. speed = tonumber(speed)
  211. local acSpeed = getElementSpeed(element, unit)
  212. if (acSpeed~=false) then -- if true - element is valid, no need to check again
  213. local diff = speed/acSpeed
  214. local x,y,z = getElementVelocity(element)
  215. setElementVelocity(element,x*diff,y*diff,z*diff)
  216. return true
  217. end
  218.  
  219. return false
  220. end
  221.  
  222. function getElementSpeed(element,unit)
  223. if (unit == nil) then unit = 0 end
  224. if (isElement(element)) then
  225. local x,y,z = getElementVelocity(element)
  226. if (unit=="mph" or unit==1 or unit =='1') then
  227. return (x^2 + y^2 + z^2) ^ 0.5 * 100
  228. else
  229. return (x^2 + y^2 + z^2) ^ 0.5 * 1.61 * 100
  230. end
  231. else
  232. outputDebugString("Not an element. Can't get speed")
  233. return false
  234. end
  235. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement