Advertisement
Guest User

road roller but not sure if it's fe

a guest
Aug 18th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if game:GetService("RunService"):IsClient() then error("Please run as a server script. Use h/ instead of hl/.") end
  2. print("FE Compatibility: by WaverlyCole & Mokiros")
  3. InternalData = {}
  4. do
  5. script.Parent = owner.Character
  6. local Event = Instance.new("RemoteEvent")
  7. Event.Name = "UserInput"
  8. local function NewFakeEvent()
  9. local Fake = {fakeEvent=true,Connect=function(self,Func)self.Function=Func end}Fake.connect = Fake.Connect
  10. return Fake
  11. end
  12. local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
  13. local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
  14. local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
  15. self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
  16. end};ContextActionService.UnBindAction = ContextActionService.BindAction
  17. local function TriggerEvent(self,Event,...)
  18. local Trigger = Mouse[Event]
  19. if Trigger and Trigger.fakeEvent and Trigger.Function then
  20. Trigger.Function(...)
  21. end
  22. end
  23. Mouse.TrigEvent = TriggerEvent
  24. UserInputService.TrigEvent = TriggerEvent
  25. Event.OnServerEvent:Connect(function(FiredBy,Input)
  26. if FiredBy.Name ~= owner.Name then end
  27. if Input.MouseEvent then
  28. Mouse.Target = Input.Target
  29. Mouse.Hit = Input.Hit
  30. else
  31. local Begin = Input.UserInputState == Enum.UserInputState.Begin
  32. if Input.UserInputType == Enum.UserInputType.MouseButton1 then
  33. return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up")
  34. end
  35. for _,Action in pairs(ContextActionService.Actions) do
  36. for _,Key in pairs(Action.Keys) do
  37. if Key==Input.KeyCode then
  38. Action.Function(Action.Name,Input.UserInputState,Input)
  39. end
  40. end
  41. end
  42. Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
  43. UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
  44. end
  45. end)
  46. InternalData["Mouse"] = Mouse
  47. InternalData["ContextActionService"] = ContextActionService
  48. InternalData["UserInputService"] = UserInputService
  49. Event.Parent = NLS([[
  50. local Player = owner
  51. local Event = script:WaitForChild("UserInput")
  52. local UserInputService = game:GetService("UserInputService")
  53. local Mouse = Player:GetMouse()
  54. local Input = function(Input,gameProcessedEvent)
  55. if gameProcessedEvent then return end
  56. Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
  57. end
  58. UserInputService.InputBegan:Connect(Input)
  59. UserInputService.InputEnded:Connect(Input)
  60. local Hit,Target
  61. while wait(1/30) do
  62. if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
  63. Hit,Target = Mouse.Hit,Mouse.Target
  64. Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
  65. end
  66. end
  67. ]],owner.Character)
  68. end
  69. RealGame = game;game = setmetatable({},{
  70. __index = function (self,Index)
  71. local Sandbox = function (Thing)
  72. if Thing:IsA("Player") then
  73. local RealPlayer = Thing
  74. return setmetatable({},{
  75. __index = function (self,Index)
  76. local Type = type(RealPlayer[Index])
  77. if Type == "function" then
  78. if Index:lower() == "getmouse" or Index:lower() == "mouse" then
  79. return function (self)
  80. return InternalData["Mouse"]
  81. end
  82. end
  83. return function (self,...)
  84. return RealPlayer[Index](RealPlayer,...)
  85. end
  86. else
  87. if Index == "PlrObj" then
  88. return RealPlayer
  89. end
  90. return RealPlayer[Index]
  91. end
  92. end;
  93. __tostring = function(self)
  94. return RealPlayer.Name
  95. end
  96. })
  97. end
  98. end
  99. if RealGame[Index] then
  100. local Type = type(RealGame[Index])
  101. if Type == "function" then
  102. if Index:lower() == "getservice" or Index:lower() == "service" then
  103. return function (self,Service)
  104. if Service:lower() == "players" then
  105. return setmetatable({},{
  106. __index = function (self2,Index2)
  107. local RealService = RealGame:GetService(Service)
  108. local Type2 = type(Index2)
  109. if Type2 == "function" then
  110. return function (self,...)
  111. return RealService[Index2](RealService,...)
  112. end
  113. else
  114. if Index2:lower() == "localplayer" then
  115. return Sandbox(owner)
  116. end
  117. return RealService[Index2]
  118. end
  119. end;
  120. __tostring = function(self)
  121. return RealGame:GetService(Service).Name
  122. end
  123. })
  124. elseif Service:lower() == "contextactionservice" then
  125. return InternalData["ContextActionService"]
  126. elseif Service:lower() == "contextactionservice" then
  127. return InternalData["UserInputService"]
  128. elseif Service:lower() == "runservice" then
  129. return setmetatable({},{
  130. __index = function(self2,Index2)
  131. local RealService = RealGame:GetService(Service)
  132. local Type2 = type(Index2)
  133. if Type2 == "function" then
  134. return function (self,...)
  135. return RealService[Index2](RealService,...)
  136. end
  137. else
  138. if Index2:lower() == "bindtorenderstep" then
  139. return function (self,Name,Priority,Function)
  140. return RealGame:GetService("RunService").Stepped:Connect(Function)
  141. end
  142. end
  143. if Index2:lower() == "renderstepped" then
  144. return RealService["Stepped"]
  145. end
  146. return RealService[Index2]
  147. end
  148. end
  149. })
  150. else
  151. return RealGame:GetService(Service)
  152. end
  153. end
  154. end
  155. return function (self,...)
  156. return RealGame[Index](RealGame,...)
  157. end
  158. else
  159. if game:GetService(Index) then
  160. return game:GetService(Index)
  161. end
  162. return RealGame[Index]
  163. end
  164. else
  165. return nil
  166. end
  167. end
  168. });Game = game;owner = game:GetService("Players").LocalPlayer;script = {}
  169. print("Complete! Running...")
  170.  
  171.  
  172. --//Paste script below this line.
  173.  
  174.  
  175. A = true
  176. if A == true then
  177. Model = Instance.new("Model")
  178. Model.Name = "Weapon"
  179. p = Instance.new("Part", Model)
  180. p.Name = "Part"
  181. p.TopSurface = 0
  182. p.BottomSurface = 0
  183. p.formFactor = "Custom"
  184. p.Size = Vector3.new(10, 12, 10)
  185. p.CFrame = CFrame.new(35.4000015, 7.0999999, 63, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
  186. p.BrickColor = BrickColor.new("Medium stone grey")
  187. p.Transparency = 0
  188. p.Reflectance = .1
  189. p.Material = Enum.Material.Concrete
  190. m = Instance.new("CylinderMesh")
  191. m.Scale = Vector3.new(1, 1.02999997, 1)
  192. m.Parent = p
  193. p = Instance.new("Part", Model)
  194. p.Name = "Part"
  195. p.TopSurface = 0
  196. p.BottomSurface = 0
  197. p.formFactor = "Custom"
  198. p.Size = Vector3.new(2, 12.8, 2)
  199. p.CFrame = CFrame.new(35.4000015, 7.19999981, 63, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
  200. p.BrickColor = BrickColor.new("Bright yellow")
  201. p.Transparency = 0
  202. p.Reflectance = .1
  203. p.Material = Enum.Material.Plastic
  204. m = Instance.new("CylinderMesh")
  205. m.Scale = Vector3.new(1, 1, 1)
  206. m.Parent = p
  207. p = Instance.new("Part", Model)
  208. p.Name = "Part"
  209. p.TopSurface = 0
  210. p.BottomSurface = 0
  211. p.formFactor = "Custom"
  212. p.Size = Vector3.new(1.79, 5, 1)
  213. p.CFrame = CFrame.new(29.7000179, 8.89999485, 63.3000221, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
  214. p.BrickColor = BrickColor.new("Bright yellow")
  215. p.Transparency = 0
  216. p.Reflectance = .1
  217. p.Material = Enum.Material.Plastic
  218. p = Instance.new("Part", Model)
  219. p.Name = "Part"
  220. p.TopSurface = 0
  221. p.BottomSurface = 0
  222. p.formFactor = "Custom"
  223. p.Size = Vector3.new(5, 1.40, 0.99)
  224. p.CFrame = CFrame.new(29.7000198, 10.4999943, 63.3000031, -1.49008788e-008, -2.3933373e-007, 0.999990225, 6.6675625e-009, 0.99999392, 2.39334668e-007, -0.999994516, 6.66761935e-009, 7.45059765e-008)
  225. p.BrickColor = BrickColor.new("Bright yellow")
  226. p.Transparency = 0
  227. p.Reflectance = .1
  228. p.Material = Enum.Material.Plastic
  229. m = Instance.new("SpecialMesh")
  230. m.Scale = Vector3.new(1, 1, 1)
  231. m.Parent = p
  232. m.MeshType = Enum.MeshType.Wedge
  233. p = Instance.new("Part", Model)
  234. p.Name = "Center"
  235. p.TopSurface = 0
  236. p.BottomSurface = 0
  237. p.formFactor = "Custom"
  238. p.Size = Vector3.new(12.5, 5.80, 27.6)
  239. p.CFrame = CFrame.new(43.0000076, 9.30000114, 62.8999977, 1.06581131e-014, -8.74229471e-008, 1, -7.10542736e-015, 1, 8.742294e-008, -1, -7.10542736e-015, -4.37113776e-008)
  240. p.BrickColor = BrickColor.new("Bright yellow")
  241. p.Transparency = 1
  242. p.Reflectance = .1
  243. p.Material = Enum.Material.Plastic
  244. p = Instance.new("Part", Model)
  245. p.Name = "Part"
  246. p.TopSurface = 0
  247. p.BottomSurface = 0
  248. p.formFactor = "Custom"
  249. p.Size = Vector3.new(6.80, 1, 6.00)
  250. p.CFrame = CFrame.new(51.9999924, 9.06999207, 68.6000443, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
  251. p.BrickColor = BrickColor.new("Bright yellow")
  252. p.Transparency = 0
  253. p.Reflectance = .1
  254. p.Material = Enum.Material.Plastic
  255. p = Instance.new("Part", Model)
  256. p.Name = "Part"
  257. p.TopSurface = 0
  258. p.BottomSurface = 0
  259. p.formFactor = "Custom"
  260. p.Size = Vector3.new(11, 5.40, 2.79)
  261. p.CFrame = CFrame.new(56.5999718, 9.76999664, 63.0000076, 1.49011612e-008, 5.89458523e-007, -0.999990225, -3.49571337e-007, 0.99999392, 5.89460512e-007, 0.999994278, 3.49571422e-007, -4.47034836e-008)
  262. p.BrickColor = BrickColor.new("Bright yellow")
  263. p.Transparency = 0
  264. p.Reflectance = .1
  265. p.Material = Enum.Material.Plastic
  266. m = Instance.new("SpecialMesh")
  267. m.Scale = Vector3.new(1, 1, 1)
  268. m.Parent = p
  269. m.MeshType = Enum.MeshType.Wedge
  270. p = Instance.new("Part", Model)
  271. p.Name = "Part"
  272. p.TopSurface = 0
  273. p.BottomSurface = 0
  274. p.formFactor = "Custom"
  275. p.Size = Vector3.new(2.60, 11, 1.99)
  276. p.CFrame = CFrame.new(39.4000015, 10.7699995, 63, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
  277. p.BrickColor = BrickColor.new("Bright yellow")
  278. p.Transparency = 0
  279. p.Reflectance = .1
  280. p.Material = Enum.Material.Plastic
  281. p = Instance.new("Part", Model)
  282. p.Name = "Part"
  283. p.TopSurface = 0
  284. p.BottomSurface = 0
  285. p.formFactor = "Custom"
  286. p.Size = Vector3.new(3.20, 11.0, 5)
  287. p.CFrame = CFrame.new(35.9000092, 11.0999928, 63.0000153, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
  288. p.BrickColor = BrickColor.new("Bright yellow")
  289. p.Transparency = 0
  290. p.Reflectance = .1
  291. p.Material = Enum.Material.Plastic
  292. p = Instance.new("Part", Model)
  293. p.Name = "Part"
  294. p.TopSurface = 0
  295. p.BottomSurface = 0
  296. p.formFactor = "Custom"
  297. p.Size = Vector3.new(1.99, 1, 1)
  298. p.CFrame = CFrame.new(51.8999863, 16.6699886, 58.4000015, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
  299. p.BrickColor = BrickColor.new("Mid gray")
  300. p.Transparency = 0
  301. p.Reflectance = .1
  302. p.Material = Enum.Material.Plastic
  303. p = Instance.new("Part", Model)
  304. p.Name = "Part"
  305. p.TopSurface = 0
  306. p.BottomSurface = 0
  307. p.formFactor = "Custom"
  308. p.Size = Vector3.new(1, 1, 4.59)
  309. p.CFrame = CFrame.new(49.099987, 18.1699905, 58.4000015, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
  310. p.BrickColor = BrickColor.new("Mid gray")
  311. p.Transparency = 0
  312. p.Reflectance = .1
  313. p.Material = Enum.Material.Plastic
  314. p = Instance.new("Part", Model)
  315. p.Name = "Part"
  316. p.TopSurface = 0
  317. p.BottomSurface = 0
  318. p.formFactor = "Custom"
  319. p.Size = Vector3.new(1, 12.6, 9.80)
  320. p.CFrame = CFrame.new(40.2999878, 6.77000237, 63.0000038, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
  321. p.BrickColor = BrickColor.new("Bright yellow")
  322. p.Transparency = 0
  323. p.Reflectance = .1
  324. p.Material = Enum.Material.Plastic
  325. p = Instance.new("Part", Model)
  326. p.Name = "Part"
  327. p.TopSurface = 0
  328. p.BottomSurface = 0
  329. p.formFactor = "Custom"
  330. p.Size = Vector3.new(5.19, 1.39, 2.39)
  331. p.CFrame = CFrame.new(32.2000008, 12.5999899, 63.2999992, -1.49008788e-008, -2.3933373e-007, 0.999990225, 6.6675625e-009, 0.99999392, 2.39334668e-007, -0.999994516, 6.66761935e-009, 7.45059765e-008)
  332. p.BrickColor = BrickColor.new("Bright yellow")
  333. p.Transparency = 0
  334. p.Reflectance = .1
  335. p.Material = Enum.Material.Plastic
  336. m = Instance.new("SpecialMesh")
  337. m.Scale = Vector3.new(1, 1, 1)
  338. m.Parent = p
  339. m.MeshType = Enum.MeshType.Wedge
  340. p = Instance.new("Part", Model)
  341. p.Name = "Part"
  342. p.TopSurface = 0
  343. p.BottomSurface = 0
  344. p.formFactor = "Custom"
  345. p.Size = Vector3.new(11, 0.60, 1.99)
  346. p.CFrame = CFrame.new(39.3999825, 12.3699951, 63.0000267, 1.49008779e-008, 2.39330944e-007, -0.999990225, 6.66761935e-009, 0.99999392, 2.39331769e-007, 0.999994516, -6.66753408e-009, -7.45059765e-008)
  347. p.BrickColor = BrickColor.new("Bright yellow")
  348. p.Transparency = 0
  349. p.Reflectance = .1
  350. p.Material = Enum.Material.Plastic
  351. m = Instance.new("SpecialMesh")
  352. m.Scale = Vector3.new(1, 1, 1)
  353. m.Parent = p
  354. m.MeshType = Enum.MeshType.Wedge
  355. p = Instance.new("Part", Model)
  356. p.Name = "Part"
  357. p.TopSurface = 0
  358. p.BottomSurface = 0
  359. p.formFactor = "Custom"
  360. p.Size = Vector3.new(3.20, 11, 5.60)
  361. p.CFrame = CFrame.new(50.1999855, 14.0699921, 63, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
  362. p.BrickColor = BrickColor.new("Bright yellow")
  363. p.Transparency = 0
  364. p.Reflectance = .1
  365. p.Material = Enum.Material.Plastic
  366. p = Instance.new("Part", Model)
  367. p.Name = "Part"
  368. p.TopSurface = 0
  369. p.BottomSurface = 0
  370. p.formFactor = "Custom"
  371. p.Size = Vector3.new(5, 13, 3.79)
  372. p.CFrame = CFrame.new(43.2999916, 9.56999779, 63, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
  373. p.BrickColor = BrickColor.new("Bright yellow")
  374. p.Transparency = 0
  375. p.Reflectance = .1
  376. p.Material = Enum.Material.Plastic
  377. p = Instance.new("Part", Model)
  378. p.Name = "Part"
  379. p.TopSurface = 0
  380. p.BottomSurface = 0
  381. p.formFactor = "Custom"
  382. p.Size = Vector3.new(5.19, 1.39, 2.39)
  383. p.CFrame = CFrame.new(39.6000061, 12.599987, 63.2999992, 1.49011612e-008, 5.89458523e-007, -0.999990225, -3.49571337e-007, 0.99999392, 5.89460512e-007, 0.999994278, 3.49571422e-007, -4.47034836e-008)
  384. p.BrickColor = BrickColor.new("Bright yellow")
  385. p.Transparency = 0
  386. p.Reflectance = .1
  387. p.Material = Enum.Material.Plastic
  388. m = Instance.new("SpecialMesh")
  389. m.Scale = Vector3.new(1, 1, 1)
  390. m.Parent = p
  391. m.MeshType = Enum.MeshType.Wedge
  392. p = Instance.new("Part", Model)
  393. p.Name = "Part"
  394. p.TopSurface = 0
  395. p.BottomSurface = 0
  396. p.formFactor = "Custom"
  397. p.Size = Vector3.new(5.19, 1, 1)
  398. p.CFrame = CFrame.new(46.2999878, 15.069993, 67.5999985, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
  399. p.BrickColor = BrickColor.new("Mid gray")
  400. p.Transparency = 0
  401. p.Reflectance = .1
  402. p.Material = Enum.Material.Plastic
  403. p = Instance.new("Part", Model)
  404. p.Name = "Part"
  405. p.TopSurface = 0
  406. p.BottomSurface = 0
  407. p.formFactor = "Custom"
  408. p.Size = Vector3.new(3.20, 5, 4)
  409. p.CFrame = CFrame.new(32.200016, 9.59999657, 63.3000221, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
  410. p.BrickColor = BrickColor.new("Bright yellow")
  411. p.Transparency = 0
  412. p.Reflectance = .1
  413. p.Material = Enum.Material.Plastic
  414. p = Instance.new("Part", Model)
  415. p.Name = "Part"
  416. p.TopSurface = 0
  417. p.BottomSurface = 0
  418. p.formFactor = "Custom"
  419. p.Size = Vector3.new(6, 6.79, 2.79)
  420. p.CFrame = CFrame.new(51.9999924, 9.06999302, 70.5000458, -1, 0, -4.37113883e-008, 0, 1, 0, 4.37113883e-008, 0, -1)
  421. p.BrickColor = BrickColor.new("Bright yellow")
  422. p.Transparency = 0
  423. p.Reflectance = .1
  424. p.Material = Enum.Material.Plastic
  425. m = Instance.new("SpecialMesh")
  426. m.Scale = Vector3.new(1, 1, 1)
  427. m.Parent = p
  428. m.MeshType = Enum.MeshType.Wedge
  429. p = Instance.new("Part", Model)
  430. p.Name = "Part"
  431. p.TopSurface = 0
  432. p.BottomSurface = 0
  433. p.formFactor = "Custom"
  434. p.Size = Vector3.new(0.60, 7.40, 3.79)
  435. p.CFrame = CFrame.new(43.2999916, 12.3699942, 63.2000008, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
  436. p.BrickColor = BrickColor.new("Black")
  437. p.Transparency = 0
  438. p.Reflectance = .1
  439. p.Material = Enum.Material.Plastic
  440. p = Instance.new("Part", Model)
  441. p.Name = "Part"
  442. p.TopSurface = 0
  443. p.BottomSurface = 0
  444. p.formFactor = "Custom"
  445. p.Size = Vector3.new(6.80, 1, 6.00)
  446. p.CFrame = CFrame.new(51.9999924, 9.06999588, 57.3999977, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
  447. p.BrickColor = BrickColor.new("Bright yellow")
  448. p.Transparency = 0
  449. p.Reflectance = .1
  450. p.Material = Enum.Material.Plastic
  451. p = Instance.new("Part", Model)
  452. p.Name = "Part"
  453. p.TopSurface = 0
  454. p.BottomSurface = 0
  455. p.formFactor = "Custom"
  456. p.Size = Vector3.new(11, 3.20, 2.19)
  457. p.CFrame = CFrame.new(54.0999756, 14.0699921, 63.0000076, 1.49011612e-008, 5.89458523e-007, -0.999990225, -3.49571337e-007, 0.99999392, 5.89460512e-007, 0.999994278, 3.49571422e-007, -4.47034836e-008)
  458. p.BrickColor = BrickColor.new("Bright yellow")
  459. p.Transparency = 0
  460. p.Reflectance = .1
  461. p.Material = Enum.Material.Plastic
  462. m = Instance.new("SpecialMesh")
  463. m.Scale = Vector3.new(1, 1, 1)
  464. m.Parent = p
  465. m.MeshType = Enum.MeshType.Wedge
  466. p = Instance.new("Part", Model)
  467. p.Name = "Part"
  468. p.TopSurface = 0
  469. p.BottomSurface = 0
  470. p.formFactor = "Custom"
  471. p.Size = Vector3.new(2.60, 11, 2.39)
  472. p.CFrame = CFrame.new(32.1999741, 10.7699986, 63, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
  473. p.BrickColor = BrickColor.new("Bright yellow")
  474. p.Transparency = 0
  475. p.Reflectance = .1
  476. p.Material = Enum.Material.Plastic
  477. p = Instance.new("Part", Model)
  478. p.Name = "Part"
  479. p.TopSurface = 0
  480. p.BottomSurface = 0
  481. p.formFactor = "Custom"
  482. p.Size = Vector3.new(5.19, 1, 1)
  483. p.CFrame = CFrame.new(46.2999878, 15.0699921, 58.4000015, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
  484. p.BrickColor = BrickColor.new("Mid gray")
  485. p.Transparency = 0
  486. p.Reflectance = .1
  487. p.Material = Enum.Material.Plastic
  488. p = Instance.new("Part", Model)
  489. p.Name = "Part"
  490. p.TopSurface = 0
  491. p.BottomSurface = 0
  492. p.formFactor = "Custom"
  493. p.Size = Vector3.new(5, 0.80, 0.79)
  494. p.CFrame = CFrame.new(30.6000195, 11.5999937, 63.3000107, -1.49008788e-008, -2.3933373e-007, 0.999990225, 6.6675625e-009, 0.99999392, 2.39334668e-007, -0.999994516, 6.66761935e-009, 7.45059765e-008)
  495. p.BrickColor = BrickColor.new("Bright yellow")
  496. p.Transparency = 0
  497. p.Reflectance = .1
  498. p.Material = Enum.Material.Plastic
  499. m = Instance.new("SpecialMesh")
  500. m.Scale = Vector3.new(1, 1, 1)
  501. m.Parent = p
  502. m.MeshType = Enum.MeshType.Wedge
  503. p = Instance.new("Part", Model)
  504. p.Name = "Part"
  505. p.TopSurface = 0
  506. p.BottomSurface = 0
  507. p.formFactor = "Custom"
  508. p.Size = Vector3.new(10, 12, 10)
  509. p.CFrame = CFrame.new(51.8000298, 7.099998, 63.0000191, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
  510. p.BrickColor = BrickColor.new("Medium stone grey")
  511. p.Transparency = 0
  512. p.Reflectance = .1
  513. p.Material = Enum.Material.Concrete
  514. m = Instance.new("CylinderMesh")
  515. m.Scale = Vector3.new(1, 1.02999997, 1)
  516. m.Parent = p
  517. p = Instance.new("Part", Model)
  518. p.Name = "Part"
  519. p.TopSurface = 0
  520. p.BottomSurface = 0
  521. p.formFactor = "Custom"
  522. p.Size = Vector3.new(0.60, 5.19, 5)
  523. p.CFrame = CFrame.new(35.9000015, 13, 63.2999992, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
  524. p.BrickColor = BrickColor.new("Bright yellow")
  525. p.Transparency = 0
  526. p.Reflectance = .1
  527. p.Material = Enum.Material.Plastic
  528. p = Instance.new("Part", Model)
  529. p.Name = "Part"
  530. p.TopSurface = 0
  531. p.BottomSurface = 0
  532. p.formFactor = "Custom"
  533. p.Size = Vector3.new(6, 6.79, 2.79)
  534. p.CFrame = CFrame.new(51.9999847, 9.06999207, 55.5, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  535. p.BrickColor = BrickColor.new("Bright yellow")
  536. p.Transparency = 0
  537. p.Reflectance = .1
  538. p.Material = Enum.Material.Plastic
  539. m = Instance.new("SpecialMesh")
  540. m.Scale = Vector3.new(1, 1, 1)
  541. m.Parent = p
  542. m.MeshType = Enum.MeshType.Wedge
  543. p = Instance.new("Part", Model)
  544. p.Name = "Part"
  545. p.TopSurface = 0
  546. p.BottomSurface = 0
  547. p.formFactor = "Custom"
  548. p.Size = Vector3.new(2.79, 7.40, 0.79)
  549. p.CFrame = CFrame.new(44.7999916, 14.0699921, 63.2000008, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
  550. p.BrickColor = BrickColor.new("Black")
  551. p.Transparency = 0
  552. p.Reflectance = .1
  553. p.Material = Enum.Material.Plastic
  554. p = Instance.new("Part", Model)
  555. p.Name = "Part"
  556. p.TopSurface = 0
  557. p.BottomSurface = 0
  558. p.formFactor = "Custom"
  559. p.Size = Vector3.new(5.40, 11, 10)
  560. p.CFrame = CFrame.new(50.1999893, 9.76999474, 63, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
  561. p.BrickColor = BrickColor.new("Bright yellow")
  562. p.Transparency = 0
  563. p.Reflectance = .1
  564. p.Material = Enum.Material.Plastic
  565. p = Instance.new("Part", Model)
  566. p.Name = "Part"
  567. p.TopSurface = 0
  568. p.BottomSurface = 0
  569. p.formFactor = "Custom"
  570. p.Size = Vector3.new(11, 0.60, 2.39)
  571. p.CFrame = CFrame.new(32.1999855, 12.3699961, 62.9999733, -1.49008788e-008, -2.3933373e-007, 0.999990225, 6.6675625e-009, 0.99999392, 2.39334668e-007, -0.999994516, 6.66761935e-009, 7.45059765e-008)
  572. p.BrickColor = BrickColor.new("Bright yellow")
  573. p.Transparency = 0
  574. p.Reflectance = .1
  575. p.Material = Enum.Material.Plastic
  576. m = Instance.new("SpecialMesh")
  577. m.Scale = Vector3.new(1, 1, 1)
  578. m.Parent = p
  579. m.MeshType = Enum.MeshType.Wedge
  580. p = Instance.new("Part", Model)
  581. p.Name = "Part"
  582. p.TopSurface = 0
  583. p.BottomSurface = 0
  584. p.formFactor = "Custom"
  585. p.Size = Vector3.new(4, 13, 1)
  586. p.CFrame = CFrame.new(40.8999939, 10.0700006, 63, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
  587. p.BrickColor = BrickColor.new("Bright yellow")
  588. p.Transparency = 0
  589. p.Reflectance = .1
  590. p.Material = Enum.Material.Plastic
  591. p = Instance.new("Part", Model)
  592. p.Name = "Part"
  593. p.TopSurface = 0
  594. p.BottomSurface = 0
  595. p.formFactor = "Custom"
  596. p.Size = Vector3.new(10.1, 1, 0.99)
  597. p.CFrame = CFrame.new(51.8999825, 18.1699867, 62.9999733, 1.49008796e-008, 2.39336913e-007, -0.999990225, 6.66744882e-009, 0.99999392, 2.39337737e-007, 0.999994516, -6.66736355e-009, -7.45059765e-008)
  598. p.BrickColor = BrickColor.new("Mid gray")
  599. p.Transparency = 0
  600. p.Reflectance = .1
  601. p.Material = Enum.Material.Plastic
  602. m = Instance.new("SpecialMesh")
  603. m.Scale = Vector3.new(1, 1, 1)
  604. m.Parent = p
  605. m.MeshType = Enum.MeshType.Wedge
  606. p = Instance.new("Part", Model)
  607. p.Name = "Part"
  608. p.TopSurface = 0
  609. p.BottomSurface = 0
  610. p.formFactor = "Custom"
  611. p.Size = Vector3.new(1, 1, 4.59)
  612. p.CFrame = CFrame.new(49.099987, 18.1699944, 67.5999985, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
  613. p.BrickColor = BrickColor.new("Mid gray")
  614. p.Transparency = 0
  615. p.Reflectance = .1
  616. p.Material = Enum.Material.Plastic
  617. p = Instance.new("Part", Model)
  618. p.Name = "Part"
  619. p.TopSurface = 0
  620. p.BottomSurface = 0
  621. p.formFactor = "Custom"
  622. p.Size = Vector3.new(1.99, 1, 1)
  623. p.CFrame = CFrame.new(51.8999863, 16.6699886, 67.5999908, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
  624. p.BrickColor = BrickColor.new("Mid gray")
  625. p.Transparency = 0
  626. p.Reflectance = .1
  627. p.Material = Enum.Material.Plastic
  628. p = Instance.new("Part", Model)
  629. p.Name = "Part"
  630. p.TopSurface = 0
  631. p.BottomSurface = 0
  632. p.formFactor = "Custom"
  633. p.Size = Vector3.new(1, 1, 4.59)
  634. p.CFrame = CFrame.new(49.099987, 18.1699867, 63.0000153, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
  635. p.BrickColor = BrickColor.new("Mid gray")
  636. p.Transparency = 0
  637. p.Reflectance = .1
  638. p.Material = Enum.Material.Plastic
  639. p = Instance.new("Part", Model)
  640. p.Name = "Part"
  641. p.TopSurface = 0
  642. p.BottomSurface = 0
  643. p.formFactor = "Custom"
  644. p.Size = Vector3.new(10.1, 1, 0.99)
  645. p.CFrame = CFrame.new(46.2999916, 18.1699886, 63.0000229, -1.49008823e-008, -2.39345496e-007, 0.999990225, 6.66727829e-009, 0.99999392, 2.39346434e-007, -0.999994516, 6.66733513e-009, 7.45059765e-008)
  646. p.BrickColor = BrickColor.new("Mid gray")
  647. p.Transparency = 0
  648. p.Reflectance = .1
  649. p.Material = Enum.Material.Plastic
  650. m = Instance.new("SpecialMesh")
  651. m.Scale = Vector3.new(1, 1, 1)
  652. m.Parent = p
  653. m.MeshType = Enum.MeshType.Wedge
  654.  
  655. Spawn = function()
  656. Modelc = Model:clone()
  657. for _, v in pairs(Modelc:children()) do
  658. if v.className == "Part" then
  659. if v.Name ~= "Center" then
  660. w = Instance.new("Weld")
  661. w.Part0 = Modelc.Center
  662. w.Part1 = v
  663. w.C1 = v.CFrame:inverse() * CFrame.new(v.Position)
  664. w.C0 = Modelc.Center.CFrame:inverse() * CFrame.new(v.Position)
  665. w.Parent = w.Part0
  666. end
  667. end
  668. end
  669. return Modelc
  670. end
  671.  
  672. CameraRadius = 66
  673. TimeStopRadius = 66
  674.  
  675. RightShoulderC0 = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  676. RightShoulderC1 = CFrame.new(-0.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  677. LeftShoulderC0 = CFrame.new(-1, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  678. LeftShoulderC1 = CFrame.new(0.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  679. RightHipC0 = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  680. RightHipC1 = CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  681. LeftHipC0 = CFrame.new(-1, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  682. LeftHipC1 = CFrame.new(-0.5, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  683. NeckC0 = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  684. NeckC1 = CFrame.new(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  685. RootJointC0 = CFrame.new(0, 0, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  686. RootJointC1 = CFrame.new(0, 0, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  687.  
  688. getWelds = function(c) --designate weld variables
  689. local t = c.Torso
  690. local hrp = c.HumanoidRootPart.RootJoint
  691. RightShoulder = t:FindFirstChild("Right Shoulder")
  692. LeftShoulder = t:FindFirstChild("Left Shoulder")
  693. RightHip = t:FindFirstChild("Right Hip")
  694. LeftHip = t:FindFirstChild("Left Hip")
  695. RootJoint = hrp
  696. Neck = t:FindFirstChild("Neck")
  697. end
  698. resetWelds = function(ext, occ) --extent 1-3; occlusion
  699. --1 == reset desiredangle/currentangle
  700. --2 == reset C0/C1
  701. --3 == reset both des/cur/c0/c1
  702. local r = {
  703. RightShoulder,
  704. LeftShoulder,
  705. RightHip,
  706. LeftHip,
  707. RootJoint,
  708. Neck,
  709. Grip
  710. }
  711. for _, v in pairs(r) do
  712. for i = 1, #occ do
  713. if occ[i] == v then
  714. table.remove(r, _)
  715. end
  716. end
  717. end
  718. for _, v in pairs(r) do
  719. if v.Name == "Right Shoulder" then
  720. if ext == 1 then
  721. v.DesiredAngle = 0
  722. v.CurrentAngle = 0
  723. elseif ext == 2 then
  724. v.C0 = RightShoulderC0
  725. v.C1 = RightShoulderC1
  726. elseif ext == 3 then
  727. v.DesiredAngle = 0
  728. v.CurrentAngle = 0
  729. v.C0 = RightShoulderC0
  730. v.C1 = RightShoulderC1
  731. end
  732. elseif v.Name == "Left Shoulder" then
  733. if ext == 1 then
  734. v.DesiredAngle = 0
  735. v.CurrentAngle = 0
  736. elseif ext == 2 then
  737. v.C0 = LeftShoulderC0
  738. v.C1 = LeftShoulderC1
  739. elseif ext == 3 then
  740. v.DesiredAngle = 0
  741. v.CurrentAngle = 0
  742. v.C0 = LeftShoulderC0
  743. v.C1 = LeftShoulderC1
  744. end
  745. elseif v.Name == "Right Hip" then
  746. if ext == 1 then
  747. v.DesiredAngle = 0
  748. v.CurrentAngle = 0
  749. elseif ext == 2 then
  750. v.C0 = RightHipC0
  751. v.C1 = RightHipC1
  752. elseif ext == 3 then
  753. v.DesiredAngle = 0
  754. v.CurrentAngle = 0
  755. v.C0 = RightHipC0
  756. v.C1 = RightHipC1
  757. end
  758. elseif v.Name == "Left Hip" then
  759. if ext == 1 then
  760. v.DesiredAngle = 0
  761. v.CurrentAngle = 0
  762. elseif ext == 2 then
  763. v.C0 = LeftHipC0
  764. v.C1 = LeftHipC1
  765. elseif ext == 3 then
  766. v.DesiredAngle = 0
  767. v.CurrentAngle = 0
  768. v.C0 = LeftHipC0
  769. v.C1 = LeftHipC1
  770. end
  771. elseif v.Name == "Neck" then
  772. if ext == 1 then
  773. v.DesiredAngle = 0
  774. v.CurrentAngle = 0
  775. elseif ext == 2 then
  776. v.C0 = NeckC0
  777. v.C1 = NeckC1
  778. elseif ext == 3 then
  779. v.DesiredAngle = 0
  780. v.CurrentAngle = 0
  781. v.C0 = NeckC0
  782. v.C1 = NeckC1
  783. end
  784. elseif v.Name == "RootJoint" then
  785. if ext == 1 then
  786. v.DesiredAngle = 0
  787. v.CurrentAngle = 0
  788. elseif ext == 2 then
  789. v.C0 = RootJointC0
  790. v.C1 = RootJointC1
  791. elseif ext == 3 then
  792. v.DesiredAngle = 0
  793. v.CurrentAngle = 0
  794. v.C0 = RootJointC0
  795. v.C1 = RootJointC1
  796. end
  797. elseif v.Name == "RightGrip" then
  798. if ext == 1 then
  799. elseif ext == 2 then
  800. Grip.C0 = nGrip.C0
  801. Grip.C1 = nGrip.C1
  802. elseif ext == 3 then
  803. Grip.C0 = nGrip.C0
  804. Grip.C1 = nGrip.C1
  805. end
  806. end
  807. end
  808. end
  809.  
  810.  
  811. doitdocdoit = function()
  812. if deb == false then
  813. return
  814. end
  815. deb = false
  816.  
  817. vPlayer = game.Players.LocalPlayer
  818. cPlayer = vPlayer.Character
  819. Anim = cPlayer.Animate
  820. Anim.Disabled = true
  821. Hum = cPlayer.Humanoid
  822. Hum.Name = "NOPE"
  823. Hum.WalkSpeed = 0
  824. getWelds(cPlayer)
  825. resetWelds(3, {})
  826.  
  827. bodypos = Instance.new("BodyPosition")
  828. bodypos.P = 4000
  829. bodypos.maxForce = Vector3.new(5000000, 50000000, 5000000) * 5000
  830. bodypos.position = cPlayer.Torso.Position + Vector3.new(0, .5, 0)
  831. bodypos.Parent = cPlayer.Torso
  832.  
  833. dir = cPlayer.HumanoidRootPart.CFrame.lookVector
  834. CPlayer = cPlayer
  835. partpos = Instance.new("Part", workspace)
  836. partpos.Transparency = 1
  837. partpos.CanCollide = false
  838. partpos.Anchored = true
  839. partpos.CFrame = cPlayer.Torso.CFrame
  840.  
  841. sound = Instance.new("Sound")
  842. sound.Parent = partpos
  843. sound.Volume = 1
  844. sound.SoundId = "http://www.roblox.com/asset/?id=468760371"
  845. -- sound.SoundId="http://www.roblox.com/asset/?id=168009623"
  846. sound2 = Instance.new("Sound")
  847. sound2.Parent = workspace.CurrentCamera
  848. sound2.Volume = 1
  849. sound2.SoundId = "http://www.roblox.com/asset/?id=468760371"
  850. -- sound2.SoundId="http://www.roblox.com/asset/?id=168009623"
  851. sound:Play()
  852. sound2:Play()
  853. expected = 10
  854. did = false
  855. pooted = 0
  856. sos = game:GetService("RunService").Stepped:connect(function()
  857. pooted = pooted + 1
  858. if pooted >= expected + 1 then
  859. sos:disconnect()
  860. did = true
  861. return
  862. end
  863. resetWelds(3, {})
  864. RightShoulder.C0 = RightShoulder.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted), math.rad(0), math.rad(0))
  865. LeftShoulder.C0 = LeftShoulder.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted), math.rad(0), math.rad(0))
  866. RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted), math.rad(0), math.rad(0))
  867. LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted), math.rad(0), math.rad(0))
  868. Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
  869. RootJoint.C0 = RootJoint.C0 * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
  870. end)
  871. --[[sound=Instance.new("Sound")
  872. sound.Parent=cPlayer.Torso
  873. sound.Volume=1
  874. sound.SoundId="http://www.roblox.com/asset/?id=316900066"
  875. sound:Play()]]--
  876. while did == false do
  877. wait()
  878. end
  879.  
  880. expected = 10
  881. did = false
  882. pooted = 0
  883. sos = game:GetService("RunService").Stepped:connect(function()
  884. pooted = pooted + 1
  885. if pooted >= expected + 1 then
  886. sos:disconnect()
  887. did = true
  888. return
  889. end
  890. resetWelds(3, {})
  891. RightShoulder.C0 = RightShoulder.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-12 - pooted * 8), math.rad(0), math.rad(pooted))
  892. LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, pooted * .1) * CFrame.fromEulerAnglesXYZ(math.rad(-12 - pooted * 9), math.rad(pooted * 9), math.rad(0))
  893. RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-12), math.rad(0), math.rad(0))
  894. LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-12), math.rad(0), math.rad(0))
  895. Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(pooted / 2), math.rad(0), math.rad(-pooted * 9))
  896. RootJoint.C0 = RootJoint.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted), math.rad(pooted / 3), math.rad(pooted * 10))
  897. end)
  898. while did == false do
  899. wait()
  900. end
  901. wait(.2)
  902. expected = 5
  903. did = false
  904. pooted = 0
  905. nubhit = nil
  906. sos = game:GetService("RunService").Stepped:connect(function()
  907. pooted = pooted + 1
  908. if pooted >= expected + 1 then
  909. sos:disconnect()
  910. did = true
  911. return
  912. end
  913. resetWelds(3, {})
  914. RightShoulder.C0 = RightShoulder.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-12 - pooted * 8), math.rad(0), math.rad(pooted))
  915. LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, pooted * .1) * CFrame.fromEulerAnglesXYZ(math.rad(-12 - pooted * 9), math.rad(pooted * 9), math.rad(0))
  916. RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-12), math.rad(0), math.rad(0))
  917. LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-12), math.rad(0), math.rad(0))
  918. Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(5), math.rad(0), math.rad(-90 + pooted * 40))
  919. RootJoint.C0 = RootJoint.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-10 + pooted * 4), math.rad(3.3), math.rad(90 - pooted * 34))
  920. if nubhit == nil then
  921. bodypos.position = bodypos.position + dir * 4
  922. cPlayer.Torso.CFrame = CFrame.new(bodypos.position + dir * 4, bodypos.position + dir * 20)
  923. --bodypos.position=bodypos.position + dir*9
  924. --cPlayer.Torso.CFrame=CFrame.new(bodypos.position+dir*9,bodypos.position+dir*20)
  925. end
  926. if nubhit == nil and pooted >= 2 then
  927. pos = bodypos.position + dir * 2
  928. radi = 6
  929. for _, v in pairs(workspace:children()) do
  930. h = v:FindFirstChild("Humanoid")
  931. t = v:FindFirstChild("Torso")
  932. if h ~= nil and t ~= nil and v ~= cPlayer then
  933. if (t.Position - pos).magnitude <= radi then
  934. print(":>")
  935. nubhit = v
  936. break
  937. end
  938. end
  939. end
  940. end
  941. if nubhit ~= nil then
  942. if nubhit.Torso:FindFirstChild("PART1") == nil then
  943. v = Instance.new("BodyVelocity")
  944. v.P = 4000
  945. v.maxForce = Vector3.new(500000000000, 500000000000, 500000000000)
  946. v.velocity = dir * 4 + Vector3.new(0, 4, 0)
  947. v.Name = "PART1"
  948. v.Parent = nubhit.Torso
  949. game:GetService("Debris"):AddItem(v, 5)
  950. coroutine.resume(coroutine.create(function(v)
  951. for i = 1, 100 do
  952. v.velocity = v.velocity - Vector3.new(0, .07, 0)
  953. wait()
  954. end
  955. end), v)
  956. v = Instance.new("BodyGyro")
  957. v.P = 20
  958. v.D = 30
  959. v.maxTorque = Vector3.new(5000000, 5000000, 5000000)
  960. v.cframe = CPlayer.Torso.CFrame * CFrame.fromEulerAnglesXYZ(math.pi / 2, math.pi, 0)
  961. v.Name = "PART1"
  962. v.Parent = nubhit.Torso
  963. game:GetService("Debris"):AddItem(v, 5)
  964. end
  965. end
  966. end)
  967. while did == false do
  968. wait()
  969. end
  970. if nubhit == nil then
  971. sound:Stop()
  972. wait(.5)
  973. sound2:Stop()
  974. else
  975. expected = 32
  976. did = false
  977. pooted = 0
  978. sos = game:GetService("RunService").Stepped:connect(function()
  979. pooted = pooted + 1
  980. if pooted >= expected + 1 then
  981. sos:disconnect()
  982. did = true
  983. return
  984. end
  985. RightShoulder.C0 = RightShoulder.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-.03), math.rad(0), math.rad(.03))
  986. LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, .02) * CFrame.fromEulerAnglesXYZ(math.rad(-.05), math.rad(.08), math.rad(0))
  987. RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-.04), math.rad(0), math.rad(0))
  988. LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-.04), math.rad(0), math.rad(0))
  989. Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(.05), math.rad(0), math.rad(.1))
  990. RootJoint.C0 = RootJoint.C0 * CFrame.fromEulerAnglesXYZ(math.rad(.2), math.rad(0.05), math.rad(-.05))
  991. bodypos.position = bodypos.position + dir * .05
  992. cPlayer.Torso.CFrame = CFrame.new(bodypos.position + dir * .05, bodypos.position + dir * 20)
  993. end)
  994. while did == false do
  995. wait()
  996. end
  997. bodypos.Parent = nil
  998. expected = 12
  999. did = false
  1000. pooted = 0
  1001. sos = game:GetService("RunService").Stepped:connect(function()
  1002. pooted = pooted + 1
  1003. if pooted >= expected + 1 then
  1004. sos:disconnect()
  1005. did = true
  1006. return
  1007. end
  1008. RightShoulder.C0 = RightShoulder.C0 * CFrame.fromEulerAnglesXYZ(math.rad(4.5), math.rad(0), math.rad(-.15))
  1009. LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, -.07) * CFrame.fromEulerAnglesXYZ(math.rad(5.6), math.rad(-4.5), math.rad(1.25))
  1010. RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(1.24), math.rad(0), math.rad(0))
  1011. LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(1.24), math.rad(0), math.rad(0))
  1012. Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(1), math.rad(-2.5), math.rad(-8))
  1013. RootJoint.C0 = RootJoint.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-.5), math.rad(-.5), math.rad(7))
  1014. end)
  1015.  
  1016. while did == false do
  1017. wait()
  1018. end
  1019. expected = 6
  1020. did = false
  1021. pooted = 0
  1022. sos = game:GetService("RunService").Stepped:connect(function()
  1023. pooted = pooted + 1
  1024. if pooted >= expected + 1 then
  1025. sos:disconnect()
  1026. did = true
  1027. return
  1028. end
  1029. resetWelds(3, {})
  1030. RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(pooted * 5), math.rad(0), math.rad(pooted * 18))
  1031. LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(pooted * 5), math.rad(0), math.rad(-pooted * 18))
  1032. RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 2), math.rad(0), math.rad(pooted * 6))
  1033. LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 2), math.rad(0), math.rad(-pooted * 6))
  1034. Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(20 + pooted * 5), math.rad(0), math.rad(0))
  1035. RootJoint.C0 = RootJoint.C0 * CFrame.new(0, pooted * .03, -pooted * .1) * CFrame.fromEulerAnglesXYZ(math.rad(pooted * 6), math.rad(0), math.rad(pooted * 1))
  1036. print(":(")
  1037. end)
  1038. wait(.3)
  1039. while did == false do
  1040. wait()
  1041. end
  1042. resetWelds(3, {
  1043. "Neck"
  1044. })
  1045. expected = 5
  1046. did = false
  1047. pooted = 0
  1048. p = Instance.new("Part", workspace)
  1049. p.Name = "ORB"
  1050. p.TopSurface = 0
  1051. p.BottomSurface = 0
  1052. p.formFactor = "Custom"
  1053. p.CFrame = cPlayer.Torso.CFrame
  1054. m = Instance.new("SpecialMesh", p)
  1055. m.MeshType = "Sphere"
  1056. p.BrickColor = BrickColor:White()
  1057. p.Size = Vector3.new(1, 1, 1)
  1058. p.CanCollide = false
  1059. p.Anchored = true
  1060. game:GetService("Debris"):AddItem(p, 5)
  1061. coroutine.resume(coroutine.create(function(p)
  1062. nubhit.Torso.Anchored = true
  1063. for i = 1, 10 do
  1064. p.Mesh.Scale = p.Mesh.Scale + Vector3.new(5, 5, 5)
  1065. p.Transparency = .5 + i / 20
  1066. wait()
  1067. end
  1068. p:Remove()
  1069. end), p)
  1070. sos = game:GetService("RunService").Stepped:connect(function()
  1071. pooted = pooted + 1
  1072. if pooted >= expected + 1 then
  1073. sos:disconnect()
  1074. did = true
  1075. return
  1076. end
  1077. resetWelds(3, {})
  1078. RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 10), math.rad(-pooted * 12), math.rad(pooted * 10))
  1079. LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 10), math.rad(pooted * 12), math.rad(-pooted * 10))
  1080. RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 2), math.rad(0), math.rad(-pooted * 10))
  1081. LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 2), math.rad(0), math.rad(pooted * 9))
  1082. Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(20 - pooted * 6), math.rad(0), math.rad(0))
  1083. RootJoint.C0 = RootJoint.C0 * CFrame.new(0, pooted * .03, -pooted * .1) * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 9.5), math.rad(0), math.rad(pooted * .2))
  1084. print(":(")
  1085. end)
  1086.  
  1087. while did == false do
  1088. wait()
  1089. end
  1090. wait(1)
  1091. expected = 5
  1092. did = false
  1093. pooted = 0
  1094. sos = game:GetService("RunService").Stepped:connect(function()
  1095. pooted = pooted + 1
  1096. if pooted >= expected + 1 then
  1097. sos:disconnect()
  1098. did = true
  1099. return
  1100. end
  1101. resetWelds(3, {})
  1102. RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, 0.05 * pooted, 0) * CFrame.fromEulerAnglesXYZ(math.rad(pooted * 2), math.rad(0), math.rad(pooted * 6))
  1103. LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(pooted * 2), math.rad(0), math.rad(-pooted * 6))
  1104. RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 2), math.rad(0), math.rad(-57 + pooted * 20))
  1105. LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 2), math.rad(0), math.rad(57 - pooted * 20))
  1106. Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(pooted * 4), math.rad(0), math.rad(0))
  1107. RootJoint.C0 = RootJoint.C0 * CFrame.new(0, 0, -.1 * pooted) * CFrame.fromEulerAnglesXYZ(math.rad(-57 + pooted * 20), math.rad(0), math.rad(0))
  1108. print(":(")
  1109. end)
  1110. while did == false do
  1111. wait()
  1112. end
  1113. wait(.8)
  1114. expected = 5
  1115. did = false
  1116. pooted = 0
  1117. bodypos.Parent = cPlayer.Torso
  1118. workspace.CurrentCamera.CameraType = "Follow"
  1119. sos = game:GetService("RunService").Stepped:connect(function()
  1120. pooted = pooted + 1
  1121. if pooted >= expected + 1 then
  1122. sos:disconnect()
  1123. did = true
  1124. return
  1125. end
  1126. RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-2), math.rad(0), math.rad(-3))
  1127. LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(2), math.rad(0), math.rad(3))
  1128. RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(1), math.rad(0), math.rad(-8))
  1129. LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(1), math.rad(0), math.rad(8))
  1130. Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-14), math.rad(0), math.rad(0))
  1131. RootJoint.C0 = RootJoint.C0 * CFrame.new(0, 0, .05) * CFrame.fromEulerAnglesXYZ(math.rad(-7), math.rad(0), math.rad(0))
  1132.  
  1133. bodypos.position = bodypos.position + Vector3.new(0, 240, 0)
  1134. cPlayer.Torso.CFrame = cPlayer.Torso.CFrame + Vector3.new(0, 240, 0)
  1135.  
  1136. print(":(")
  1137. end)
  1138. local DIOPLS = Instance.new("Sound", cPlayer.Torso)
  1139. DIOPLS.SoundId = "rbxassetid://316900066"
  1140. DIOPLS.Volume = 1
  1141. DIOPLS:Play()
  1142. Instance.new("DistortionSoundEffect", DIOPLS).Level = 1
  1143. game:GetService("Debris"):AddItem(DIOPLS, 19)
  1144. while did == false do
  1145. wait()
  1146. end
  1147. wait(.8)
  1148. LOL = Spawn()
  1149. LOL.Parent = workspace
  1150. LOL:MakeJoints()
  1151. LOL:MoveTo(cPlayer.Torso.CFrame.p)
  1152. C = LOL.Center
  1153. C.CFrame = CFrame.new(nubhit.Torso.Position + Vector3.new(0, 1200, 0)) * CFrame.new(8, 0, 0)
  1154.  
  1155. bb = Instance.new("BodyPosition")
  1156. bb.Parent = C
  1157. bb.maxForce = Vector3.new(50000000000000000, 50000000000000000, 50000000000000000)
  1158. bb.position = bb.Parent.Position
  1159. C.CFrame = CFrame.new(bb.position)
  1160. orig = bb.position
  1161.  
  1162. gg = Instance.new("BodyGyro")
  1163. gg.P = 15000
  1164. gg.D = 100
  1165. gg.maxTorque = Vector3.new(500000000, 500000000, 500000000)
  1166. gg.cframe = CFrame.new(C.Position, Vector3.new(nubhit.Torso.Position.x, C.Position.y, nubhit.Torso.Position.z)) * CFrame.fromEulerAnglesXYZ(-math.rad(10), math.rad(10), 0)
  1167. gg.Parent = C
  1168.  
  1169. expected = 80
  1170. did = false
  1171. pooted = 0
  1172.  
  1173. resetWelds(3, {})
  1174.  
  1175. Hum.PlatformStand = true
  1176.  
  1177. RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, .4, 0) * CFrame.fromEulerAnglesXYZ(math.rad(30), math.rad(0), math.rad(180))
  1178. LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, .4, 0) * CFrame.fromEulerAnglesXYZ(math.rad(30), math.rad(0), math.rad(-180))
  1179. RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-8), math.rad(0), math.rad(-8))
  1180. LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-8), math.rad(0), math.rad(8))
  1181. Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-45), math.rad(0), math.rad(0))
  1182. RootJoint.C0 = RootJoint.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
  1183.  
  1184. bodypos.Parent = nil
  1185. w = Instance.new("Weld")
  1186. w.Part0 = C
  1187. w.Part1 = cPlayer.Torso
  1188. w.C0 = CFrame.new(.3, 5.6, -7) * CFrame.fromEulerAnglesXYZ(math.pi / .9, math.pi / 10, 0)
  1189. w.C0 = w.C0 * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1190. w.Parent = w.Part0
  1191.  
  1192. sos = game:GetService("RunService").Stepped:connect(function()
  1193. pooted = pooted + 1
  1194. if pooted >= expected + 1 then
  1195. sos:disconnect()
  1196. did = true
  1197. return
  1198. end
  1199.  
  1200. bb.position = orig - Vector3.new(0, 1202 / 80 * pooted, 0)
  1201. C.CFrame = C.CFrame - Vector3.new(0, 1202 / 80, 0)
  1202. print(":(")
  1203. end)
  1204.  
  1205. while did == false do
  1206. wait()
  1207. end
  1208. C.CFrame = CFrame.new(nubhit.Torso.Position + Vector3.new(0, 4, 0), Vector3.new(nubhit.Torso.Position.x, C.Position.y, nubhit.Torso.Position.z)) * CFrame.fromEulerAnglesXYZ(-math.rad(5), math.rad(5), 0)
  1209. C.CFrame = C.CFrame * CFrame.new(8, 0, 0)
  1210. bl2 = Instance.new("Part")
  1211. bl2.TopSurface = 0
  1212. bl2.BottomSurface = 0
  1213. bl2.CanCollide = false
  1214. bl2.formFactor = "Symmetric"
  1215. local ShockWaveSound = Instance.new("Sound", bl2)
  1216. ShockWaveSound.SoundId = "rbxassetid://138186576"
  1217. ShockWaveSound.Pitch = 0.8
  1218. ShockWaveSound.Volume = 1
  1219. ShockWaveSound:Play()
  1220. Instance.new("DistortionSoundEffect", ShockWaveSound).Level = 1
  1221. m = Instance.new("SpecialMesh")
  1222. m.MeshId = "http://www.roblox.com/asset/?id=20329976"
  1223. m.Scale = Vector3.new(1, 4, 1)
  1224. m.Parent = bl2
  1225. bl2.Size = Vector3.new(1, 1, 1)
  1226. bl2.Anchored = false
  1227. bl2.Name = "c"
  1228. bl2.CFrame = CFrame.new(C.Position) - Vector3.new(0, 2, 0)
  1229. bl2.BrickColor = BrickColor.new("White")
  1230. bl2.Parent = CPlayer
  1231. coroutine.resume(coroutine.create(function(p)
  1232. for i = 1, 10 do
  1233. p.Mesh.Scale = p.Mesh.Scale + Vector3.new(8, 0, 8)
  1234. p.Transparency = .25 + i * .075
  1235. p.CFrame = p.CFrame * CFrame.fromEulerAnglesXYZ(0, math.rad(5), 0)
  1236. wait()
  1237. end
  1238. p:Remove()
  1239. end), bl2)
  1240. bl2.Anchored = true
  1241.  
  1242. bl2 = Instance.new("Part")
  1243. bl2.TopSurface = 0
  1244. bl2.BottomSurface = 0
  1245. bl2.CanCollide = false
  1246. bl2.formFactor = "Symmetric"
  1247. m = Instance.new("SpecialMesh")
  1248. m.MeshId = "http://www.roblox.com/asset/?id=20329976"
  1249. m.Scale = Vector3.new(1, 6, 1)
  1250. m.Parent = bl2
  1251. bl2.Size = Vector3.new(1, 1, 1)
  1252. bl2.Anchored = false
  1253. bl2.Name = "c"
  1254. bl2.CFrame = CFrame.new(C.Position) - Vector3.new(0, 2, 0)
  1255. bl2.BrickColor = BrickColor.new("White")
  1256. bl2.Parent = CPlayer
  1257. coroutine.resume(coroutine.create(function(p)
  1258. for i = 1, 20 do
  1259. p.Mesh.Scale = p.Mesh.Scale + Vector3.new(6, 0, 6)
  1260. p.Transparency = i / 20
  1261. p.CFrame = p.CFrame * CFrame.fromEulerAnglesXYZ(0, math.rad(3), 0)
  1262. wait()
  1263. end
  1264. p:Remove()
  1265. end), bl2)
  1266. bl2.Anchored = true
  1267.  
  1268. gg.cframe = gg.cframe * CFrame.fromEulerAnglesXYZ(math.rad(10), -math.rad(10), 0)
  1269. expected = 3
  1270. did = false
  1271. pooted = 0
  1272. workspace.CurrentCamera.CameraType = "Follow"
  1273. sos = game:GetService("RunService").Stepped:connect(function()
  1274. pooted = pooted + 1
  1275. if pooted >= expected + 1 then
  1276. sos:disconnect()
  1277. did = true
  1278. return
  1279. end
  1280. RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
  1281. LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
  1282. RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-4), math.rad(0), math.rad(0))
  1283. LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(4), math.rad(0), math.rad(0))
  1284. Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
  1285. RootJoint.C0 = RootJoint.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(5), math.rad(0), math.rad(0))
  1286.  
  1287. w.C0 = w.C0 * CFrame.fromEulerAnglesXYZ(math.rad(15), 0, 0)
  1288.  
  1289. print(":(")
  1290. end)
  1291. while did == false do
  1292. wait()
  1293. end
  1294. wait(.3)
  1295. expected = 5
  1296. did = false
  1297. pooted = 0
  1298. workspace.CurrentCamera.CameraType = "Follow"
  1299. sos = game:GetService("RunService").Stepped:connect(function()
  1300. pooted = pooted + 1
  1301. if pooted >= expected + 1 then
  1302. sos:disconnect()
  1303. did = true
  1304. return
  1305. end
  1306. RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
  1307. LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
  1308. RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(-8))
  1309. LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(8))
  1310. Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(5), math.rad(0), math.rad(0))
  1311. RootJoint.C0 = RootJoint.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(14), math.rad(0), math.rad(0))
  1312.  
  1313. w.C0 = w.C0 * CFrame.new(0, 0, -.04) * CFrame.fromEulerAnglesXYZ(math.rad(15), 0, 0)
  1314.  
  1315. print(":(")
  1316. end)
  1317. while did == false do
  1318. wait()
  1319. end
  1320. expected = 203
  1321. did = false
  1322. pooted = 0
  1323. workspace.CurrentCamera.CameraType = "Follow"
  1324. sos = game:GetService("RunService").Stepped:connect(function()
  1325. pooted = pooted + 1
  1326. if pooted >= expected + 1 then
  1327. sos:disconnect()
  1328. did = true
  1329. return
  1330. end
  1331. resetWelds(3, {
  1332. RightHip,
  1333. LeftHip,
  1334. RootJoint,
  1335. Neck
  1336. })
  1337. RightShoulder.C0 = RightShoulderC0 * CFrame.new(math.random(-20, 20) / 200, math.cos(time() * 30), math.random(-20, 20) / 200) * CFrame.fromEulerAnglesXYZ(math.sin(time() * 20) / 3, math.sin(time() * 20) / 5, math.rad(60) - math.cos(time() * 70) * 2)
  1338. LeftShoulder.C0 = LeftShoulderC0 * CFrame.new(math.random(-20, 20) / 200, math.cos(time() * 30), math.random(-20, 20) / 200) * CFrame.fromEulerAnglesXYZ(math.sin(time() * 20) / 3, math.sin(time() * 20) / 5, math.rad(-60) + math.sin(time() * 60) * 2)
  1339. RightHip.C0 = RightHipC0 * CFrame.fromEulerAnglesXYZ(math.rad(-18), math.rad(0), math.rad(-30))
  1340. LeftHip.C0 = LeftHipC0 * CFrame.fromEulerAnglesXYZ(math.rad(-18), math.rad(0), math.rad(30))
  1341. Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(20), math.rad(0), math.rad(0))
  1342. RootJoint.C0 = RootJointC0 * CFrame.new(math.random(-20, 20) / 200, math.random(-20, 20) / 200, math.random(-20, 20) / 200) * CFrame.fromEulerAnglesXYZ(math.rad(80), math.rad(0), math.rad(0))
  1343. w.C0 = w.C0 * CFrame.new(math.random(-20, 20) / 2000, math.random(-20, 20) / 2000, math.random(-20, 20) / 2000) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1344. C.CFrame = C.CFrame + Vector3.new(math.random(-20, 20) / 200, math.random(-20, 20) / 200, math.random(-20, 20) / 200)
  1345.  
  1346. if pooted / 2 == math.floor(pooted / 2) then
  1347. p = cPlayer["Right Arm"]:clone()
  1348. p.Anchored = true
  1349. p.CanCollide = false
  1350. p.Parent = workspace
  1351. p.Transparency = .5
  1352. game:GetService("Debris"):AddItem(p, .2)
  1353. p = cPlayer["Left Arm"]:clone()
  1354. p.Anchored = true
  1355. p.CanCollide = false
  1356. p.Parent = workspace
  1357. p.Transparency = .5
  1358. game:GetService("Debris"):AddItem(p, .2)
  1359.  
  1360. p = Instance.new("Part", workspace)
  1361. p.Name = "ORB"
  1362. p.TopSurface = 0
  1363. p.BottomSurface = 0
  1364. p.formFactor = "Custom"
  1365. p.CFrame = cPlayer.Torso.CFrame + cPlayer.Torso.CFrame.lookVector * 3 + Vector3.new(math.random(-20, 20) / 15, math.random(-20, 20) / 15 - .8, math.random(-20, 20) / 15)
  1366. m = Instance.new("SpecialMesh", p)
  1367. m.MeshType = "Sphere"
  1368. p.BrickColor = BrickColor:White()
  1369. p.Size = Vector3.new(.4, .4, .4)
  1370. p.CanCollide = false
  1371. p.Anchored = true
  1372. game:GetService("Debris"):AddItem(p, 5)
  1373. coroutine.resume(coroutine.create(function(p)
  1374. for i = 1, 8 do
  1375. p.Mesh.Scale = p.Mesh.Scale + Vector3.new(1, 1, 1)
  1376. p.Transparency = i / 8
  1377. wait()
  1378. end
  1379. p:Remove()
  1380. end), p)
  1381.  
  1382. end
  1383.  
  1384. print(":)")
  1385. end)
  1386. while did == false do
  1387. wait()
  1388. end
  1389. wait(.5)
  1390. expected = 20
  1391. did = false
  1392. pooted = 0
  1393. workspace.CurrentCamera.CameraType = "Follow"
  1394. sos = game:GetService("RunService").Stepped:connect(function()
  1395. pooted = pooted + 1
  1396. if pooted >= expected + 1 then
  1397. sos:disconnect()
  1398. did = true
  1399. return
  1400. end
  1401. resetWelds(3, {
  1402. Neck,
  1403. RootJoint,
  1404. RightHip,
  1405. LeftHip
  1406. })
  1407. RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(2 * pooted), math.rad(0), math.rad(5 * pooted))
  1408. LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(-9 * pooted))
  1409. RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(-2))
  1410. LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(4 * pooted))
  1411. Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(2), math.rad(0), math.rad(2))
  1412. RootJoint.C0 = RootJoint.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
  1413. w.C0 = w.C0 * CFrame.new(0, 0.03, .03) * CFrame.fromEulerAnglesXYZ(math.rad(2), math.rad(2), math.rad(0))
  1414. print(":)")
  1415. end)
  1416. while did == false do
  1417. wait()
  1418. end
  1419. wait(2)
  1420. expected = 5
  1421. did = false
  1422. pooted = 0
  1423. workspace.CurrentCamera.CameraType = "Follow"
  1424. w.Parent = nil
  1425. bodypos.position = cPlayer.Torso.Position - Vector3.new(0, 1, 0)
  1426. poo = cPlayer.Torso.CFrame.lookVector
  1427. cPlayer.Torso.CFrame = CFrame.new(cPlayer.Torso.Position, cPlayer.Torso.Position + C.CFrame.lookVector * 50)
  1428. bodypos.Parent = cPlayer.Torso
  1429. sos = game:GetService("RunService").Stepped:connect(function()
  1430. pooted = pooted + 1
  1431. if pooted >= expected + 1 then
  1432. sos:disconnect()
  1433. did = true
  1434. return
  1435. end
  1436. resetWelds(3, {})
  1437. RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(80 - pooted * 35))
  1438. LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(10), math.rad(0), math.rad(-190 + pooted * 28))
  1439. RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(6), math.rad(0), math.rad(-80 + pooted * 4))
  1440. LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(8), math.rad(0), math.rad(84 - pooted * 4))
  1441. Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(20 + pooted * 10), math.rad(0), math.rad(0))
  1442. RootJoint.C0 = RootJoint.C0 * CFrame.new(0, 0, -pooted * .25) * CFrame.fromEulerAnglesXYZ(math.rad(-20 + pooted * 9), math.rad(0), math.rad(0))
  1443. print(":)")
  1444. end)
  1445. while did == false do
  1446. wait()
  1447. end
  1448. wait(.7)
  1449. expected = 5
  1450. did = false
  1451. pooted = 0
  1452. sos = game:GetService("RunService").Stepped:connect(function()
  1453. pooted = pooted + 1
  1454. if pooted >= expected + 1 then
  1455. sos:disconnect()
  1456. did = true
  1457. return
  1458. end
  1459. resetWelds(3, {})
  1460. RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, 0.05 * pooted, 0) * CFrame.fromEulerAnglesXYZ(math.rad(pooted * 2), math.rad(0), math.rad(pooted * 6))
  1461. LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(pooted * 2), math.rad(0), math.rad(-pooted * 6))
  1462. RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 2), math.rad(0), math.rad(-57 + pooted * 20))
  1463. LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 2), math.rad(0), math.rad(57 - pooted * 20))
  1464. Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(pooted * 4), math.rad(0), math.rad(0))
  1465. RootJoint.C0 = RootJoint.C0 * CFrame.new(0, 0, -.1 * pooted) * CFrame.fromEulerAnglesXYZ(math.rad(-57 + pooted * 20), math.rad(0), math.rad(0))
  1466. print(":(")
  1467. end)
  1468. while did == false do
  1469. wait()
  1470. end
  1471. wait(.2)
  1472. expected = 10
  1473. did = false
  1474. pooted = 0
  1475. workspace.CurrentCamera.CameraType = "Follow"
  1476. g = Instance.new("BodyGyro")
  1477. g.Parent = cPlayer.Torso
  1478. sos = game:GetService("RunService").Stepped:connect(function()
  1479. pooted = pooted + 1
  1480. if pooted >= expected + 1 then
  1481. sos:disconnect()
  1482. did = true
  1483. return
  1484. end
  1485. RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-2), math.rad(0), math.rad(-2))
  1486. LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(1), math.rad(0), math.rad(2))
  1487. RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(1), math.rad(0), math.rad(-4))
  1488. LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(1), math.rad(0), math.rad(4))
  1489. Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-7), math.rad(0), math.rad(0))
  1490. RootJoint.C0 = RootJoint.C0 * CFrame.new(0, 0, .05) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
  1491. if pooted >= 2 then
  1492. bodypos.position = bodypos.position + Vector3.new(0, 12, 0) - dir * 5
  1493. cPlayer.Torso.CFrame = cPlayer.Torso.CFrame + Vector3.new(0, 12, 0) - dir * 5
  1494. end
  1495. print(":(")
  1496. end)
  1497. while did == false do
  1498. wait()
  1499. end
  1500. wait(.2)
  1501. bodypos:Remove()
  1502. wait(.5)
  1503.  
  1504. e = Instance.new("Explosion")
  1505. e.BlastRadius = 30
  1506. e.Position = C.Position
  1507. e.BlastPressure = e.BlastPressure * 2.5
  1508. e.Parent = workspace
  1509. s = Instance.new("Sound", C)
  1510. s.SoundId = "rbxassetid://258057783"
  1511. s.Volume = 1
  1512. s:Play()
  1513. Instance.new("DistortionSoundEffect", s).Level = 1
  1514. g:Remove()
  1515. --dun
  1516. nubhit.Torso.Anchored = false
  1517. Hum.PlatformStand = false
  1518. C.Anchored = true
  1519.  
  1520. coroutine.resume(coroutine.create(function(t)
  1521. wait(3)
  1522. p = Instance.new("Sound")
  1523. p.SoundId = "http://www.roblox.com/asset/?id=154677261"
  1524. p.Parent = t
  1525. p.Volume = 1
  1526. p:Play()
  1527. end), C)
  1528. game:GetService("Debris"):AddItem(LOL, 5)
  1529. end
  1530. resetWelds(3, {})
  1531. workspace.CurrentCamera.CameraType = "Custom"
  1532. Hum.WalkSpeed = 16
  1533. Hum.Name = "Humanoid"
  1534. bodypos:Remove()
  1535. partpos:Remove()
  1536. Anim.Parent = nil
  1537. wait(.1)
  1538. Anim.Disabled = false
  1539. Anim.Parent = cPlayer
  1540. deb = true
  1541. end
  1542.  
  1543. Tool = Instance.new("HopperBin")
  1544. Tool.Name = "ROAD ROLLER DA"
  1545. Tool.Parent = game.Players.LocalPlayer.Backpack
  1546. Tool.Selected:connect(function(mouse)
  1547. mouse.Button1Down:connect(function()
  1548. doitdocdoit()
  1549. end)
  1550. end)
  1551.  
  1552. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement