Advertisement
Noneatme

Untitled

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