PiterMosskva_TV

ULTRA RARE FE ROBLOX SCRIPT

Feb 1st, 2019
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 109.29 KB | None | 0 0
  1. -- This script has been converted to FE by iPxter
  2.  
  3.  
  4. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  5. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  6. do
  7. print("FE Compatibility code by Mokiros | Translated to FE by iPxter")
  8. script.Parent = Player.Character
  9.  
  10. --RemoteEvent for communicating
  11. local Event = Instance.new("RemoteEvent")
  12. Event.Name = "UserInput_Event"
  13.  
  14. --Fake event to make stuff like Mouse.KeyDown work
  15. local function fakeEvent()
  16. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  17. t.connect = t.Connect
  18. return t
  19. end
  20.  
  21. --Creating fake input objects with fake variables
  22. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  23. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  24. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  25. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  26. end}
  27. --Merged 2 functions into one by checking amount of arguments
  28. CAS.UnbindAction = CAS.BindAction
  29.  
  30. --This function will trigger the events that have been :Connect()'ed
  31. local function te(self,ev,...)
  32. local t = m[ev]
  33. if t and t._fakeEvent and t.Function then
  34. t.Function(...)
  35. end
  36. end
  37. m.TrigEvent = te
  38. UIS.TrigEvent = te
  39.  
  40. Event.OnServerEvent:Connect(function(plr,io)
  41. if plr~=Player then return end
  42. if io.isMouse then
  43. m.Target = io.Target
  44. m.Hit = io.Hit
  45. else
  46. local b = io.UserInputState == Enum.UserInputState.Begin
  47. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  48. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  49. end
  50. for _,t in pairs(CAS.Actions) do
  51. for _,k in pairs(t.Keys) do
  52. if k==io.KeyCode then
  53. t.Function(t.Name,io.UserInputState,io)
  54. end
  55. end
  56. end
  57. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  58. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  59. end
  60. end)
  61. Event.Parent = NLS([==[
  62. local Player = game:GetService("Players").LocalPlayer
  63. local Event = script:WaitForChild("UserInput_Event")
  64.  
  65. local UIS = game:GetService("UserInputService")
  66. local input = function(io,a)
  67. if a then return end
  68. --Since InputObject is a client-side instance, we create and pass table instead
  69. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  70. end
  71. UIS.InputBegan:Connect(input)
  72. UIS.InputEnded:Connect(input)
  73.  
  74. local Mouse = Player:GetMouse()
  75. local h,t
  76. --Give the server mouse data 30 times every second, but only if the values changed
  77. --If player is not moving their mouse, client won't fire events
  78. while wait(1/30) do
  79. if h~=Mouse.Hit or t~=Mouse.Target then
  80. h,t=Mouse.Hit,Mouse.Target
  81. Event:FireServer({isMouse=true,Target=t,Hit=h})
  82. end
  83. end]==],Player.Character)
  84. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  85. end
  86.  
  87. local p = owner
  88. player = p
  89. local char = p.Character
  90. local larm = char["Left Arm"]
  91. local rarm = char["Right Arm"]
  92. local lleg = char["Left Leg"]
  93. local rleg = char["Right Leg"]
  94. local hed = char.Head
  95. local torso = char.Torso
  96. local hum = char.Humanoid
  97. local cam = game.Workspace.CurrentCamera
  98. local root = char.HumanoidRootPart
  99. local deb = false
  100. local shot = 0
  101. local rs = game:GetService("RunService").RenderStepped
  102. local stanceToggle = "Landed"
  103. local animpose = "Landed"
  104. local lastanimpose = "Landed"
  105. math.randomseed(os.time())
  106.  
  107. for i, v in pairs(char:children()) do
  108. if v:IsA("Hat") then
  109. v:Destroy()
  110. end
  111. end
  112.  
  113. Debounces = {
  114. CanAttack = true,
  115. CanJoke = true,
  116. on = false,
  117. NoIdl = false,
  118. Slashing = false,
  119. Slashed = false,
  120. Reaping = false,
  121. Reaped = false,
  122. Invisible = false
  123. }
  124. local Touche = {
  125. char.Name
  126. }
  127. function Magik()
  128. Spawn(function()
  129. if Debounces.Invisible == false then
  130. local lerp = function(a, b, c)
  131. return a + (b - a) * c
  132. end
  133. local rndRange = function(rng)
  134. return math.random(-rng * 1000, rng * 1000) / 1000
  135. end
  136. local magik = Instance.new("Part", larm)
  137. local Colors = {
  138. "Really red",
  139. "Really black"
  140. }
  141. magik.Anchored = true
  142. magik.Locked = true
  143. magik.FormFactor = "Custom"
  144. magik.Size = Vector3.new(1.2, 1.2, 1.2)
  145. magik.TopSurface = "Smooth"
  146. magik.Transparency = 0
  147. magik.BottomSurface = "Smooth"
  148. magik.CanCollide = false
  149. magik.BrickColor = BrickColor.new(Colors[math.random(1, #Colors)])
  150. local mr = math.rad
  151. local rnx, rny, rnz = mr(rndRange(180)), mr(rndRange(180)), mr(rndRange(180))
  152. local cf = larm.CFrame * CFrame.new(0, -0.8, 0) * CFrame.Angles(rnx, rny, rnz)
  153. magik.CFrame = cf
  154. for i = 0, 1, 0.05 do
  155. local newTrans = lerp(0.5, 1, i)
  156. local ns = lerp(1, 1.2, i)
  157. magik.Transparency = newTrans
  158. magik.Size = Vector3.new(ns, ns, ns)
  159. magik.CFrame = cf
  160. rs:wait()
  161. end
  162. magik:Destroy()
  163. elseif Debounces.Invisible == true then
  164. wait()
  165. end
  166. end)
  167. end
  168. function Orb()
  169. local Head = char.Head
  170. local DistanceAway = 4
  171. local Speed = 2.4
  172. local YNum = 0
  173. local MaxY = 0.5
  174. local MinY = -0.5
  175. local Up = true
  176. local Colours = {
  177. {
  178. X = 0.1,
  179. Y = 0,
  180. Z = 0
  181. },
  182. {
  183. X = 0.6,
  184. Y = 0,
  185. Z = 0
  186. }
  187. }
  188. function Run(Func)
  189. local Ok, Err = coroutine.resume(coroutine.create(Func))
  190. if not Ok then
  191. print(Err)
  192. end
  193. end
  194. local Part = Instance.new("Part")
  195. Part.BrickColor = BrickColor.new("Really black")
  196. Part.FormFactor = "Custom"
  197. Part.Size = Vector3.new(1, 1, 1)
  198. Part.Archivable = true
  199. Part.CanCollide = false
  200. Part.Locked = true
  201. Part.Position = Head.Position
  202. Part.Anchored = true
  203. Part.Name = "Orb"
  204. Part.TopSurface = "Smooth"
  205. Part.BottomSurface = "Smooth"
  206. Part.Parent = char
  207. local Mesh = Instance.new("SpecialMesh", Part)
  208. Mesh.MeshId = "rbxassetid://1185246"
  209. Mesh.TextureId = "rbxassetid://230806497"
  210. Mesh.Scale = Part.Size * 1.5
  211. Mesh.VertexColor = Vector3.new(0, 0, 0)
  212. local Emitter = Instance.new("ParticleEmitter", Part)
  213. local color1 = Color3.new(1, 0, 0)
  214. local color2 = Color3.new(0, 0, 0)
  215. Emitter.Color = ColorSequence.new(color1, color2)
  216. Emitter.Size = NumberSequence.new(0.8)
  217. Emitter.Texture = "rbxassetid://243098098"
  218. Emitter.Lifetime = NumberRange.new(1)
  219. Emitter.Rate = 200
  220. Emitter.Rotation = NumberRange.new(720)
  221. Emitter.RotSpeed = NumberRange.new(140)
  222. Emitter.Speed = NumberRange.new(0)
  223. Run(function()
  224. local ColorNum = 2
  225. local Iter = 2
  226. local CurrentX = 0
  227. local CurrentY = 0
  228. local CurrentZ = 0
  229. for i = 1, math.huge / 0.05 do
  230. if Part.Parent ~= nil then
  231. local PrevColTab = Colours[ColorNum - 1] or Colours[#Colours]
  232. local ColTab = Colours[ColorNum]
  233. if tostring(CurrentX) ~= tostring(ColTab.X) then
  234. CurrentX = 0 < ColTab.X - PrevColTab.X and CurrentX + 0.01 or Iter <= 1.01 and 0.2 or CurrentX - 0.01
  235. end
  236. if tostring(CurrentY) ~= tostring(ColTab.Y) then
  237. CurrentY = 0 < ColTab.Y - PrevColTab.Y and CurrentY + 0.01 or Iter <= 1.01 and 0 or CurrentY - 0.01
  238. end
  239. if tostring(CurrentZ) ~= tostring(ColTab.Z) then
  240. CurrentZ = 0 < ColTab.Z - PrevColTab.Z and CurrentZ + 0.01 or Iter <= 1.01 and 0 or CurrentZ - 0.01
  241. end
  242. Mesh.VertexColor = Vector3.new(CurrentX, CurrentY, CurrentZ)
  243. if Iter < 1.01 or Iter > 2 then
  244. ColorNum = ColorNum == #Colours and 1 or ColorNum + 1
  245. Iter = 2
  246. else
  247. Iter = Iter - 0.01
  248. end
  249. game:GetService("RunService").RenderStepped:wait()
  250. else
  251. break
  252. end
  253. end
  254. end)
  255. Run(function()
  256. game:GetService("RunService").RenderStepped:connect(function()
  257. if char:findFirstChild("Torso") then
  258. local TorCF = char.Torso.CFrame
  259. local currentPos = Part.CFrame.p
  260. local X = math.sin(math.rad(360) + time() / Speed) * DistanceAway
  261. local Z = math.cos(math.rad(360) + time() / Speed) * DistanceAway / 2
  262. local Y = 0.002
  263. if YNum > MaxY then
  264. Up = false
  265. elseif YNum < MinY then
  266. Up = true
  267. end
  268. if Up == false then
  269. Y = -Y
  270. end
  271. YNum = YNum + Y
  272. local endPos = (TorCF * CFrame.new(X, 0, Z)).p
  273. local movePos = (endPos - currentPos) * 0.25
  274. currentPos = currentPos + movePos
  275. Part.CFrame = CFrame.new(currentPos + Vector3.new(0, YNum, 0), TorCF.p)
  276. end
  277. end)
  278. end)
  279. end
  280. Orb()
  281. function Singularity()
  282. pt = Instance.new("Part")
  283. pt.Parent = char
  284. pt.Name = "Singularity"
  285. pt.BrickColor = BrickColor.new("Really black")
  286. pt.Size = Vector3.new(1.8, 1, 1.8)
  287. ptmesh = Instance.new("CylinderMesh", pt)
  288. ptmesh.Scale = Vector3.new(1.8, 0.1, 1.8)
  289. ptweld = Instance.new("Weld", pt)
  290. ptweld.Part0 = larm
  291. ptweld.Part1 = pt
  292. ptweld.C0 = CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  293. ptweld.C1 = CFrame.new(0, 0, 0)
  294. local childList = {}
  295. local childSize = {}
  296. local massConstant = 1
  297. mass = 24000 * massConstant
  298. function cross(v1, v2)
  299. return Vector3.new(v1.y * v2.z - v2.y * v1.z, v1.z * v2.x - v1.x * v2.z, v1.x * v2.y - v2.x * v1.y)
  300. end
  301. local min = 0
  302. local max = 4
  303. while true do
  304. repeat
  305. wait()
  306. local n = 0
  307. while true do
  308. if n % 800 == 0 then
  309. wait()
  310. end
  311. n = n + 1
  312. local child = childList[n]
  313. if child ~= pt and child.Parent ~= char and child.Parent ~= char.Wings and child.Parent ~= char.Scythe and child.className == "Part" and child.Anchored == false then
  314. local relPos = pt.Position - child.Position
  315. if relPos.magnitude * 240 * massConstant < mass then
  316. child.RotVelocity = cross(child.CFrame.lookVector, relPos) * 20 / relPos.magnitude
  317. local canContinue = true
  318. if relPos.magnitude * 320 * massConstant < mass then
  319. local length = mass / (320 * relPos.magnitude * massConstant)
  320. if childSize[n].z * length > relPos.magnitude * 2 then
  321. mass = mass + child:GetMass()
  322. child:Remove()
  323. table.remove(childList, n)
  324. table.remove(childSize, n)
  325. canContinue = true
  326. n = n - 1
  327. else
  328. child.CanCollide = true
  329. end
  330. end
  331. motivator = child:FindFirstChild("Singularity")
  332. motivator = Instance.new("BodyPosition")
  333. motivator.Parent = child
  334. motivator.Name = "Singularity"
  335. motivator.position = pt.Position
  336. motivator.maxForce = Vector3.new(1, 1, 1) * mass * child:GetMass() / (relPos.magnitude * massConstant)
  337. end
  338. end
  339. end
  340. until n < #childList
  341. end
  342. end
  343. function Part(x, y, z, color, tr, cc, an, parent)
  344. local p = Instance.new("Part", parent or Weapon)
  345. p.formFactor = "Custom"
  346. p.Size = Vector3.new(x, y, z)
  347. p.BrickColor = BrickColor.new(color)
  348. p.CanCollide = cc
  349. p.Transparency = tr
  350. p.Anchored = an
  351. p.TopSurface, p.BottomSurface = 0, 0
  352. p.Locked = true
  353. p:BreakJoints()
  354. return p
  355. end
  356. function Mesh(par, num, x, y, z)
  357. local msh = _
  358. if num == 1 then
  359. msh = Instance.new("CylinderMesh", par)
  360. elseif num == 2 then
  361. msh = Instance.new("SpecialMesh", par)
  362. msh.MeshType = 3
  363. elseif num == 3 then
  364. msh = Instance.new("BlockMesh", par)
  365. elseif num == 4 then
  366. msh = Instance.new("SpecialMesh", par)
  367. msh.MeshType = "Torso"
  368. elseif type(num) == "string" then
  369. msh = Instance.new("SpecialMesh", par)
  370. msh.MeshId = num
  371. end
  372. msh.Scale = Vector3.new(x, y, z)
  373. return msh
  374. end
  375. function explosion(col1, col2, cfr, sz, rng, dmg)
  376. local a = Part(1, 1, 1, col1, 0.5, false, true, char)
  377. local a2 = Part(1, 1, 1, col2, 0.5, false, true, char)
  378. local a3 = Part(1, 1, 1, col2, 0.5, false, true, char)
  379. v1, v2, v3 = sz.x, sz.y, sz.z
  380. local m = Mesh(a, "http://www.roblox.com/asset/?id=1185246", v1, v2, v3)
  381. local m2 = Mesh(a2, 3, v1 / 3, v2 / 3, v3 / 3)
  382. local m3 = Mesh(a3, 3, v1 / 3, v2 / 3, v3 / 3)
  383. a.CFrame = cfr
  384. a2.CFrame = cfr * CFrame.Angles(math.random(), math.random(), math.random())
  385. a3.CFrame = cfr * CFrame.Angles(math.random(), math.random(), math.random())
  386. for i, v in pairs(workspace:children()) do
  387. if v:IsA("Model") and v:findFirstChild("Humanoid") and v:FindFirstChild("Armed") ~= nil and v:findFirstChild("Head") and v:findFirstChild("Torso") and rng > (v:findFirstChild("Torso").Position - a.Position).magnitude and v.Name ~= char.Name then
  388. local hit = v
  389. hit.Humanoid.Health = v.Humanoid.Health - dmg
  390. hit.Torso.Velocity = Vector3.new(math.random(-30, 30), 30, math.random(-30, 30))
  391. wait(0.1)
  392. end
  393. end
  394. Spawn(function()
  395. while wait() do
  396. if a.Transparency >= 1 then
  397. a:Destroy()
  398. a2:Destroy()
  399. a3:Destroy()
  400. break
  401. end
  402. m.Scale = m.Scale + Vector3.new(0.1, 0.1, 0.1)
  403. m2.Scale = m2.Scale + Vector3.new(0.1, 0.1, 0.1)
  404. m3.Scale = m3.Scale + Vector3.new(0.1, 0.1, 0.1)
  405. a.Transparency = a.Transparency + 0.05
  406. a2.Transparency = a2.Transparency + 0.05
  407. a3.Transparency = a3.Transparency + 0.05
  408. end
  409. end)
  410. end
  411. local keyVectors = {
  412. w = Vector3.new(0, 0, 1),
  413. a = Vector3.new(1, 0, 0),
  414. s = Vector3.new(0, 0, -1),
  415. d = Vector3.new(-1, 0, 0)
  416. }
  417. local flySpeed = 30
  418. local canFly = false
  419. char.Humanoid.WalkSpeed = 5
  420. function lerp(a, b, t)
  421. return a + (b - a) * t
  422. end
  423. function slerp(a, b, t)
  424. dot = a:Dot(b)
  425. if dot > 0.99999 or dot < -0.99999 then
  426. return t <= 0.5 and a or b
  427. else
  428. r = math.acos(dot)
  429. return (a * math.sin((1 - t) * r) + b * math.sin(t * r)) / math.sin(r)
  430. end
  431. end
  432. function matrixInterpolate(a, b, t)
  433. local ax, ay, az, a00, a01, a02, a10, a11, a12, a20, a21, a22 = a:components()
  434. local bx, by, bz, b00, b01, b02, b10, b11, b12, b20, b21, b22 = b:components()
  435. local v0 = lerp(Vector3.new(ax, ay, az), Vector3.new(bx, by, bz), t)
  436. local v1 = slerp(Vector3.new(a00, a01, a02), Vector3.new(b00, b01, b02), t)
  437. local v2 = slerp(Vector3.new(a10, a11, a12), Vector3.new(b10, b11, b12), t)
  438. local v3 = slerp(Vector3.new(a20, a21, a22), Vector3.new(b20, b21, b22), t)
  439. local t = v1:Dot(v2)
  440. if not (t < 0) and t ~= 0 and not (t > 0) then
  441. return CFrame.new()
  442. end
  443. return CFrame.new(v0.x, v0.y, v0.z, v1.x, v1.y, v1.z, v2.x, v2.y, v2.z, v3.x, v3.y, v3.z)
  444. end
  445. function genWeld(a, b)
  446. local w = Instance.new("Weld", a)
  447. w.Part0 = a
  448. w.Part1 = b
  449. return w
  450. end
  451. function weld(a, b)
  452. local weld = Instance.new("Weld")
  453. weld.Name = "W"
  454. weld.Part0 = a
  455. weld.Part1 = b
  456. weld.C0 = a.CFrame:inverse() * b.CFrame
  457. weld.Parent = a
  458. return weld
  459. end
  460. function Lerp(c1, c2, al)
  461. local com1 = {
  462. c1.X,
  463. c1.Y,
  464. c1.Z,
  465. c1:toEulerAnglesXYZ()
  466. }
  467. local com2 = {
  468. c2.X,
  469. c2.Y,
  470. c2.Z,
  471. c2:toEulerAnglesXYZ()
  472. }
  473. for i, v in pairs(com1) do
  474. com1[i] = v + (com2[i] - v) * al
  475. end
  476. return CFrame.new(com1[1], com1[2], com1[3]) * CFrame.Angles(select(4, unpack(com1)))
  477. end
  478. function newWeld(wp0, wp1, wc0x, wc0y, wc0z)
  479. wld = Instance.new("Weld", wp1)
  480. wld.Part0 = wp0
  481. wld.Part1 = wp1
  482. wld.C0 = CFrame.new(wc0x, wc0y, wc0z)
  483. end
  484. function HasntTouched(plrname)
  485. local ret = true
  486. for _, v in pairs(Touche) do
  487. if v == plrname then
  488. ret = false
  489. end
  490. end
  491. return ret
  492. end
  493. newWeld(torso, larm, -1.5, 0.5, 0)
  494. larm.Weld.C1 = CFrame.new(0, 0.5, 0)
  495. newWeld(torso, rarm, 1.5, 0.5, 0)
  496. rarm.Weld.C1 = CFrame.new(0, 0.5, 0)
  497. newWeld(torso, hed, 0, 1.5, 0)
  498. newWeld(torso, lleg, -0.5, -1, 0)
  499. lleg.Weld.C1 = CFrame.new(0, 1, 0)
  500. newWeld(torso, rleg, 0.5, -1, 0)
  501. rleg.Weld.C1 = CFrame.new(0, 1, 0)
  502. newWeld(root, torso, 0, -1, 0)
  503. torso.Weld.C1 = CFrame.new(0, -1, 0)
  504. lite = Instance.new("PointLight")
  505. lite.Parent = torso
  506. lite.Brightness = 10
  507. lite.Range = 8
  508. lite.Color = Color3.new(1, 0, 0)
  509. tex = {
  510. "227614710",
  511. "227614744",
  512. "176349813"
  513. }
  514.  
  515. hed.face:Destroy()
  516. for i, v in pairs(hed:children()) do
  517. if v:IsA("Sound") then
  518. v:Destroy()
  519. end
  520. end
  521. local m = Instance.new("Model")
  522. m.Name = "Wings"
  523. p1 = Instance.new("Part", m)
  524. p1.Locked = true
  525. p1.BrickColor = BrickColor.new("Really black")
  526. p1.Material = Enum.Material.Granite
  527. p1.CFrame = CFrame.new(4.00505066, 33.4928169, -4.82146454, 0.183114901, -0.683006704, -0.707055748, -0.0731125548, -0.726672411, 0.683047652, -0.98032999, -0.0733708739, -0.183036968)
  528. p1.CanCollide = false
  529. p1.Locked = true
  530. p1.FormFactor = Enum.FormFactor.Symmetric
  531. p1.Elasticity = 0
  532. p1.Size = Vector3.new(1, 1, 1)
  533. p1.BottomSurface = Enum.SurfaceType.Smooth
  534. p1.TopSurface = Enum.SurfaceType.Smooth
  535. b1 = Instance.new("BlockMesh", p1)
  536. b1.Name = "Mesh"
  537. b1.Scale = Vector3.new(0.299999923, 1, 0.299999923)
  538. p2 = Instance.new("Part", m)
  539. p2.Locked = true
  540. p2.BrickColor = BrickColor.new("Really black")
  541. p2.Material = Enum.Material.Granite
  542. p2.CFrame = CFrame.new(4.74708462, 33.9485626, -4.68552876, 0.250160784, -0.932976127, -0.258712411, -0.0848884508, -0.287296951, 0.954047561, -0.96443516, -0.216712922, -0.15110597)
  543. p2.CanCollide = false
  544. p2.Locked = true
  545. p2.FormFactor = Enum.FormFactor.Symmetric
  546. p2.Elasticity = 0
  547. p2.Size = Vector3.new(1, 1, 1)
  548. p2.BottomSurface = Enum.SurfaceType.Smooth
  549. p2.TopSurface = Enum.SurfaceType.Smooth
  550. b2 = Instance.new("BlockMesh", p2)
  551. b2.Name = "Mesh"
  552. b2.Scale = Vector3.new(0.299999923, 1, 0.299999923)
  553. p3 = Instance.new("Part", m)
  554. p3.Locked = true
  555. p3.BrickColor = BrickColor.new("Really black")
  556. p3.Material = Enum.Material.Granite
  557. p3.CFrame = CFrame.new(5.5990572, 33.9660759, -4.46874762, 0.250122428, -0.932927489, 0.258925021, -0.100628398, 0.240945876, 0.965283036, -0.962929666, -0.267520964, -0.0336397961)
  558. p3.CanCollide = false
  559. p3.Locked = true
  560. p3.FormFactor = Enum.FormFactor.Symmetric
  561. p3.Elasticity = 0
  562. p3.Size = Vector3.new(1, 1, 1)
  563. p3.BottomSurface = Enum.SurfaceType.Smooth
  564. p3.TopSurface = Enum.SurfaceType.Smooth
  565. b3 = Instance.new("BlockMesh", p3)
  566. b3.Name = "Mesh"
  567. b3.Scale = Vector3.new(0.299999923, 1, 0.299999923)
  568. p4 = Instance.new("Part", m)
  569. p4.Locked = true
  570. p4.BrickColor = BrickColor.new("Really black")
  571. p4.Material = Enum.Material.Granite
  572. p4.CFrame = CFrame.new(4.69753027, 32.2661591, -5.10262108, 0.999978602, 3.89814377E-5, -1.2204051E-5, -5.93364239E-5, 0.965853453, -0.258997083, 1.88481063E-5, 0.258963734, 0.965852261)
  573. p4.CanCollide = false
  574. p4.Locked = true
  575. p4.FormFactor = Enum.FormFactor.Symmetric
  576. p4.Elasticity = 0
  577. p4.Size = Vector3.new(1, 4, 1)
  578. p4.BottomSurface = Enum.SurfaceType.Smooth
  579. p4.TopSurface = Enum.SurfaceType.Smooth
  580. b4 = Instance.new("BlockMesh", p4)
  581. b4.Name = "Mesh"
  582. b4.Scale = Vector3.new(0.099999927, 0.899999976, 0.099999927)
  583. p5 = Instance.new("Part", m)
  584. p5.Locked = true
  585. p5.BrickColor = BrickColor.new("Really black")
  586. p5.Material = Enum.Material.Granite
  587. p5.CFrame = CFrame.new(3.19703007, 32.616993, -4.90421152, 0.18311964, -0.707020223, 0.683042347, -0.0731106997, 0.683084905, 0.726637542, -0.980329216, -0.183035403, 0.0733848959)
  588. p5.CanCollide = false
  589. p5.Locked = true
  590. p5.FormFactor = Enum.FormFactor.Symmetric
  591. p5.Elasticity = 0
  592. p5.Size = Vector3.new(1, 1, 2)
  593. p5.BottomSurface = Enum.SurfaceType.Smooth
  594. p5.TopSurface = Enum.SurfaceType.Smooth
  595. b5 = Instance.new("SpecialMesh", p5)
  596. b5.MeshType = Enum.MeshType.Wedge
  597. b5.Name = "Mesh"
  598. b5.Scale = Vector3.new(0.319999993, 0.299999923, 0.699999928)
  599. p6 = Instance.new("Part", m)
  600. p6.Locked = true
  601. p6.BrickColor = BrickColor.new("Really black")
  602. p6.Material = Enum.Material.Granite
  603. p6.CFrame = CFrame.new(3.69605827, 31.8634911, -4.90406418, 0.994495451, 0.104575306, -1.62813812E-5, -0.103575408, 0.984787226, -0.13935037, -0.0145363435, 0.138556957, 0.990213752)
  604. p6.CanCollide = false
  605. p6.Locked = true
  606. p6.FormFactor = Enum.FormFactor.Symmetric
  607. p6.Elasticity = 0
  608. p6.Size = Vector3.new(1, 3, 1)
  609. p6.BottomSurface = Enum.SurfaceType.Smooth
  610. p6.TopSurface = Enum.SurfaceType.Smooth
  611. b6 = Instance.new("BlockMesh", p6)
  612. b6.Name = "Mesh"
  613. b6.Scale = Vector3.new(0.099999927, 0.899999976, 0.099999927)
  614. p7 = Instance.new("Part", m)
  615. p7.Locked = true
  616. p7.BrickColor = BrickColor.new("Really black")
  617. p7.Material = Enum.Material.Granite
  618. p7.CFrame = CFrame.new(5.69514275, 32.2612495, -4.70427704, 0.994507253, -0.104462557, -3.46558663E-5, 0.103659078, 0.987076342, -0.122013614, 0.0127939917, 0.121307924, 0.992498517)
  619. p7.CanCollide = false
  620. p7.Locked = true
  621. p7.FormFactor = Enum.FormFactor.Symmetric
  622. p7.Elasticity = 0
  623. p7.Size = Vector3.new(1, 4, 1)
  624. p7.BottomSurface = Enum.SurfaceType.Smooth
  625. p7.TopSurface = Enum.SurfaceType.Smooth
  626. b7 = Instance.new("BlockMesh", p7)
  627. b7.Name = "Mesh"
  628. b7.Scale = Vector3.new(0.099999927, 0.899999976, 0.099999927)
  629. p8 = Instance.new("Part", m)
  630. p8.Locked = true
  631. p8.BrickColor = BrickColor.new("Really black")
  632. p8.Material = Enum.Material.Granite
  633. p8.CFrame = CFrame.new(7.3525548, 32.5016174, -3.83479047, 0.183080241, -0.682897449, 0.707170248, -0.183076292, 0.683073223, 0.706997991, -0.965858579, -0.258940101, 2.44453549E-5)
  634. p8.CanCollide = false
  635. p8.Locked = true
  636. p8.FormFactor = Enum.FormFactor.Symmetric
  637. p8.Elasticity = 0
  638. p8.Size = Vector3.new(1, 4, 1)
  639. p8.BottomSurface = Enum.SurfaceType.Smooth
  640. p8.TopSurface = Enum.SurfaceType.Smooth
  641. b8 = Instance.new("BlockMesh", p8)
  642. b8.Name = "Mesh"
  643. b8.Scale = Vector3.new(0.299999923, 1, 0.299999923)
  644. p9 = Instance.new("Part", m)
  645. p9.Locked = true
  646. p9.BrickColor = BrickColor.new("Really black")
  647. p9.Material = Enum.Material.Granite
  648. p9.CFrame = CFrame.new(6.69344425, 31.7584076, -4.00551939, 0.996166587, 0.0872306526, -3.4507364E-5, -0.0871950984, 0.995560527, 0.0347601473, 0.00308645656, -0.0346546173, 0.999360979)
  649. p9.CanCollide = false
  650. p9.Locked = true
  651. p9.FormFactor = Enum.FormFactor.Symmetric
  652. p9.Elasticity = 0
  653. p9.Size = Vector3.new(1, 3, 1)
  654. p9.BottomSurface = Enum.SurfaceType.Smooth
  655. p9.TopSurface = Enum.SurfaceType.Smooth
  656. b9 = Instance.new("BlockMesh", p9)
  657. b9.Name = "Mesh"
  658. b9.Scale = Vector3.new(0.099999927, 0.899999976, 0.099999927)
  659. p10 = Instance.new("Part", m)
  660. p10.Locked = true
  661. p10.BrickColor = BrickColor.new("Really black")
  662. p10.Material = Enum.Material.Granite
  663. p10.CFrame = CFrame.new(11.0333385, 32.4983444, -3.83598185, -0.182976365, -0.683012605, -0.707085848, -0.183169425, -0.682933569, 0.707108617, -0.965865672, 0.258913875, -1.81082636E-4)
  664. p10.CanCollide = false
  665. p10.Locked = true
  666. p10.FormFactor = Enum.FormFactor.Symmetric
  667. p10.Elasticity = 0
  668. p10.Size = Vector3.new(1, 4, 1)
  669. p10.BottomSurface = Enum.SurfaceType.Smooth
  670. p10.TopSurface = Enum.SurfaceType.Smooth
  671. b10 = Instance.new("BlockMesh", p10)
  672. b10.Name = "Mesh"
  673. b10.Scale = Vector3.new(0.299999923, 1, 0.299999923)
  674. p11 = Instance.new("Part", m)
  675. p11.Locked = true
  676. p11.BrickColor = BrickColor.new("Really black")
  677. p11.Material = Enum.Material.Granite
  678. p11.CFrame = CFrame.new(7.69124699, 31.2556458, -3.70668387, 0.965880513, 0.258904785, -3.89236957E-5, -0.258764327, 0.965280056, -0.0350343585, -0.00900821667, 0.0338230878, 0.999353766)
  679. p11.CanCollide = false
  680. p11.Locked = true
  681. p11.FormFactor = Enum.FormFactor.Symmetric
  682. p11.Elasticity = 0
  683. p11.Size = Vector3.new(1, 2, 1)
  684. p11.BottomSurface = Enum.SurfaceType.Smooth
  685. p11.TopSurface = Enum.SurfaceType.Smooth
  686. b11 = Instance.new("BlockMesh", p11)
  687. b11.Name = "Mesh"
  688. b11.Scale = Vector3.new(0.099999927, 0.899999976, 0.099999927)
  689. p12 = Instance.new("Part", m)
  690. p12.Locked = true
  691. p12.BrickColor = BrickColor.new("Really black")
  692. p12.Material = Enum.Material.Granite
  693. p12.CFrame = CFrame.new(10.6899939, 31.2537575, -3.807019, 0.965932727, -0.258710295, -5.67453499E-5, 0.258531392, 0.965343654, -0.0350018553, 0.0091185784, 0.0337598696, 0.999354899)
  694. p12.CanCollide = false
  695. p12.Locked = true
  696. p12.FormFactor = Enum.FormFactor.Symmetric
  697. p12.Elasticity = 0
  698. p12.Size = Vector3.new(1, 2, 1)
  699. p12.BottomSurface = Enum.SurfaceType.Smooth
  700. p12.TopSurface = Enum.SurfaceType.Smooth
  701. b12 = Instance.new("BlockMesh", p12)
  702. b12.Name = "Mesh"
  703. b12.Scale = Vector3.new(0.099999927, 0.899999976, 0.099999927)
  704. p13 = Instance.new("Part", m)
  705. p13.Locked = true
  706. p13.BrickColor = BrickColor.new("Really black")
  707. p13.Material = Enum.Material.Granite
  708. p13.CFrame = CFrame.new(11.6887894, 31.7515755, -4.00750923, 0.996184528, -0.0870245844, -6.56315169E-5, 0.0869554803, 0.995579183, 0.0348259509, -0.00295105297, -0.034732528, 0.999358773)
  709. p13.CanCollide = false
  710. p13.Locked = true
  711. p13.FormFactor = Enum.FormFactor.Symmetric
  712. p13.Elasticity = 0
  713. p13.Size = Vector3.new(1, 3, 1)
  714. p13.BottomSurface = Enum.SurfaceType.Smooth
  715. p13.TopSurface = Enum.SurfaceType.Smooth
  716. b13 = Instance.new("BlockMesh", p13)
  717. b13.Name = "Mesh"
  718. b13.Scale = Vector3.new(0.099999927, 0.899999976, 0.099999927)
  719. p14 = Instance.new("Part", m)
  720. p14.Locked = true
  721. p14.BrickColor = BrickColor.new("Really black")
  722. p14.Material = Enum.Material.Granite
  723. p14.CFrame = CFrame.new(12.7923355, 33.9332466, -4.46212053, -0.249924123, 0.933040857, 0.258707672, -0.201046765, 0.211336777, -0.956487834, -0.947125912, -0.291055977, 0.13480334)
  724. p14.CanCollide = false
  725. p14.Locked = true
  726. p14.FormFactor = Enum.FormFactor.Symmetric
  727. p14.Elasticity = 0
  728. p14.Size = Vector3.new(1, 1, 1)
  729. p14.BottomSurface = Enum.SurfaceType.Smooth
  730. p14.TopSurface = Enum.SurfaceType.Smooth
  731. b14 = Instance.new("BlockMesh", p14)
  732. b14.Name = "Mesh"
  733. b14.Scale = Vector3.new(0.299999923, 1, 0.299999923)
  734. p15 = Instance.new("Part", m)
  735. p15.Locked = true
  736. p15.BrickColor = BrickColor.new("Really black")
  737. p15.Material = Enum.Material.Granite
  738. p15.CFrame = CFrame.new(12.6862593, 32.2479095, -4.7085743, 0.994484186, 0.104681045, -9.06065106E-5, -0.103929043, 0.987058163, -0.121930704, -0.0126541853, 0.12123926, 0.992508888)
  739. p15.CanCollide = false
  740. p15.Locked = true
  741. p15.FormFactor = Enum.FormFactor.Symmetric
  742. p15.Elasticity = 0
  743. p15.Size = Vector3.new(1, 4, 1)
  744. p15.BottomSurface = Enum.SurfaceType.Smooth
  745. p15.TopSurface = Enum.SurfaceType.Smooth
  746. b15 = Instance.new("BlockMesh", p15)
  747. b15.Name = "Mesh"
  748. b15.Scale = Vector3.new(0.099999927, 0.899999976, 0.099999927)
  749. p16 = Instance.new("Part", m)
  750. p16.Locked = true
  751. p16.BrickColor = BrickColor.new("Really black")
  752. p16.Material = Enum.Material.Granite
  753. p16.CFrame = CFrame.new(13.6850252, 32.1465797, -5.10911608, 0.999978483, 1.53689994E-4, -1.32530608E-4, -2.01218107E-4, 0.965894699, -0.258842885, 1.05372645E-4, 0.258809566, 0.965893686)
  754. p16.CanCollide = false
  755. p16.Locked = true
  756. p16.FormFactor = Enum.FormFactor.Symmetric
  757. p16.Elasticity = 0
  758. p16.Size = Vector3.new(1, 4, 1)
  759. p16.BottomSurface = Enum.SurfaceType.Smooth
  760. p16.TopSurface = Enum.SurfaceType.Smooth
  761. b16 = Instance.new("BlockMesh", p16)
  762. b16.Name = "Mesh"
  763. b16.Scale = Vector3.new(0.099999927, 0.899999976, 0.099999927)
  764. p17 = Instance.new("Part", m)
  765. p17.Locked = true
  766. p17.BrickColor = BrickColor.new("Really black")
  767. p17.Material = Enum.Material.Granite
  768. p17.CFrame = CFrame.new(13.6215448, 33.8896255, -4.67470169, -0.249971449, 0.932958663, -0.25895822, -0.185647413, -0.308687627, -0.932844639, -0.950252473, -0.185085967, 0.250392795)
  769. p17.CanCollide = false
  770. p17.Locked = true
  771. p17.FormFactor = Enum.FormFactor.Symmetric
  772. p17.Elasticity = 0
  773. p17.Size = Vector3.new(1, 1, 1)
  774. p17.BottomSurface = Enum.SurfaceType.Smooth
  775. p17.TopSurface = Enum.SurfaceType.Smooth
  776. b17 = Instance.new("BlockMesh", p17)
  777. b17.Name = "Mesh"
  778. b17.Scale = Vector3.new(0.299999923, 1, 0.299999923)
  779. p18 = Instance.new("Part", m)
  780. p18.Locked = true
  781. p18.BrickColor = BrickColor.new("Really black")
  782. p18.Material = Enum.Material.Granite
  783. p18.CFrame = CFrame.new(14.3830872, 33.3993073, -4.76018381, -0.20159933, 0.702869058, -0.682121515, -0.186127961, -0.711234272, -0.677830637, -0.961583436, -0.00965368003, 0.274221182)
  784. p18.CanCollide = false
  785. p18.Locked = true
  786. p18.FormFactor = Enum.FormFactor.Symmetric
  787. p18.Elasticity = 0
  788. p18.Size = Vector3.new(1, 1, 1)
  789. p18.BottomSurface = Enum.SurfaceType.Smooth
  790. p18.TopSurface = Enum.SurfaceType.Smooth
  791. b18 = Instance.new("BlockMesh", p18)
  792. b18.Name = "Mesh"
  793. b18.Scale = Vector3.new(0.299999923, 1, 0.299999923)
  794. p19 = Instance.new("Part", m)
  795. p19.Locked = true
  796. p19.BrickColor = BrickColor.new("Really black")
  797. p19.Material = Enum.Material.Granite
  798. p19.CFrame = CFrame.new(14.680851, 31.7412434, -4.91061258, 0.994524717, -0.104295641, -1.06811523E-4, 0.10324651, 0.984840035, -0.139221251, 0.0146392882, 0.138416395, 0.99023217)
  799. p19.CanCollide = false
  800. p19.Locked = true
  801. p19.FormFactor = Enum.FormFactor.Symmetric
  802. p19.Elasticity = 0
  803. p19.Size = Vector3.new(1, 3, 1)
  804. p19.BottomSurface = Enum.SurfaceType.Smooth
  805. p19.TopSurface = Enum.SurfaceType.Smooth
  806. b19 = Instance.new("BlockMesh", p19)
  807. b19.Name = "Mesh"
  808. b19.Scale = Vector3.new(0.099999927, 0.899999976, 0.099999927)
  809. p20 = Instance.new("Part", m)
  810. p20.Locked = true
  811. p20.BrickColor = BrickColor.new("Really black")
  812. p20.Material = Enum.Material.Granite
  813. p20.CFrame = CFrame.new(15.2249002, 32.5392723, -4.76552296, 0.201453701, 0.682167888, -0.702865899, 0.186143726, 0.677821279, 0.7112391, 0.961610973, -0.274129003, 0.00953372568)
  814. p20.CanCollide = false
  815. p20.Locked = true
  816. p20.FormFactor = Enum.FormFactor.Symmetric
  817. p20.Elasticity = 0
  818. p20.Size = Vector3.new(1, 1, 2)
  819. p20.BottomSurface = Enum.SurfaceType.Smooth
  820. p20.TopSurface = Enum.SurfaceType.Smooth
  821. b20 = Instance.new("SpecialMesh", p20)
  822. b20.MeshType = Enum.MeshType.Wedge
  823. b20.Name = "Mesh"
  824. b20.Scale = Vector3.new(0.319999993, 0.299999923, 0.699999928)
  825. w1 = Instance.new("Weld", p1)
  826. w1.Name = "Weld"
  827. w1.Part0 = p1
  828. w1.C0 = CFrame.new(-3.01126528, 26.7200279, -20.9279003, 0.183114901, -0.0731125548, -0.98032999, -0.683006704, -0.726672411, -0.0733708739, -0.707055748, 0.683047652, -0.183036968)
  829. w1.Part1 = p2
  830. w1.C1 = CFrame.new(-2.82322073, 13.1690922, -31.8693428, 0.250166863, -0.0849119872, -0.964431524, -0.932969987, -0.287320077, -0.216708973, -0.258728862, 0.95403856, -0.151135027)
  831. w2 = Instance.new("Weld", p2)
  832. w2.Name = "Weld"
  833. w2.Part0 = p2
  834. w2.C0 = CFrame.new(-2.8245821, 13.1668215, -31.8684235, 0.250160784, -0.0848884508, -0.96443516, -0.932976127, -0.287296951, -0.216712922, -0.258712411, 0.954047561, -0.15110597)
  835. w2.Part1 = p3
  836. w2.C1 = CFrame.new(-2.28424144, -4.15451765, -34.3888512, 0.250128031, -0.100651339, -0.962925732, -0.932930112, 0.24092333, -0.267531633, 0.258909881, 0.965286374, -0.0336657539)
  837. w3 = Instance.new("Weld", p3)
  838. w3.Name = "Weld"
  839. w3.Part0 = p3
  840. w3.C0 = CFrame.new(-2.28558755, -4.15595484, -34.3869438, 0.250122428, -0.100628398, -0.962929666, -0.932927489, 0.240945876, -0.267520964, 0.258925021, 0.965283036, -0.0336397961)
  841. w3.Part1 = p4
  842. w3.C1 = CFrame.new(-4.69691086, -29.8441048, 13.2859917, 0.999978542, -4.08291817E-5, 1.67358667E-6, 2.62409449E-5, 0.965845168, 0.258995235, 9.07480717E-6, -0.259028792, 0.965843678)
  843. w4 = Instance.new("Weld", p4)
  844. w4.Name = "Weld"
  845. w4.Part0 = p4
  846. w4.C0 = CFrame.new(-4.69541883, -29.8431702, 13.2852764, 0.999978602, -5.93364239E-5, 1.88481063E-5, 3.89814377E-5, 0.965853453, 0.258963734, -1.2204051E-5, -0.258997083, 0.965852261)
  847. w4.Part1 = p5
  848. w4.C1 = CFrame.new(-3.00703287, -20.9178867, -25.5261555, 0.183128908, -0.0731364638, -0.98032546, -0.707014203, 0.683083951, -0.183059886, 0.683045924, 0.726636648, 0.0733732358)
  849. w5 = Instance.new("Weld", p5)
  850. w5.Name = "Weld"
  851. w5.Part0 = p5
  852. w5.C0 = CFrame.new(-3.00852942, -20.9174557, -25.5245419, 0.18311964, -0.0731106997, -0.980329216, -0.707020223, 0.683084905, -0.183035403, 0.683042347, 0.726637542, 0.0733848959)
  853. w5.Part1 = p6
  854. w5.C1 = CFrame.new(-0.44799307, -31.0869961, 9.29689217, 0.994496524, -0.103558064, -0.0145571418, 0.104563534, 0.984785318, 0.13858816, 3.20933759E-6, -0.139384151, 0.990208864)
  855. w6 = Instance.new("Weld", p6)
  856. w6.Name = "Weld"
  857. w6.Part0 = p6
  858. w6.C0 = CFrame.new(-0.446726084, -31.085783, 9.29632187, 0.994495451, -0.103575408, -0.0145363435, 0.104575306, 0.984787226, 0.138556957, -1.62813812E-5, -0.13935037, 0.990213752)
  859. w6.Part1 = p7
  860. w6.C1 = CFrame.new(-8.9495039, -30.6797161, 8.60602665, 0.994505703, 0.103678115, 0.0127804801, -0.104474045, 0.98707211, 0.121342868, -1.54954214E-5, -0.122048028, 0.992493927)
  861. w7 = Instance.new("Weld", p7)
  862. w7.Name = "Weld"
  863. w7.Part0 = p7
  864. w7.C0 = CFrame.new(-8.94784546, -30.6787224, 8.60549736, 0.994507253, 0.103659078, 0.0127939917, -0.104462557, 0.987076342, 0.121307924, -3.46558663E-5, -0.122013614, 0.992498517)
  865. w7.Part1 = p8
  866. w7.C1 = CFrame.new(0.90177393, -18.1730423, -28.1796837, 0.183085978, -0.183097184, -0.965851784, -0.68289125, 0.683066607, -0.258961439, 0.707173645, 0.707004905, 1.36196613E-5)
  867. w8 = Instance.new("Weld", p8)
  868. w8.Name = "Weld"
  869. w8.Part0 = p8
  870. w8.C0 = CFrame.new(0.900302649, -18.172924, -28.1779938, 0.183080241, -0.183076292, -0.965858579, -0.682897449, 0.683073223, -0.258940101, 0.707170248, 0.706997991, 2.44453549E-5)
  871. w8.Part1 = p9
  872. w8.C1 = CFrame.new(-3.88768721, -32.3414574, 2.89949036, 0.996168256, -0.0871771574, 0.00306662358, 0.0872120261, 0.995563269, -0.0346250534, -1.79689378E-5, 0.034728989, 0.999362051)
  873. w9 = Instance.new("Weld", p9)
  874. w9.Name = "Weld"
  875. w9.Part0 = p9
  876. w9.C0 = CFrame.new(-3.88624525, -32.3400993, 2.89926386, 0.996166587, -0.0871950984, 0.00308645656, 0.0872306526, 0.995560527, -0.0346546173, -3.4507364E-5, 0.0347601473, 0.999360979)
  877. w9.Part1 = p10
  878. w9.C1 = CFrame.new(4.2683754, 30.7251549, -15.1793909, -0.182957828, -0.183199286, -0.965863526, -0.683015704, -0.68292743, 0.258921832, -0.707087696, 0.707106888, -2.15830281E-4)
  879. w10 = Instance.new("Weld", p10)
  880. w10.Name = "Weld"
  881. w10.Part0 = p10
  882. w10.C0 = CFrame.new(4.26650047, 30.7233086, -15.1790371, -0.182976365, -0.183169425, -0.965865672, -0.683012605, -0.682933569, 0.258913875, -0.707085848, 0.707108617, -1.81082636E-4)
  883. w10.Part1 = p11
  884. w10.C1 = CFrame.new(0.62466073, -32.0378494, 4.79988861, 0.965884089, -0.25875017, -0.00903337821, 0.258891433, 0.965282679, 0.0338500105, -2.11130828E-5, -0.0350668617, 0.999352574)
  885. w11 = Instance.new("Weld", p11)
  886. w11.Name = "Weld"
  887. w11.Part0 = p11
  888. w11.C0 = CFrame.new(0.625629783, -32.0363846, 4.79960918, 0.965880513, -0.258764327, -0.00900821667, 0.258904785, 0.965280056, 0.0338230878, -3.89236957E-5, -0.0350343585, 0.999353766)
  889. w11.Part1 = p12
  890. w11.C1 = CFrame.new(-18.3733082, -27.2772636, 4.89948606, 0.965928197, 0.258548319, 0.00911035948, -0.258726895, 0.965337932, 0.0337957405, -3.89107154E-5, -0.0350343771, 0.999353766)
  891. w12 = Instance.new("Weld", p12)
  892. w12.Name = "Weld"
  893. w12.Part0 = p12
  894. w12.C0 = CFrame.new(-18.3711777, -27.2764797, 4.89910936, 0.965932727, 0.258531392, 0.0091185784, -0.258710295, 0.965343654, 0.0337598696, -5.67453499E-5, -0.0350018553, 0.999354899)
  895. w12.Part1 = p13
  896. w12.C1 = CFrame.new(-14.4189634, -30.7343349, 2.90014172, 0.996183038, 0.0869738981, -0.00296546891, -0.0870435014, 0.995578647, -0.0346999466, -4.90876228E-5, 0.0347947553, 0.999359846)
  897. w13 = Instance.new("Weld", p13)
  898. w13.Name = "Weld"
  899. w13.Part0 = p13
  900. w13.C0 = CFrame.new(-14.4169912, -30.7331867, 2.89992785, 0.996184528, 0.0869554803, -0.00295105297, -0.0870245844, 0.995579183, -0.034732528, -6.56315169E-5, 0.0348259509, 0.999358773)
  901. w13.Part1 = p14
  902. w13.C1 = CFrame.new(5.79514027, -20.4076347, 29.7497234, -0.249904647, -0.201077104, -0.947124541, 0.933041394, 0.211347103, -0.291046262, 0.258724064, -0.956479192, 0.134833321)
  903. w14 = Instance.new("Weld", p14)
  904. w14.Name = "Weld"
  905. w14.Part0 = p14
  906. w14.C0 = CFrame.new(5.79309225, -20.4058418, 29.7487717, -0.249924123, -0.201046765, -0.947125912, 0.933040857, 0.211336777, -0.291055977, 0.258707672, -0.956487834, 0.13480334)
  907. w14.Part1 = p15
  908. w14.C1 = CFrame.new(-9.32605648, -32.5890007, 8.60702801, 0.994485676, -0.103911966, -0.0126748905, 0.10466665, 0.987055898, 0.121270344, -7.13467598E-5, -0.121963806, 0.992504835)
  909. w15 = Instance.new("Weld", p15)
  910. w15.Name = "Weld"
  911. w15.Part0 = p15
  912. w15.C0 = CFrame.new(-9.32437229, -32.5877075, 8.60646152, 0.994484186, -0.103929043, -0.0126541853, 0.104681045, 0.987058163, 0.12123926, -9.06065106E-5, -0.121930704, 0.992508888)
  913. w15.Part1 = p16
  914. w15.C1 = CFrame.new(-13.6797218, -29.7310848, 13.2582951, 0.999978483, -1.82760923E-4, 8.82308159E-5, 1.40290926E-4, 0.965886235, 0.258840919, -1.11197325E-4, -0.258874267, 0.965885282)
  915. w16 = Instance.new("Weld", p16)
  916. w16.Name = "Weld"
  917. w16.Part0 = p16
  918. w16.C0 = CFrame.new(-13.6777229, -29.7300262, 13.2575903, 0.999978483, -2.01218107E-4, 1.05372645E-4, 1.53689994E-4, 0.965894699, 0.258809566, -1.32530608E-4, -0.258842885, 0.965893686)
  919. w16.Part1 = p17
  920. w16.C1 = CFrame.new(5.25641394, -3.11353135, 36.3133812, -0.249951899, -0.185678303, -0.95025146, 0.932969809, -0.308667481, -0.185063779, -0.25893718, -0.932845175, 0.250412643)
  921. w17 = Instance.new("Weld", p17)
  922. w17.Name = "Weld"
  923. w17.Part0 = p17
  924. w17.C0 = CFrame.new(5.25437212, -3.11225104, 36.3116798, -0.249971449, -0.185647413, -0.950252473, 0.932958663, -0.308687627, -0.185085967, -0.25895822, -0.932844639, 0.250392795)
  925. w17.Part1 = p18
  926. w17.C1 = CFrame.new(4.54062843, 13.5992327, 33.757431, -0.201580539, -0.186157972, -0.961581469, 0.70288074, -0.711223066, -0.00962240249, -0.682114959, -0.677834094, 0.274228811)
  927. w18 = Instance.new("Weld", p18)
  928. w18.Name = "Weld"
  929. w18.Part0 = p18
  930. w18.C0 = CFrame.new(4.53885221, 13.5993519, 33.7554321, -0.20159933, -0.186127961, -0.961583436, 0.702869058, -0.711234272, -0.00965368003, -0.682121515, -0.677830637, 0.274221182)
  931. w18.Part1 = p19
  932. w18.C1 = CFrame.new(-17.8078384, -29.0500088, 9.28386497, 0.994522929, 0.103265405, 0.0146258771, -0.10431245, 0.984833241, 0.13845095, -8.73506069E-5, -0.139254272, 0.99022752)
  933. w19 = Instance.new("Weld", p19)
  934. w19.Name = "Weld"
  935. w19.Part0 = p19
  936. w19.C0 = CFrame.new(-17.8057537, -29.0491905, 9.28326988, 0.994524717, 0.10324651, 0.0146392882, -0.104295641, 0.984840035, 0.138416395, -1.06811523E-4, -0.139221251, 0.99023217)
  937. w19.Part1 = p20
  938. w19.C1 = CFrame.new(-4.54328012, -33.7499733, -12.3970623, 0.201434925, 0.186173707, 0.961609066, 0.682171226, 0.677814841, -0.274136811, -0.702868044, 0.71123749, 0.00949859619)
  939. w20 = Instance.new("Weld", p20)
  940. w20.Name = "Head_Weld"
  941. w20.Part0 = p20
  942. w20.C0 = CFrame.new(-4.56198359, -33.785675, -12.3958597, 0.201463863, 0.186141863, 0.961645186, 0.681998372, 0.678058743, -0.274119109, -0.703055739, 0.711058617, 0.00965214521)
  943. m.Parent = char
  944. m:MakeJoints()
  945. local cor = Instance.new("Part", char.Wings)
  946. cor.Name = "Thingy"
  947. cor.Locked = true
  948. cor.BottomSurface = 0
  949. cor.CanCollide = false
  950. cor.Size = Vector3.new(1, 6, 1)
  951. cor.Transparency = 1
  952. cor.TopSurface = 0
  953. corw = Instance.new("Weld", cor)
  954. corw.Part0 = torso
  955. corw.Part1 = cor
  956. corw.C0 = CFrame.new(3.8, 5.2, 2.3) * CFrame.Angles(math.rad(290), math.rad(45), math.rad(-100))
  957. corw.C1 = CFrame.new(0, 0, 0)
  958. weld1 = Instance.new("Weld", char.Wings)
  959. weld1.Part0 = cor
  960. weld1.Part1 = p1
  961. weld1.C0 = CFrame.new(0, 3, -1)
  962. local m1 = Instance.new("Model")
  963. m1.Name = "Scythe"
  964. p1 = Instance.new("Part", m1)
  965. p1.Locked = true
  966. p1.BrickColor = BrickColor.new("Really black")
  967. p1.Material = "Granite"
  968. p1.Name = "Part5"
  969. p1.CFrame = CFrame.new(-15.4790545, 13.1252527, -1.25573051, -0.148844868, -0.181690469, -0.972028434, -0.139209464, 0.977047265, -0.161312819, 0.979018033, 0.111305036, -0.170718044)
  970. p1.CanCollide = false
  971. p1.FormFactor = Enum.FormFactor.Custom
  972. p1.Size = Vector3.new(0.25, 2.25125027, 0.625)
  973. p1.BottomSurface = Enum.SurfaceType.Smooth
  974. p1.TopSurface = Enum.SurfaceType.Smooth
  975. b1 = Instance.new("CylinderMesh", p1)
  976. b1.Name = "Mesh"
  977. p2 = Instance.new("Part", m1)
  978. p2.Locked = true
  979. p2.BrickColor = BrickColor.new("Really black")
  980. p2.Material = "Granite"
  981. p2.Name = "Part6"
  982. p2.CFrame = CFrame.new(-15.3824081, 10.952775, -1.24440408, -0.128349721, 0.0941501483, -0.987252772, 0.129729301, 0.988533914, 0.0774054229, 0.983212769, -0.118139267, -0.139088899)
  983. p2.CanCollide = false
  984. p2.FormFactor = Enum.FormFactor.Custom
  985. p2.Size = Vector3.new(0.25, 2.25125027, 0.625)
  986. p2.BottomSurface = Enum.SurfaceType.Smooth
  987. p2.TopSurface = Enum.SurfaceType.Smooth
  988. b2 = Instance.new("CylinderMesh", p2)
  989. b2.Name = "Mesh"
  990. p3 = Instance.new("Part", m1)
  991. p3.Locked = true
  992. p3.BrickColor = BrickColor.new("Really black")
  993. p3.Material = "Granite"
  994. p3.Name = "Part7"
  995. p3.CFrame = CFrame.new(-15.4747982, 13.69979, -1.75563574, -0.972027183, -0.129069194, 0.196240276, -0.161315769, 0.97412771, -0.158338636, -0.170723677, -0.185564086, -0.967692614)
  996. p3.CanCollide = false
  997. p3.FormFactor = Enum.FormFactor.Custom
  998. p3.Size = Vector3.new(0.200000003, 0.625, 1.18875003)
  999. p3.BottomSurface = Enum.SurfaceType.Smooth
  1000. p3.TopSurface = Enum.SurfaceType.Smooth
  1001. b3 = Instance.new("BlockMesh", p3)
  1002. b3.Name = "Mesh"
  1003. b3.Scale = Vector3.new(0.618750155, 1, 1)
  1004. p4 = Instance.new("Part", m1)
  1005. p4.Locked = true
  1006. p4.BrickColor = BrickColor.new("Bright red")
  1007. p4.Material = "Granite"
  1008. p4.Name = "Part8"
  1009. p4.CFrame = CFrame.new(-15.4781666, 13.7140617, -1.73542035, -0.972027183, -0.129069448, 0.196239948, -0.161315426, 0.974126935, -0.158338472, -0.170723975, -0.185564145, -0.967692196)
  1010. p4.CanCollide = false
  1011. p4.FormFactor = Enum.FormFactor.Custom
  1012. p4.Size = Vector3.new(0.200000003, 0.396249801, 1.14375019)
  1013. p4.BottomSurface = Enum.SurfaceType.Smooth
  1014. p4.TopSurface = Enum.SurfaceType.Smooth
  1015. b4 = Instance.new("BlockMesh", p4)
  1016. b4.Name = "Mesh"
  1017. b4.Scale = Vector3.new(0.656250358, 1, 1)
  1018. p5 = Instance.new("Part", m1)
  1019. p5.Locked = true
  1020. p5.BrickColor = BrickColor.new("Really black")
  1021. p5.Material = "Granite"
  1022. p5.Name = "Handle"
  1023. p5.CFrame = CFrame.new(-15.4833899, 8.75200272, -1.18519592, -0.130095989, -0.0039267987, -0.991496682, -0.0667580366, 0.997765779, 0.00480742007, 0.989255846, 0.0668155551, -0.130066052)
  1024. p5.CanCollide = false
  1025. p5.FormFactor = Enum.FormFactor.Custom
  1026. p5.Size = Vector3.new(0.25, 2.25125027, 0.625)
  1027. p5.BottomSurface = Enum.SurfaceType.Smooth
  1028. p5.TopSurface = Enum.SurfaceType.Smooth
  1029. b5 = Instance.new("CylinderMesh", p5)
  1030. b5.Name = "Mesh"
  1031. p6 = Instance.new("Part", m1)
  1032. p6.Locked = true
  1033. p6.BrickColor = BrickColor.new("Bright red")
  1034. p6.Material = "Granite"
  1035. p6.Name = "Part10"
  1036. p6.CFrame = CFrame.new(-15.1728735, 13.1544628, -2.97264719, 0.972016573, -0.0361868851, -0.23210828, 0.161354825, 0.820950687, 0.547726691, 0.170728937, -0.569851279, 0.803816617)
  1037. p6.CanCollide = false
  1038. p6.Size = Vector3.new(1, 1.20000005, 2)
  1039. p6.BottomSurface = Enum.SurfaceType.Smooth
  1040. p6.TopSurface = Enum.SurfaceType.Smooth
  1041. b6 = Instance.new("SpecialMesh", p6)
  1042. b6.MeshType = Enum.MeshType.Wedge
  1043. b6.Name = "Mesh"
  1044. b6.Scale = Vector3.new(0.133749992, 0.308333486, 0.939375103)
  1045. p7 = Instance.new("Part", m1)
  1046. p7.Locked = true
  1047. p7.BrickColor = BrickColor.new("Really black")
  1048. p7.Material = "Granite"
  1049. p7.Name = "Part11"
  1050. p7.CFrame = CFrame.new(-15.0457783, 12.8671103, -3.41416025, 0.972016871, -0.0361844748, -0.232107431, 0.161352873, 0.820949197, 0.547729552, 0.170729101, -0.569853604, 8.03814948E-7)
  1051. p7.CanCollide = false
  1052. p7.Size = Vector3.new(1, 1.20000005, 3)
  1053. p7.BottomSurface = Enum.SurfaceType.Smooth
  1054. p7.TopSurface = Enum.SurfaceType.Smooth
  1055. b7 = Instance.new("SpecialMesh", p7)
  1056. b7.MeshType = Enum.MeshType.Wedge
  1057. b7.Name = "Mesh"
  1058. b7.Scale = Vector3.new(0.125, 0.459375113, 0.987083375)
  1059. p8 = Instance.new("Part", m1)
  1060. p8.Locked = true
  1061. p8.BrickColor = BrickColor.new("Really black")
  1062. p8.Material = "Granite"
  1063. p8.Name = "Part12"
  1064. p8.CFrame = CFrame.new(-15.3929434, 7.00775528, -1.23400617, -0.00524972379, -0.125177592, -0.992123604, 0.0415780842, 0.991256952, -0.125288621, 0.999125719, -0.0419077873, 1.41561031E-6)
  1065. p8.CanCollide = false
  1066. p8.FormFactor = Enum.FormFactor.Custom
  1067. p8.Size = Vector3.new(0.25, 1.35000002, 0.625)
  1068. p8.BottomSurface = Enum.SurfaceType.Smooth
  1069. p8.TopSurface = Enum.SurfaceType.Smooth
  1070. b8 = Instance.new("CylinderMesh", p8)
  1071. b8.Name = "Mesh"
  1072. p9 = Instance.new("Part", m1)
  1073. p9.Locked = true
  1074. p9.BrickColor = BrickColor.new("Really black")
  1075. p9.Material = "Granite"
  1076. p9.Name = "Part13"
  1077. p9.CFrame = CFrame.new(-15.312561, 6.035923, -1.20007133, 1.88336219E-6, -6.5267086E-6, -1.0000031, -8.07169636E-6, 1.00000823, -6.91413879E-6, 1.00000405, 8.23063147E-6, 2.50528046E-6)
  1078. p9.CanCollide = false
  1079. p9.FormFactor = Enum.FormFactor.Symmetric
  1080. p9.Size = Vector3.new(1, 1, 1)
  1081. p9.BottomSurface = Enum.SurfaceType.Smooth
  1082. p9.TopSurface = Enum.SurfaceType.Smooth
  1083. b9 = Instance.new("CylinderMesh", p9)
  1084. b9.Name = "Mesh"
  1085. b9.Scale = Vector3.new(0.25, 0.625, 0.625)
  1086. w1 = Instance.new("Weld", p1)
  1087. w1.Part0 = p1
  1088. w1.C0 = CFrame.new(7.02652264, -59.535614, -5.87252188, -0.148847401, -0.139196053, 0.979014158, -0.181681663, 0.977039695, 0.111292727, -0.972026587, -0.161303386, -0.170719117)
  1089. w1.Part1 = p2
  1090. w1.C1 = CFrame.new(-8.01976395, -54.082592, -19.6964264, -0.128350034, 0.129739836, 0.983205914, 0.0941585898, 0.988522112, -0.118149437, -0.987248957, 0.0774128884, -0.139092848)
  1091. w2 = Instance.new("Weld", p2)
  1092. w2.Part0 = p2
  1093. w2.C0 = CFrame.new(-8.01976395, -54.082592, -19.6964264, -0.128350034, 0.129739836, 0.983205914, 0.0941585898, 0.988522112, -0.118149437, -0.987248957, 0.0774128884, -0.139092848)
  1094. w2.Part1 = p3
  1095. w2.C1 = CFrame.new(-5.86081457, -59.57584, 10.6446886, -0.972025335, -0.161306813, -0.170724437, -0.129059821, 0.974118233, -0.185574532, 0.196240455, -0.158349574, -0.967685699)
  1096. w3 = Instance.new("Weld", p3)
  1097. w3.Part0 = p3
  1098. w3.C0 = CFrame.new(-5.86081457, -59.57584, 10.6446886, -0.972025335, -0.161306813, -0.170724437, -0.129059821, 0.974118233, -0.185574532, 0.196240455, -0.158349574, -0.967685699)
  1099. w3.Part1 = p4
  1100. w3.C1 = CFrame.new(-5.85831547, -59.5864677, 10.6671867, -0.972025335, -0.161306813, -0.170724437, -0.129059821, 0.974118233, -0.185574532, 0.196240455, -0.158349574, -0.967685699)
  1101. w4 = Instance.new("Weld", p4)
  1102. w4.Part0 = p4
  1103. w4.C0 = CFrame.new(-5.85831547, -59.5864677, 10.6671867, -0.972025335, -0.161306813, -0.170724437, -0.129059821, 0.974118233, -0.185574532, 0.196240455, -0.158349574, -0.967685699)
  1104. w4.Part1 = p5
  1105. w4.C1 = CFrame.new(2.75071049, -53.6872444, -15.7648773, -0.130098701, -0.0667455271, 0.989251852, -0.00391793298, 0.997758389, 0.0668041781, -0.991493225, 0.00481529534, -0.13006863)
  1106. w5 = Instance.new("Weld", p5)
  1107. w5.Part0 = p5
  1108. w5.C0 = CFrame.new(2.75071049, -53.6872444, -15.7648773, -0.130098701, -0.0667455271, 0.989251852, -0.00391793298, 0.997758389, 0.0668041781, -0.991493225, 0.00481529534, -0.13006863)
  1109. w5.Part1 = p6
  1110. w5.C1 = CFrame.new(5.86050892, -50.0459213, -33.0266228, 0.972020626, 0.161349237, 0.170730397, -0.0361775011, 0.820951402, -0.569862783, -0.232106388, 0.547742188, 0.803813636)
  1111. w6 = Instance.new("Weld", p6)
  1112. w6.Part0 = p6
  1113. w6.C0 = CFrame.new(5.86050892, -50.0459213, -33.0266228, 0.972020626, 0.161349237, 0.170730397, -0.0361775011, 0.820951402, -0.569862783, -0.232106388, 0.547742188, 0.803813636)
  1114. w6.Part1 = p7
  1115. w6.C1 = CFrame.new(5.85863304, -50.0578003, -32.4853668, 0.972020626, 0.161349237, 0.170730397, -0.0361775011, 0.820951402, -0.569862783, -0.232106388, 0.547742188, 0.803813636)
  1116. w7 = Instance.new("Weld", p7)
  1117. w7.Part0 = p7
  1118. w7.C0 = CFrame.new(5.85863304, -50.0578003, -32.4853668, 0.972020626, 0.161349237, 0.170730397, -0.0361775011, 0.820951402, -0.569862783, -0.232106388, 0.547742188, 0.803813636)
  1119. w7.Part1 = p8
  1120. w7.C1 = CFrame.new(-1.01389384, -53.6058121, -8.7465868, -0.00525131589, 0.0415858366, 0.999120951, -0.125170633, 0.991249442, -0.0419160873, -0.992121339, -0.125280768, -3.77783991E-8)
  1121. w8 = Instance.new("Weld", p8)
  1122. w8.Part0 = p8
  1123. w8.C0 = CFrame.new(-1.01389384, -53.6058121, -8.7465868, -0.00525131589, 0.0415858366, 0.999120951, -0.125170633, 0.991249442, -0.0419160873, -0.992121339, -0.125280768, -3.77783991E-8)
  1124. w8.Part1 = p9
  1125. w8.C1 = CFrame.new(1.20000041, -51.1112823, -15.3124981, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  1126. m1.Parent = char
  1127. m1:MakeJoints()
  1128. local cor2 = Instance.new("Part", char.Scythe)
  1129. cor2.Name = "Thingy2"
  1130. cor2.Locked = true
  1131. cor2.BottomSurface = 0
  1132. cor2.CanCollide = false
  1133. cor2.Size = Vector3.new(2, 8, 1)
  1134. cor2.Transparency = 1
  1135. cor2.TopSurface = 0
  1136. corw2 = Instance.new("Weld", cor2)
  1137. corw2.Part0 = rarm
  1138. corw2.Part1 = cor2
  1139. corw2.C0 = CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-28), math.rad(0), math.rad(0))
  1140. corw2.C1 = CFrame.new(0.6, -0.4, -2)
  1141. weld2 = Instance.new("Weld", char.Scythe)
  1142. weld2.Part0 = cor2
  1143. weld2.Part1 = p5
  1144. weld2.C0 = CFrame.new(0.6, -1, 0)
  1145. function Reap()
  1146. cor2.Touched:connect(function(ht1)
  1147. hit1 = ht1.Parent
  1148. if ht1 and hit1:IsA("Model") and hit1:FindFirstChild("Humanoid") and hit1:FindFirstChild("Armed") ~= nil and hit1.Name ~= p.Name and Debounces.Reaping == true and Debounces.Reaped == false then
  1149. Debounces.Reaped = true
  1150. h = hit1:FindFirstChild("Humanoid")
  1151. if h ~= nil and h.Health < 20 then
  1152. e = Instance.new("Part")
  1153. e.TopSurface = 0
  1154. e.BottomSurface = 0
  1155. e.Reflectance = 0.05
  1156. e.formFactor = "Symmetric"
  1157. e.Size = Vector3.new(1, 1, 1)
  1158. e.Anchored = true
  1159. e.CanCollide = false
  1160. e.BrickColor = BrickColor.new("Really blue")
  1161. e.CFrame = CFrame.new(ht1.Position)
  1162. e.Parent = hit1
  1163. Instance.new("BlockMesh", e)
  1164. coroutine.resume(coroutine.create(function(par)
  1165. for i = 1, 13 do
  1166. par.CFrame = par.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-20, 20) / 50, math.random(-20, 20) / 50, math.random(-20, 20) / 50)
  1167. par.Transparency = i / 13
  1168. par.Mesh.Scale = par.Mesh.Scale + Vector3.new(0.4, 0.4, 0.4)
  1169. wait()
  1170. end
  1171. par.Parent = nil
  1172. end), e)
  1173. for _, v in pairs(hit1:children()) do
  1174. if v.className == "Part" then
  1175. v.BrickColor = BrickColor.new("Really black")
  1176. v.RotVelocity = Vector3.new(math.random(-2, 2), math.random(-2, 2), math.random(-2, 2)) * 3
  1177. v:BreakJoints()
  1178. f = Instance.new("BodyVelocity")
  1179. f.P = 3000
  1180. f.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  1181. f.velocity = Vector3.new(math.random(-30, 30) / 10, math.random(-30, 30) / 10, math.random(-30, 30) / 10)
  1182. f.Parent = v
  1183. v.CanCollide = false
  1184. coroutine.resume(coroutine.create(function(par)
  1185. for i = 1, 30 do
  1186. par.Transparency = i / 30
  1187. wait()
  1188. end
  1189. par.Parent = nil
  1190. end), v)
  1191. elseif v.className == "Hat" then
  1192. v.Handle.BrickColor = BrickColor.new("Really black")
  1193. v.Handle.RotVelocity = Vector3.new(math.random(-2, 2), math.random(-2, 2), math.random(-2, 2)) * 3
  1194. v.Handle:BreakJoints()
  1195. f = Instance.new("BodyVelocity")
  1196. f.P = 3000
  1197. f.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  1198. f.velocity = Vector3.new(math.random(-30, 30) / 10, math.random(-30, 30) / 10, math.random(-30, 30) / 10)
  1199. f.Parent = v.Handle
  1200. v.Handle.CanCollide = false
  1201. coroutine.resume(coroutine.create(function(par)
  1202. for i = 1, 30 do
  1203. par.Transparency = i / 30
  1204. wait()
  1205. end
  1206. par.Parent = nil
  1207. end), v.Handle)
  1208. if h == nil then
  1209. wait()
  1210. end
  1211. end
  1212. end
  1213. end
  1214. end
  1215. end)
  1216. Debounces.Reaped = false
  1217. end
  1218. local animpose = "Idle"
  1219. local lastanimpose = "Idle"
  1220. local sine = 0
  1221. local change = 1
  1222. local val = 0
  1223. local ffing = false
  1224. local player = p
  1225. local pchar = player.Character
  1226. local cam = workspace.CurrentCamera
  1227. local rad = math.rad
  1228. local keysDown = {}
  1229. local flySpeed = 0
  1230. local MAX_FLY_SPEED = 50
  1231. local canFly = false
  1232. local flyToggled = false
  1233. local forward, side = 0, 0
  1234. local lastForward, lastSide = 0, 0
  1235. local floatBP = Instance.new("BodyPosition")
  1236. floatBP.maxForce = Vector3.new(0, math.huge, 0)
  1237. local flyBV = Instance.new("BodyVelocity")
  1238. flyBV.maxForce = Vector3.new(9000000000, 9000000000, 9000000000)
  1239. local turnBG = Instance.new("BodyGyro")
  1240. turnBG.maxTorque = Vector3.new(math.huge, math.huge, math.huge)
  1241. mouse.KeyDown:connect(function(key)
  1242. keysDown[key] = true
  1243. if key == "f" then
  1244. flyToggled = not flyToggled
  1245. if not flyToggled then
  1246. floatBP.Parent = nil
  1247. flyBV.Parent = nil
  1248. turnBG.Parent = nil
  1249. root.Velocity = Vector3.new()
  1250. pchar.Humanoid.PlatformStand = false
  1251. end
  1252. end
  1253. end)
  1254. mouse.KeyUp:connect(function(key)
  1255. keysDown[key] = nil
  1256. end)
  1257. local function updateFly()
  1258. if not flyToggled then
  1259. return
  1260. end
  1261. lastForward = forward
  1262. lastSide = side
  1263. forward = 0
  1264. side = 0
  1265. if keysDown.w then
  1266. forward = forward + 1
  1267. end
  1268. if keysDown.s then
  1269. forward = forward - 1
  1270. end
  1271. if keysDown.a then
  1272. side = side - 1
  1273. end
  1274. if keysDown.d then
  1275. side = side + 1
  1276. end
  1277. canFly = forward ~= 0 or side ~= 0
  1278. if canFly then
  1279. turnBG.Parent = root
  1280. floatBP.Parent = nil
  1281. flyBV.Parent = root
  1282. flySpeed = flySpeed + 1 + flySpeed / MAX_FLY_SPEED
  1283. if flySpeed > MAX_FLY_SPEED then
  1284. flySpeed = MAX_FLY_SPEED
  1285. end
  1286. else
  1287. floatBP.position = root.Position
  1288. floatBP.Parent = root
  1289. flySpeed = flySpeed - 1
  1290. if flySpeed < 0 then
  1291. flySpeed = 0
  1292. end
  1293. end
  1294. local camCF = cam.CoordinateFrame
  1295. local in_forward = canFly and forward or lastForward
  1296. local in_side = canFly and side or lastSide
  1297. flyBV.velocity = (camCF.lookVector * in_forward + camCF * CFrame.new(in_side, in_forward * 0.2, 0).p - camCF.p) * flySpeed
  1298. turnBG.cframe = camCF * CFrame.Angles(-rad(forward * (flySpeed / MAX_FLY_SPEED)), 0, 0)
  1299. end
  1300. game:service("RunService").RenderStepped:connect(function()
  1301. if flyToggled then
  1302. pchar.Humanoid.PlatformStand = true
  1303. end
  1304. updateFly()
  1305. end)
  1306. Flash = false
  1307. mouse.KeyDown:connect(function(key)
  1308. if key == "uu" and Flash == false and (mouse.Hit.p - torso.Position).magnitude <= 500 then
  1309. Flash = true
  1310. local FlashDistance = mouse.Hit.p
  1311. local L = Instance.new("Part", char)
  1312. game.Debris:AddItem(L, 2)
  1313. L.Anchored = true
  1314. L.CanCollide = false
  1315. L.FormFactor = "Custom"
  1316. L.Size = Vector3.new(0.1, 0.1, 0.1)
  1317. L.Transparency = 1
  1318. L.CFrame = torso.CFrame
  1319. torso.CFrame = torso.CFrame - torso.CFrame.p + FlashDistance + Vector3.new(0, rleg.Size.y + torso.Size.y / 2, 0)
  1320. torso.Velocity = Vector3.new(0, 5, 0)
  1321. local X = Instance.new("Part", L)
  1322. X.Anchored = true
  1323. X.CanCollide = false
  1324. X.Transparency = 0
  1325. X.Reflectance = 0
  1326. X.TopSurface = 0
  1327. X.BottomSurface = 0
  1328. X.FormFactor = "Custom"
  1329. X.CFrame = L.CFrame
  1330. X.Size = Vector3.new(3, 4, 3)
  1331. local O = Instance.new("ObjectValue", X)
  1332. O.Name = "Flash"
  1333. O.Value = p
  1334. local T = Instance.new("SpecialMesh", X)
  1335. T.MeshType = "Sphere"
  1336. T.Scale = Vector3.new(1, 1, 1)
  1337. X.CFrame = CFrame.new(X.Position, mouse.Hit.p)
  1338. X.BrickColor = BrickColor.new("Institutional white")
  1339. for i = 1, 10 do
  1340. X.Transparency = X.Transparency + 0.06
  1341. X.CFrame = X.CFrame + X.CFrame.lookVector * 0.5
  1342. T.Scale = T.Scale + Vector3.new(0.2, 0.2, 0.2)
  1343. wait(0.03)
  1344. end
  1345. L:Remove()
  1346. wait(0.01)
  1347. Flash = false
  1348. end
  1349. end)
  1350. mouse.KeyDown:connect(function(key)
  1351. if key == "m" then
  1352. hum.WalkSpeed = 0
  1353. if Debounces.CanAttack == true then
  1354. Debounces.CanAttack = false
  1355. Debounces.on = true
  1356. Debounces.NoIdl = true
  1357. x = Instance.new("Sound", char)
  1358. x.SoundId = "http://www.roblox.com/asset/?id=169445572"
  1359. x.Looped = false
  1360. x.Pitch = 1.1
  1361. x.Volume = 0.1
  1362. x.MaxDistance = 45
  1363. x:Play()
  1364. x2 = Instance.new("Sound", char)
  1365. x2.SoundId = "http://www.roblox.com/asset/?id=169380495"
  1366. x2.Looped = false
  1367. x2.Pitch = 0.7
  1368. x2.Volume = 0.1
  1369. x2.MaxDistance = 45
  1370. wait(0.1)
  1371. x:Play()
  1372. x2:Play()
  1373. for i = 1, 20 do
  1374. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.3, -0.1) * CFrame.Angles(math.rad(45), math.rad(0), math.rad(32)), 0.2)
  1375. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-20)), 0.2)
  1376. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, -0.2) * CFrame.Angles(math.rad(-8), math.rad(-40), math.rad(-8)), 0.2)
  1377. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1.6, 0) * CFrame.Angles(math.rad(-50), math.rad(40), math.rad(0)), 0.2)
  1378. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.4, 0.2, -0.8) * CFrame.Angles(math.rad(30), 0, math.rad(20)), 0.2)
  1379. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.8, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(-40), math.rad(0)), 0.2)
  1380. cor2.Weld.C0 = Lerp(cor2.Weld.C0, CFrame.new(0, 1.2, 0) * CFrame.Angles(math.rad(-90), math.rad(180), math.rad(0)), 1)
  1381. if Debounces.on == false then
  1382. break
  1383. end
  1384. wait()
  1385. x:Destroy()
  1386. x2:Destroy()
  1387. end
  1388. wait(1)
  1389. do
  1390. local rng = Instance.new("Part", char)
  1391. rng.Anchored = true
  1392. rng.BrickColor = BrickColor.new("Really black")
  1393. rng.CanCollide = false
  1394. rng.FormFactor = 3
  1395. rng.Name = "Ring"
  1396. rng.Size = Vector3.new(1, 1, 1)
  1397. rng.Transparency = 0.35
  1398. rng.TopSurface = 0
  1399. rng.BottomSurface = 0
  1400. rng.Position = torso.Position - Vector3.new(0, 2, 0)
  1401. rng.CFrame = rng.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
  1402. local rngm = Instance.new("SpecialMesh", rng)
  1403. rngm.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1404. rngm.Scale = Vector3.new(1, 1, 2)
  1405. x = Instance.new("Sound", char)
  1406. x.SoundId = "http://www.roblox.com/asset/?id=169445602"
  1407. x.Looped = false
  1408. x.Pitch = 0.7
  1409. x.Volume = 0.1
  1410. x.MaxDistance = 45
  1411. x:Play()
  1412. coroutine.wrap(function()
  1413. for i = 1, 60, 2 do
  1414. rngm.Scale = Vector3.new(2 + i * 2, 2 + i * 2, 1)
  1415. rng.Transparency = i / 60
  1416. wait()
  1417. end
  1418. wait()
  1419. rng:Destroy()
  1420. end)()
  1421. hum.WalkSpeed = 50
  1422. BV = Instance.new("BodyVelocity", torso)
  1423. BV.maxForce = Vector3.new(0, 100000, 0)
  1424. BV.P = 10000
  1425. BV.velocity = Vector3.new(0, 200, 0)
  1426. for i = 1, 20 do
  1427. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(0)), 0.7)
  1428. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1.6, 0) * CFrame.Angles(math.rad(-16), math.rad(0), math.rad(0)), 0.7)
  1429. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(40), 0, math.rad(-20)), 0.7)
  1430. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(-40), math.rad(0), math.rad(20)), 0.7)
  1431. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-10), 0, 0), 0.7)
  1432. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, 0, -1) * CFrame.Angles(math.rad(0), 0, 0), 0.7)
  1433. if Debounces.on == false then
  1434. break
  1435. end
  1436. wait()
  1437. end
  1438. x:Destroy()
  1439. BV:Destroy()
  1440. if 2 < (torso.Velocity * Vector3.new(1, 1, 1)).magnitude then
  1441. for i = 1, 30 do
  1442. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-14), math.rad(0), math.rad(0)), 0.3)
  1443. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1.6, 0) * CFrame.Angles(math.rad(-16), math.rad(0), math.rad(0)), 0.3)
  1444. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.7, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-120)), 0.3)
  1445. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.7, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(120)), 0.3)
  1446. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -0.4, -1) * CFrame.Angles(math.rad(-10), 0, 0), 0.3)
  1447. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -0.8, -0.6) * CFrame.Angles(math.rad(-40), 0, 0), 0.3)
  1448. if Debounces.on == false then
  1449. break
  1450. end
  1451. wait()
  1452. end
  1453. end
  1454. Debounces.on = false
  1455. Debounces.NoIdl = false
  1456. hum.WalkSpeed = 8
  1457. wait(0.1)
  1458. if Debounces.CanAttack == false then
  1459. Debounces.CanAttack = true
  1460. end
  1461. end
  1462. end
  1463. end
  1464. end)
  1465. mouse.KeyDown:connect(function(key)
  1466. if key == "e" and Debounces.CanAttack == true then
  1467. Debounces.CanAttack = false
  1468. Debounces.NoIdl = true
  1469. Debounces.on = true
  1470. for i = 1, 50 do
  1471. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(-10)), 0.05)
  1472. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(20)), 0.05)
  1473. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(70), math.rad(0)), 0.05)
  1474. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(8), math.rad(-46), math.rad(0)), 0.05)
  1475. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-4), math.rad(60), math.rad(0)), 0.05)
  1476. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(120), math.rad(70), math.rad(-60)), 0.05)
  1477. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.2, 0.5, -0.5) * CFrame.Angles(math.rad(120), math.rad(-70), math.rad(60)), 0.05)
  1478. cor2.Weld.C0 = Lerp(cor2.Weld.C0, CFrame.new(2.4, -1.2, -2.2) * CFrame.Angles(math.rad(-68), math.rad(-120), math.rad(45)), 1)
  1479. if Debounces.on == false then
  1480. break
  1481. end
  1482. wait()
  1483. end
  1484. wait(1)
  1485. z = Instance.new("Sound")
  1486. z.SoundId = "http://www.roblox.com/asset/? id=160773067"
  1487. z.Parent = char
  1488. z.Looped = false
  1489. z.Pitch = 0.4
  1490. z.Volume = 0.1
  1491. z.MaxDistance = 45
  1492. wait()
  1493. z:Play()
  1494. Debounces.Reaping = true
  1495. Reap()
  1496. for i = 1, 20 do
  1497. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(8), math.rad(66), math.rad(0)), 0.5)
  1498. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-12), math.rad(-66), math.rad(0)), 0.5)
  1499. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(120), math.rad(70), math.rad(-60)), 0.5)
  1500. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.2, 0.5, -0.5) * CFrame.Angles(math.rad(120), math.rad(-70), math.rad(60)), 0.5)
  1501. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(6), 0, math.rad(10)), 0.5)
  1502. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(-10), math.rad(20)), 0.5)
  1503. cor2.Weld.C0 = Lerp(cor2.Weld.C0, CFrame.new(2.4, -1.2, -2.2) * CFrame.Angles(math.rad(-68), math.rad(-120), math.rad(45)), 1)
  1504. if Debounces.on == false then
  1505. break
  1506. end
  1507. wait()
  1508. end
  1509. if Debounces.CanAttack == false then
  1510. Debounces.Slashing = false
  1511. Debounces.CanAttack = true
  1512. Debounces.NoIdl = false
  1513. z:Destroy()
  1514. end
  1515. end
  1516. end)
  1517. icu = {
  1518. "169448813",
  1519. "169448831",
  1520. "169448851",
  1521. "169448868"
  1522. }
  1523. pt = {
  1524. 0.8,
  1525. 0.85,
  1526. 0.9,
  1527. 0.95,
  1528. 1
  1529. }
  1530. mouse.KeyDown:connect(function(key)
  1531. if key == "tt" and Debounces.CanAttack == true then
  1532. Debounces.CanAttack = false
  1533. Debounces.NoIdl = true
  1534. Debounces.on = true
  1535. z = Instance.new("Sound", char)
  1536. z.SoundId = "rbxassetid://" .. icu[math.random(1, #icu)]
  1537. z.Pitch = pt[math.random(1, #pt)]
  1538. z.Looped = false
  1539. z1 = Instance.new("Sound", char)
  1540. z1.SoundId = z.SoundId
  1541. z1.Pitch = z.Pitch
  1542. z1.Looped = false
  1543. z:Play()
  1544. z1:Play()
  1545. for i = 1, 30 do
  1546. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(20)), 0.1)
  1547. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(-40), math.rad(-90)), 0.1)
  1548. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-12), math.rad(60), math.rad(0)), 0.1)
  1549. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-60), math.rad(0)), 0.1)
  1550. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(-5)), 0.1)
  1551. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(5)), 0.1)
  1552. cor2.Weld.C0 = Lerp(cor2.Weld.C0, CFrame.new(1.6, -1.4, -1.4) * CFrame.Angles(math.rad(-60), math.rad(-60), math.rad(0)), 0.1)
  1553. if Debounces.on == false then
  1554. break
  1555. end
  1556. wait()
  1557. end
  1558. wait(4)
  1559. if Debounces.CanAttack == false then
  1560. Debounces.CanAttack = true
  1561. Debounces.NoIdl = false
  1562. Debounces.on = false
  1563. z:Destroy()
  1564. z1:Destroy()
  1565. end
  1566. end
  1567. end)
  1568. mouse.KeyDown:connect(function(key)
  1569. if key == "gg" and Debounces.CanAttack == true then
  1570. Debounces.CanAttack = false
  1571. Debounces.NoIdl = true
  1572. Debounces.on = true
  1573. for i = 1, 30 do
  1574. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(20)), 0.1)
  1575. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(-40), math.rad(-90)), 0.1)
  1576. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-12), math.rad(60), math.rad(0)), 0.1)
  1577. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-60), math.rad(0)), 0.1)
  1578. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(-5)), 0.1)
  1579. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(5)), 0.1)
  1580. cor2.Weld.C0 = Lerp(cor2.Weld.C0, CFrame.new(1.6, -1.4, -1.4) * CFrame.Angles(math.rad(-60), math.rad(-60), math.rad(0)), 0.4)
  1581. if Debounces.on == false then
  1582. break
  1583. end
  1584. wait()
  1585. end
  1586. Singularity()
  1587. end
  1588. end)
  1589. mouse.KeyUp:connect(function(key)
  1590. if key == "gg" then
  1591. mass = 0
  1592. motivator.maxForce = Vector3.new(0, 0, 0)
  1593. motivator:Remove()
  1594. pt:Remove()
  1595. Debounces.NoIdl = false
  1596. Debounces.on = false
  1597. wait()
  1598. if Debounces.CanAttack == false then
  1599. Debounces.CanAttack = true
  1600. end
  1601. end
  1602. end)
  1603. mouse.KeyDown:connect(function(key)
  1604. if key == "q" and Debounces.CanAttack == true then
  1605. Debounces.CanAttack = false
  1606. Debounces.NoIdl = true
  1607. Debounces.on = true
  1608. for i = 1, 20 do
  1609. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(20), math.rad(32), math.rad(-30)), 0.5)
  1610. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(21), math.rad(50), math.rad(40)), 0.5)
  1611. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(-10)), 0.5)
  1612. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, 0, -1) * CFrame.Angles(math.rad(0), 0, math.rad(10)), 0.5)
  1613. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-10), math.rad(18), math.rad(0)), 0.5)
  1614. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(60), math.rad(10)), 0.5)
  1615. if Debounces.on == false then
  1616. break
  1617. end
  1618. rs:wait(0.001)
  1619. end
  1620. z = Instance.new("Sound")
  1621. z.SoundId = "http://www.roblox.com/asset/?id=160069154"
  1622. z.Parent = char.Head
  1623. z.Looped = false
  1624. z.Pitch = 1
  1625. z.Volume = 0.1
  1626. z.MaxDistance = 45
  1627. wait(0.01)
  1628. z:Play()
  1629. Debounces.Slashing = true
  1630. for i = 1, 20 do
  1631. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-18)), 0.4)
  1632. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(21), math.rad(0), math.rad(80)), 0.4)
  1633. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(6), 0, math.rad(-10)), 0.4)
  1634. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-14), 0, math.rad(10)), 0.4)
  1635. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-14), math.rad(-36), math.rad(0)), 0.4)
  1636. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-40), math.rad(0)), 0.4)
  1637. cor2.Weld.C0 = Lerp(cor2.Weld.C0, CFrame.new(1.8, -2, -0.4) * CFrame.Angles(math.rad(0), math.rad(-90), math.rad(-180)), 0.4)
  1638. if Debounces.on == false then
  1639. break
  1640. end
  1641. rs:wait(0.001)
  1642. end
  1643. z1 = Instance.new("Sound")
  1644. z1.SoundId = "http://www.roblox.com/asset/?id=160069154"
  1645. z1.Parent = char.Head
  1646. z1.Looped = false
  1647. z1.Pitch = 1
  1648. z1.Volume = 0.1
  1649. z1.MaxDistance = 45
  1650. wait(0.01)
  1651. z1:Play()
  1652. for i = 1, 20 do
  1653. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-18)), 0.6)
  1654. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(-21), math.rad(50), math.rad(80)), 0.6)
  1655. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(6), 0, math.rad(-10)), 0.6)
  1656. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-14), 0, math.rad(10)), 0.6)
  1657. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-14), math.rad(20), math.rad(0)), 0.6)
  1658. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-10), math.rad(0)), 0.6)
  1659. cor2.Weld.C0 = Lerp(cor2.Weld.C0, CFrame.new(-2, -0.6, -2.2) * CFrame.Angles(math.rad(-90), math.rad(90), math.rad(0)), 1)
  1660. if Debounces.on == false then
  1661. break
  1662. end
  1663. rs:wait()
  1664. end
  1665. Debounces.Slashing = false
  1666. for i = 1, 20 do
  1667. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(8), math.rad(36), math.rad(0)), 0.4)
  1668. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(8), math.rad(-36), math.rad(0)), 0.4)
  1669. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.2, 0.5, -0.5) * CFrame.Angles(math.rad(50), math.rad(-90), math.rad(-80)), 0.4)
  1670. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.2, 0.5, -0.5) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(40)), 0.4)
  1671. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, 0, -1) * CFrame.Angles(math.rad(0), math.rad(20), math.rad(0)), 0.4)
  1672. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(-10), math.rad(20)), 0.4)
  1673. cor2.Weld.C0 = Lerp(cor2.Weld.C0, CFrame.new(1.6, -1.4, -1.4) * CFrame.Angles(math.rad(-60), math.rad(-60), math.rad(0)), 1)
  1674. if Debounces.on == false then
  1675. break
  1676. end
  1677. rs:wait()
  1678. end
  1679. z2 = Instance.new("Sound")
  1680. z2.SoundId = "http://www.roblox.com/asset/?id=160773067"
  1681. z2.Parent = char.Head
  1682. z2.Looped = false
  1683. z2.Pitch = 0.9
  1684. z2.Volume = 0.1
  1685. z2.MaxDistance = 45
  1686. wait(0.01)
  1687. z2:Play()
  1688. Debounces.Slashing = true
  1689. for i = 1, 20 do
  1690. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(8), math.rad(-46), math.rad(0)), 0.5)
  1691. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-12), math.rad(60), math.rad(0)), 0.5)
  1692. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.2, 0.5, -0.5) * CFrame.Angles(math.rad(60), math.rad(-40), math.rad(0)), 0.5)
  1693. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.2, 0.5, -0.5) * CFrame.Angles(math.rad(80), math.rad(0), math.rad(40)), 0.5)
  1694. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(6), math.rad(10), math.rad(-15)), 0.5)
  1695. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(-10), math.rad(20)), 0.5)
  1696. cor2.Weld.C0 = Lerp(cor2.Weld.C0, CFrame.new(2.4, -1.2, -2.2) * CFrame.Angles(math.rad(-68), math.rad(-120), math.rad(45)), 1)
  1697. if Debounces.on == false then
  1698. break
  1699. end
  1700. rs:wait()
  1701. end
  1702. Debounces.Slashing = false
  1703. Debounces.NoIdl = false
  1704. Debounces.on = false
  1705. z:Destroy()
  1706. z1:Destroy()
  1707. z2:Destroy()
  1708. wait()
  1709. if Debounces.CanAttack == false then
  1710. Debounces.CanAttack = true
  1711. end
  1712. end
  1713. end)
  1714. cor2.Touched:connect(function(ht)
  1715. hit = ht.Parent
  1716. if ht and hit:IsA("Model") then
  1717. if hit:FindFirstChild("Humanoid") and hit:FindFirstChild("Armed") ~= nil and hit.Name ~= p.Name and Debounces.Slashing == true and Debounces.Slashed == false then
  1718. Debounces.Slashed = true
  1719. hit:FindFirstChild("Humanoid"):TakeDamage(math.random(15, 25))
  1720. wait(1)
  1721. Debounces.Slashed = false
  1722. end
  1723. elseif ht and hit:IsA("Hat") and hit.Parent.Name ~= p.Name and hit.Parent:FindFirstChild("Humanoid") and hit:FindFirstChild("Armed") ~= nil and Debounces.Slashing == true and Debounces.Slashed == false then
  1724. Debounces.Slashed = true
  1725. hit.Parent:FindFirstChild("Humanoid"):TakeDamage(math.random(15, 25))
  1726. wait(1)
  1727. Debounces.Slashed = false
  1728. end
  1729. end)
  1730. mouse.KeyDown:connect(function(key)
  1731. if key == "y" and Debounces.CanAttack == true then
  1732. Debounces.CanAttack = false
  1733. Debounces.NoIdl = true
  1734. char.Humanoid.WalkSpeed = 0.01
  1735. Debounces.on = true
  1736. for i = 1, 20 do
  1737. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(-12), 0, math.rad(-12)), 0.3)
  1738. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90), 0, math.rad(90)), 0.3)
  1739. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(-6)), 0.3)
  1740. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(6)), 0.3)
  1741. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-8), math.rad(-84), 0), 0.3)
  1742. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(90), 0), 0.3)
  1743. if Debounces.on == false then
  1744. break
  1745. end
  1746. wait()
  1747. end
  1748. for i = 1, 20 do
  1749. wait()
  1750. for i, v in pairs(char.Scythe:children()) do
  1751. if v:IsA("Part") then
  1752. v.Transparency = v.Transparency + 0.05
  1753. end
  1754. end
  1755. end
  1756. x = Instance.new("Sound")
  1757. x.SoundId = "http://www.roblox.com/asset/?id=142070127"
  1758. x.Parent = char
  1759. x.Looped = false
  1760. x.Pitch = 0.7
  1761. x.Volume = 0.1
  1762. x.MaxDistance = 45
  1763. wait(0.1)
  1764. x:Play()
  1765. Debounces.on = false
  1766. Debounces.Here = false
  1767. shot = shot + 1
  1768. for i = 1, 6 do
  1769. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(-12), 0, math.rad(-12)), 0.4)
  1770. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90), 0, math.rad(90)), 0.4)
  1771. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(-6)), 0.4)
  1772. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(6)), 0.4)
  1773. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-8), math.rad(-84), 0), 0.4)
  1774. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 3) * CFrame.Angles(0, math.rad(90), 0), 0.4)
  1775. wait()
  1776. end
  1777. do
  1778. local rng = Instance.new("Part", char)
  1779. rng.Anchored = true
  1780. rng.BrickColor = BrickColor.new("Really black")
  1781. rng.CanCollide = false
  1782. rng.FormFactor = 3
  1783. rng.Name = "Ring"
  1784. rng.Size = Vector3.new(1, 1, 1)
  1785. rng.Transparency = 0.35
  1786. rng.TopSurface = 0
  1787. rng.BottomSurface = 0
  1788. local rngm = Instance.new("SpecialMesh", rng)
  1789. rngm.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1790. rngm.Scale = Vector3.new(10, 10, 1)
  1791. local bem = Instance.new("Part", char)
  1792. bem.Anchored = true
  1793. bem.BrickColor = BrickColor.new("Really black")
  1794. bem.CanCollide = false
  1795. bem.FormFactor = 3
  1796. bem.Name = "Beam" .. shot
  1797. bem.Size = Vector3.new(1, 1, 1)
  1798. bem.Transparency = 0.35
  1799. bem.TopSurface = 0
  1800. bem.BottomSurface = 0
  1801. local bemm = Instance.new("SpecialMesh", bem)
  1802. bemm.MeshType = 4
  1803. bemm.Scale = Vector3.new(1, 4, 4)
  1804. local out = Instance.new("Part", char)
  1805. out.Anchored = true
  1806. out.BrickColor = BrickColor.new("Really black")
  1807. out.CanCollide = false
  1808. out.FormFactor = 3
  1809. out.Name = "Out"
  1810. out.Size = Vector3.new(4, 4, 4)
  1811. out.Transparency = 0.35
  1812. out.TopSurface = 0
  1813. out.BottomSurface = 0
  1814. local outm = Instance.new("SpecialMesh", out)
  1815. outm.MeshId = "http://www.roblox.com/asset/?id=1033714"
  1816. outm.Scale = Vector3.new(4, 4, 4)
  1817. local bnd = Instance.new("Part", char)
  1818. bnd.Anchored = true
  1819. bnd.BrickColor = BrickColor.new("Really black")
  1820. bnd.CanCollide = false
  1821. bnd.FormFactor = 3
  1822. bnd.Name = "Bend"
  1823. bnd.Size = Vector3.new(1, 1, 1)
  1824. bnd.Transparency = 1
  1825. bnd.TopSurface = 0
  1826. bnd.BottomSurface = 0
  1827. local bndm = Instance.new("SpecialMesh", bnd)
  1828. bndm.MeshType = 3
  1829. bndm.Scale = Vector3.new(8, 8, 8)
  1830. out.CFrame = rarm.CFrame * CFrame.new(0, -1.75, 0)
  1831. bem.CFrame = out.CFrame * CFrame.new(0, -2.5, 0) * CFrame.Angles(0, 0, math.rad(90))
  1832. bnd.CFrame = bem.CFrame * CFrame.new(0, 0, 0)
  1833. rng.CFrame = out.CFrame * CFrame.Angles(math.rad(90), 0, 0)
  1834. Debounces.Shewt = true
  1835. coroutine.wrap(function()
  1836. for i = 1, 20, 0.2 do
  1837. rngm.Scale = Vector3.new(10 + i * 2, 10 + i * 2, 1)
  1838. rng.Transparency = i / 20
  1839. wait()
  1840. end
  1841. wait()
  1842. rng:Destroy()
  1843. end)()
  1844. if Debounces.Shewt == true then
  1845. char:WaitForChild("Beam" .. shot).Touched:connect(function(ht)
  1846. hit = ht.Parent
  1847. if hit:IsA("Model") and hit:findFirstChild("Humanoid") and hit:FindFirstChild("Armed") ~= nil then
  1848. if HasntTouched(hit.Name) == true and deb == false then
  1849. deb = true
  1850. coroutine.wrap(function()
  1851. hit:FindFirstChild("Torso").Velocity = char.Head.CFrame.lookVector * 180
  1852. hit:FindFirstChild("Humanoid"):TakeDamage(math.random(24, 53))
  1853. end)()
  1854. table.insert(Touche, hit.Name)
  1855. deb = false
  1856. end
  1857. elseif hit:IsA("Hat") and hit.Parent:findFirstChild("Humanoid") and hit:FindFirstChild("Armed") ~= nil and HasntTouched(hit.Parent.Name) == true and deb == false then
  1858. deb = true
  1859. coroutine.wrap(function()
  1860. hit.Parent:FindFirstChild("Torso").Velocity = char.Head.CFrame.lookVector * 180
  1861. wait(1)
  1862. end)()
  1863. table.insert(Touche, hit.Parent.Name)
  1864. deb = false
  1865. for i, v in pairs(Touche) do
  1866. print(v)
  1867. end
  1868. end
  1869. end)
  1870. end
  1871. for i = 0, 260, 8 do
  1872. bem.Size = Vector3.new(i, 2, 2)
  1873. bem.CFrame = rarm.CFrame * CFrame.new(0, -3.2 - i / 2, 0) * CFrame.Angles(0, 0, math.rad(90))
  1874. bnd.CFrame = bem.CFrame * CFrame.new(-i / 2, 0, 1.2)
  1875. bnd.Size = Vector3.new(1, 1, 1)
  1876. bndm.Scale = Vector3.new(8, 8, 8)
  1877. wait()
  1878. end
  1879. wait()
  1880. Debounces.Shewt = false
  1881. bem:Destroy()
  1882. out:Destroy()
  1883. bnd:Destroy()
  1884. char.Humanoid.WalkSpeed = 10
  1885. Debounces.Ready = false
  1886. for i, v in pairs(Touche) do
  1887. table.remove(Touche, i)
  1888. end
  1889. wait()
  1890. table.insert(Touche, char.Name)
  1891. Debounces.NoIdl = false
  1892. if Debounces.CanAttack == false then
  1893. Debounces.CanAttack = true
  1894. for i = 1, 20 do
  1895. wait()
  1896. for i, v in pairs(char.Scythe:children()) do
  1897. if v:IsA("Part") then
  1898. v.Transparency = v.Transparency - 0.05
  1899. end
  1900. end
  1901. hum.WalkSpeed = 5
  1902. end
  1903. end
  1904. end
  1905. end
  1906. end)
  1907. mouse.KeyDown:connect(function(key)
  1908. if key == "b" then
  1909. hum.WalkSpeed = 0.01
  1910. if Debounces.CanAttack == true then
  1911. Debounces.CanAttack = false
  1912. Debounces.NoIdl = true
  1913. Debounces.on = true
  1914. for i = 1, 20 do
  1915. for i, v in pairs(char.Scythe:children()) do
  1916. if v:IsA("Part") then
  1917. v.Transparency = v.Transparency + 0.5
  1918. end
  1919. end
  1920. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(75), 0, math.rad(30)), 0.1)
  1921. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(75), 0, math.rad(-30)), 0.1)
  1922. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-20), math.rad(0), 0), 0.1)
  1923. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-30), math.rad(0), 0), 0.1)
  1924. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(30), 0, math.rad(-5)), 0.1)
  1925. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(30), 0, math.rad(5)), 0.1)
  1926. if Debounces.on == false then
  1927. break
  1928. end
  1929. wait()
  1930. end
  1931. wait(1)
  1932. v = Instance.new("Sound")
  1933. v.SoundId = "http://www.roblox.com/asset/?id=181384451"
  1934. v.Parent = char
  1935. v.Looped = false
  1936. v.Pitch = 0.94
  1937. v.Volume = 0.1
  1938. v.MaxDistance = 45
  1939. wait(0.01)
  1940. v:Play()
  1941. if Daytime == true then
  1942. Daytime = false
  1943. else
  1944. Daytime = true
  1945. end
  1946. local function Shockwave()
  1947. local rng1 = Instance.new("Part", char)
  1948. rng1.Anchored = true
  1949. rng1.BrickColor = BrickColor.new("Really black")
  1950. rng1.CanCollide = false
  1951. rng1.FormFactor = 3
  1952. rng1.Name = "Ring"
  1953. rng1.Size = Vector3.new(1, 1, 1)
  1954. rng1.Transparency = 0.35
  1955. rng1.TopSurface = 0
  1956. rng1.BottomSurface = 0
  1957. local rngm1 = Instance.new("SpecialMesh", rng)
  1958. rngm1.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1959. rngm1.Scale = Vector3.new(10, 10, 1)
  1960. rng1.CFrame = CFrame.new(0, -2, 0) * CFrame.Angles(0, 0, 0)
  1961. local Wave = Instance.new("Part", char)
  1962. Wave.Name = "Shockwave"
  1963. Wave.BrickColor = BrickColor.new("Really black")
  1964. Wave.Size = Vector3.new(1, 1, 1)
  1965. Wave.Shape = "Ball"
  1966. Wave.CanCollide = false
  1967. Wave.Anchored = true
  1968. Wave.TopSurface = 0
  1969. Wave.BottomSurface = 0
  1970. Wave.Touched:connect(function(hit)
  1971. if hit.Parent:findFirstChild("Humanoid") and hit.Parent:findFirstChild("Torso") and hit:FindFirstChild("Armed") ~= nil then
  1972. local Occlude = true
  1973. local NotOccludes = {
  1974. char.Name,
  1975. "Wings",
  1976. "Scythe",
  1977. "Thingy",
  1978. "Thingy2"
  1979. }
  1980. for i, v in pairs(NotOccludes) do
  1981. if hit.Parent.Name == v then
  1982. Occlude = false
  1983. end
  1984. end
  1985. if Occlude then
  1986. hit.Parent:findFirstChild("Humanoid").Health = hit.Parent:findFirstChild("Humanoid").Health - 1
  1987. hit.Parent:findFirstChild("Torso").Velocity = hit.Parent:findFirstChild("Torso").CFrame.lookVector * -120
  1988. end
  1989. end
  1990. end)
  1991. Instance.new("SpecialMesh", Wave).MeshType = "Sphere"
  1992. coroutine.wrap(function()
  1993. for i = 1, 20, 0.2 do
  1994. rngm1.Scale = Vector3.new(10 + i * 2, 10 + i * 2, 1)
  1995. rng1.Transparency = i / 20
  1996. wait()
  1997. end
  1998. wait()
  1999. rng1:Destroy()
  2000. end)()
  2001. Delay(0, function()
  2002. if Daytime == false then
  2003. for i = 1, 50 do
  2004. Wave.Size = Vector3.new(1 + i, 1 + i, 1 + i)
  2005. Wave.CFrame = char.Torso.CFrame
  2006. local t = i / 50
  2007. Wave.Transparency = t
  2008. wait()
  2009. end
  2010. else
  2011. for i = 1, 50 do
  2012. Wave.Size = Vector3.new(1 + i, 1 + i, 1 + i)
  2013. Wave.CFrame = char.Torso.CFrame
  2014. local t = i / 50
  2015. Wave.Transparency = t
  2016. wait()
  2017. end
  2018. end
  2019. Wave:Destroy()
  2020. end)
  2021. Delay(0, function()
  2022. while true do
  2023. if wait() and Wave ~= nil then
  2024. Wave.CFrame = char.Torso.CFrame
  2025. break
  2026. end
  2027. end
  2028. end)
  2029. end
  2030. Shockwave()
  2031. for i = 1, 15 do
  2032. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(120), math.rad(0), math.rad(-130)), 0.2)
  2033. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(120), math.rad(0), math.rad(70)), 0.2)
  2034. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0.2) * CFrame.Angles(math.rad(45), math.rad(30), 0), 0.1)
  2035. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(30), math.rad(20), math.rad(0)), 0.2)
  2036. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(-40)), 0.1)
  2037. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(0)), 0.1)
  2038. if Debounces.on == false then
  2039. break
  2040. end
  2041. wait()
  2042. end
  2043. for i = 1, 15 do
  2044. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(120), math.rad(0), math.rad(-70)), 0.2)
  2045. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(120), math.rad(0), math.rad(130)), 0.2)
  2046. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0.2) * CFrame.Angles(math.rad(45), math.rad(-30), 0), 0.1)
  2047. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(30), math.rad(-20), math.rad(0)), 0.2)
  2048. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(0)), 0.1)
  2049. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(40)), 0.1)
  2050. if Debounces.on == false then
  2051. break
  2052. end
  2053. wait()
  2054. end
  2055. for i = 1, 15 do
  2056. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(120), math.rad(0), math.rad(-130)), 0.2)
  2057. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(120), math.rad(0), math.rad(70)), 0.2)
  2058. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0.2) * CFrame.Angles(math.rad(45), math.rad(30), 0), 0.1)
  2059. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(30), math.rad(20), math.rad(0)), 0.2)
  2060. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(-40)), 0.1)
  2061. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(0)), 0.1)
  2062. if Debounces.on == false then
  2063. break
  2064. end
  2065. wait()
  2066. end
  2067. for i = 1, 15 do
  2068. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(120), math.rad(0), math.rad(-70)), 0.2)
  2069. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(120), math.rad(0), math.rad(130)), 0.2)
  2070. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0.2) * CFrame.Angles(math.rad(45), math.rad(-30), 0), 0.1)
  2071. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(30), math.rad(-20), math.rad(0)), 0.2)
  2072. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(0)), 0.1)
  2073. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(40)), 0.1)
  2074. if Debounces.on == false then
  2075. break
  2076. end
  2077. wait()
  2078. end
  2079. for i = 1, 15 do
  2080. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(120), math.rad(0), math.rad(-130)), 0.2)
  2081. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(120), math.rad(0), math.rad(70)), 0.2)
  2082. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0.2) * CFrame.Angles(math.rad(45), math.rad(30), 0), 0.1)
  2083. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(30), math.rad(20), math.rad(0)), 0.2)
  2084. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(-40)), 0.1)
  2085. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(0)), 0.1)
  2086. if Debounces.on == false then
  2087. break
  2088. end
  2089. wait()
  2090. end
  2091. for i = 1, 10 do
  2092. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(120), math.rad(0), math.rad(-70)), 0.2)
  2093. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(120), math.rad(0), math.rad(130)), 0.2)
  2094. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0.2) * CFrame.Angles(math.rad(45), math.rad(-30), 0), 0.1)
  2095. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(30), math.rad(-20), math.rad(0)), 0.2)
  2096. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(0)), 0.1)
  2097. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(40)), 0.1)
  2098. if Debounces.on == false then
  2099. break
  2100. end
  2101. wait()
  2102. end
  2103. wait(1.4)
  2104. for i, v in pairs(char.Scythe:children()) do
  2105. if v:IsA("Part") then
  2106. v.Transparency = 0
  2107. if v.Name == "Thingy2" then
  2108. v.Transparency = 1
  2109. end
  2110. end
  2111. end
  2112. Debounces.NoIdl = false
  2113. hum.WalkSpeed = 5
  2114. Debounces.on = false
  2115. wait()
  2116. if Debounces.CanAttack == false then
  2117. Debounces.CanAttack = true
  2118. v:Destroy()
  2119. end
  2120. end
  2121. end
  2122. end)
  2123. mouse.KeyDown:connect(function(key)
  2124. if key == "r" and Debounces.CanAttack == true then
  2125. Debounces.CanAttack = false
  2126. x = Instance.new("Sound")
  2127. x.SoundId = "http://www.roblox.com/asset?id=219338993"
  2128. x.Parent = char
  2129. x.Volume = 0.7
  2130. x.MaxDistance = 45
  2131. x.Pitch = 1
  2132. x.Looped = true
  2133. x:Play()
  2134. explo = false
  2135. Debounces.NoIdl = true
  2136. Debounces.on = true
  2137. for i = 1, 30 do
  2138. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(0)), 0.1)
  2139. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, 10, 0) * CFrame.Angles(math.rad(30), math.rad(0), 0), 0.1)
  2140. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.2, 0.5, -0.5) * CFrame.Angles(math.rad(120), math.rad(0), math.rad(-40)), 0.1)
  2141. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.2, 0.5, -0.5) * CFrame.Angles(math.rad(120), math.rad(0), math.rad(40)), 0.1)
  2142. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(0)), 0.1)
  2143. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(0)), 0.1)
  2144. cor2.Weld.C0 = Lerp(cor2.Weld.C0, CFrame.new(2.4, -1.2, -2.2) * CFrame.Angles(math.rad(-68), math.rad(-120), math.rad(45)), 0.8)
  2145. if Debounces.on == false then
  2146. break
  2147. end
  2148. wait()
  2149. end
  2150. wait(1.2)
  2151. explosion("Royal purple", "Black", torso.CFrame, Vector3.new(50, 50, 50), 30, math.random(15, 30))
  2152. x:Destroy()
  2153. b = Instance.new("Sound")
  2154. b.SoundId = "http://www.roblox.com/asset/?id=169445602"
  2155. b.Parent = char
  2156. b.Looped = false
  2157. b:Play()
  2158. n = Instance.new("Sound")
  2159. n.SoundId = "http://www.roblox.com/asset/?id=168514932"
  2160. n.Parent = char
  2161. n.Pitch = 0.94
  2162. n.Looped = false
  2163. n:Play()
  2164. for i = 1, 20 do
  2165. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-10), math.rad(0), math.rad(0)), 0.8)
  2166. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-40), math.rad(0), 0), 0.8)
  2167. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.2, 0.5, -0.5) * CFrame.Angles(math.rad(50), math.rad(0), math.rad(-40)), 0.8)
  2168. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.2, 0.5, -0.5) * CFrame.Angles(math.rad(50), math.rad(0), math.rad(40)), 0.8)
  2169. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(30), 0, math.rad(-20)), 0.8)
  2170. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(30), 0, math.rad(20)), 0.8)
  2171. cor2.Weld.C0 = Lerp(cor2.Weld.C0, CFrame.new(2.4, -1.2, -2.2) * CFrame.Angles(math.rad(-68), math.rad(-120), math.rad(45)), 0.8)
  2172. if Debounces.on == false then
  2173. break
  2174. end
  2175. wait()
  2176. end
  2177. Debounces.NoIdl = false
  2178. Debounces.on = false
  2179. wait(1)
  2180. if Debounces.CanAttack == false then
  2181. Debounces.CanAttack = true
  2182. x:Destroy()
  2183. b:Destroy()
  2184. n:Destroy()
  2185. end
  2186. end
  2187. end)
  2188. mouse.KeyDown:connect(function(key)
  2189. if key == "hh" and Debounces.CanJoke == true then
  2190. Debounces.CanJoke = false
  2191. u = Instance.new("Sound")
  2192. u.SoundId = "http://www.roblox.com/asset/?id=138199573"
  2193. u.Parent = char
  2194. u.Looped = false
  2195. u.Pitch = 0.8
  2196. u.Volume = 0.1
  2197. u.MaxDistance = 45
  2198. u2 = Instance.new("Sound")
  2199. u2.SoundId = "http://www.roblox.com/asset/?id=138199573"
  2200. u2.Parent = char
  2201. u2.Looped = false
  2202. u2.Pitch = 0.8
  2203. u2.Volume = 0.1
  2204. u2.MaxDistance = 45
  2205. wait(0.01)
  2206. u:Play()
  2207. u2:Play()
  2208. wait(6)
  2209. u:Destroy()
  2210. u2:Destroy()
  2211. if Debounces.CanJoke == false then
  2212. Debounces.CanJoke = true
  2213. end
  2214. end
  2215. end)
  2216. mouse.KeyDown:connect(function(key)
  2217. if key == "jj" and Debounces.CanJoke == true then
  2218. Debounces.CanJoke = false
  2219. u = Instance.new("Sound")
  2220. u.SoundId = "http://www.roblox.com/asset/?id=165564810"
  2221. u.Parent = char
  2222. u.Looped = false
  2223. u.Pitch = 0.98
  2224. u.Volume = 0.1
  2225. u.MaxDistance = 45
  2226. u:Play()
  2227. wait(10)
  2228. u:Destroy()
  2229. if Debounces.CanJoke == false then
  2230. Debounces.CanJoke = true
  2231. end
  2232. end
  2233. end)
  2234. imh = {
  2235. "169446896",
  2236. "169446924",
  2237. "169446950",
  2238. "169447220",
  2239. "169448775"
  2240. }
  2241. pt2 = {
  2242. 0.8,
  2243. 0.85,
  2244. 0.9,
  2245. 0.95,
  2246. 1
  2247. }
  2248. mouse.KeyDown:connect(function(key)
  2249. if key == "kk" and Debounces.CanJoke == true then
  2250. Debounces.CanJoke = false
  2251. u = Instance.new("Sound", char)
  2252. u.SoundId = "rbxassetid://" .. imh[math.random(1, #imh)]
  2253. u.Looped = false
  2254. u.Pitch = pt2[math.random(1, #pt2)]
  2255. u.Volume = 0.1
  2256. u.MaxDistance = 45
  2257. u2 = Instance.new("Sound", char)
  2258. u2.SoundId = u.SoundId
  2259. u2.Looped = false
  2260. u2.Pitch = u.Pitch
  2261. u2.Volume = 0.1
  2262. u2.MaxDistance = 45
  2263. wait(0.01)
  2264. u:Play()
  2265. u2:Play()
  2266. wait(4)
  2267. u:Destroy()
  2268. if Debounces.CanJoke == false then
  2269. Debounces.CanJoke = true
  2270. end
  2271. end
  2272. end)
  2273. bhu = {
  2274. "130759160",
  2275. "130759077",
  2276. "169446709",
  2277. "169449117",
  2278. "169449143"
  2279. }
  2280. pt3 = {
  2281. 0.7,
  2282. 0.75,
  2283. 0.8,
  2284. 0.85
  2285. }
  2286. mouse.KeyDown:connect(function(key)
  2287. if key == "ll" and Debounces.CanJoke == true then
  2288. Debounces.CanJoke = false
  2289. u = Instance.new("Sound", char)
  2290. u.SoundId = "rbxassetid://" .. bhu[math.random(1, #bhu)]
  2291. u.Looped = false
  2292. u.Pitch = pt3[math.random(1, #pt3)]
  2293. u.Volume = 0.1
  2294. u.MaxDistance = 45
  2295. u2 = Instance.new("Sound", char)
  2296. u2.SoundId = u.SoundId
  2297. u2.Looped = false
  2298. u2.Pitch = u.Pitch
  2299. u2.Volume = 0.1
  2300. u2.MaxDistance = 45
  2301. wait(0.01)
  2302. u:Play()
  2303. u2:Play()
  2304. wait(1)
  2305. u:Destroy()
  2306. u2:Destroy()
  2307. if Debounces.CanJoke == false then
  2308. Debounces.CanJoke = true
  2309. end
  2310. end
  2311. end)
  2312. mouse.KeyDown:connect(function(key)
  2313. if key == "xx" and Debounces.Invisible == false then
  2314. Debounces.Invisible = true
  2315. lite.Brightness = 0
  2316. char.Orb.ParticleEmitter.Transparency = NumberSequence.new(1)
  2317. game:GetService("SoundService").AmbientReverb = "Hangar"
  2318. b = Instance.new("Sound")
  2319. b.SoundId = "http://www.roblox.com/asset/?id=160867437"
  2320. b.Parent = hed
  2321. b.Looped = false
  2322. b.Pitch = 1.15
  2323. b.Volume = 0.1
  2324. b.MaxDistance = 45
  2325. wait(0.1)
  2326. b:Play()
  2327. b1 = Instance.new("Sound")
  2328. b1.SoundId = "http://www.roblox.com/asset/?id=176651233"
  2329. b1.Parent = hed
  2330. b1.Looped = true
  2331. b1.Pitch = 0.9
  2332. b1.Volume = 0.1
  2333. b1.MaxDistance = 45
  2334. b2 = Instance.new("Sound")
  2335. b2.SoundId = "http://www.roblox.com/asset/?id=176651233"
  2336. b2.Parent = hed
  2337. b2.Looped = true
  2338. b2.Pitch = 0.9
  2339. b2.Volume = 0.1
  2340. b2.MaxDistance = 45
  2341. wait(0.1)
  2342. b1:Play()
  2343. b2:Play()
  2344. for i = 1, 20 do
  2345. wait()
  2346. for i, v in pairs(char:children()) do
  2347. if v:IsA("Part") then
  2348. v.Transparency = v.Transparency + 0.05
  2349. end
  2350. end
  2351. for i, v in pairs(char.Scythe:children()) do
  2352. if v:IsA("Part") then
  2353. v.Transparency = v.Transparency + 0.05
  2354. end
  2355. end
  2356. for i, v in pairs(char.Wings:children()) do
  2357. if v:IsA("Part") then
  2358. v.Transparency = v.Transparency + 0.05
  2359. end
  2360. end
  2361. end
  2362. char.Humanoid.WalkSpeed = 50
  2363. b:Destroy()
  2364. end
  2365. end)
  2366. mouse.KeyUp:connect(function(key)
  2367. if key == "xx" then
  2368. b1:Destroy()
  2369. b2:Destroy()
  2370. game:GetService("SoundService").AmbientReverb = "NoReverb"
  2371. if math.random(1, 4) == 1 then
  2372. b = Instance.new("Sound")
  2373. b.SoundId = "http://www.roblox.com/asset/?id=155348816"
  2374. b.Parent = hed
  2375. b.Looped = false
  2376. b.Pitch = 0.93
  2377. b.Volume = 0.1
  2378. b.MaxDistance = 45
  2379. wait(0.1)
  2380. b:Play()
  2381. else
  2382. end
  2383. char.Humanoid.WalkSpeed = 5
  2384. for i = 1, 10 do
  2385. wait()
  2386. for i, v in pairs(char:children()) do
  2387. if v:IsA("Part") then
  2388. v.Transparency = v.Transparency - 0.1
  2389. end
  2390. end
  2391. for i, v in pairs(char.Scythe:children()) do
  2392. if v:IsA("Part") then
  2393. v.Transparency = v.Transparency - 0.1
  2394. end
  2395. end
  2396. for i, v in pairs(char.Wings:children()) do
  2397. if v:IsA("Part") then
  2398. v.Transparency = v.Transparency - 0.1
  2399. end
  2400. end
  2401. end
  2402. lite.Brightness = 10
  2403. char.Orb.ParticleEmitter.Transparency = NumberSequence.new(0)
  2404. b:Destroy()
  2405. if Debounces.Invisible == true then
  2406. Debounces.Invisible = false
  2407. end
  2408. end
  2409. end)
  2410. local PressingMouse = false
  2411. mouse.Button1Up:connect(function()
  2412. PressingMouse = false
  2413. end)
  2414. local Mouse = mouse
  2415. local Char = char
  2416. local CurrentBP = -1
  2417. local Dist = 10
  2418. local DoBP = false
  2419. Mouse.Button1Down:connect(function()
  2420. if Mouse.Target then
  2421. DoBP = true
  2422. Dist = (Char.Torso.Position - Mouse.Target.Position).magnitude
  2423. CurrentBP = Instance.new("BodyPosition", Mouse.Target)
  2424. CurrentBP.Name = "get rekt m9"
  2425. CurrentBP.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  2426. CurrentBP.P = 100000
  2427. end
  2428. end)
  2429. Mouse.Button1Up:connect(function()
  2430. if DoBP == true then
  2431. DoBP = false
  2432. if CurrentBP ~= -1 then
  2433. CurrentBP:Destroy()
  2434. CurrentBP = -1
  2435. end
  2436. CurrentBP = -1
  2437. end
  2438. end)
  2439. game:GetService("RunService").RenderStepped:connect(function()
  2440. if DoBP and CurrentBP ~= -1 then
  2441. local Unit = -(Char.Torso.Position - Mouse.Hit.p).unit * Dist
  2442. CurrentBP.position = Char.Torso.Position + Unit
  2443. end
  2444. end)
  2445. mouse.KeyDown:connect(function(key)
  2446. if key == "n" then
  2447. for i, v in pairs(game.Players:getPlayers()) do
  2448. if v.Name ~= char.Name then
  2449. for j, k in pairs(v.Character:GetChildren()) do
  2450. if k:IsA("BasePart") and k.Transparency <= 1 then
  2451. bawx = Instance.new("SelectionBox", cam)
  2452. bawx.Color = BrickColor.new("Bright red")
  2453. bawx.Transparency = 0.5
  2454. bawx.Adornee = k
  2455. end
  2456. end
  2457. end
  2458. end
  2459. end
  2460. end)
  2461. mouse.KeyUp:connect(function(key)
  2462. if key == "n" then
  2463. for i, v in pairs(cam:children()) do
  2464. if v:IsA("SelectionBox") then
  2465. v:Destroy()
  2466. end
  2467. end
  2468. end
  2469. end)
  2470. mouse.KeyDown:connect(function(key)
  2471. if string.byte(key) == 52 then
  2472. char.Humanoid.WalkSpeed = 21
  2473. end
  2474. end)
  2475. mouse.KeyUp:connect(function(key)
  2476. if string.byte(key) == 52 then
  2477. char.Humanoid.WalkSpeed = 5
  2478. end
  2479. end)
  2480. mouse.KeyDown:connect(function(key)
  2481. if key == "z" then
  2482. stanceToggle = "Landed"
  2483. elseif key == "c" then
  2484. stanceToggle = "Floating"
  2485. elseif key == "v" then
  2486. stanceToggle = "Sitting"
  2487. end
  2488. end)
  2489. game:GetService("RunService").RenderStepped:connect(function()
  2490. if char.Humanoid.Health > 0 then
  2491. if char.Humanoid.Jump == true then
  2492. jumpn = true
  2493. else
  2494. jumpn = false
  2495. end
  2496. char.Humanoid.FreeFalling:connect(function(f)
  2497. if f then
  2498. ffing = true
  2499. else
  2500. ffing = false
  2501. end
  2502. end)
  2503. sine = sine + change
  2504. if jumpn == true then
  2505. animpose = "Jumping"
  2506. elseif ffing == true then
  2507. animpose = "Freefalling"
  2508. elseif (torso.Velocity * Vector3.new(1, 0, 1)).magnitude < 2 then
  2509. animpose = "Idle"
  2510. elseif (torso.Velocity * Vector3.new(1, 0, 1)).magnitude < 20 then
  2511. animpose = "Walking"
  2512. elseif (torso.Velocity * Vector3.new(1, 0, 1)).magnitude > 20 then
  2513. animpose = "Running"
  2514. end
  2515. if animpose ~= lastanimpose then
  2516. sine = 0
  2517. if Debounces.NoIdl == false then
  2518. if stanceToggle == "Floating" then
  2519. change = 1
  2520. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(20), 0, math.rad(-10)), 0.6)
  2521. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(30)), 0.2)
  2522. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(20), 0, math.rad(-8)), 0.6)
  2523. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(20), 0, math.rad(8)), 0.6)
  2524. cor2.Weld.C0 = Lerp(cor2.Weld.C0, CFrame.new(0, -2.2, -1.8) * CFrame.Angles(math.rad(-28), math.rad(0), math.rad(0)), 1)
  2525. end
  2526. elseif stanceToggle == "Landed" then
  2527. change = 1
  2528. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), 0, 0), 0.6)
  2529. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), 0, 0), 0.6)
  2530. elseif stanceToggle == "Sitting" then
  2531. change = 1
  2532. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), 0, 0), 0.6)
  2533. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), 0, 0), 0.6)
  2534. wait()
  2535. end
  2536. else
  2537. end
  2538. lastanimpose = animpose
  2539. if Debounces.NoIdl == false then
  2540. if animpose == "Idle" then
  2541. if stanceToggle == "Floating" then
  2542. change = 0.5
  2543. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, 0 - 0.16 * math.cos(sine / 14), 0) * CFrame.Angles(math.rad(-20 - 1 * math.cos(sine / 14)), math.rad(0), 0), 0.05)
  2544. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.65, 0) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(30 + 1 * math.cos(sine / 14))), 0.2)
  2545. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.65 + 0.05 * math.cos(sine / 14), 0) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(-10 - 1.5 * math.cos(sine / 14))), 0.2)
  2546. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, -0.3) * CFrame.Angles(math.rad(-20 + 2 * math.cos(sine / 14)), math.rad(0), math.rad(0)), 0.2)
  2547. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(20), math.rad(0 + 2 * math.cos(sine / 14)), math.rad(-8 - 1.5 * math.cos(sine / 14))), 0.2)
  2548. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(20), math.rad(0 + 2 * math.cos(sine / 14)), math.rad(8 + 1.5 * math.cos(sine / 14))), 0.2)
  2549. cor2.Weld.C0 = Lerp(cor2.Weld.C0, CFrame.new(0, -2.2, -1.8) * CFrame.Angles(math.rad(-28), math.rad(0), math.rad(0)), 0.4)
  2550. elseif stanceToggle == "Landed" then
  2551. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.65 + 0.05 * math.cos(sine / 14), 0) * CFrame.Angles(math.rad(-30), math.rad(-20), math.rad(22 + 2 * math.cos(sine / 14))), 0.2)
  2552. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5 + 0.05 * math.cos(sine / 14), -0.5) * CFrame.Angles(math.rad(70), math.rad(-10), math.rad(26 - 2 * math.cos(sine / 14))), 0.2)
  2553. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-10 + 2 * math.cos(sine / 14)), math.rad(36), math.rad(0)), 0.2)
  2554. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1.2, 0) * CFrame.Angles(math.rad(-10 + 1 * math.cos(sine / 14)), math.rad(-36), math.rad(0)), 0.2)
  2555. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.7, -1, 0) * CFrame.Angles(math.rad(30 - 1.5 * math.cos(sine / 14)), math.rad(30), math.rad(-30)), 0.2)
  2556. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-10 - 1.5 * math.cos(sine / 14)), math.rad(30), math.rad(20)), 0.2)
  2557. cor2.Weld.C0 = Lerp(cor2.Weld.C0, CFrame.new(1.8, -0.8, -1.4) * CFrame.Angles(math.rad(-40), math.rad(-70), math.rad(0)), 0.2)
  2558. elseif stanceToggle == "Sitting" then
  2559. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.3, -0.1) * CFrame.Angles(math.rad(45 - 2 * math.cos(sine / 14)), math.rad(0), math.rad(32)), 0.2)
  2560. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-20 + 1 * math.cos(sine / 14))), 0.2)
  2561. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, -0.2) * CFrame.Angles(math.rad(14 + 2 * math.cos(sine / 14)), math.rad(-40), math.rad(14)), 0.2)
  2562. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1.6, 0) * CFrame.Angles(math.rad(-50 + 1 * math.cos(sine / 14)), math.rad(40), math.rad(0)), 0.2)
  2563. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.4, 0.2, -0.8) * CFrame.Angles(math.rad(30 - 1 * math.cos(sine / 14)), 0, math.rad(20)), 0.2)
  2564. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.8, -1, 0) * CFrame.Angles(math.rad(-10 - 1 * math.cos(sine / 14)), math.rad(-40), math.rad(0)), 0.2)
  2565. cor2.Weld.C0 = Lerp(cor2.Weld.C0, CFrame.new(0, 1.2, 0) * CFrame.Angles(math.rad(-90), math.rad(180), math.rad(0)), 0.2)
  2566. end
  2567. elseif animpose == "Walking" then
  2568. if stanceToggle == "Landed" then
  2569. change = 0.5
  2570. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5 + 0.05 * math.cos(sine / 3), -math.sin(sine / 6) / 4) * CFrame.Angles(math.sin(sine / 6) / 2.8, -math.sin(sine / 6) / 3, math.rad(-10 - 2 * math.cos(sine / 3))), 0.2)
  2571. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5 - 0.05 * math.cos(sine / 3), math.sin(sine / 6) / 4) * CFrame.Angles(-math.sin(sine / 6) / 2.8, -math.sin(sine / 6) / 3, math.rad(10 + 2 * math.cos(sine / 3))), 0.2)
  2572. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-8 + 2 * math.cos(sine / 3)), math.rad(0), math.rad(0)), 0.2)
  2573. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1 - 0.15 * math.cos(sine / 6) / 5, -0.15 + math.sin(sine / 6) / 5) * CFrame.Angles(math.rad(-14) + -math.sin(sine / 6) / 2.7, 0, 0), 0.4)
  2574. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1 + 0.15 * math.cos(sine / 6) / 5, -0.15 + -math.sin(sine / 6) / 5) * CFrame.Angles(math.rad(-14) + math.sin(sine / 6) / 2.7, 0, 0), 0.4)
  2575. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1 + 0.07 * math.cos(sine / 3), 0) * CFrame.Angles(math.rad(-4 + 1 * math.cos(sine / 3)), 0, math.rad(0)), 0.2)
  2576. cor2.Weld.C0 = Lerp(cor2.Weld.C0, CFrame.new(1.6, -1.4, -1.4) * CFrame.Angles(math.rad(-60), math.rad(-60), math.rad(0)), 0.4)
  2577. elseif stanceToggle == "Sitting" then
  2578. stanceToggle = "Landed"
  2579. elseif stanceToggle == "Floating" then
  2580. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, 0 - 0.1 * math.cos(sine / 16), 0) * CFrame.Angles(math.rad(-20), 0, 0), 0.6)
  2581. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90), 0, math.rad(30 + 2 * math.cos(sine / 16))), 0.3)
  2582. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(15 + 10 * math.cos(sine / 16)), 0, 0), 0.3)
  2583. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, -0.3) * CFrame.Angles(math.rad(-18 + 2 * math.cos(sine / 16)), math.rad(0), math.rad(0)), 0.3)
  2584. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(13 + 4 * math.cos(sine / 16)), 0, 0), 0.3)
  2585. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(15 + 10 * math.cos(sine / 16)), 0, 0), 0.3)
  2586. cor2.Weld.C0 = Lerp(cor2.Weld.C0, CFrame.new(0, -2.2, -1.8) * CFrame.Angles(math.rad(-28), math.rad(0), math.rad(0)), 0.3)
  2587. end
  2588. elseif animpose == "Running" then
  2589. change = 1
  2590. if stanceToggle == "Landed" then
  2591. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.4 - 0.1 * math.cos(sine / 6), 0.5, 0 + 0.8 * math.cos(sine / 6)) * CFrame.Angles(math.rad(20 - 90 * math.cos(sine / 6) / 1.2), math.rad(0), math.rad(20 - 40 * math.cos(sine / 6))), 0.2)
  2592. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.4 - 0.1 * math.cos(sine / 6), 0.5, 0 - 0.8 * math.cos(sine / 6)) * CFrame.Angles(math.rad(20 + 90 * math.cos(sine / 6) / 1.2), math.rad(0), math.rad(-20 - 40 * math.cos(sine / 6))), 0.2)
  2593. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, -0.2) * CFrame.Angles(math.rad(-8 + 12 * math.cos(sine / 3) / 1.8), math.rad(0 - 8 * math.cos(sine / 6)), math.rad(0)), 0.2)
  2594. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1 - 0.1 * math.cos(sine / 3), 0) * CFrame.Angles(math.rad(-14 + 15 * math.cos(sine / 3) / 2), math.rad(0 + 12 * math.cos(sine / 6)), math.rad(0)), 0.2)
  2595. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1 + 0.1 * math.cos(sine / 6) / 3, -0.15 + -math.sin(sine / 6) / 3) * CFrame.Angles(math.rad(-12) + math.sin(sine / 6) / 1.7, math.rad(0 - 12 * math.cos(sine / 6)), 0), 0.8)
  2596. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1 - 0.1 * math.cos(sine / 6) / 3, -0.15 + math.sin(sine / 6) / 3) * CFrame.Angles(math.rad(-12) + -math.sin(sine / 6) / 1.7, math.rad(0 - 12 * math.cos(sine / 6)), 0), 0.8)
  2597. end
  2598. end
  2599. end
  2600. end
  2601. end)
  2602. Spawn(function()
  2603. while wait() do
  2604. updateFly()
  2605. end
  2606. end)
  2607. Spawn(function()
  2608. while wait(0.1) do
  2609. Magik()
  2610. end
  2611. end)
Add Comment
Please, Sign In to add comment