sawgamer1

Untitled

Jun 29th, 2018
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.20 KB | None | 0 0
  1. script.Parent = ___JetPack___
  2. local plr = game:service("Players").LocalPlayer
  3. local char = plr.Character
  4. local uis = game:service("UserInputService")
  5.  
  6. local mod,mp,cp,cp2,pp,pp2,pe,pe2,pe3,pe4,pe5,pe6,sEnable,colNum,colList,sfg,frm,frm2,frm3,hum,bodyVel,bodyGyro,fsound,tr,att0,att1 --Scope evasion.
  7.  
  8. function generateModel()
  9. char = plr.Character
  10. mod = Instance.new("Model",char)
  11. mod.Name = "Pack"
  12. mp = Instance.new("Part",mod)
  13. mp.TopSurface = "Smooth"
  14. mp.BottomSurface = "Smooth"
  15. mp.Material = "Glass"
  16. mp:BreakJoints()
  17. mp.Size = Vector3.new(1,2,0.5)
  18. mp.CanCollide = false
  19. mp.CFrame = CFrame.new(0,0,0)
  20. cp = Instance.new("Part",mod)
  21. cp.TopSurface = "Smooth"
  22. cp.BottomSurface = "Smooth"
  23. cp:BreakJoints()
  24. cp.Material = "Glass"
  25. cp.Size = Vector3.new(2,0.5,0.5)
  26. cp.CanCollide = false
  27. cp.Shape = "Cylinder"
  28. cp.CFrame = CFrame.new(0,0.5,0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(90))
  29. cp2 = Instance.new("Part",mod)
  30. cp2.TopSurface = "Smooth"
  31. cp2.BottomSurface = "Smooth"
  32. cp2.Material = "Glass"
  33. cp2:BreakJoints()
  34. cp2.Size = Vector3.new(2,0.5,0.5)
  35. cp2.CanCollide = false
  36. cp2.Shape = "Cylinder"
  37. cp2.CFrame = CFrame.new(0,-0.5,0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(90))
  38. sequence = {
  39. ColorSequenceKeypoint.new(0,Color3.new(1,0,0)),
  40. ColorSequenceKeypoint.new(0.2,Color3.new(1,1,0)),
  41. ColorSequenceKeypoint.new(0.4,Color3.new(0,1,0)),
  42. ColorSequenceKeypoint.new(0.6,Color3.new(0,1,1)),
  43. ColorSequenceKeypoint.new(0.8,Color3.new(0,0,1)),
  44. ColorSequenceKeypoint.new(1,Color3.new(1,0,1))
  45. }
  46.  
  47. pp = Instance.new("Part",mod)
  48. pp.TopSurface = "Smooth"
  49. pp.BottomSurface = "Smooth"
  50. pp:BreakJoints()
  51. pp.Size = Vector3.new(0.5,0.2,0.5)
  52. pp.CanCollide = false
  53. pp.Transparency = 1
  54. pp.CFrame = CFrame.new(-0.5,1,0)
  55.  
  56. pp2 = Instance.new("Part",mod)
  57. pp2.TopSurface = "Smooth"
  58. pp2.BottomSurface = "Smooth"
  59. pp2:BreakJoints()
  60. pp2.Size = Vector3.new(0.5,0.2,0.5)
  61. pp2.CanCollide = false
  62. pp2.Transparency = 1
  63. pp2.CFrame = CFrame.new(0.5,1,0)
  64.  
  65. pe = Instance.new("ParticleEmitter",pp)
  66. pe.Texture = "rbxassetid://288978836"
  67. pe.EmissionDirection = Enum.NormalId.Bottom
  68. pe.Lifetime = NumberRange.new(0.1,0.3)
  69. pe.Size = NumberSequence.new(0.5,0)
  70. pe.Rate = 200
  71. pe.Speed = NumberRange.new(10,10)
  72. pe.LightEmission = 1
  73. pe.Rotation = NumberRange.new(0,359)
  74.  
  75. pe2 = Instance.new("ParticleEmitter",pp2)
  76. pe2.Texture = "rbxassetid://288978836"
  77. pe2.EmissionDirection = Enum.NormalId.Bottom
  78. pe2.Lifetime = NumberRange.new(0.1,0.3)
  79. pe2.Size = NumberSequence.new(0.5,0)
  80. pe2.LightEmission = 1
  81. pe2.Rate = 200
  82. pe2.Speed = NumberRange.new(10,10)
  83. pe2.Rotation = NumberRange.new(0,359)
  84.  
  85. pe3 = Instance.new("ParticleEmitter",pp)
  86. pe3.Texture = "rbxassetid://241922778"
  87. pe3.EmissionDirection = Enum.NormalId.Bottom
  88. pe3.Lifetime = NumberRange.new(0.7,0.9)
  89. pe3.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,0),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,2)})
  90. pe3.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.2),NumberSequenceKeypoint.new(0.25,0.2),NumberSequenceKeypoint.new(1,1)})
  91. pe3.Rate = 200
  92. pe3.Speed = NumberRange.new(10,10)
  93. pe3.Rotation = NumberRange.new(0,359)
  94.  
  95. pe4 = Instance.new("ParticleEmitter",pp2)
  96. pe4.Texture = "rbxassetid://241922778"
  97. pe4.EmissionDirection = Enum.NormalId.Bottom
  98. pe4.Lifetime = NumberRange.new(0.7,0.9)
  99. pe4.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,0),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,2)})
  100. pe4.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.2),NumberSequenceKeypoint.new(0.25,0.2),NumberSequenceKeypoint.new(1,1)})
  101. pe4.Rate = 200
  102. pe4.Speed = NumberRange.new(10,10)
  103. pe4.Rotation = NumberRange.new(0,359)
  104.  
  105. pe5 = Instance.new("ParticleEmitter",pp)
  106. pe5.Texture = "rbxassetid://241922778"
  107. pe5.EmissionDirection = Enum.NormalId.Bottom
  108. pe5.Lifetime = NumberRange.new(100,100)
  109. pe5.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,0.1),NumberSequenceKeypoint.new(0.1,4),NumberSequenceKeypoint.new(1,5)})
  110. pe5.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.2),NumberSequenceKeypoint.new(0.25,0.2),NumberSequenceKeypoint.new(1,1)})
  111. pe5.Rate = 50
  112. pe5.Speed = NumberRange.new(0,0)
  113. pe5.Rotation = NumberRange.new(0,359)
  114.  
  115. pe6 = Instance.new("ParticleEmitter",pp2)
  116. pe6.Texture = "rbxassetid://241922778"
  117. pe6.EmissionDirection = Enum.NormalId.Bottom
  118. pe6.Lifetime = NumberRange.new(100,100)
  119. pe6.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,0.1),NumberSequenceKeypoint.new(0.1,4),NumberSequenceKeypoint.new(1,5)})
  120. pe6.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.2),NumberSequenceKeypoint.new(0.25,0.2),NumberSequenceKeypoint.new(1,1)})
  121. pe6.Rate = 50
  122. pe6.Speed = NumberRange.new(0,0)
  123. pe6.Rotation = NumberRange.new(0,359)
  124. tr = Instance.new("Trail")
  125. tr.Lifetime = 10
  126. tr.LightEmission = 0
  127. local transparency = 0
  128. tr.Transparency = NumberSequence.new(0,0.5)
  129. tr.Color = ColorSequence.new(sequence)
  130. tr.Parent = game.Players.LocalPlayer.Character.Head
  131. att0 = Instance.new("Attachment",Game.Players.LocalPlayer.Character.HumanoidRootPart)
  132. att0.CFrame = CFrame.new(0.6,-1,0.7)
  133. att0.Name = "TrailAttachment0"
  134. local att1 = Instance.new("Attachment",Game.Players.LocalPlayer.Character.HumanoidRootPart)
  135. att1.CFrame = CFrame.new(-0.6,-1,0.7)
  136. att1.Name = "TrailAttachment1"
  137. tr.Attachment0 = att0
  138. tr.Attachment1 = att1
  139. tr.Enabled = false
  140. pe5.Enabled = false
  141. pe6.Enabled = false
  142.  
  143. sEnable = false
  144. colNum = 1
  145. colList = {Color3.new(1,0,0),Color3.new(1,1,0),Color3.new(0,1,0),Color3.new(0,1,1),Color3.new(0,0,1),Color3.new(0,0,0),Color3.new(1,1,1),Color3.new(1,0,1)}
  146.  
  147. sfg = Instance.new("SurfaceGui",mp)
  148. sfg.Face = Enum.NormalId.Back
  149. frm = Instance.new("Frame",sfg)
  150. frm.Size = UDim2.new(0.1,0,1,0)
  151. frm.BorderSizePixel = 0
  152. frm2 = Instance.new("Frame",sfg)
  153. frm2.Size = UDim2.new(0.1,0,1,0)
  154. frm2.Position = UDim2.new(0.1,0,0,0)
  155. frm2.BorderSizePixel = 0
  156. frm2.BackgroundColor3 = Color3.new(0,0,0)
  157. frm3 = Instance.new("Frame",frm2)
  158. frm3.Size = UDim2.new(1,0,-1,0)
  159. frm3.Position = UDim2.new(0,0,1,0)
  160. frm3.BorderSizePixel = 0
  161. frm3.BackgroundColor3 = Color3.new(1,1,1)
  162.  
  163. for i,v in pairs(mod:GetChildren()) do
  164. if v:IsA("BasePart") then
  165. v.TopSurface = "SmoothNoOutlines"
  166. v.BottomSurface = "SmoothNoOutlines"
  167. v.FrontSurface = "SmoothNoOutlines"
  168. v.RightSurface = "SmoothNoOutlines"
  169. v.BackSurface = "SmoothNoOutlines"
  170. v.LeftSurface = "SmoothNoOutlines"
  171. if v ~= mp then
  172. local w = Instance.new("Weld")
  173. w.Part0 = mp
  174. w.Part1 = v
  175. w.C0 = v.CFrame:inverse() * mp.CFrame
  176. w.Parent = mp
  177. end
  178. end
  179. end
  180.  
  181. hum = char:FindFirstChildOfClass("Humanoid")
  182.  
  183. local w = Instance.new("Weld")
  184. w.Part0 = mp
  185. w.Part1 = char:FindFirstChild("Torso") or char:FindFirstChild("UpperTorso")
  186. w.C0 = CFrame.new(0,0,-0.75) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
  187. w.Parent = mp
  188.  
  189. bodyVel = Instance.new("BodyVelocity",char:FindFirstChild("Torso") or char:FindFirstChild("UpperTorso"))
  190. bodyVel.MaxForce = Vector3.new(0,0,0)
  191. bodyVel.Velocity = mp.CFrame.upVector * 10
  192.  
  193. bodyGyro = Instance.new("BodyGyro",char:FindFirstChild("Torso") or char:FindFirstChild("UpperTorso"))
  194. bodyGyro.MaxTorque = Vector3.new(0,0,0)
  195. bodyGyro.CFrame = workspace.CurrentCamera.CFrame * CFrame.Angles(math.rad(0),math.rad(0),math.rad(90))
  196.  
  197. msc = Instance.new("Sound",mp)
  198. msc.Volume = 10
  199. msc.PlaybackSpeed = 1
  200. msc.Pitch = 1
  201. msc.SoundId = "rbxassetid://805952765" --133843808
  202. msc.Name = "nib"
  203. msc.Looped = true
  204.  
  205.  
  206. fsound = Instance.new("Sound",mp)
  207. fsound.SoundId = "rbxassetid://183339994"
  208. fsound.Pitch = 1.5
  209. fsound.Looped = true
  210. fsound.Volume = 1
  211. end
  212. generateModel()
  213.  
  214. plr.CharacterAdded:connect(function()
  215. wait()
  216. generateModel()
  217. end)
  218.  
  219. local isJump = false
  220. local isSpace = false
  221. local speed = 30
  222. local maxspeed = 60
  223. local minspeed = 20
  224. local rd = false
  225. local fd = false
  226. local gd = false
  227.  
  228. uis.InputBegan:connect(function(key,processed)
  229. if not processed then
  230. if key.KeyCode == Enum.KeyCode.Space then
  231. if isJump == true then
  232. isSpace = true
  233. end
  234. end
  235. if key.KeyCode == Enum.KeyCode.Q then
  236. if sEnable == true then
  237. sEnable = false
  238. else
  239. sEnable = true
  240. end
  241. end
  242. if key.KeyCode == Enum.KeyCode.E then
  243. colNum = colNum + 1
  244. if colNum > #colList + 1 then
  245. colNum = 1
  246. end
  247. end
  248. if key.KeyCode == Enum.KeyCode.R then
  249. rd = true
  250. end
  251. if key.KeyCode == Enum.KeyCode.F then
  252. fd = true
  253. end
  254. if key.KeyCode == Enum.KeyCode.T and isSpace == true then
  255. msc:Play()
  256. fsound.Volume = 5
  257. tr.Enabled = true
  258. gd = true
  259. end
  260. end
  261. end)
  262. uis.InputEnded:connect(function(key,processed)
  263. if not processed then
  264. if key.KeyCode == Enum.KeyCode.Space then
  265. isSpace = false
  266. end
  267. if key.KeyCode == Enum.KeyCode.R then
  268. rd = false
  269. end
  270. if key.KeyCode == Enum.KeyCode.F then
  271. fd = false
  272. end
  273. if key.KeyCode == Enum.KeyCode.T then
  274. msc:Stop()
  275. fsound.Volume = 1
  276. tr.Enabled = false
  277. gd = false
  278. end
  279. end
  280. end)
  281.  
  282.  
  283. local r,g,b = 255,0,0
  284.  
  285. coroutine.resume(coroutine.create(function()
  286. while wait() do
  287. for i=0,255,10 do wait() g = i end
  288. for i=255,0,-10 do wait() r = i end
  289. for i=0,255,10 do wait() b = i end
  290. for i=255,0,-10 do wait() g = i end
  291. for i=0,255,10 do wait() r = i end
  292. for i=255,0,-10 do wait() b = i end
  293. end
  294. end))
  295.  
  296.  
  297. game:service("RunService").RenderStepped:connect(function()
  298. if rd == true and fd == false then speed = speed + 0.2 end
  299. if rd == false and fd == true then speed = speed - 0.2 end
  300. if speed < minspeed then speed = minspeed end
  301. if speed > maxspeed then speed = maxspeed end
  302. local tspeed = speed
  303. frm3.BackgroundColor3 = Color3.new(1,1,1)
  304. if gd == true then tspeed = 240 frm3.BackgroundColor3 = Color3.new(1,1,0) end
  305. frm3.Size = UDim2.new(1,0,-((speed-minspeed)/(maxspeed-minspeed)),0)
  306. if colNum <= #colList then
  307. frm.BackgroundColor3 = colList[colNum]
  308. pe5.Color = ColorSequence.new(colList[colNum])
  309. pe6.Color = ColorSequence.new(colList[colNum])
  310. else
  311. frm.BackgroundColor3 = Color3.fromRGB(r,g,b)
  312. pe5.Color = ColorSequence.new(Color3.fromRGB(r,g,b))
  313. pe6.Color = ColorSequence.new(Color3.fromRGB(r,g,b))
  314. end
  315.  
  316. fsound.Pitch = 1 + speed/50
  317.  
  318. local ray = Ray.new(char:FindFirstChild("HumanoidRootPart").CFrame.p,Vector3.new(0,-4,0))
  319. local par,pos,norm = workspace:FindPartOnRayWithIgnoreList(ray,char:GetChildren(),false,true)
  320. if not par then isJump = true else isJump = false end
  321. if isSpace == true then
  322. if isJump == true then
  323. if fsound.IsPlaying == false then
  324. fsound:Play()
  325. end
  326. bodyVel.MaxForce = Vector3.new(10000,10000,10000)
  327. bodyVel.Velocity = mp.CFrame.upVector * tspeed
  328. bodyGyro.MaxTorque = Vector3.new(3000,3000,3000)
  329. bodyGyro.CFrame = workspace.CurrentCamera.CFrame * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(0))
  330. hum.PlatformStand = true
  331. pe.Enabled = true
  332. pe2.Enabled = true
  333. pe3.Enabled = true
  334. pe4.Enabled = true
  335. if sEnable == true then
  336. pe5.Enabled = true
  337. pe6.Enabled = true
  338. else
  339. pe5.Enabled = false
  340. pe6.Enabled = false
  341. end
  342. else
  343. bodyVel.MaxForce = Vector3.new(0,0,0)
  344. bodyVel.Velocity = mp.CFrame.upVector * tspeed
  345. bodyGyro.MaxTorque = Vector3.new(0,0,0)
  346. bodyGyro.CFrame = workspace.CurrentCamera.CFrame * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(0))
  347. hum.PlatformStand = true
  348. if hum:GetState() == Enum.HumanoidStateType.FallingDown then
  349. hum:ChangeState(Enum.HumanoidStateType.GettingUp)
  350. end
  351. pe.Enabled = false
  352. pe2.Enabled = false
  353. pe3.Enabled = false
  354. pe4.Enabled = false
  355. pe5.Enabled = false
  356. pe6.Enabled = false
  357. sEnable = false
  358. fsound:Stop()
  359. end
  360. else
  361. bodyVel.MaxForce = Vector3.new(0,0,0)
  362. bodyVel.Velocity = mp.CFrame.upVector * tspeed
  363. bodyGyro.MaxTorque = Vector3.new(0,0,0)
  364. bodyGyro.CFrame = workspace.CurrentCamera.CFrame * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(0))
  365. hum.PlatformStand = false
  366. if hum:GetState() == Enum.HumanoidStateType.FallingDown then
  367. hum:ChangeState(Enum.HumanoidStateType.GettingUp)
  368. end
  369. pe.Enabled = false
  370. pe2.Enabled = false
  371. pe3.Enabled = false
  372. pe4.Enabled = false
  373. pe5.Enabled = false
  374. pe6.Enabled = false
  375. sEnable = false
  376. fsound:Stop()
  377. end
  378. end)
Advertisement
Add Comment
Please, Sign In to add comment