Advertisement
Super_Nagga

Untitled

Apr 13th, 2018
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 169.83 KB | None | 0 0
  1. local p = game.Players.LocalPlayer
  2. player = p
  3. local char = p.Character
  4. local mouse = p:GetMouse()
  5. local larm = char["Left Arm"]
  6. local rarm = char["Right Arm"]
  7. local lleg = char["Left Leg"]
  8. local rleg = char["Right Leg"]
  9. local hed = char.Head
  10. local torso = char.Torso
  11. local hum = char.Humanoid
  12. local cam = game.Workspace.CurrentCamera
  13. local root = char.HumanoidRootPart
  14. local deb = false
  15. local shot = 0
  16. local rs = game:GetService("RunService").RenderStepped
  17. local stanceToggle = "Landed"
  18. local animpose = "Landed"
  19. local lastanimpose = "Landed"
  20. math.randomseed(os.time())
  21.  
  22. for i, v in pairs(char:children()) do
  23. if v:IsA("Hat") then
  24. v:Destroy()
  25. end
  26. end
  27.  
  28. Debounces = {
  29. CanAttack = true,
  30. CanJoke = true,
  31. on = false,
  32. NoIdl = false,
  33. Slashing = false,
  34. Slashed = false,
  35. Reaping = false,
  36. Reaped = false,
  37. Invisible = false
  38. }
  39. local Touche = {
  40. char.Name
  41. }
  42. function Magik()
  43. Spawn(function()
  44. if Debounces.Invisible == false then
  45. local lerp = function(a, b, c)
  46. return a + (b - a) * c
  47. end
  48. local rndRange = function(rng)
  49. return math.random(-rng * 1000, rng * 1000) / 1000
  50. end
  51. local magik = Instance.new("Part", larm)
  52. local Colors = {
  53. "Really red",
  54. "Really black"
  55. }
  56. magik.Anchored = true
  57. magik.Locked = true
  58. magik.FormFactor = "Custom"
  59. magik.Size = Vector3.new(1.2, 1.2, 1.2)
  60. magik.TopSurface = "Smooth"
  61. magik.Transparency = 0
  62. magik.BottomSurface = "Smooth"
  63. magik.CanCollide = false
  64. magik.BrickColor = BrickColor.new(Colors[math.random(1, #Colors)])
  65. local mr = math.rad
  66. local rnx, rny, rnz = mr(rndRange(180)), mr(rndRange(180)), mr(rndRange(180))
  67. local cf = larm.CFrame * CFrame.new(0, -0.8, 0) * CFrame.Angles(rnx, rny, rnz)
  68. magik.CFrame = cf
  69. for i = 0, 1, 0.05 do
  70. local newTrans = lerp(0.5, 1, i)
  71. local ns = lerp(1, 1.2, i)
  72. magik.Transparency = newTrans
  73. magik.Size = Vector3.new(ns, ns, ns)
  74. magik.CFrame = cf
  75. rs:wait()
  76. end
  77. magik:Destroy()
  78. elseif Debounces.Invisible == true then
  79. wait()
  80. end
  81. end)
  82. end
  83. function Orb()
  84. local Head = char.Head
  85. local DistanceAway = 4
  86. local Speed = 2.4
  87. local YNum = 0
  88. local MaxY = 0.5
  89. local MinY = -0.5
  90. local Up = true
  91. local Colours = {
  92. {
  93. X = 0.1,
  94. Y = 0,
  95. Z = 0
  96. },
  97. {
  98. X = 0.6,
  99. Y = 0,
  100. Z = 0
  101. }
  102. }
  103. function Run(Func)
  104. local Ok, Err = coroutine.resume(coroutine.create(Func))
  105. if not Ok then
  106. print(Err)
  107. end
  108. end
  109. local Part = Instance.new("Part")
  110. Part.BrickColor = BrickColor.new("Really black")
  111. Part.FormFactor = "Custom"
  112. Part.Size = Vector3.new(1, 1, 1)
  113. Part.Archivable = true
  114. Part.CanCollide = false
  115. Part.Locked = true
  116. Part.Position = Head.Position
  117. Part.Anchored = true
  118. Part.Name = "Orb"
  119. Part.TopSurface = "Smooth"
  120. Part.BottomSurface = "Smooth"
  121. Part.Parent = char
  122. local Mesh = Instance.new("SpecialMesh", Part)
  123. Mesh.MeshId = "rbxassetid://1185246"
  124. Mesh.TextureId = "rbxassetid://230806497"
  125. Mesh.Scale = Part.Size * 1.5
  126. Mesh.VertexColor = Vector3.new(0, 0, 0)
  127. local Emitter = Instance.new("ParticleEmitter", Part)
  128. local color1 = Color3.new(1, 0, 0)
  129. local color2 = Color3.new(0, 0, 0)
  130. Emitter.Color = ColorSequence.new(color1, color2)
  131. Emitter.Size = NumberSequence.new(0.8)
  132. Emitter.Texture = "rbxassetid://243098098"
  133. Emitter.Lifetime = NumberRange.new(1)
  134. Emitter.Rate = 200
  135. Emitter.Rotation = NumberRange.new(720)
  136. Emitter.RotSpeed = NumberRange.new(140)
  137. Emitter.Speed = NumberRange.new(0)
  138. Run(function()
  139. local ColorNum = 2
  140. local Iter = 2
  141. local CurrentX = 0
  142. local CurrentY = 0
  143. local CurrentZ = 0
  144. for i = 1, math.huge / 0.05 do
  145. if Part.Parent ~= nil then
  146. local PrevColTab = Colours[ColorNum - 1] or Colours[#Colours]
  147. local ColTab = Colours[ColorNum]
  148. if tostring(CurrentX) ~= tostring(ColTab.X) then
  149. CurrentX = 0 < ColTab.X - PrevColTab.X and CurrentX + 0.01 or Iter <= 1.01 and 0.2 or CurrentX - 0.01
  150. end
  151. if tostring(CurrentY) ~= tostring(ColTab.Y) then
  152. CurrentY = 0 < ColTab.Y - PrevColTab.Y and CurrentY + 0.01 or Iter <= 1.01 and 0 or CurrentY - 0.01
  153. end
  154. if tostring(CurrentZ) ~= tostring(ColTab.Z) then
  155. CurrentZ = 0 < ColTab.Z - PrevColTab.Z and CurrentZ + 0.01 or Iter <= 1.01 and 0 or CurrentZ - 0.01
  156. end
  157. Mesh.VertexColor = Vector3.new(CurrentX, CurrentY, CurrentZ)
  158. if Iter < 1.01 or Iter > 2 then
  159. ColorNum = ColorNum == #Colours and 1 or ColorNum + 1
  160. Iter = 2
  161. else
  162. Iter = Iter - 0.01
  163. end
  164. game:GetService("RunService").RenderStepped:wait()
  165. else
  166. break
  167. end
  168. end
  169. end)
  170. Run(function()
  171. game:GetService("RunService").RenderStepped:connect(function()
  172. if char:findFirstChild("Torso") then
  173. local TorCF = char.Torso.CFrame
  174. local currentPos = Part.CFrame.p
  175. local X = math.sin(math.rad(360) + time() / Speed) * DistanceAway
  176. local Z = math.cos(math.rad(360) + time() / Speed) * DistanceAway / 2
  177. local Y = 0.002
  178. if YNum > MaxY then
  179. Up = false
  180. elseif YNum < MinY then
  181. Up = true
  182. end
  183. if Up == false then
  184. Y = -Y
  185. end
  186. YNum = YNum + Y
  187. local endPos = (TorCF * CFrame.new(X, 0, Z)).p
  188. local movePos = (endPos - currentPos) * 0.25
  189. currentPos = currentPos + movePos
  190. Part.CFrame = CFrame.new(currentPos + Vector3.new(0, YNum, 0), TorCF.p)
  191. end
  192. end)
  193. end)
  194. end
  195. Orb()
  196. function Singularity()
  197. pt = Instance.new("Part")
  198. pt.Parent = char
  199. pt.Name = "Singularity"
  200. pt.BrickColor = BrickColor.new("Really black")
  201. pt.Size = Vector3.new(1.8, 1, 1.8)
  202. ptmesh = Instance.new("CylinderMesh", pt)
  203. ptmesh.Scale = Vector3.new(1.8, 0.1, 1.8)
  204. ptweld = Instance.new("Weld", pt)
  205. ptweld.Part0 = larm
  206. ptweld.Part1 = pt
  207. ptweld.C0 = CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  208. ptweld.C1 = CFrame.new(0, 0, 0)
  209. local childList = {}
  210. local childSize = {}
  211. local massConstant = 1
  212. mass = 24000 * massConstant
  213. function cross(v1, v2)
  214. 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)
  215. end
  216. local min = 0
  217. local max = 4
  218. while true do
  219. repeat
  220. wait()
  221. local n = 0
  222. while true do
  223. if n % 800 == 0 then
  224. wait()
  225. end
  226. n = n + 1
  227. local child = childList[n]
  228. 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
  229. local relPos = pt.Position - child.Position
  230. if relPos.magnitude * 240 * massConstant < mass then
  231. child.RotVelocity = cross(child.CFrame.lookVector, relPos) * 20 / relPos.magnitude
  232. local canContinue = true
  233. if relPos.magnitude * 320 * massConstant < mass then
  234. local length = mass / (320 * relPos.magnitude * massConstant)
  235. if childSize[n].z * length > relPos.magnitude * 2 then
  236. mass = mass + child:GetMass()
  237. child:Remove()
  238. table.remove(childList, n)
  239. table.remove(childSize, n)
  240. canContinue = true
  241. n = n - 1
  242. else
  243. child.CanCollide = true
  244. end
  245. end
  246. motivator = child:FindFirstChild("Singularity")
  247. motivator = Instance.new("BodyPosition")
  248. motivator.Parent = child
  249. motivator.Name = "Singularity"
  250. motivator.position = pt.Position
  251. motivator.maxForce = Vector3.new(1, 1, 1) * mass * child:GetMass() / (relPos.magnitude * massConstant)
  252. end
  253. end
  254. end
  255. until n < #childList
  256. end
  257. end
  258. function Part(x, y, z, color, tr, cc, an, parent)
  259. local p = Instance.new("Part", parent or Weapon)
  260. p.formFactor = "Custom"
  261. p.Size = Vector3.new(x, y, z)
  262. p.BrickColor = BrickColor.new(color)
  263. p.CanCollide = cc
  264. p.Transparency = tr
  265. p.Anchored = an
  266. p.TopSurface, p.BottomSurface = 0, 0
  267. p.Locked = true
  268. p:BreakJoints()
  269. return p
  270. end
  271. function Mesh(par, num, x, y, z)
  272. local msh = _
  273. if num == 1 then
  274. msh = Instance.new("CylinderMesh", par)
  275. elseif num == 2 then
  276. msh = Instance.new("SpecialMesh", par)
  277. msh.MeshType = 3
  278. elseif num == 3 then
  279. msh = Instance.new("BlockMesh", par)
  280. elseif num == 4 then
  281. msh = Instance.new("SpecialMesh", par)
  282. msh.MeshType = "Torso"
  283. elseif type(num) == "string" then
  284. msh = Instance.new("SpecialMesh", par)
  285. msh.MeshId = num
  286. end
  287. msh.Scale = Vector3.new(x, y, z)
  288. return msh
  289. end
  290. function explosion(col1, col2, cfr, sz, rng, dmg)
  291. local a = Part(1, 1, 1, col1, 0.5, false, true, char)
  292. local a2 = Part(1, 1, 1, col2, 0.5, false, true, char)
  293. local a3 = Part(1, 1, 1, col2, 0.5, false, true, char)
  294. v1, v2, v3 = sz.x, sz.y, sz.z
  295. local m = Mesh(a, "http://www.roblox.com/asset/?id=1185246", v1, v2, v3)
  296. local m2 = Mesh(a2, 3, v1 / 3, v2 / 3, v3 / 3)
  297. local m3 = Mesh(a3, 3, v1 / 3, v2 / 3, v3 / 3)
  298. a.CFrame = cfr
  299. a2.CFrame = cfr * CFrame.Angles(math.random(), math.random(), math.random())
  300. a3.CFrame = cfr * CFrame.Angles(math.random(), math.random(), math.random())
  301. for i, v in pairs(workspace:children()) do
  302. 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
  303. local hit = v
  304. hit.Humanoid.Health = v.Humanoid.Health - dmg
  305. hit.Torso.Velocity = Vector3.new(math.random(-30, 30), 30, math.random(-30, 30))
  306. wait(0.1)
  307. end
  308. end
  309. Spawn(function()
  310. while wait() do
  311. if a.Transparency >= 1 then
  312. a:Destroy()
  313. a2:Destroy()
  314. a3:Destroy()
  315. break
  316. end
  317. m.Scale = m.Scale + Vector3.new(0.1, 0.1, 0.1)
  318. m2.Scale = m2.Scale + Vector3.new(0.1, 0.1, 0.1)
  319. m3.Scale = m3.Scale + Vector3.new(0.1, 0.1, 0.1)
  320. a.Transparency = a.Transparency + 0.05
  321. a2.Transparency = a2.Transparency + 0.05
  322. a3.Transparency = a3.Transparency + 0.05
  323. end
  324. end)
  325. end
  326. local keyVectors = {
  327. w = Vector3.new(0, 0, 1),
  328. a = Vector3.new(1, 0, 0),
  329. s = Vector3.new(0, 0, -1),
  330. d = Vector3.new(-1, 0, 0)
  331. }
  332. local flySpeed = 30
  333. local canFly = false
  334. char.Humanoid.WalkSpeed = 5
  335. function lerp(a, b, t)
  336. return a + (b - a) * t
  337. end
  338. function slerp(a, b, t)
  339. dot = a:Dot(b)
  340. if dot > 0.99999 or dot < -0.99999 then
  341. return t <= 0.5 and a or b
  342. else
  343. r = math.acos(dot)
  344. return (a * math.sin((1 - t) * r) + b * math.sin(t * r)) / math.sin(r)
  345. end
  346. end
  347. function matrixInterpolate(a, b, t)
  348. local ax, ay, az, a00, a01, a02, a10, a11, a12, a20, a21, a22 = a:components()
  349. local bx, by, bz, b00, b01, b02, b10, b11, b12, b20, b21, b22 = b:components()
  350. local v0 = lerp(Vector3.new(ax, ay, az), Vector3.new(bx, by, bz), t)
  351. local v1 = slerp(Vector3.new(a00, a01, a02), Vector3.new(b00, b01, b02), t)
  352. local v2 = slerp(Vector3.new(a10, a11, a12), Vector3.new(b10, b11, b12), t)
  353. local v3 = slerp(Vector3.new(a20, a21, a22), Vector3.new(b20, b21, b22), t)
  354. local t = v1:Dot(v2)
  355. if not (t < 0) and t ~= 0 and not (t > 0) then
  356. return CFrame.new()
  357. end
  358. 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)
  359. end
  360. function genWeld(a, b)
  361. local w = Instance.new("Weld", a)
  362. w.Part0 = a
  363. w.Part1 = b
  364. return w
  365. end
  366. function weld(a, b)
  367. local weld = Instance.new("Weld")
  368. weld.Name = "W"
  369. weld.Part0 = a
  370. weld.Part1 = b
  371. weld.C0 = a.CFrame:inverse() * b.CFrame
  372. weld.Parent = a
  373. return weld
  374. end
  375. function Lerp(c1, c2, al)
  376. local com1 = {
  377. c1.X,
  378. c1.Y,
  379. c1.Z,
  380. c1:toEulerAnglesXYZ()
  381. }
  382. local com2 = {
  383. c2.X,
  384. c2.Y,
  385. c2.Z,
  386. c2:toEulerAnglesXYZ()
  387. }
  388. for i, v in pairs(com1) do
  389. com1[i] = v + (com2[i] - v) * al
  390. end
  391. return CFrame.new(com1[1], com1[2], com1[3]) * CFrame.Angles(select(4, unpack(com1)))
  392. end
  393. function newWeld(wp0, wp1, wc0x, wc0y, wc0z)
  394. wld = Instance.new("Weld", wp1)
  395. wld.Part0 = wp0
  396. wld.Part1 = wp1
  397. wld.C0 = CFrame.new(wc0x, wc0y, wc0z)
  398. end
  399. function HasntTouched(plrname)
  400. local ret = true
  401. for _, v in pairs(Touche) do
  402. if v == plrname then
  403. ret = false
  404. end
  405. end
  406. return ret
  407. end
  408. newWeld(torso, larm, -1.5, 0.5, 0)
  409. larm.Weld.C1 = CFrame.new(0, 0.5, 0)
  410. newWeld(torso, rarm, 1.5, 0.5, 0)
  411. rarm.Weld.C1 = CFrame.new(0, 0.5, 0)
  412. newWeld(torso, hed, 0, 1.5, 0)
  413. newWeld(torso, lleg, -0.5, -1, 0)
  414. lleg.Weld.C1 = CFrame.new(0, 1, 0)
  415. newWeld(torso, rleg, 0.5, -1, 0)
  416. rleg.Weld.C1 = CFrame.new(0, 1, 0)
  417. newWeld(root, torso, 0, -1, 0)
  418. torso.Weld.C1 = CFrame.new(0, -1, 0)
  419. lite = Instance.new("PointLight")
  420. lite.Parent = torso
  421. lite.Brightness = 10
  422. lite.Range = 8
  423. lite.Color = Color3.new(1, 0, 0)
  424. tex = {
  425. "227614710",
  426. "227614744",
  427. "176349813"
  428. }
  429.  
  430. hed.face:Destroy()
  431. for i, v in pairs(hed:children()) do
  432. if v:IsA("Sound") then
  433. v:Destroy()
  434. end
  435. end
  436. local m = Instance.new("Model")
  437. m.Name = "Wings"
  438. p1 = Instance.new("Part", m)
  439. p1.Locked = true
  440. p1.BrickColor = BrickColor.new("Really black")
  441. p1.Material = Enum.Material.Granite
  442. 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)
  443. p1.CanCollide = false
  444. p1.Locked = true
  445. p1.FormFactor = Enum.FormFactor.Symmetric
  446. p1.Elasticity = 0
  447. p1.Size = Vector3.new(1, 1, 1)
  448. p1.BottomSurface = Enum.SurfaceType.Smooth
  449. p1.TopSurface = Enum.SurfaceType.Smooth
  450. b1 = Instance.new("BlockMesh", p1)
  451. b1.Name = "Mesh"
  452. b1.Scale = Vector3.new(0.299999923, 1, 0.299999923)
  453. p2 = Instance.new("Part", m)
  454. p2.Locked = true
  455. p2.BrickColor = BrickColor.new("Really black")
  456. p2.Material = Enum.Material.Granite
  457. 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)
  458. p2.CanCollide = false
  459. p2.Locked = true
  460. p2.FormFactor = Enum.FormFactor.Symmetric
  461. p2.Elasticity = 0
  462. p2.Size = Vector3.new(1, 1, 1)
  463. p2.BottomSurface = Enum.SurfaceType.Smooth
  464. p2.TopSurface = Enum.SurfaceType.Smooth
  465. b2 = Instance.new("BlockMesh", p2)
  466. b2.Name = "Mesh"
  467. b2.Scale = Vector3.new(0.299999923, 1, 0.299999923)
  468. p3 = Instance.new("Part", m)
  469. p3.Locked = true
  470. p3.BrickColor = BrickColor.new("Really black")
  471. p3.Material = Enum.Material.Granite
  472. 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)
  473. p3.CanCollide = false
  474. p3.Locked = true
  475. p3.FormFactor = Enum.FormFactor.Symmetric
  476. p3.Elasticity = 0
  477. p3.Size = Vector3.new(1, 1, 1)
  478. p3.BottomSurface = Enum.SurfaceType.Smooth
  479. p3.TopSurface = Enum.SurfaceType.Smooth
  480. b3 = Instance.new("BlockMesh", p3)
  481. b3.Name = "Mesh"
  482. b3.Scale = Vector3.new(0.299999923, 1, 0.299999923)
  483. p4 = Instance.new("Part", m)
  484. p4.Locked = true
  485. p4.BrickColor = BrickColor.new("Really black")
  486. p4.Material = Enum.Material.Granite
  487. 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)
  488. p4.CanCollide = false
  489. p4.Locked = true
  490. p4.FormFactor = Enum.FormFactor.Symmetric
  491. p4.Elasticity = 0
  492. p4.Size = Vector3.new(1, 4, 1)
  493. p4.BottomSurface = Enum.SurfaceType.Smooth
  494. p4.TopSurface = Enum.SurfaceType.Smooth
  495. b4 = Instance.new("BlockMesh", p4)
  496. b4.Name = "Mesh"
  497. b4.Scale = Vector3.new(0.099999927, 0.899999976, 0.099999927)
  498. p5 = Instance.new("Part", m)
  499. p5.Locked = true
  500. p5.BrickColor = BrickColor.new("Really black")
  501. p5.Material = Enum.Material.Granite
  502. 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)
  503. p5.CanCollide = false
  504. p5.Locked = true
  505. p5.FormFactor = Enum.FormFactor.Symmetric
  506. p5.Elasticity = 0
  507. p5.Size = Vector3.new(1, 1, 2)
  508. p5.BottomSurface = Enum.SurfaceType.Smooth
  509. p5.TopSurface = Enum.SurfaceType.Smooth
  510. b5 = Instance.new("SpecialMesh", p5)
  511. b5.MeshType = Enum.MeshType.Wedge
  512. b5.Name = "Mesh"
  513. b5.Scale = Vector3.new(0.319999993, 0.299999923, 0.699999928)
  514. p6 = Instance.new("Part", m)
  515. p6.Locked = true
  516. p6.BrickColor = BrickColor.new("Really black")
  517. p6.Material = Enum.Material.Granite
  518. 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)
  519. p6.CanCollide = false
  520. p6.Locked = true
  521. p6.FormFactor = Enum.FormFactor.Symmetric
  522. p6.Elasticity = 0
  523. p6.Size = Vector3.new(1, 3, 1)
  524. p6.BottomSurface = Enum.SurfaceType.Smooth
  525. p6.TopSurface = Enum.SurfaceType.Smooth
  526. b6 = Instance.new("BlockMesh", p6)
  527. b6.Name = "Mesh"
  528. b6.Scale = Vector3.new(0.099999927, 0.899999976, 0.099999927)
  529. p7 = Instance.new("Part", m)
  530. p7.Locked = true
  531. p7.BrickColor = BrickColor.new("Really black")
  532. p7.Material = Enum.Material.Granite
  533. 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)
  534. p7.CanCollide = false
  535. p7.Locked = true
  536. p7.FormFactor = Enum.FormFactor.Symmetric
  537. p7.Elasticity = 0
  538. p7.Size = Vector3.new(1, 4, 1)
  539. p7.BottomSurface = Enum.SurfaceType.Smooth
  540. p7.TopSurface = Enum.SurfaceType.Smooth
  541. b7 = Instance.new("BlockMesh", p7)
  542. b7.Name = "Mesh"
  543. b7.Scale = Vector3.new(0.099999927, 0.899999976, 0.099999927)
  544. p8 = Instance.new("Part", m)
  545. p8.Locked = true
  546. p8.BrickColor = BrickColor.new("Really black")
  547. p8.Material = Enum.Material.Granite
  548. 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)
  549. p8.CanCollide = false
  550. p8.Locked = true
  551. p8.FormFactor = Enum.FormFactor.Symmetric
  552. p8.Elasticity = 0
  553. p8.Size = Vector3.new(1, 4, 1)
  554. p8.BottomSurface = Enum.SurfaceType.Smooth
  555. p8.TopSurface = Enum.SurfaceType.Smooth
  556. b8 = Instance.new("BlockMesh", p8)
  557. b8.Name = "Mesh"
  558. b8.Scale = Vector3.new(0.299999923, 1, 0.299999923)
  559. p9 = Instance.new("Part", m)
  560. p9.Locked = true
  561. p9.BrickColor = BrickColor.new("Really black")
  562. p9.Material = Enum.Material.Granite
  563. 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)
  564. p9.CanCollide = false
  565. p9.Locked = true
  566. p9.FormFactor = Enum.FormFactor.Symmetric
  567. p9.Elasticity = 0
  568. p9.Size = Vector3.new(1, 3, 1)
  569. p9.BottomSurface = Enum.SurfaceType.Smooth
  570. p9.TopSurface = Enum.SurfaceType.Smooth
  571. b9 = Instance.new("BlockMesh", p9)
  572. b9.Name = "Mesh"
  573. b9.Scale = Vector3.new(0.099999927, 0.899999976, 0.099999927)
  574. p10 = Instance.new("Part", m)
  575. p10.Locked = true
  576. p10.BrickColor = BrickColor.new("Really black")
  577. p10.Material = Enum.Material.Granite
  578. 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)
  579. p10.CanCollide = false
  580. p10.Locked = true
  581. p10.FormFactor = Enum.FormFactor.Symmetric
  582. p10.Elasticity = 0
  583. p10.Size = Vector3.new(1, 4, 1)
  584. p10.BottomSurface = Enum.SurfaceType.Smooth
  585. p10.TopSurface = Enum.SurfaceType.Smooth
  586. b10 = Instance.new("BlockMesh", p10)
  587. b10.Name = "Mesh"
  588. b10.Scale = Vector3.new(0.299999923, 1, 0.299999923)
  589. p11 = Instance.new("Part", m)
  590. p11.Locked = true
  591. p11.BrickColor = BrickColor.new("Really black")
  592. p11.Material = Enum.Material.Granite
  593. 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)
  594. p11.CanCollide = false
  595. p11.Locked = true
  596. p11.FormFactor = Enum.FormFactor.Symmetric
  597. p11.Elasticity = 0
  598. p11.Size = Vector3.new(1, 2, 1)
  599. p11.BottomSurface = Enum.SurfaceType.Smooth
  600. p11.TopSurface = Enum.SurfaceType.Smooth
  601. b11 = Instance.new("BlockMesh", p11)
  602. b11.Name = "Mesh"
  603. b11.Scale = Vector3.new(0.099999927, 0.899999976, 0.099999927)
  604. p12 = Instance.new("Part", m)
  605. p12.Locked = true
  606. p12.BrickColor = BrickColor.new("Really black")
  607. p12.Material = Enum.Material.Granite
  608. 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)
  609. p12.CanCollide = false
  610. p12.Locked = true
  611. p12.FormFactor = Enum.FormFactor.Symmetric
  612. p12.Elasticity = 0
  613. p12.Size = Vector3.new(1, 2, 1)
  614. p12.BottomSurface = Enum.SurfaceType.Smooth
  615. p12.TopSurface = Enum.SurfaceType.Smooth
  616. b12 = Instance.new("BlockMesh", p12)
  617. b12.Name = "Mesh"
  618. b12.Scale = Vector3.new(0.099999927, 0.899999976, 0.099999927)
  619. p13 = Instance.new("Part", m)
  620. p13.Locked = true
  621. p13.BrickColor = BrickColor.new("Really black")
  622. p13.Material = Enum.Material.Granite
  623. 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)
  624. p13.CanCollide = false
  625. p13.Locked = true
  626. p13.FormFactor = Enum.FormFactor.Symmetric
  627. p13.Elasticity = 0
  628. p13.Size = Vector3.new(1, 3, 1)
  629. p13.BottomSurface = Enum.SurfaceType.Smooth
  630. p13.TopSurface = Enum.SurfaceType.Smooth
  631. b13 = Instance.new("BlockMesh", p13)
  632. b13.Name = "Mesh"
  633. b13.Scale = Vector3.new(0.099999927, 0.899999976, 0.099999927)
  634. p14 = Instance.new("Part", m)
  635. p14.Locked = true
  636. p14.BrickColor = BrickColor.new("Really black")
  637. p14.Material = Enum.Material.Granite
  638. 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)
  639. p14.CanCollide = false
  640. p14.Locked = true
  641. p14.FormFactor = Enum.FormFactor.Symmetric
  642. p14.Elasticity = 0
  643. p14.Size = Vector3.new(1, 1, 1)
  644. p14.BottomSurface = Enum.SurfaceType.Smooth
  645. p14.TopSurface = Enum.SurfaceType.Smooth
  646. b14 = Instance.new("BlockMesh", p14)
  647. b14.Name = "Mesh"
  648. b14.Scale = Vector3.new(0.299999923, 1, 0.299999923)
  649. p15 = Instance.new("Part", m)
  650. p15.Locked = true
  651. p15.BrickColor = BrickColor.new("Really black")
  652. p15.Material = Enum.Material.Granite
  653. 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)
  654. p15.CanCollide = false
  655. p15.Locked = true
  656. p15.FormFactor = Enum.FormFactor.Symmetric
  657. p15.Elasticity = 0
  658. p15.Size = Vector3.new(1, 4, 1)
  659. p15.BottomSurface = Enum.SurfaceType.Smooth
  660. p15.TopSurface = Enum.SurfaceType.Smooth
  661. b15 = Instance.new("BlockMesh", p15)
  662. b15.Name = "Mesh"
  663. b15.Scale = Vector3.new(0.099999927, 0.899999976, 0.099999927)
  664. p16 = Instance.new("Part", m)
  665. p16.Locked = true
  666. p16.BrickColor = BrickColor.new("Really black")
  667. p16.Material = Enum.Material.Granite
  668. 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)
  669. p16.CanCollide = false
  670. p16.Locked = true
  671. p16.FormFactor = Enum.FormFactor.Symmetric
  672. p16.Elasticity = 0
  673. p16.Size = Vector3.new(1, 4, 1)
  674. p16.BottomSurface = Enum.SurfaceType.Smooth
  675. p16.TopSurface = Enum.SurfaceType.Smooth
  676. b16 = Instance.new("BlockMesh", p16)
  677. b16.Name = "Mesh"
  678. b16.Scale = Vector3.new(0.099999927, 0.899999976, 0.099999927)
  679. p17 = Instance.new("Part", m)
  680. p17.Locked = true
  681. p17.BrickColor = BrickColor.new("Really black")
  682. p17.Material = Enum.Material.Granite
  683. 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)
  684. p17.CanCollide = false
  685. p17.Locked = true
  686. p17.FormFactor = Enum.FormFactor.Symmetric
  687. p17.Elasticity = 0
  688. p17.Size = Vector3.new(1, 1, 1)
  689. p17.BottomSurface = Enum.SurfaceType.Smooth
  690. p17.TopSurface = Enum.SurfaceType.Smooth
  691. b17 = Instance.new("BlockMesh", p17)
  692. b17.Name = "Mesh"
  693. b17.Scale = Vector3.new(0.299999923, 1, 0.299999923)
  694. p18 = Instance.new("Part", m)
  695. p18.Locked = true
  696. p18.BrickColor = BrickColor.new("Really black")
  697. p18.Material = Enum.Material.Granite
  698. 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)
  699. p18.CanCollide = false
  700. p18.Locked = true
  701. p18.FormFactor = Enum.FormFactor.Symmetric
  702. p18.Elasticity = 0
  703. p18.Size = Vector3.new(1, 1, 1)
  704. p18.BottomSurface = Enum.SurfaceType.Smooth
  705. p18.TopSurface = Enum.SurfaceType.Smooth
  706. b18 = Instance.new("BlockMesh", p18)
  707. b18.Name = "Mesh"
  708. b18.Scale = Vector3.new(0.299999923, 1, 0.299999923)
  709. p19 = Instance.new("Part", m)
  710. p19.Locked = true
  711. p19.BrickColor = BrickColor.new("Really black")
  712. p19.Material = Enum.Material.Granite
  713. 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)
  714. p19.CanCollide = false
  715. p19.Locked = true
  716. p19.FormFactor = Enum.FormFactor.Symmetric
  717. p19.Elasticity = 0
  718. p19.Size = Vector3.new(1, 3, 1)
  719. p19.BottomSurface = Enum.SurfaceType.Smooth
  720. p19.TopSurface = Enum.SurfaceType.Smooth
  721. b19 = Instance.new("BlockMesh", p19)
  722. b19.Name = "Mesh"
  723. b19.Scale = Vector3.new(0.099999927, 0.899999976, 0.099999927)
  724. p20 = Instance.new("Part", m)
  725. p20.Locked = true
  726. p20.BrickColor = BrickColor.new("Really black")
  727. p20.Material = Enum.Material.Granite
  728. 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)
  729. p20.CanCollide = false
  730. p20.Locked = true
  731. p20.FormFactor = Enum.FormFactor.Symmetric
  732. p20.Elasticity = 0
  733. p20.Size = Vector3.new(1, 1, 2)
  734. p20.BottomSurface = Enum.SurfaceType.Smooth
  735. p20.TopSurface = Enum.SurfaceType.Smooth
  736. b20 = Instance.new("SpecialMesh", p20)
  737. b20.MeshType = Enum.MeshType.Wedge
  738. b20.Name = "Mesh"
  739. b20.Scale = Vector3.new(0.319999993, 0.299999923, 0.699999928)
  740. w1 = Instance.new("Weld", p1)
  741. w1.Name = "Weld"
  742. w1.Part0 = p1
  743. 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)
  744. w1.Part1 = p2
  745. 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)
  746. w2 = Instance.new("Weld", p2)
  747. w2.Name = "Weld"
  748. w2.Part0 = p2
  749. 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)
  750. w2.Part1 = p3
  751. 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)
  752. w3 = Instance.new("Weld", p3)
  753. w3.Name = "Weld"
  754. w3.Part0 = p3
  755. 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)
  756. w3.Part1 = p4
  757. 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)
  758. w4 = Instance.new("Weld", p4)
  759. w4.Name = "Weld"
  760. w4.Part0 = p4
  761. 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)
  762. w4.Part1 = p5
  763. 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)
  764. w5 = Instance.new("Weld", p5)
  765. w5.Name = "Weld"
  766. w5.Part0 = p5
  767. 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)
  768. w5.Part1 = p6
  769. 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)
  770. w6 = Instance.new("Weld", p6)
  771. w6.Name = "Weld"
  772. w6.Part0 = p6
  773. 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)
  774. w6.Part1 = p7
  775. 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)
  776. w7 = Instance.new("Weld", p7)
  777. w7.Name = "Weld"
  778. w7.Part0 = p7
  779. 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)
  780. w7.Part1 = p8
  781. 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)
  782. w8 = Instance.new("Weld", p8)
  783. w8.Name = "Weld"
  784. w8.Part0 = p8
  785. 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)
  786. w8.Part1 = p9
  787. 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)
  788. w9 = Instance.new("Weld", p9)
  789. w9.Name = "Weld"
  790. w9.Part0 = p9
  791. 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)
  792. w9.Part1 = p10
  793. 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)
  794. w10 = Instance.new("Weld", p10)
  795. w10.Name = "Weld"
  796. w10.Part0 = p10
  797. 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)
  798. w10.Part1 = p11
  799. 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)
  800. w11 = Instance.new("Weld", p11)
  801. w11.Name = "Weld"
  802. w11.Part0 = p11
  803. 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)
  804. w11.Part1 = p12
  805. 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)
  806. w12 = Instance.new("Weld", p12)
  807. w12.Name = "Weld"
  808. w12.Part0 = p12
  809. 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)
  810. w12.Part1 = p13
  811. 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)
  812. w13 = Instance.new("Weld", p13)
  813. w13.Name = "Weld"
  814. w13.Part0 = p13
  815. 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)
  816. w13.Part1 = p14
  817. 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)
  818. w14 = Instance.new("Weld", p14)
  819. w14.Name = "Weld"
  820. w14.Part0 = p14
  821. 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)
  822. w14.Part1 = p15
  823. 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)
  824. w15 = Instance.new("Weld", p15)
  825. w15.Name = "Weld"
  826. w15.Part0 = p15
  827. 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)
  828. w15.Part1 = p16
  829. 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)
  830. w16 = Instance.new("Weld", p16)
  831. w16.Name = "Weld"
  832. w16.Part0 = p16
  833. 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)
  834. w16.Part1 = p17
  835. 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)
  836. w17 = Instance.new("Weld", p17)
  837. w17.Name = "Weld"
  838. w17.Part0 = p17
  839. 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)
  840. w17.Part1 = p18
  841. 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)
  842. w18 = Instance.new("Weld", p18)
  843. w18.Name = "Weld"
  844. w18.Part0 = p18
  845. 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)
  846. w18.Part1 = p19
  847. 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)
  848. w19 = Instance.new("Weld", p19)
  849. w19.Name = "Weld"
  850. w19.Part0 = p19
  851. 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)
  852. w19.Part1 = p20
  853. 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)
  854. w20 = Instance.new("Weld", p20)
  855. w20.Name = "Head_Weld"
  856. w20.Part0 = p20
  857. 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)
  858. m.Parent = char
  859. m:MakeJoints()
  860. local cor = Instance.new("Part", char.Wings)
  861. cor.Name = "Thingy"
  862. cor.Locked = true
  863. cor.BottomSurface = 0
  864. cor.CanCollide = false
  865. cor.Size = Vector3.new(1, 6, 1)
  866. cor.Transparency = 1
  867. cor.TopSurface = 0
  868. corw = Instance.new("Weld", cor)
  869. corw.Part0 = torso
  870. corw.Part1 = cor
  871. corw.C0 = CFrame.new(3.8, 5.2, 2.3) * CFrame.Angles(math.rad(290), math.rad(45), math.rad(-100))
  872. corw.C1 = CFrame.new(0, 0, 0)
  873. weld1 = Instance.new("Weld", char.Wings)
  874. weld1.Part0 = cor
  875. weld1.Part1 = p1
  876. weld1.C0 = CFrame.new(0, 3, -1)
  877. local m1 = Instance.new("Model")
  878. m1.Name = "Scythe"
  879. p1 = Instance.new("Part", m1)
  880. p1.Locked = true
  881. p1.BrickColor = BrickColor.new("Really black")
  882. p1.Material = "Granite"
  883. p1.Name = "Part5"
  884. 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)
  885. p1.CanCollide = false
  886. p1.FormFactor = Enum.FormFactor.Custom
  887. p1.Size = Vector3.new(0.25, 2.25125027, 0.625)
  888. p1.BottomSurface = Enum.SurfaceType.Smooth
  889. p1.TopSurface = Enum.SurfaceType.Smooth
  890. b1 = Instance.new("CylinderMesh", p1)
  891. b1.Name = "Mesh"
  892. p2 = Instance.new("Part", m1)
  893. p2.Locked = true
  894. p2.BrickColor = BrickColor.new("Really black")
  895. p2.Material = "Granite"
  896. p2.Name = "Part6"
  897. 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)
  898. p2.CanCollide = false
  899. p2.FormFactor = Enum.FormFactor.Custom
  900. p2.Size = Vector3.new(0.25, 2.25125027, 0.625)
  901. p2.BottomSurface = Enum.SurfaceType.Smooth
  902. p2.TopSurface = Enum.SurfaceType.Smooth
  903. b2 = Instance.new("CylinderMesh", p2)
  904. b2.Name = "Mesh"
  905. p3 = Instance.new("Part", m1)
  906. p3.Locked = true
  907. p3.BrickColor = BrickColor.new("Really black")
  908. p3.Material = "Granite"
  909. p3.Name = "Part7"
  910. 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)
  911. p3.CanCollide = false
  912. p3.FormFactor = Enum.FormFactor.Custom
  913. p3.Size = Vector3.new(0.200000003, 0.625, 1.18875003)
  914. p3.BottomSurface = Enum.SurfaceType.Smooth
  915. p3.TopSurface = Enum.SurfaceType.Smooth
  916. b3 = Instance.new("BlockMesh", p3)
  917. b3.Name = "Mesh"
  918. b3.Scale = Vector3.new(0.618750155, 1, 1)
  919. p4 = Instance.new("Part", m1)
  920. p4.Locked = true
  921. p4.BrickColor = BrickColor.new("Bright red")
  922. p4.Material = "Granite"
  923. p4.Name = "Part8"
  924. 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)
  925. p4.CanCollide = false
  926. p4.FormFactor = Enum.FormFactor.Custom
  927. p4.Size = Vector3.new(0.200000003, 0.396249801, 1.14375019)
  928. p4.BottomSurface = Enum.SurfaceType.Smooth
  929. p4.TopSurface = Enum.SurfaceType.Smooth
  930. b4 = Instance.new("BlockMesh", p4)
  931. b4.Name = "Mesh"
  932. b4.Scale = Vector3.new(0.656250358, 1, 1)
  933. p5 = Instance.new("Part", m1)
  934. p5.Locked = true
  935. p5.BrickColor = BrickColor.new("Really black")
  936. p5.Material = "Granite"
  937. p5.Name = "Handle"
  938. 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)
  939. p5.CanCollide = false
  940. p5.FormFactor = Enum.FormFactor.Custom
  941. p5.Size = Vector3.new(0.25, 2.25125027, 0.625)
  942. p5.BottomSurface = Enum.SurfaceType.Smooth
  943. p5.TopSurface = Enum.SurfaceType.Smooth
  944. b5 = Instance.new("CylinderMesh", p5)
  945. b5.Name = "Mesh"
  946. p6 = Instance.new("Part", m1)
  947. p6.Locked = true
  948. p6.BrickColor = BrickColor.new("Bright red")
  949. p6.Material = "Granite"
  950. p6.Name = "Part10"
  951. 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)
  952. p6.CanCollide = false
  953. p6.Size = Vector3.new(1, 1.20000005, 2)
  954. p6.BottomSurface = Enum.SurfaceType.Smooth
  955. p6.TopSurface = Enum.SurfaceType.Smooth
  956. b6 = Instance.new("SpecialMesh", p6)
  957. b6.MeshType = Enum.MeshType.Wedge
  958. b6.Name = "Mesh"
  959. b6.Scale = Vector3.new(0.133749992, 0.308333486, 0.939375103)
  960. p7 = Instance.new("Part", m1)
  961. p7.Locked = true
  962. p7.BrickColor = BrickColor.new("Really black")
  963. p7.Material = "Granite"
  964. p7.Name = "Part11"
  965. 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)
  966. p7.CanCollide = false
  967. p7.Size = Vector3.new(1, 1.20000005, 3)
  968. p7.BottomSurface = Enum.SurfaceType.Smooth
  969. p7.TopSurface = Enum.SurfaceType.Smooth
  970. b7 = Instance.new("SpecialMesh", p7)
  971. b7.MeshType = Enum.MeshType.Wedge
  972. b7.Name = "Mesh"
  973. b7.Scale = Vector3.new(0.125, 0.459375113, 0.987083375)
  974. p8 = Instance.new("Part", m1)
  975. p8.Locked = true
  976. p8.BrickColor = BrickColor.new("Really black")
  977. p8.Material = "Granite"
  978. p8.Name = "Part12"
  979. 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)
  980. p8.CanCollide = false
  981. p8.FormFactor = Enum.FormFactor.Custom
  982. p8.Size = Vector3.new(0.25, 1.35000002, 0.625)
  983. p8.BottomSurface = Enum.SurfaceType.Smooth
  984. p8.TopSurface = Enum.SurfaceType.Smooth
  985. b8 = Instance.new("CylinderMesh", p8)
  986. b8.Name = "Mesh"
  987. p9 = Instance.new("Part", m1)
  988. p9.Locked = true
  989. p9.BrickColor = BrickColor.new("Really black")
  990. p9.Material = "Granite"
  991. p9.Name = "Part13"
  992. 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)
  993. p9.CanCollide = false
  994. p9.FormFactor = Enum.FormFactor.Symmetric
  995. p9.Size = Vector3.new(1, 1, 1)
  996. p9.BottomSurface = Enum.SurfaceType.Smooth
  997. p9.TopSurface = Enum.SurfaceType.Smooth
  998. b9 = Instance.new("CylinderMesh", p9)
  999. b9.Name = "Mesh"
  1000. b9.Scale = Vector3.new(0.25, 0.625, 0.625)
  1001. w1 = Instance.new("Weld", p1)
  1002. w1.Part0 = p1
  1003. 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)
  1004. w1.Part1 = p2
  1005. 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)
  1006. w2 = Instance.new("Weld", p2)
  1007. w2.Part0 = p2
  1008. 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)
  1009. w2.Part1 = p3
  1010. 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)
  1011. w3 = Instance.new("Weld", p3)
  1012. w3.Part0 = p3
  1013. 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)
  1014. w3.Part1 = p4
  1015. 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)
  1016. w4 = Instance.new("Weld", p4)
  1017. w4.Part0 = p4
  1018. 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)
  1019. w4.Part1 = p5
  1020. 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)
  1021. w5 = Instance.new("Weld", p5)
  1022. w5.Part0 = p5
  1023. 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)
  1024. w5.Part1 = p6
  1025. 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)
  1026. w6 = Instance.new("Weld", p6)
  1027. w6.Part0 = p6
  1028. 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)
  1029. w6.Part1 = p7
  1030. 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)
  1031. w7 = Instance.new("Weld", p7)
  1032. w7.Part0 = p7
  1033. 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)
  1034. w7.Part1 = p8
  1035. 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)
  1036. w8 = Instance.new("Weld", p8)
  1037. w8.Part0 = p8
  1038. 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)
  1039. w8.Part1 = p9
  1040. w8.C1 = CFrame.new(1.20000041, -51.1112823, -15.3124981, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  1041. m1.Parent = char
  1042. m1:MakeJoints()
  1043. local cor2 = Instance.new("Part", char.Scythe)
  1044. cor2.Name = "Thingy2"
  1045. cor2.Locked = true
  1046. cor2.BottomSurface = 0
  1047. cor2.CanCollide = false
  1048. cor2.Size = Vector3.new(2, 8, 1)
  1049. cor2.Transparency = 1
  1050. cor2.TopSurface = 0
  1051. corw2 = Instance.new("Weld", cor2)
  1052. corw2.Part0 = rarm
  1053. corw2.Part1 = cor2
  1054. corw2.C0 = CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-28), math.rad(0), math.rad(0))
  1055. corw2.C1 = CFrame.new(0.6, -0.4, -2)
  1056. weld2 = Instance.new("Weld", char.Scythe)
  1057. weld2.Part0 = cor2
  1058. weld2.Part1 = p5
  1059. weld2.C0 = CFrame.new(0.6, -1, 0)
  1060. function Reap()
  1061. cor2.Touched:connect(function(ht1)
  1062. hit1 = ht1.Parent
  1063. 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
  1064. Debounces.Reaped = true
  1065. h = hit1:FindFirstChild("Humanoid")
  1066. if h ~= nil and h.Health < 20 then
  1067. e = Instance.new("Part")
  1068. e.TopSurface = 0
  1069. e.BottomSurface = 0
  1070. e.Reflectance = 0.05
  1071. e.formFactor = "Symmetric"
  1072. e.Size = Vector3.new(1, 1, 1)
  1073. e.Anchored = true
  1074. e.CanCollide = false
  1075. e.BrickColor = BrickColor.new("Really blue")
  1076. e.CFrame = CFrame.new(ht1.Position)
  1077. e.Parent = hit1
  1078. Instance.new("BlockMesh", e)
  1079. coroutine.resume(coroutine.create(function(par)
  1080. for i = 1, 13 do
  1081. par.CFrame = par.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-20, 20) / 50, math.random(-20, 20) / 50, math.random(-20, 20) / 50)
  1082. par.Transparency = i / 13
  1083. par.Mesh.Scale = par.Mesh.Scale + Vector3.new(0.4, 0.4, 0.4)
  1084. wait()
  1085. end
  1086. par.Parent = nil
  1087. end), e)
  1088. for _, v in pairs(hit1:children()) do
  1089. if v.className == "Part" then
  1090. v.BrickColor = BrickColor.new("Really black")
  1091. v.RotVelocity = Vector3.new(math.random(-2, 2), math.random(-2, 2), math.random(-2, 2)) * 3
  1092. v:BreakJoints()
  1093. f = Instance.new("BodyVelocity")
  1094. f.P = 3000
  1095. f.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  1096. f.velocity = Vector3.new(math.random(-30, 30) / 10, math.random(-30, 30) / 10, math.random(-30, 30) / 10)
  1097. f.Parent = v
  1098. v.CanCollide = false
  1099. coroutine.resume(coroutine.create(function(par)
  1100. for i = 1, 30 do
  1101. par.Transparency = i / 30
  1102. wait()
  1103. end
  1104. par.Parent = nil
  1105. end), v)
  1106. elseif v.className == "Hat" then
  1107. v.Handle.BrickColor = BrickColor.new("Really black")
  1108. v.Handle.RotVelocity = Vector3.new(math.random(-2, 2), math.random(-2, 2), math.random(-2, 2)) * 3
  1109. v.Handle:BreakJoints()
  1110. f = Instance.new("BodyVelocity")
  1111. f.P = 3000
  1112. f.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  1113. f.velocity = Vector3.new(math.random(-30, 30) / 10, math.random(-30, 30) / 10, math.random(-30, 30) / 10)
  1114. f.Parent = v.Handle
  1115. v.Handle.CanCollide = false
  1116. coroutine.resume(coroutine.create(function(par)
  1117. for i = 1, 30 do
  1118. par.Transparency = i / 30
  1119. wait()
  1120. end
  1121. par.Parent = nil
  1122. end), v.Handle)
  1123. if h == nil then
  1124. wait()
  1125. end
  1126. end
  1127. end
  1128. end
  1129. end
  1130. end)
  1131. Debounces.Reaped = false
  1132. end
  1133. local animpose = "Idle"
  1134. local lastanimpose = "Idle"
  1135. local sine = 0
  1136. local change = 1
  1137. local val = 0
  1138. local ffing = false
  1139. local player = p
  1140. local pchar = player.Character
  1141. local mouse = player:GetMouse()
  1142. local cam = workspace.CurrentCamera
  1143. local rad = math.rad
  1144. local keysDown = {}
  1145. local flySpeed = 0
  1146. local MAX_FLY_SPEED = 50
  1147. local canFly = false
  1148. local flyToggled = false
  1149. local forward, side = 0, 0
  1150. local lastForward, lastSide = 0, 0
  1151. local floatBP = Instance.new("BodyPosition")
  1152. floatBP.maxForce = Vector3.new(0, math.huge, 0)
  1153. local flyBV = Instance.new("BodyVelocity")
  1154. flyBV.maxForce = Vector3.new(9000000000, 9000000000, 9000000000)
  1155. local turnBG = Instance.new("BodyGyro")
  1156. turnBG.maxTorque = Vector3.new(math.huge, math.huge, math.huge)
  1157. mouse.KeyDown:connect(function(key)
  1158. keysDown[key] = true
  1159. if key == "f" then
  1160. flyToggled = not flyToggled
  1161. if not flyToggled then
  1162. floatBP.Parent = nil
  1163. flyBV.Parent = nil
  1164. turnBG.Parent = nil
  1165. root.Velocity = Vector3.new()
  1166. pchar.Humanoid.PlatformStand = false
  1167. end
  1168. end
  1169. end)
  1170. mouse.KeyUp:connect(function(key)
  1171. keysDown[key] = nil
  1172. end)
  1173. local function updateFly()
  1174. if not flyToggled then
  1175. return
  1176. end
  1177. lastForward = forward
  1178. lastSide = side
  1179. forward = 0
  1180. side = 0
  1181. if keysDown.w then
  1182. forward = forward + 1
  1183. end
  1184. if keysDown.s then
  1185. forward = forward - 1
  1186. end
  1187. if keysDown.a then
  1188. side = side - 1
  1189. end
  1190. if keysDown.d then
  1191. side = side + 1
  1192. end
  1193. canFly = forward ~= 0 or side ~= 0
  1194. if canFly then
  1195. turnBG.Parent = root
  1196. floatBP.Parent = nil
  1197. flyBV.Parent = root
  1198. flySpeed = flySpeed + 1 + flySpeed / MAX_FLY_SPEED
  1199. if flySpeed > MAX_FLY_SPEED then
  1200. flySpeed = MAX_FLY_SPEED
  1201. end
  1202. else
  1203. floatBP.position = root.Position
  1204. floatBP.Parent = root
  1205. flySpeed = flySpeed - 1
  1206. if flySpeed < 0 then
  1207. flySpeed = 0
  1208. end
  1209. end
  1210. local camCF = cam.CoordinateFrame
  1211. local in_forward = canFly and forward or lastForward
  1212. local in_side = canFly and side or lastSide
  1213. flyBV.velocity = (camCF.lookVector * in_forward + camCF * CFrame.new(in_side, in_forward * 0.2, 0).p - camCF.p) * flySpeed
  1214. turnBG.cframe = camCF * CFrame.Angles(-rad(forward * (flySpeed / MAX_FLY_SPEED)), 0, 0)
  1215. end
  1216. game:service("RunService").RenderStepped:connect(function()
  1217. if flyToggled then
  1218. pchar.Humanoid.PlatformStand = true
  1219. end
  1220. updateFly()
  1221. end)
  1222. Flash = false
  1223. mouse.KeyDown:connect(function(key)
  1224. if key == "uu" and Flash == false and (mouse.Hit.p - torso.Position).magnitude <= 500 then
  1225. Flash = true
  1226. local FlashDistance = mouse.Hit.p
  1227. local L = Instance.new("Part", char)
  1228. game.Debris:AddItem(L, 2)
  1229. L.Anchored = true
  1230. L.CanCollide = false
  1231. L.FormFactor = "Custom"
  1232. L.Size = Vector3.new(0.1, 0.1, 0.1)
  1233. L.Transparency = 1
  1234. L.CFrame = torso.CFrame
  1235. torso.CFrame = torso.CFrame - torso.CFrame.p + FlashDistance + Vector3.new(0, rleg.Size.y + torso.Size.y / 2, 0)
  1236. torso.Velocity = Vector3.new(0, 5, 0)
  1237. local X = Instance.new("Part", L)
  1238. X.Anchored = true
  1239. X.CanCollide = false
  1240. X.Transparency = 0
  1241. X.Reflectance = 0
  1242. X.TopSurface = 0
  1243. X.BottomSurface = 0
  1244. X.FormFactor = "Custom"
  1245. X.CFrame = L.CFrame
  1246. X.Size = Vector3.new(3, 4, 3)
  1247. local O = Instance.new("ObjectValue", X)
  1248. O.Name = "Flash"
  1249. O.Value = p
  1250. local T = Instance.new("SpecialMesh", X)
  1251. T.MeshType = "Sphere"
  1252. T.Scale = Vector3.new(1, 1, 1)
  1253. X.CFrame = CFrame.new(X.Position, mouse.Hit.p)
  1254. X.BrickColor = BrickColor.new("Institutional white")
  1255. for i = 1, 10 do
  1256. X.Transparency = X.Transparency + 0.06
  1257. X.CFrame = X.CFrame + X.CFrame.lookVector * 0.5
  1258. T.Scale = T.Scale + Vector3.new(0.2, 0.2, 0.2)
  1259. wait(0.03)
  1260. end
  1261. L:Remove()
  1262. wait(0.01)
  1263. Flash = false
  1264. end
  1265. end)
  1266. mouse.KeyDown:connect(function(key)
  1267. if key == "m" then
  1268. hum.WalkSpeed = 0
  1269. if Debounces.CanAttack == true then
  1270. Debounces.CanAttack = false
  1271. Debounces.on = true
  1272. Debounces.NoIdl = true
  1273. x = Instance.new("Sound", char)
  1274. x.SoundId = "http://www.roblox.com/asset/?id=169445572"
  1275. x.Looped = false
  1276. x.Pitch = 1.1
  1277. x.Volume = 0.1
  1278. x.MaxDistance = 45
  1279. x:Play()
  1280. x2 = Instance.new("Sound", char)
  1281. x2.SoundId = "http://www.roblox.com/asset/?id=169380495"
  1282. x2.Looped = false
  1283. x2.Pitch = 0.7
  1284. x2.Volume = 0.1
  1285. x2.MaxDistance = 45
  1286. wait(0.1)
  1287. x:Play()
  1288. x2:Play()
  1289. for i = 1, 20 do
  1290. 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)
  1291. 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)
  1292. 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)
  1293. 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)
  1294. 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)
  1295. 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)
  1296. 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)
  1297. if Debounces.on == false then
  1298. break
  1299. end
  1300. wait()
  1301. x:Destroy()
  1302. x2:Destroy()
  1303. end
  1304. wait(1)
  1305. do
  1306. local rng = Instance.new("Part", char)
  1307. rng.Anchored = true
  1308. rng.BrickColor = BrickColor.new("Really black")
  1309. rng.CanCollide = false
  1310. rng.FormFactor = 3
  1311. rng.Name = "Ring"
  1312. rng.Size = Vector3.new(1, 1, 1)
  1313. rng.Transparency = 0.35
  1314. rng.TopSurface = 0
  1315. rng.BottomSurface = 0
  1316. rng.Position = torso.Position - Vector3.new(0, 2, 0)
  1317. rng.CFrame = rng.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
  1318. local rngm = Instance.new("SpecialMesh", rng)
  1319. rngm.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1320. rngm.Scale = Vector3.new(1, 1, 2)
  1321. x = Instance.new("Sound", char)
  1322. x.SoundId = "http://www.roblox.com/asset/?id=169445602"
  1323. x.Looped = false
  1324. x.Pitch = 0.7
  1325. x.Volume = 0.1
  1326. x.MaxDistance = 45
  1327. x:Play()
  1328. coroutine.wrap(function()
  1329. for i = 1, 60, 2 do
  1330. rngm.Scale = Vector3.new(2 + i * 2, 2 + i * 2, 1)
  1331. rng.Transparency = i / 60
  1332. wait()
  1333. end
  1334. wait()
  1335. rng:Destroy()
  1336. end)()
  1337. hum.WalkSpeed = 50
  1338. BV = Instance.new("BodyVelocity", torso)
  1339. BV.maxForce = Vector3.new(0, 100000, 0)
  1340. BV.P = 10000
  1341. BV.velocity = Vector3.new(0, 200, 0)
  1342. for i = 1, 20 do
  1343. 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)
  1344. 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)
  1345. 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)
  1346. 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)
  1347. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-10), 0, 0), 0.7)
  1348. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, 0, -1) * CFrame.Angles(math.rad(0), 0, 0), 0.7)
  1349. if Debounces.on == false then
  1350. break
  1351. end
  1352. wait()
  1353. end
  1354. x:Destroy()
  1355. BV:Destroy()
  1356. if 2 < (torso.Velocity * Vector3.new(1, 1, 1)).magnitude then
  1357. for i = 1, 30 do
  1358. 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)
  1359. 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)
  1360. 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)
  1361. 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)
  1362. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -0.4, -1) * CFrame.Angles(math.rad(-10), 0, 0), 0.3)
  1363. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -0.8, -0.6) * CFrame.Angles(math.rad(-40), 0, 0), 0.3)
  1364. if Debounces.on == false then
  1365. break
  1366. end
  1367. wait()
  1368. end
  1369. end
  1370. Debounces.on = false
  1371. Debounces.NoIdl = false
  1372. hum.WalkSpeed = 8
  1373. wait(0.1)
  1374. if Debounces.CanAttack == false then
  1375. Debounces.CanAttack = true
  1376. end
  1377. end
  1378. end
  1379. end
  1380. end)
  1381. mouse.KeyDown:connect(function(key)
  1382. if key == "e" and Debounces.CanAttack == true then
  1383. Debounces.CanAttack = false
  1384. Debounces.NoIdl = true
  1385. Debounces.on = true
  1386. for i = 1, 50 do
  1387. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(-10)), 0.05)
  1388. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(20)), 0.05)
  1389. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(70), math.rad(0)), 0.05)
  1390. 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)
  1391. 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)
  1392. 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)
  1393. 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)
  1394. 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)
  1395. if Debounces.on == false then
  1396. break
  1397. end
  1398. wait()
  1399. end
  1400. wait(1)
  1401. z = Instance.new("Sound")
  1402. z.SoundId = "http://www.roblox.com/asset/? id=160773067"
  1403. z.Parent = char
  1404. z.Looped = false
  1405. z.Pitch = 0.4
  1406. z.Volume = 0.1
  1407. z.MaxDistance = 45
  1408. wait()
  1409. z:Play()
  1410. Debounces.Reaping = true
  1411. Reap()
  1412. for i = 1, 20 do
  1413. 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)
  1414. 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)
  1415. 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)
  1416. 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)
  1417. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(6), 0, math.rad(10)), 0.5)
  1418. 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)
  1419. 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)
  1420. if Debounces.on == false then
  1421. break
  1422. end
  1423. wait()
  1424. end
  1425. if Debounces.CanAttack == false then
  1426. Debounces.Slashing = false
  1427. Debounces.CanAttack = true
  1428. Debounces.NoIdl = false
  1429. z:Destroy()
  1430. end
  1431. end
  1432. end)
  1433. icu = {
  1434. "169448813",
  1435. "169448831",
  1436. "169448851",
  1437. "169448868"
  1438. }
  1439. pt = {
  1440. 0.8,
  1441. 0.85,
  1442. 0.9,
  1443. 0.95,
  1444. 1
  1445. }
  1446. mouse.KeyDown:connect(function(key)
  1447. if key == "tt" and Debounces.CanAttack == true then
  1448. Debounces.CanAttack = false
  1449. Debounces.NoIdl = true
  1450. Debounces.on = true
  1451. z = Instance.new("Sound", char)
  1452. z.SoundId = "rbxassetid://" .. icu[math.random(1, #icu)]
  1453. z.Pitch = pt[math.random(1, #pt)]
  1454. z.Looped = false
  1455. z1 = Instance.new("Sound", char)
  1456. z1.SoundId = z.SoundId
  1457. z1.Pitch = z.Pitch
  1458. z1.Looped = false
  1459. z:Play()
  1460. z1:Play()
  1461. for i = 1, 30 do
  1462. 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)
  1463. 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)
  1464. 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)
  1465. 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)
  1466. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(-5)), 0.1)
  1467. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(5)), 0.1)
  1468. 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)
  1469. if Debounces.on == false then
  1470. break
  1471. end
  1472. wait()
  1473. end
  1474. wait(4)
  1475. if Debounces.CanAttack == false then
  1476. Debounces.CanAttack = true
  1477. Debounces.NoIdl = false
  1478. Debounces.on = false
  1479. z:Destroy()
  1480. z1:Destroy()
  1481. end
  1482. end
  1483. end)
  1484. mouse.KeyDown:connect(function(key)
  1485. if key == "gg" and Debounces.CanAttack == true then
  1486. Debounces.CanAttack = false
  1487. Debounces.NoIdl = true
  1488. Debounces.on = true
  1489. for i = 1, 30 do
  1490. 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)
  1491. 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)
  1492. 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)
  1493. 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)
  1494. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(-5)), 0.1)
  1495. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(5)), 0.1)
  1496. 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)
  1497. if Debounces.on == false then
  1498. break
  1499. end
  1500. wait()
  1501. end
  1502. Singularity()
  1503. end
  1504. end)
  1505. mouse.KeyUp:connect(function(key)
  1506. if key == "gg" then
  1507. mass = 0
  1508. motivator.maxForce = Vector3.new(0, 0, 0)
  1509. motivator:Remove()
  1510. pt:Remove()
  1511. Debounces.NoIdl = false
  1512. Debounces.on = false
  1513. wait()
  1514. if Debounces.CanAttack == false then
  1515. Debounces.CanAttack = true
  1516. end
  1517. end
  1518. end)
  1519. mouse.KeyDown:connect(function(key)
  1520. if key == "q" and Debounces.CanAttack == true then
  1521. Debounces.CanAttack = false
  1522. Debounces.NoIdl = true
  1523. Debounces.on = true
  1524. for i = 1, 20 do
  1525. 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)
  1526. 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)
  1527. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(-10)), 0.5)
  1528. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, 0, -1) * CFrame.Angles(math.rad(0), 0, math.rad(10)), 0.5)
  1529. 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)
  1530. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(60), math.rad(10)), 0.5)
  1531. if Debounces.on == false then
  1532. break
  1533. end
  1534. rs:wait(0.001)
  1535. end
  1536. z = Instance.new("Sound")
  1537. z.SoundId = "http://www.roblox.com/asset/?id=160069154"
  1538. z.Parent = char.Head
  1539. z.Looped = false
  1540. z.Pitch = 1
  1541. z.Volume = 0.1
  1542. z.MaxDistance = 45
  1543. wait(0.01)
  1544. z:Play()
  1545. Debounces.Slashing = true
  1546. for i = 1, 20 do
  1547. 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)
  1548. 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)
  1549. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(6), 0, math.rad(-10)), 0.4)
  1550. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-14), 0, math.rad(10)), 0.4)
  1551. 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)
  1552. 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)
  1553. 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)
  1554. if Debounces.on == false then
  1555. break
  1556. end
  1557. rs:wait(0.001)
  1558. end
  1559. z1 = Instance.new("Sound")
  1560. z1.SoundId = "http://www.roblox.com/asset/?id=160069154"
  1561. z1.Parent = char.Head
  1562. z1.Looped = false
  1563. z1.Pitch = 1
  1564. z1.Volume = 0.1
  1565. z1.MaxDistance = 45
  1566. wait(0.01)
  1567. z1:Play()
  1568. for i = 1, 20 do
  1569. 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)
  1570. 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)
  1571. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(6), 0, math.rad(-10)), 0.6)
  1572. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-14), 0, math.rad(10)), 0.6)
  1573. 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)
  1574. 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)
  1575. 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)
  1576. if Debounces.on == false then
  1577. break
  1578. end
  1579. rs:wait()
  1580. end
  1581. Debounces.Slashing = false
  1582. for i = 1, 20 do
  1583. 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)
  1584. 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)
  1585. 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)
  1586. 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)
  1587. 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)
  1588. 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)
  1589. 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)
  1590. if Debounces.on == false then
  1591. break
  1592. end
  1593. rs:wait()
  1594. end
  1595. z2 = Instance.new("Sound")
  1596. z2.SoundId = "http://www.roblox.com/asset/?id=160773067"
  1597. z2.Parent = char.Head
  1598. z2.Looped = false
  1599. z2.Pitch = 0.9
  1600. z2.Volume = 0.1
  1601. z2.MaxDistance = 45
  1602. wait(0.01)
  1603. z2:Play()
  1604. Debounces.Slashing = true
  1605. for i = 1, 20 do
  1606. 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)
  1607. 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)
  1608. 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)
  1609. 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)
  1610. 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)
  1611. 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)
  1612. 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)
  1613. if Debounces.on == false then
  1614. break
  1615. end
  1616. rs:wait()
  1617. end
  1618. Debounces.Slashing = false
  1619. Debounces.NoIdl = false
  1620. Debounces.on = false
  1621. z:Destroy()
  1622. z1:Destroy()
  1623. z2:Destroy()
  1624. wait()
  1625. if Debounces.CanAttack == false then
  1626. Debounces.CanAttack = true
  1627. end
  1628. end
  1629. end)
  1630. cor2.Touched:connect(function(ht)
  1631. hit = ht.Parent
  1632. if ht and hit:IsA("Model") then
  1633. if hit:FindFirstChild("Humanoid") and hit:FindFirstChild("Armed") ~= nil and hit.Name ~= p.Name and Debounces.Slashing == true and Debounces.Slashed == false then
  1634. Debounces.Slashed = true
  1635. hit:FindFirstChild("Humanoid"):TakeDamage(math.random(15, 25))
  1636. wait(1)
  1637. Debounces.Slashed = false
  1638. end
  1639. 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
  1640. Debounces.Slashed = true
  1641. hit.Parent:FindFirstChild("Humanoid"):TakeDamage(math.random(15, 25))
  1642. wait(1)
  1643. Debounces.Slashed = false
  1644. end
  1645. end)
  1646. mouse.KeyDown:connect(function(key)
  1647. if key == "y" and Debounces.CanAttack == true then
  1648. Debounces.CanAttack = false
  1649. Debounces.NoIdl = true
  1650. char.Humanoid.WalkSpeed = 0.01
  1651. Debounces.on = true
  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(-12), 0, math.rad(-12)), 0.3)
  1654. 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)
  1655. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(-6)), 0.3)
  1656. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(6)), 0.3)
  1657. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-8), math.rad(-84), 0), 0.3)
  1658. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(90), 0), 0.3)
  1659. if Debounces.on == false then
  1660. break
  1661. end
  1662. wait()
  1663. end
  1664. for i = 1, 20 do
  1665. wait()
  1666. for i, v in pairs(char.Scythe:children()) do
  1667. if v:IsA("Part") then
  1668. v.Transparency = v.Transparency + 0.05
  1669. end
  1670. end
  1671. end
  1672. x = Instance.new("Sound")
  1673. x.SoundId = "http://www.roblox.com/asset/?id=142070127"
  1674. x.Parent = char
  1675. x.Looped = false
  1676. x.Pitch = 0.7
  1677. x.Volume = 0.1
  1678. x.MaxDistance = 45
  1679. wait(0.1)
  1680. x:Play()
  1681. Debounces.on = false
  1682. Debounces.Here = false
  1683. shot = shot + 1
  1684. for i = 1, 6 do
  1685. 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)
  1686. 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)
  1687. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(-6)), 0.4)
  1688. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(6)), 0.4)
  1689. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-8), math.rad(-84), 0), 0.4)
  1690. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 3) * CFrame.Angles(0, math.rad(90), 0), 0.4)
  1691. wait()
  1692. end
  1693. do
  1694. local rng = Instance.new("Part", char)
  1695. rng.Anchored = true
  1696. rng.BrickColor = BrickColor.new("Really black")
  1697. rng.CanCollide = false
  1698. rng.FormFactor = 3
  1699. rng.Name = "Ring"
  1700. rng.Size = Vector3.new(1, 1, 1)
  1701. rng.Transparency = 0.35
  1702. rng.TopSurface = 0
  1703. rng.BottomSurface = 0
  1704. local rngm = Instance.new("SpecialMesh", rng)
  1705. rngm.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1706. rngm.Scale = Vector3.new(10, 10, 1)
  1707. local bem = Instance.new("Part", char)
  1708. bem.Anchored = true
  1709. bem.BrickColor = BrickColor.new("Really black")
  1710. bem.CanCollide = false
  1711. bem.FormFactor = 3
  1712. bem.Name = "Beam" .. shot
  1713. bem.Size = Vector3.new(1, 1, 1)
  1714. bem.Transparency = 0.35
  1715. bem.TopSurface = 0
  1716. bem.BottomSurface = 0
  1717. local bemm = Instance.new("SpecialMesh", bem)
  1718. bemm.MeshType = 4
  1719. bemm.Scale = Vector3.new(1, 4, 4)
  1720. local out = Instance.new("Part", char)
  1721. out.Anchored = true
  1722. out.BrickColor = BrickColor.new("Really black")
  1723. out.CanCollide = false
  1724. out.FormFactor = 3
  1725. out.Name = "Out"
  1726. out.Size = Vector3.new(4, 4, 4)
  1727. out.Transparency = 0.35
  1728. out.TopSurface = 0
  1729. out.BottomSurface = 0
  1730. local outm = Instance.new("SpecialMesh", out)
  1731. outm.MeshId = "http://www.roblox.com/asset/?id=1033714"
  1732. outm.Scale = Vector3.new(4, 4, 4)
  1733. local bnd = Instance.new("Part", char)
  1734. bnd.Anchored = true
  1735. bnd.BrickColor = BrickColor.new("Really black")
  1736. bnd.CanCollide = false
  1737. bnd.FormFactor = 3
  1738. bnd.Name = "Bend"
  1739. bnd.Size = Vector3.new(1, 1, 1)
  1740. bnd.Transparency = 1
  1741. bnd.TopSurface = 0
  1742. bnd.BottomSurface = 0
  1743. local bndm = Instance.new("SpecialMesh", bnd)
  1744. bndm.MeshType = 3
  1745. bndm.Scale = Vector3.new(8, 8, 8)
  1746. out.CFrame = rarm.CFrame * CFrame.new(0, -1.75, 0)
  1747. bem.CFrame = out.CFrame * CFrame.new(0, -2.5, 0) * CFrame.Angles(0, 0, math.rad(90))
  1748. bnd.CFrame = bem.CFrame * CFrame.new(0, 0, 0)
  1749. rng.CFrame = out.CFrame * CFrame.Angles(math.rad(90), 0, 0)
  1750. Debounces.Shewt = true
  1751. coroutine.wrap(function()
  1752. for i = 1, 20, 0.2 do
  1753. rngm.Scale = Vector3.new(10 + i * 2, 10 + i * 2, 1)
  1754. rng.Transparency = i / 20
  1755. wait()
  1756. end
  1757. wait()
  1758. rng:Destroy()
  1759. end)()
  1760. if Debounces.Shewt == true then
  1761. char:WaitForChild("Beam" .. shot).Touched:connect(function(ht)
  1762. hit = ht.Parent
  1763. if hit:IsA("Model") and hit:findFirstChild("Humanoid") and hit:FindFirstChild("Armed") ~= nil then
  1764. if HasntTouched(hit.Name) == true and deb == false then
  1765. deb = true
  1766. coroutine.wrap(function()
  1767. hit:FindFirstChild("Torso").Velocity = char.Head.CFrame.lookVector * 180
  1768. hit:FindFirstChild("Humanoid"):TakeDamage(math.random(24, 53))
  1769. end)()
  1770. table.insert(Touche, hit.Name)
  1771. deb = false
  1772. end
  1773. elseif hit:IsA("Hat") and hit.Parent:findFirstChild("Humanoid") and hit:FindFirstChild("Armed") ~= nil and HasntTouched(hit.Parent.Name) == true and deb == false then
  1774. deb = true
  1775. coroutine.wrap(function()
  1776. hit.Parent:FindFirstChild("Torso").Velocity = char.Head.CFrame.lookVector * 180
  1777. wait(1)
  1778. end)()
  1779. table.insert(Touche, hit.Parent.Name)
  1780. deb = false
  1781. for i, v in pairs(Touche) do
  1782. print(v)
  1783. end
  1784. end
  1785. end)
  1786. end
  1787. for i = 0, 260, 8 do
  1788. bem.Size = Vector3.new(i, 2, 2)
  1789. bem.CFrame = rarm.CFrame * CFrame.new(0, -3.2 - i / 2, 0) * CFrame.Angles(0, 0, math.rad(90))
  1790. bnd.CFrame = bem.CFrame * CFrame.new(-i / 2, 0, 1.2)
  1791. bnd.Size = Vector3.new(1, 1, 1)
  1792. bndm.Scale = Vector3.new(8, 8, 8)
  1793. wait()
  1794. end
  1795. wait()
  1796. Debounces.Shewt = false
  1797. bem:Destroy()
  1798. out:Destroy()
  1799. bnd:Destroy()
  1800. char.Humanoid.WalkSpeed = 10
  1801. Debounces.Ready = false
  1802. for i, v in pairs(Touche) do
  1803. table.remove(Touche, i)
  1804. end
  1805. wait()
  1806. table.insert(Touche, char.Name)
  1807. Debounces.NoIdl = false
  1808. if Debounces.CanAttack == false then
  1809. Debounces.CanAttack = true
  1810. for i = 1, 20 do
  1811. wait()
  1812. for i, v in pairs(char.Scythe:children()) do
  1813. if v:IsA("Part") then
  1814. v.Transparency = v.Transparency - 0.05
  1815. end
  1816. end
  1817. hum.WalkSpeed = 5
  1818. end
  1819. end
  1820. end
  1821. end
  1822. end)
  1823. mouse.KeyDown:connect(function(key)
  1824. if key == "b" then
  1825. hum.WalkSpeed = 0.01
  1826. if Debounces.CanAttack == true then
  1827. Debounces.CanAttack = false
  1828. Debounces.NoIdl = true
  1829. Debounces.on = true
  1830. for i = 1, 20 do
  1831. for i, v in pairs(char.Scythe:children()) do
  1832. if v:IsA("Part") then
  1833. v.Transparency = v.Transparency + 0.5
  1834. end
  1835. end
  1836. 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)
  1837. 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)
  1838. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-20), math.rad(0), 0), 0.1)
  1839. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-30), math.rad(0), 0), 0.1)
  1840. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(30), 0, math.rad(-5)), 0.1)
  1841. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(30), 0, math.rad(5)), 0.1)
  1842. if Debounces.on == false then
  1843. break
  1844. end
  1845. wait()
  1846. end
  1847. wait(1)
  1848. v = Instance.new("Sound")
  1849. v.SoundId = "http://www.roblox.com/asset/?id=181384451"
  1850. v.Parent = char
  1851. v.Looped = false
  1852. v.Pitch = 0.94
  1853. v.Volume = 0.1
  1854. v.MaxDistance = 45
  1855. wait(0.01)
  1856. v:Play()
  1857. if Daytime == true then
  1858. Daytime = false
  1859. else
  1860. Daytime = true
  1861. end
  1862. local function Shockwave()
  1863. local rng1 = Instance.new("Part", char)
  1864. rng1.Anchored = true
  1865. rng1.BrickColor = BrickColor.new("Really black")
  1866. rng1.CanCollide = false
  1867. rng1.FormFactor = 3
  1868. rng1.Name = "Ring"
  1869. rng1.Size = Vector3.new(1, 1, 1)
  1870. rng1.Transparency = 0.35
  1871. rng1.TopSurface = 0
  1872. rng1.BottomSurface = 0
  1873. local rngm1 = Instance.new("SpecialMesh", rng)
  1874. rngm1.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1875. rngm1.Scale = Vector3.new(10, 10, 1)
  1876. rng1.CFrame = CFrame.new(0, -2, 0) * CFrame.Angles(0, 0, 0)
  1877. local Wave = Instance.new("Part", char)
  1878. Wave.Name = "Shockwave"
  1879. Wave.BrickColor = BrickColor.new("Really black")
  1880. Wave.Size = Vector3.new(1, 1, 1)
  1881. Wave.Shape = "Ball"
  1882. Wave.CanCollide = false
  1883. Wave.Anchored = true
  1884. Wave.TopSurface = 0
  1885. Wave.BottomSurface = 0
  1886. Wave.Touched:connect(function(hit)
  1887. if hit.Parent:findFirstChild("Humanoid") and hit.Parent:findFirstChild("Torso") and hit:FindFirstChild("Armed") ~= nil then
  1888. local Occlude = true
  1889. local NotOccludes = {
  1890. char.Name,
  1891. "Wings",
  1892. "Scythe",
  1893. "Thingy",
  1894. "Thingy2"
  1895. }
  1896. for i, v in pairs(NotOccludes) do
  1897. if hit.Parent.Name == v then
  1898. Occlude = false
  1899. end
  1900. end
  1901. if Occlude then
  1902. hit.Parent:findFirstChild("Humanoid").Health = hit.Parent:findFirstChild("Humanoid").Health - 1
  1903. hit.Parent:findFirstChild("Torso").Velocity = hit.Parent:findFirstChild("Torso").CFrame.lookVector * -120
  1904. end
  1905. end
  1906. end)
  1907. Instance.new("SpecialMesh", Wave).MeshType = "Sphere"
  1908. coroutine.wrap(function()
  1909. for i = 1, 20, 0.2 do
  1910. rngm1.Scale = Vector3.new(10 + i * 2, 10 + i * 2, 1)
  1911. rng1.Transparency = i / 20
  1912. wait()
  1913. end
  1914. wait()
  1915. rng1:Destroy()
  1916. end)()
  1917. Delay(0, function()
  1918. if Daytime == false then
  1919. for i = 1, 50 do
  1920. Wave.Size = Vector3.new(1 + i, 1 + i, 1 + i)
  1921. Wave.CFrame = char.Torso.CFrame
  1922. local t = i / 50
  1923. Wave.Transparency = t
  1924. wait()
  1925. end
  1926. else
  1927. for i = 1, 50 do
  1928. Wave.Size = Vector3.new(1 + i, 1 + i, 1 + i)
  1929. Wave.CFrame = char.Torso.CFrame
  1930. local t = i / 50
  1931. Wave.Transparency = t
  1932. wait()
  1933. end
  1934. end
  1935. Wave:Destroy()
  1936. end)
  1937. Delay(0, function()
  1938. while true do
  1939. if wait() and Wave ~= nil then
  1940. Wave.CFrame = char.Torso.CFrame
  1941. break
  1942. end
  1943. end
  1944. end)
  1945. end
  1946. Shockwave()
  1947. for i = 1, 15 do
  1948. 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)
  1949. 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)
  1950. 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)
  1951. 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)
  1952. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(-40)), 0.1)
  1953. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(0)), 0.1)
  1954. if Debounces.on == false then
  1955. break
  1956. end
  1957. wait()
  1958. end
  1959. for i = 1, 15 do
  1960. 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)
  1961. 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)
  1962. 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)
  1963. 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)
  1964. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(0)), 0.1)
  1965. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(40)), 0.1)
  1966. if Debounces.on == false then
  1967. break
  1968. end
  1969. wait()
  1970. end
  1971. for i = 1, 15 do
  1972. 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)
  1973. 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)
  1974. 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)
  1975. 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)
  1976. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(-40)), 0.1)
  1977. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(0)), 0.1)
  1978. if Debounces.on == false then
  1979. break
  1980. end
  1981. wait()
  1982. end
  1983. for i = 1, 15 do
  1984. 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)
  1985. 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)
  1986. 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)
  1987. 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)
  1988. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(0)), 0.1)
  1989. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(40)), 0.1)
  1990. if Debounces.on == false then
  1991. break
  1992. end
  1993. wait()
  1994. end
  1995. for i = 1, 15 do
  1996. 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)
  1997. 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)
  1998. 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)
  1999. 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)
  2000. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(-40)), 0.1)
  2001. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(0)), 0.1)
  2002. if Debounces.on == false then
  2003. break
  2004. end
  2005. wait()
  2006. end
  2007. for i = 1, 10 do
  2008. 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)
  2009. 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)
  2010. 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)
  2011. 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)
  2012. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(0)), 0.1)
  2013. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(40)), 0.1)
  2014. if Debounces.on == false then
  2015. break
  2016. end
  2017. wait()
  2018. end
  2019. wait(1.4)
  2020. for i, v in pairs(char.Scythe:children()) do
  2021. if v:IsA("Part") then
  2022. v.Transparency = 0
  2023. if v.Name == "Thingy2" then
  2024. v.Transparency = 1
  2025. end
  2026. end
  2027. end
  2028. Debounces.NoIdl = false
  2029. hum.WalkSpeed = 5
  2030. Debounces.on = false
  2031. wait()
  2032. if Debounces.CanAttack == false then
  2033. Debounces.CanAttack = true
  2034. v:Destroy()
  2035. end
  2036. end
  2037. end
  2038. end)
  2039. mouse.KeyDown:connect(function(key)
  2040. if key == "r" and Debounces.CanAttack == true then
  2041. Debounces.CanAttack = false
  2042. x = Instance.new("Sound")
  2043. x.SoundId = "http://www.roblox.com/asset?id=219338993"
  2044. x.Parent = char
  2045. x.Volume = 0.7
  2046. x.MaxDistance = 45
  2047. x.Pitch = 1
  2048. x.Looped = true
  2049. x:Play()
  2050. explo = false
  2051. Debounces.NoIdl = true
  2052. Debounces.on = true
  2053. for i = 1, 30 do
  2054. 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)
  2055. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, 10, 0) * CFrame.Angles(math.rad(30), math.rad(0), 0), 0.1)
  2056. 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)
  2057. 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)
  2058. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(0)), 0.1)
  2059. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(0)), 0.1)
  2060. 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)
  2061. if Debounces.on == false then
  2062. break
  2063. end
  2064. wait()
  2065. end
  2066. wait(1.2)
  2067. explosion("Royal purple", "Black", torso.CFrame, Vector3.new(50, 50, 50), 30, math.random(15, 30))
  2068. x:Destroy()
  2069. b = Instance.new("Sound")
  2070. b.SoundId = "http://www.roblox.com/asset/?id=169445602"
  2071. b.Parent = char
  2072. b.Looped = false
  2073. b:Play()
  2074. n = Instance.new("Sound")
  2075. n.SoundId = "http://www.roblox.com/asset/?id=168514932"
  2076. n.Parent = char
  2077. n.Pitch = 0.94
  2078. n.Looped = false
  2079. n:Play()
  2080. for i = 1, 20 do
  2081. 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)
  2082. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-40), math.rad(0), 0), 0.8)
  2083. 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)
  2084. 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)
  2085. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(30), 0, math.rad(-20)), 0.8)
  2086. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(30), 0, math.rad(20)), 0.8)
  2087. 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)
  2088. if Debounces.on == false then
  2089. break
  2090. end
  2091. wait()
  2092. end
  2093. Debounces.NoIdl = false
  2094. Debounces.on = false
  2095. wait(1)
  2096. if Debounces.CanAttack == false then
  2097. Debounces.CanAttack = true
  2098. x:Destroy()
  2099. b:Destroy()
  2100. n:Destroy()
  2101. end
  2102. end
  2103. end)
  2104. mouse.KeyDown:connect(function(key)
  2105. if key == "hh" and Debounces.CanJoke == true then
  2106. Debounces.CanJoke = false
  2107. u = Instance.new("Sound")
  2108. u.SoundId = "http://www.roblox.com/asset/?id=138199573"
  2109. u.Parent = char
  2110. u.Looped = false
  2111. u.Pitch = 0.8
  2112. u.Volume = 0.1
  2113. u.MaxDistance = 45
  2114. u2 = Instance.new("Sound")
  2115. u2.SoundId = "http://www.roblox.com/asset/?id=138199573"
  2116. u2.Parent = char
  2117. u2.Looped = false
  2118. u2.Pitch = 0.8
  2119. u2.Volume = 0.1
  2120. u2.MaxDistance = 45
  2121. wait(0.01)
  2122. u:Play()
  2123. u2:Play()
  2124. wait(6)
  2125. u:Destroy()
  2126. u2:Destroy()
  2127. if Debounces.CanJoke == false then
  2128. Debounces.CanJoke = true
  2129. end
  2130. end
  2131. end)
  2132. mouse.KeyDown:connect(function(key)
  2133. if key == "jj" and Debounces.CanJoke == true then
  2134. Debounces.CanJoke = false
  2135. u = Instance.new("Sound")
  2136. u.SoundId = "http://www.roblox.com/asset/?id=165564810"
  2137. u.Parent = char
  2138. u.Looped = false
  2139. u.Pitch = 0.98
  2140. u.Volume = 0.1
  2141. u.MaxDistance = 45
  2142. u:Play()
  2143. wait(10)
  2144. u:Destroy()
  2145. if Debounces.CanJoke == false then
  2146. Debounces.CanJoke = true
  2147. end
  2148. end
  2149. end)
  2150. imh = {
  2151. "169446896",
  2152. "169446924",
  2153. "169446950",
  2154. "169447220",
  2155. "169448775"
  2156. }
  2157. pt2 = {
  2158. 0.8,
  2159. 0.85,
  2160. 0.9,
  2161. 0.95,
  2162. 1
  2163. }
  2164. mouse.KeyDown:connect(function(key)
  2165. if key == "kk" and Debounces.CanJoke == true then
  2166. Debounces.CanJoke = false
  2167. u = Instance.new("Sound", char)
  2168. u.SoundId = "rbxassetid://" .. imh[math.random(1, #imh)]
  2169. u.Looped = false
  2170. u.Pitch = pt2[math.random(1, #pt2)]
  2171. u.Volume = 0.1
  2172. u.MaxDistance = 45
  2173. u2 = Instance.new("Sound", char)
  2174. u2.SoundId = u.SoundId
  2175. u2.Looped = false
  2176. u2.Pitch = u.Pitch
  2177. u2.Volume = 0.1
  2178. u2.MaxDistance = 45
  2179. wait(0.01)
  2180. u:Play()
  2181. u2:Play()
  2182. wait(4)
  2183. u:Destroy()
  2184. if Debounces.CanJoke == false then
  2185. Debounces.CanJoke = true
  2186. end
  2187. end
  2188. end)
  2189. bhu = {
  2190. "130759160",
  2191. "130759077",
  2192. "169446709",
  2193. "169449117",
  2194. "169449143"
  2195. }
  2196. pt3 = {
  2197. 0.7,
  2198. 0.75,
  2199. 0.8,
  2200. 0.85
  2201. }
  2202. mouse.KeyDown:connect(function(key)
  2203. if key == "ll" and Debounces.CanJoke == true then
  2204. Debounces.CanJoke = false
  2205. u = Instance.new("Sound", char)
  2206. u.SoundId = "rbxassetid://" .. bhu[math.random(1, #bhu)]
  2207. u.Looped = false
  2208. u.Pitch = pt3[math.random(1, #pt3)]
  2209. u.Volume = 0.1
  2210. u.MaxDistance = 45
  2211. u2 = Instance.new("Sound", char)
  2212. u2.SoundId = u.SoundId
  2213. u2.Looped = false
  2214. u2.Pitch = u.Pitch
  2215. u2.Volume = 0.1
  2216. u2.MaxDistance = 45
  2217. wait(0.01)
  2218. u:Play()
  2219. u2:Play()
  2220. wait(1)
  2221. u:Destroy()
  2222. u2:Destroy()
  2223. if Debounces.CanJoke == false then
  2224. Debounces.CanJoke = true
  2225. end
  2226. end
  2227. end)
  2228. mouse.KeyDown:connect(function(key)
  2229. if key == "xx" and Debounces.Invisible == false then
  2230. Debounces.Invisible = true
  2231. lite.Brightness = 0
  2232. char.Orb.ParticleEmitter.Transparency = NumberSequence.new(1)
  2233. game:GetService("SoundService").AmbientReverb = "Hangar"
  2234. b = Instance.new("Sound")
  2235. b.SoundId = "http://www.roblox.com/asset/?id=160867437"
  2236. b.Parent = hed
  2237. b.Looped = false
  2238. b.Pitch = 1.15
  2239. b.Volume = 0.1
  2240. b.MaxDistance = 45
  2241. wait(0.1)
  2242. b:Play()
  2243. b1 = Instance.new("Sound")
  2244. b1.SoundId = "http://www.roblox.com/asset/?id=176651233"
  2245. b1.Parent = hed
  2246. b1.Looped = true
  2247. b1.Pitch = 0.9
  2248. b1.Volume = 0.1
  2249. b1.MaxDistance = 45
  2250. b2 = Instance.new("Sound")
  2251. b2.SoundId = "http://www.roblox.com/asset/?id=176651233"
  2252. b2.Parent = hed
  2253. b2.Looped = true
  2254. b2.Pitch = 0.9
  2255. b2.Volume = 0.1
  2256. b2.MaxDistance = 45
  2257. wait(0.1)
  2258. b1:Play()
  2259. b2:Play()
  2260. for i = 1, 20 do
  2261. wait()
  2262. for i, v in pairs(char:children()) do
  2263. if v:IsA("Part") then
  2264. v.Transparency = v.Transparency + 0.05
  2265. end
  2266. end
  2267. for i, v in pairs(char.Scythe:children()) do
  2268. if v:IsA("Part") then
  2269. v.Transparency = v.Transparency + 0.05
  2270. end
  2271. end
  2272. for i, v in pairs(char.Wings:children()) do
  2273. if v:IsA("Part") then
  2274. v.Transparency = v.Transparency + 0.05
  2275. end
  2276. end
  2277. end
  2278. char.Humanoid.WalkSpeed = 50
  2279. b:Destroy()
  2280. end
  2281. end)
  2282. mouse.KeyUp:connect(function(key)
  2283. if key == "xx" then
  2284. b1:Destroy()
  2285. b2:Destroy()
  2286. game:GetService("SoundService").AmbientReverb = "NoReverb"
  2287. if math.random(1, 4) == 1 then
  2288. b = Instance.new("Sound")
  2289. b.SoundId = "http://www.roblox.com/asset/?id=155348816"
  2290. b.Parent = hed
  2291. b.Looped = false
  2292. b.Pitch = 0.93
  2293. b.Volume = 0.1
  2294. b.MaxDistance = 45
  2295. wait(0.1)
  2296. b:Play()
  2297. else
  2298. end
  2299. char.Humanoid.WalkSpeed = 5
  2300. for i = 1, 10 do
  2301. wait()
  2302. for i, v in pairs(char:children()) do
  2303. if v:IsA("Part") then
  2304. v.Transparency = v.Transparency - 0.1
  2305. end
  2306. end
  2307. for i, v in pairs(char.Scythe:children()) do
  2308. if v:IsA("Part") then
  2309. v.Transparency = v.Transparency - 0.1
  2310. end
  2311. end
  2312. for i, v in pairs(char.Wings:children()) do
  2313. if v:IsA("Part") then
  2314. v.Transparency = v.Transparency - 0.1
  2315. end
  2316. end
  2317. end
  2318. lite.Brightness = 10
  2319. char.Orb.ParticleEmitter.Transparency = NumberSequence.new(0)
  2320. b:Destroy()
  2321. if Debounces.Invisible == true then
  2322. Debounces.Invisible = false
  2323. end
  2324. end
  2325. end)
  2326. local PressingMouse = false
  2327. mouse.Button1Up:connect(function()
  2328. PressingMouse = false
  2329. end)
  2330. local Mouse = mouse
  2331. local Char = char
  2332. local CurrentBP = -1
  2333. local Dist = 10
  2334. local DoBP = false
  2335. Mouse.Button1Down:connect(function()
  2336. if Mouse.Target then
  2337. DoBP = true
  2338. Dist = (Char.Torso.Position - Mouse.Target.Position).magnitude
  2339. CurrentBP = Instance.new("BodyPosition", Mouse.Target)
  2340. CurrentBP.Name = "get rekt m9"
  2341. CurrentBP.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  2342. CurrentBP.P = 100000
  2343. end
  2344. end)
  2345. Mouse.Button1Up:connect(function()
  2346. if DoBP == true then
  2347. DoBP = false
  2348. if CurrentBP ~= -1 then
  2349. CurrentBP:Destroy()
  2350. CurrentBP = -1
  2351. end
  2352. CurrentBP = -1
  2353. end
  2354. end)
  2355. game:GetService("RunService").RenderStepped:connect(function()
  2356. if DoBP and CurrentBP ~= -1 then
  2357. local Unit = -(Char.Torso.Position - Mouse.Hit.p).unit * Dist
  2358. CurrentBP.position = Char.Torso.Position + Unit
  2359. end
  2360. end)
  2361. mouse.KeyDown:connect(function(key)
  2362. if key == "n" then
  2363. for i, v in pairs(game.Players:getPlayers()) do
  2364. if v.Name ~= char.Name then
  2365. for j, k in pairs(v.Character:GetChildren()) do
  2366. if k:IsA("BasePart") and k.Transparency <= 1 then
  2367. bawx = Instance.new("SelectionBox", cam)
  2368. bawx.Color = BrickColor.new("Bright red")
  2369. bawx.Transparency = 0.5
  2370. bawx.Adornee = k
  2371. end
  2372. end
  2373. end
  2374. end
  2375. end
  2376. end)
  2377. mouse.KeyUp:connect(function(key)
  2378. if key == "n" then
  2379. for i, v in pairs(cam:children()) do
  2380. if v:IsA("SelectionBox") then
  2381. v:Destroy()
  2382. end
  2383. end
  2384. end
  2385. end)
  2386. mouse.KeyDown:connect(function(key)
  2387. if string.byte(key) == 52 then
  2388. char.Humanoid.WalkSpeed = 21
  2389. end
  2390. end)
  2391. mouse.KeyUp:connect(function(key)
  2392. if string.byte(key) == 52 then
  2393. char.Humanoid.WalkSpeed = 5
  2394. end
  2395. end)
  2396. mouse.KeyDown:connect(function(key)
  2397. if key == "z" then
  2398. stanceToggle = "Landed"
  2399. elseif key == "c" then
  2400. stanceToggle = "Floating"
  2401. elseif key == "v" then
  2402. stanceToggle = "Sitting"
  2403. end
  2404. end)
  2405. game:GetService("RunService").RenderStepped:connect(function()
  2406. if char.Humanoid.Health > 0 then
  2407. if char.Humanoid.Jump == true then
  2408. jumpn = true
  2409. else
  2410. jumpn = false
  2411. end
  2412. char.Humanoid.FreeFalling:connect(function(f)
  2413. if f then
  2414. ffing = true
  2415. else
  2416. ffing = false
  2417. end
  2418. end)
  2419. sine = sine + change
  2420. if jumpn == true then
  2421. animpose = "Jumping"
  2422. elseif ffing == true then
  2423. animpose = "Freefalling"
  2424. elseif (torso.Velocity * Vector3.new(1, 0, 1)).magnitude < 2 then
  2425. animpose = "Idle"
  2426. elseif (torso.Velocity * Vector3.new(1, 0, 1)).magnitude < 20 then
  2427. animpose = "Walking"
  2428. elseif (torso.Velocity * Vector3.new(1, 0, 1)).magnitude > 20 then
  2429. animpose = "Running"
  2430. end
  2431. if animpose ~= lastanimpose then
  2432. sine = 0
  2433. if Debounces.NoIdl == false then
  2434. if stanceToggle == "Floating" then
  2435. change = 1
  2436. 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)
  2437. 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)
  2438. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(20), 0, math.rad(-8)), 0.6)
  2439. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(20), 0, math.rad(8)), 0.6)
  2440. 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)
  2441. end
  2442. elseif stanceToggle == "Landed" then
  2443. change = 1
  2444. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), 0, 0), 0.6)
  2445. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), 0, 0), 0.6)
  2446. elseif stanceToggle == "Sitting" then
  2447. change = 1
  2448. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), 0, 0), 0.6)
  2449. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), 0, 0), 0.6)
  2450. wait()
  2451. end
  2452. else
  2453. end
  2454. lastanimpose = animpose
  2455. if Debounces.NoIdl == false then
  2456. if animpose == "Idle" then
  2457. if stanceToggle == "Floating" then
  2458. change = 0.5
  2459. 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)
  2460. 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)
  2461. 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)
  2462. 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)
  2463. 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)
  2464. 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)
  2465. 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)
  2466. elseif stanceToggle == "Landed" then
  2467. 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)
  2468. 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)
  2469. 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)
  2470. 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)
  2471. 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)
  2472. 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)
  2473. 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)
  2474. elseif stanceToggle == "Sitting" then
  2475. 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)
  2476. 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)
  2477. 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)
  2478. 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)
  2479. 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)
  2480. 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)
  2481. 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)
  2482. end
  2483. elseif animpose == "Walking" then
  2484. if stanceToggle == "Landed" then
  2485. change = 0.5
  2486. 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)
  2487. 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)
  2488. 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)
  2489. 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)
  2490. 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)
  2491. 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)
  2492. 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)
  2493. elseif stanceToggle == "Sitting" then
  2494. stanceToggle = "Landed"
  2495. elseif stanceToggle == "Floating" then
  2496. 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)
  2497. 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)
  2498. 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)
  2499. 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)
  2500. 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)
  2501. 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)
  2502. 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)
  2503. end
  2504. elseif animpose == "Running" then
  2505. change = 1
  2506. if stanceToggle == "Landed" then
  2507. 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)
  2508. 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)
  2509. 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)
  2510. 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)
  2511. 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)
  2512. 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)
  2513. end
  2514. end
  2515. end
  2516. end
  2517. end)
  2518. Spawn(function()
  2519. while wait() do
  2520. updateFly()
  2521. end
  2522. end)
  2523. Spawn(function()
  2524. while wait(0.1) do
  2525. Magik()
  2526. end
  2527. end)
  2528. --//=========================\\--
  2529. --|| CREATED BY SHACKLUSTER ||--
  2530. --\\=========================//--
  2531.  
  2532. wait(0.2)
  2533.  
  2534. Player = game:GetService("Players").LocalPlayer
  2535. PlayerGui = Player.PlayerGui
  2536. Cam = workspace.CurrentCamera
  2537. Backpack = Player.Backpack
  2538. Character = Player.Character
  2539. Humanoid = Character.Humanoid
  2540. Mouse = Player:GetMouse()
  2541. RootPart = Character["HumanoidRootPart"]
  2542. Torso = Character["Torso"]
  2543. Head = Character["Head"]
  2544. RightArm = Character["Right Arm"]
  2545. LeftArm = Character["Left Arm"]
  2546. RightLeg = Character["Right Leg"]
  2547. LeftLeg = Character["Left Leg"]
  2548. RootJoint = RootPart["RootJoint"]
  2549. Neck = Torso["Neck"]
  2550. RightShoulder = Torso["Right Shoulder"]
  2551. LeftShoulder = Torso["Left Shoulder"]
  2552. RightHip = Torso["Right Hip"]
  2553. LeftHip = Torso["Left Hip"]
  2554. local sick = Instance.new("Sound",Character)
  2555. sick.SoundId = "rbxassetid://1340429079"
  2556. sick.Looped = true
  2557. sick.Pitch = 1
  2558. sick.Volume = 10
  2559. sick:Play()
  2560. local sick2 = Instance.new("Sound",Character)
  2561. sick2.SoundId = "rbxassetid://130844430"
  2562. sick2.Looped = true
  2563. sick2.Pitch = 1
  2564. sick2.Volume = 10
  2565. Humanoid.DisplayDistanceType = "None"
  2566. Player:ClearCharacterAppearance()
  2567.  
  2568. IT = Instance.new
  2569. CF = CFrame.new
  2570. VT = Vector3.new
  2571. RAD = math.rad
  2572. C3 = Color3.new
  2573. UD2 = UDim2.new
  2574. BRICKC = BrickColor.new
  2575. ANGLES = CFrame.Angles
  2576. EULER = CFrame.fromEulerAnglesXYZ
  2577. COS = math.cos
  2578. ACOS = math.acos
  2579. SIN = math.sin
  2580. ASIN = math.asin
  2581. ABS = math.abs
  2582. MRANDOM = math.random
  2583. FLOOR = math.floor
  2584.  
  2585. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  2586. local NEWMESH = IT(MESH)
  2587. if MESH == "SpecialMesh" then
  2588. NEWMESH.MeshType = MESHTYPE
  2589. if MESHID ~= "nil" and MESHID ~= "" then
  2590. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  2591. end
  2592. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  2593. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  2594. end
  2595. end
  2596. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  2597. NEWMESH.Scale = SCALE
  2598. NEWMESH.Parent = PARENT
  2599. return NEWMESH
  2600. end
  2601.  
  2602. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  2603. local NEWPART = IT("Part")
  2604. NEWPART.formFactor = FORMFACTOR
  2605. NEWPART.Reflectance = REFLECTANCE
  2606. NEWPART.Transparency = TRANSPARENCY
  2607. NEWPART.CanCollide = false
  2608. NEWPART.Locked = true
  2609. NEWPART.Anchored = true
  2610. if ANCHOR == false then
  2611. NEWPART.Anchored = false
  2612. end
  2613. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  2614. NEWPART.Name = NAME
  2615. NEWPART.Size = SIZE
  2616. NEWPART.Position = Torso.Position
  2617. NEWPART.Material = MATERIAL
  2618. NEWPART:BreakJoints()
  2619. NEWPART.Parent = PARENT
  2620. return NEWPART
  2621. end
  2622.  
  2623.  
  2624.  
  2625. local HBill = Instance.new("BillboardGui",Head)
  2626. local HMain, HBar = Instance.new("Frame", HBill), Instance.new("Frame")
  2627. local HName = Instance.new("TextLabel")
  2628. HBill.Size = UDim2.new(15,0,2.2,0)
  2629. HBill.Name = "Health Display"
  2630. HBill.StudsOffset = Vector3.new(3.675,2,0)
  2631. HBill.AlwaysOnTop = true
  2632. HBill.Enabled = true
  2633. HMain.BackgroundColor3 = Color3.new(0, 0, 0)
  2634. HMain.BackgroundTransparency = 1
  2635. HMain.Size = UDim2.new(.5,0,.5,0)
  2636. HName.Parent = HMain
  2637. HName.BackgroundTransparency = 1
  2638. HName.BackgroundColor3 = Color3.new(0,0,0)
  2639. HName.BorderColor3 = Color3.new(0,0,0)
  2640. HName.BorderSizePixel = 2
  2641. HName.Size = UDim2.new(1,0,.75,0)
  2642. HName.Font = "SciFi"
  2643. HName.Text = "Ravager Of Death"
  2644. HName.TextScaled = true
  2645. HName.TextColor3 = Color3.new(255,0,0)
  2646. HName.TextStrokeColor3 = Color3.new(0,0,0)
  2647. HName.TextStrokeTransparency = 0
  2648. HName.TextYAlignment = "Bottom"
  2649.  
  2650.  
  2651. --//=================================\\
  2652. --|| CUSTOMIZATION
  2653. --\\=================================//
  2654.  
  2655. Class_Name = "SatanBot.exe"
  2656. Weapon_Name = "Add-ons"
  2657.  
  2658. Custom_Colors = {
  2659. Custom_Color_1 = BRICKC("Institutional white"); --1st color for the weapon.
  2660. Custom_Color_2 = BRICKC("Institutional white"); --2nd color for the weapon.
  2661.  
  2662. Custom_Color_3 = BRICKC("Institutional white"); --Color for the abilities.
  2663. Custom_Color_4 = BRICKC("Institutional white"); --Color for the secondary bar.
  2664. Custom_Color_5 = BRICKC("Institutional white"); --Color for the mana bar.
  2665. Custom_Color_6 = BRICKC("Institutional white"); --Color for the health bar.
  2666. Custom_Color_7 = BRICKC("Institutional white"); --Color for the stun bar.
  2667.  
  2668. Custom_Color_8 = BRICKC("Institutional white"); --Background for the mana bar.
  2669. Custom_Color_9 = BRICKC("Institutional white"); --Background for the secondary mana bar.
  2670. Custom_Color_10 = BRICKC("Institutional white"); --Background for the stun bar.
  2671. Custom_Color_11 = BRICKC("Institutional white"); --Background for the health bar.
  2672. Custom_Color_12 = BRICKC("Institutional white"); --Background for the abilities.
  2673. }
  2674.  
  2675.  
  2676. Player_Size = 1 --Size of the player.
  2677. Animation_Speed = 3
  2678. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  2679.  
  2680. local Speed = 35
  2681. local Effects2 = {}
  2682.  
  2683. --//=================================\\
  2684. --|| END OF CUSTOMIZATION
  2685. --\\=================================//
  2686.  
  2687. local function weldBetween(a, b)
  2688. local weldd = Instance.new("ManualWeld")
  2689. weldd.Part0 = a
  2690. weldd.Part1 = b
  2691. weldd.C0 = CFrame.new()
  2692. weldd.C1 = b.CFrame:inverse() * a.CFrame
  2693. weldd.Parent = a
  2694. return weldd
  2695. end
  2696.  
  2697. function createaccessory(attachmentpart,mesh,texture,scale,offset,color)
  2698. local acs = Instance.new("Part")
  2699. acs.CanCollide = false
  2700. acs.Anchored = false
  2701. acs.Size = Vector3.new(0,0,0)
  2702. acs.CFrame = attachmentpart.CFrame
  2703. acs.Parent = attachmentpart
  2704. acs.BrickColor = color
  2705. local meshs = Instance.new("SpecialMesh")
  2706. meshs.MeshId = mesh
  2707. meshs.TextureId = texture
  2708. meshs.Parent = acs
  2709. meshs.Scale = scale
  2710. meshs.Offset = offset
  2711. weldBetween(attachmentpart,acs)
  2712. end
  2713.  
  2714. function createbodypart(TYPE,COLOR,PART,OFFSET,SIZE)
  2715. if TYPE == "Gem" then
  2716. local acs = CreatePart(3, PART, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
  2717. acs.Anchored = false
  2718. acs.CanCollide = false
  2719. acs.CFrame = PART.CFrame
  2720. local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET)
  2721. weldBetween(PART,acs)
  2722. elseif TYPE == "Skull" then
  2723. local acs = CreatePart(3, PART, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
  2724. acs.Anchored = false
  2725. acs.CanCollide = false
  2726. acs.CFrame = PART.CFrame
  2727. local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET)
  2728. weldBetween(PART,acs)
  2729. elseif TYPE == "Eye" then
  2730. local acs = CreatePart(3, PART, "Neon", 0, 0, COLOR, "Part", VT(0,0,0))
  2731. acs.Anchored = false
  2732. acs.CanCollide = false
  2733. acs.CFrame = PART.CFrame
  2734. local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET)
  2735. weldBetween(PART,acs)
  2736. end
  2737. end
  2738.  
  2739. createbodypart("Eye", "Really red", Head, VT(0.2, 0, -0.55), VT(2, 6, 2))
  2740. createbodypart("Eye", "Really red", Head, VT(-0.2, 0, -0.55), VT(2, 6, 2))
  2741. createbodypart("Eye", "Really red", Head, VT(0, 0, -0.6), VT(2, 8, 2))
  2742.  
  2743. --//=================================\\
  2744. --|| USEFUL VALUES
  2745. --\\=================================//
  2746.  
  2747. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  2748. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  2749. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  2750. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  2751. local CO1 = 0
  2752. local CO2 = 0
  2753. local CO3 = 0
  2754. local CO4 = 0
  2755. local CHANGEDEFENSE = 0
  2756. local CHANGEDAMAGE = 0
  2757. local CHANGEMOVEMENT = 0
  2758. local ANIM = "Idle"
  2759. local ATTACK = false
  2760. local EQUIPPED = false
  2761. local HOLD = false
  2762. local COMBO = 1
  2763. local LASTPOINT = nil
  2764. local BLCF = nil
  2765. local SCFR = nil
  2766. local KEYHOLD = false
  2767. local STAGGERHITANIM = false
  2768. local STAGGERANIM = false
  2769. local STUNANIM = false
  2770. local CRITCHANCENUMBER = 0
  2771. local IDLENUMBER = 0
  2772. local DONUMBER = 0
  2773. local HANDIDLE = false
  2774. local Rooted = false
  2775. local SINE = 0
  2776. local CHANGE = 2 / Animation_Speed
  2777. local WALKINGANIM = false
  2778. local WALK = 0
  2779. local DANCE = false
  2780. local DISABLEJUMPING = false
  2781. local ROBLOXIDLEANIMATION = IT("Animation")
  2782. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  2783. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  2784. --ROBLOXIDLEANIMATION.Parent = Humanoid
  2785. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  2786. WEAPONGUI.Name = "Weapon GUI"
  2787. local Weapon = IT("Model")
  2788. Weapon.Name = Weapon_Name
  2789. local Effects = IT("Folder", Weapon)
  2790. Effects.Name = "Effects"
  2791. local Bombs = IT("Folder", Weapon)
  2792. Bombs.Name = "BombsHolder"
  2793. local ANIMATOR = Humanoid.Animator
  2794. local ANIMATE = Character.Animate
  2795. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  2796. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  2797. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  2798. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  2799. local UNANCHOR = true
  2800. local MAGICPARTICLE = "655109389"
  2801.  
  2802. local SKILLTEXTCOLOR = C3(0,0,0)
  2803.  
  2804. --//=================================\\
  2805. --\\=================================//
  2806.  
  2807.  
  2808. --//=================================\\
  2809. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  2810. --\\=================================//
  2811.  
  2812. ArtificialHB = Instance.new("BindableEvent", script)
  2813. ArtificialHB.Name = "ArtificialHB"
  2814.  
  2815. script:WaitForChild("ArtificialHB")
  2816.  
  2817. frame = Frame_Speed
  2818. tf = 0
  2819. allowframeloss = false
  2820. tossremainder = false
  2821. lastframe = tick()
  2822. script.ArtificialHB:Fire()
  2823.  
  2824. game:GetService("RunService").Heartbeat:connect(function(s, p)
  2825. tf = tf + s
  2826. if tf >= frame then
  2827. if allowframeloss then
  2828. script.ArtificialHB:Fire()
  2829. lastframe = tick()
  2830. else
  2831. for i = 1, math.floor(tf / frame) do
  2832. script.ArtificialHB:Fire()
  2833. end
  2834. lastframe = tick()
  2835. end
  2836. if tossremainder then
  2837. tf = 0
  2838. else
  2839. tf = tf - frame * math.floor(tf / frame)
  2840. end
  2841. end
  2842. end)
  2843.  
  2844. --//=================================\\
  2845. --\\=================================//
  2846.  
  2847.  
  2848.  
  2849.  
  2850.  
  2851. --//=================================\\
  2852. --|| SOME FUNCTIONS
  2853. --\\=================================//
  2854.  
  2855. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  2856. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  2857. end
  2858.  
  2859. function PositiveAngle(NUMBER)
  2860. if NUMBER >= 0 then
  2861. NUMBER = 0
  2862. end
  2863. return NUMBER
  2864. end
  2865.  
  2866. function NegativeAngle(NUMBER)
  2867. if NUMBER <= 0 then
  2868. NUMBER = 0
  2869. end
  2870. return NUMBER
  2871. end
  2872.  
  2873. function Swait(NUMBER)
  2874. if NUMBER == 0 or NUMBER == nil then
  2875. ArtificialHB.Event:wait()
  2876. else
  2877. for i = 1, NUMBER do
  2878. ArtificialHB.Event:wait()
  2879. end
  2880. end
  2881. end
  2882.  
  2883. function QuaternionFromCFrame(cf)
  2884. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  2885. local trace = m00 + m11 + m22
  2886. if trace > 0 then
  2887. local s = math.sqrt(1 + trace)
  2888. local recip = 0.5 / s
  2889. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  2890. else
  2891. local i = 0
  2892. if m11 > m00 then
  2893. i = 1
  2894. end
  2895. if m22 > (i == 0 and m00 or m11) then
  2896. i = 2
  2897. end
  2898. if i == 0 then
  2899. local s = math.sqrt(m00 - m11 - m22 + 1)
  2900. local recip = 0.5 / s
  2901. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  2902. elseif i == 1 then
  2903. local s = math.sqrt(m11 - m22 - m00 + 1)
  2904. local recip = 0.5 / s
  2905. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  2906. elseif i == 2 then
  2907. local s = math.sqrt(m22 - m00 - m11 + 1)
  2908. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  2909. end
  2910. end
  2911. end
  2912.  
  2913. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  2914. local xs, ys, zs = x + x, y + y, z + z
  2915. local wx, wy, wz = w * xs, w * ys, w * zs
  2916. local xx = x * xs
  2917. local xy = x * ys
  2918. local xz = x * zs
  2919. local yy = y * ys
  2920. local yz = y * zs
  2921. local zz = z * zs
  2922. return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
  2923. end
  2924.  
  2925. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  2926. local fp=IT("Part")
  2927. fp.formFactor=formfactor
  2928. fp.Parent=parent
  2929. fp.Reflectance=reflectance
  2930. fp.Transparency=transparency
  2931. fp.CanCollide=false
  2932. fp.Locked=true
  2933. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  2934. fp.Name=name
  2935. fp.Size=size
  2936. fp.Position=Character.Torso.Position
  2937. NoOutlines(fp)
  2938. fp.Material=material
  2939. fp:BreakJoints()
  2940. return fp
  2941. end
  2942.  
  2943. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  2944. local mesh=IT(Mesh)
  2945. mesh.Parent=part
  2946. if Mesh=="SpecialMesh" then
  2947. mesh.MeshType=meshtype
  2948. mesh.MeshId=meshid
  2949. end
  2950. mesh.Offset=offset
  2951. mesh.Scale=scale
  2952. return mesh
  2953. end
  2954.  
  2955. function QuaternionSlerp(a, b, t)
  2956. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  2957. local startInterp, finishInterp;
  2958. if cosTheta >= 0.0001 then
  2959. if (1 - cosTheta) > 0.0001 then
  2960. local theta = ACOS(cosTheta)
  2961. local invSinTheta = 1 / SIN(theta)
  2962. startInterp = SIN((1 - t) * theta) * invSinTheta
  2963. finishInterp = SIN(t * theta) * invSinTheta
  2964. else
  2965. startInterp = 1 - t
  2966. finishInterp = t
  2967. end
  2968. else
  2969. if (1 + cosTheta) > 0.0001 then
  2970. local theta = ACOS(-cosTheta)
  2971. local invSinTheta = 1 / SIN(theta)
  2972. startInterp = SIN((t - 1) * theta) * invSinTheta
  2973. finishInterp = SIN(t * theta) * invSinTheta
  2974. else
  2975. startInterp = t - 1
  2976. finishInterp = t
  2977. end
  2978. end
  2979. return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
  2980. end
  2981.  
  2982. function Clerp(a, b, t)
  2983. local qa = {QuaternionFromCFrame(a)}
  2984. local qb = {QuaternionFromCFrame(b)}
  2985. local ax, ay, az = a.x, a.y, a.z
  2986. local bx, by, bz = b.x, b.y, b.z
  2987. local _t = 1 - t
  2988. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  2989. end
  2990.  
  2991. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  2992. local frame = IT("Frame")
  2993. frame.BackgroundTransparency = TRANSPARENCY
  2994. frame.BorderSizePixel = BORDERSIZEPIXEL
  2995. frame.Position = POSITION
  2996. frame.Size = SIZE
  2997. frame.BackgroundColor3 = COLOR
  2998. frame.BorderColor3 = BORDERCOLOR
  2999. frame.Name = NAME
  3000. frame.Parent = PARENT
  3001. return frame
  3002. end
  3003.  
  3004. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  3005. local label = IT("TextLabel")
  3006. label.BackgroundTransparency = 1
  3007. label.Size = UD2(1, 0, 1, 0)
  3008. label.Position = UD2(0, 0, 0, 0)
  3009. label.TextColor3 = TEXTCOLOR
  3010. label.TextStrokeTransparency = STROKETRANSPARENCY
  3011. label.TextTransparency = TRANSPARENCY
  3012. label.FontSize = TEXTFONTSIZE
  3013. label.Font = TEXTFONT
  3014. label.BorderSizePixel = BORDERSIZEPIXEL
  3015. label.TextScaled = false
  3016. label.Text = TEXT
  3017. label.Name = NAME
  3018. label.Parent = PARENT
  3019. return label
  3020. end
  3021.  
  3022. function NoOutlines(PART)
  3023. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  3024. end
  3025.  
  3026.  
  3027. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  3028. local NEWWELD = IT(TYPE)
  3029. NEWWELD.Part0 = PART0
  3030. NEWWELD.Part1 = PART1
  3031. NEWWELD.C0 = C0
  3032. NEWWELD.C1 = C1
  3033. NEWWELD.Parent = PARENT
  3034. return NEWWELD
  3035. end
  3036.  
  3037. function CreateSound(ID, PARENT, VOLUME, PITCH)
  3038. local NEWSOUND = nil
  3039. coroutine.resume(coroutine.create(function()
  3040. NEWSOUND = IT("Sound", PARENT)
  3041. NEWSOUND.Volume = VOLUME
  3042. NEWSOUND.Pitch = PITCH
  3043. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  3044. Swait()
  3045. NEWSOUND:play()
  3046. game:GetService("Debris"):AddItem(NEWSOUND, 10)
  3047. end))
  3048. return NEWSOUND
  3049. end
  3050.  
  3051. function CFrameFromTopBack(at, top, back)
  3052. local right = top:Cross(back)
  3053. return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  3054. end
  3055.  
  3056. function CreateWave(inair,size,doesrotate,rotatedirection,waitt,cframe,color)
  3057. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0))
  3058. local mesh = IT("SpecialMesh",wave)
  3059. mesh.MeshType = "FileMesh"
  3060. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  3061. mesh.Scale = VT(size,size,size)
  3062. mesh.Offset = VT(0,0,-size/8)
  3063. wave.CFrame = cframe
  3064. coroutine.resume(coroutine.create(function(PART)
  3065. for i = 1, waitt do
  3066. Swait()
  3067. mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
  3068. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  3069. if doesrotate == true then
  3070. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
  3071. end
  3072. wave.Transparency = wave.Transparency + (0.5/waitt)
  3073. if wave.Transparency > 0.99 then
  3074. wave:remove()
  3075. end
  3076. end
  3077. end))
  3078. end
  3079.  
  3080. function CreateSwirl(inair,size,doesrotate,rotatedirection,waitt,cframe,color)
  3081. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0))
  3082. local mesh = IT("SpecialMesh",wave)
  3083. mesh.MeshType = "FileMesh"
  3084. mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  3085. mesh.Scale = VT(size,size,size)
  3086. wave.CFrame = cframe
  3087. coroutine.resume(coroutine.create(function(PART)
  3088. for i = 1, waitt do
  3089. Swait()
  3090. mesh.Scale = mesh.Scale + VT(size/5,0,size/5)
  3091. if doesrotate == true then
  3092. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
  3093. end
  3094. wave.Transparency = wave.Transparency + (0.5/waitt)
  3095. if wave.Transparency > 0.99 then
  3096. wave:remove()
  3097. end
  3098. end
  3099. end))
  3100. end
  3101.  
  3102. function CreateTornado(inair,size,doesrotate,rotatedirection,waitt,cframe,color)
  3103. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0))
  3104. local mesh = IT("SpecialMesh",wave)
  3105. mesh.MeshType = "FileMesh"
  3106. mesh.MeshId = "http://www.roblox.com/asset/?id=102638417"
  3107. mesh.Scale = VT(size,size,size)
  3108. wave.CFrame = cframe
  3109. coroutine.resume(coroutine.create(function(PART)
  3110. for i = 1, waitt do
  3111. Swait()
  3112. mesh.Scale = mesh.Scale + VT(size/5,0,size/5)
  3113. if doesrotate == true then
  3114. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
  3115. end
  3116. wave.Transparency = wave.Transparency + (0.5/waitt)
  3117. if wave.Transparency > 0.99 then
  3118. wave:remove()
  3119. end
  3120. end
  3121. end))
  3122. end
  3123.  
  3124. function CreateRing(inair,size,doesrotate,rotatedirection,waitt,cframe,spin1,spin2,color)
  3125. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0))
  3126. local mesh = IT("SpecialMesh",wave)
  3127. mesh.MeshType = "FileMesh"
  3128. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  3129. mesh.Scale = VT(size,size,size)
  3130. mesh.Offset = VT(0,0,0)
  3131. wave.CFrame = cframe
  3132. coroutine.resume(coroutine.create(function(PART)
  3133. for i = 1, waitt do
  3134. Swait()
  3135. mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
  3136. if doesrotate == true then
  3137. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(spin2, rotatedirection, spin1)
  3138. end
  3139. wave.Transparency = wave.Transparency + (0.5/waitt)
  3140. if wave.Transparency > 0.99 then
  3141. wave:remove()
  3142. end
  3143. end
  3144. end))
  3145. end
  3146.  
  3147. function MagicSphere(size,waitt,cframe,color)
  3148. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(1,1,1))
  3149. local mesh = IT("SpecialMesh",wave)
  3150. mesh.MeshType = "Sphere"
  3151. mesh.Scale = VT(size,size,size)
  3152. mesh.Offset = VT(0,0,0)
  3153. wave.CFrame = cframe
  3154. coroutine.resume(coroutine.create(function(PART)
  3155. for i = 1, waitt do
  3156. Swait()
  3157. mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
  3158. wave.Transparency = wave.Transparency + (1/waitt)
  3159. if wave.Transparency > 0.99 then
  3160. wave:remove()
  3161. end
  3162. end
  3163. end))
  3164. end
  3165.  
  3166. function MagicSphere2(size,waitt,cframe,color)
  3167. local wave = CreatePart(3, Effects, "Neon", 0, 1, BRICKC(color), "Effect", VT(1,1,1))
  3168. local mesh = IT("SpecialMesh",wave)
  3169. mesh.MeshType = "Sphere"
  3170. mesh.Scale = VT(size,size,size)
  3171. mesh.Offset = VT(0,0,0)
  3172. wave.CFrame = cframe
  3173. coroutine.resume(coroutine.create(function(PART)
  3174. for i = 1, waitt do
  3175. Swait()
  3176. mesh.Scale = mesh.Scale - VT(size/waitt,size/waitt,size/waitt)
  3177. wave.Transparency = wave.Transparency - (1/waitt)
  3178. end
  3179. wave:remove()
  3180. end))
  3181. end
  3182.  
  3183. function BreakEffect(brickcolor,cframe,x1,y1,z1,material)
  3184. local prt=part("Custom",workspace,material,0,0,brickcolor,"Effect",VT(0.5,0.5,0.5))
  3185. prt.Anchored=true
  3186. prt.CFrame=cframe*EULER(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  3187. local msh=mesh("SpecialMesh",prt,"Sphere","",VT(0,0,0),VT(x1,y1,z1))
  3188. coroutine.resume(coroutine.create(function(Part,CF,Numbb,randnumb)
  3189. CF=Part.CFrame
  3190. Numbb=0
  3191. randnumb=math.random()-math.random()
  3192. for i=0,1,0.05 do
  3193. wait()
  3194. CF=CF*CF(0,1,0)
  3195. --Part.CFrame=Part.CFrame*euler(0.5,0,0)*cf(0,1,0)
  3196. Part.CFrame=CF*EULER(Numbb,0,0)
  3197. Part.Transparency=i
  3198. Numbb=Numbb+randnumb
  3199. end
  3200. Part.Parent=nil
  3201. end),prt)
  3202. end
  3203.  
  3204. function MagicBlock(size,waitt,cframe,color)
  3205. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(size,size,size))
  3206. local mesh = IT("BlockMesh",wave)
  3207. wave.CFrame = cframe
  3208. coroutine.resume(coroutine.create(function(PART)
  3209. for i = 1, waitt do
  3210. Swait()
  3211. mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
  3212. wave.CFrame = cframe * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360)))
  3213. wave.Transparency = wave.Transparency + (1/waitt)
  3214. if wave.Transparency > 0.99 then
  3215. wave:remove()
  3216. end
  3217. end
  3218. end))
  3219. end
  3220.  
  3221. local EyeSizes={
  3222. NumberSequenceKeypoint.new(0,1,0),
  3223. NumberSequenceKeypoint.new(1,0.2,0)
  3224. }
  3225. local EyeTrans={
  3226. NumberSequenceKeypoint.new(0,0.8,0),
  3227. NumberSequenceKeypoint.new(1,1,0)
  3228. }
  3229. local PE=Instance.new("ParticleEmitter")
  3230. PE.LightEmission=0
  3231. PE.Size=NumberSequence.new(EyeSizes)
  3232. PE.Transparency=NumberSequence.new(EyeTrans)
  3233. PE.Lifetime=NumberRange.new(0.35,0.35,0.35)
  3234. PE.Rotation=NumberRange.new(0,360)
  3235. PE.Rate=15
  3236. PE.Acceleration = Vector3.new(0,75,0)
  3237. PE.Drag = 5
  3238. PE.Enabled = false
  3239. PE.Speed = NumberRange.new(0,0,0)
  3240. PE.Texture="http://www.roblox.com/asset/?id=1179557490"
  3241. PE.ZOffset = 0
  3242. PE.Name = "Particles"
  3243.  
  3244. function CreateParticles(art,text,accel,drag,rate,type,isenabledbydefault)
  3245. local particle = PE:Clone()
  3246. particle.Parent = art
  3247. particle.Acceleration = accel
  3248. PE.Rate = rate
  3249. if type == "Fire" then
  3250. local EyeSizes={
  3251. NumberSequenceKeypoint.new(0,1,0.3),
  3252. NumberSequenceKeypoint.new(1,0.2,0.2)
  3253. }
  3254. PE.Size = NumberSequence.new(EyeSizes)
  3255. elseif type == "Smoke" then
  3256. local EyeSizes={
  3257. NumberSequenceKeypoint.new(0,1,0),
  3258. NumberSequenceKeypoint.new(1,5,0.5)
  3259. }
  3260. PE.Size = NumberSequence.new(EyeSizes)
  3261. elseif type == "Solid" then
  3262. local EyeSizes={
  3263. NumberSequenceKeypoint.new(0,1,0),
  3264. NumberSequenceKeypoint.new(1,1,0)
  3265. }
  3266. PE.Size = NumberSequence.new(EyeSizes)
  3267. end
  3268. PE.Drag = drag
  3269. particle.Texture = "http://www.roblox.com/asset/?id="..text
  3270. particle.Enabled = isenabledbydefault
  3271. return particle
  3272. end
  3273.  
  3274. function MakeForm(PART,TYPE)
  3275. if TYPE == "Cyl" then
  3276. local MSH = IT("CylinderMesh",PART)
  3277. elseif TYPE == "Ball" then
  3278. local MSH = IT("SpecialMesh",PART)
  3279. MSH.MeshType = "Sphere"
  3280. elseif TYPE == "Wedge" then
  3281. local MSH = IT("SpecialMesh",PART)
  3282. MSH.MeshType = "Wedge"
  3283. end
  3284. end
  3285.  
  3286. --//=================================\\
  3287. --\\=================================//
  3288.  
  3289. function createaddongen(limb,position,size)
  3290. local part = CreatePart(3, Weapon, "Glass", 0, 0, "Really black", limb.Name.." Gauntlet Part", VT(0.25*Player_Size, size*0.8*Player_Size,size*0.8*Player_Size),false)
  3291. local weld = CreateWeldOrSnapOrMotor("Weld", part, limb, part, CF(0.45 * Player_Size, position * Player_Size, 0 * Player_Size) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, 0, 0))
  3292. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", limb.Name.." Neon Gauntlet Part", VT(0.25*Player_Size,size*Player_Size,size*Player_Size),false)
  3293. local weld = CreateWeldOrSnapOrMotor("Weld", part, limb, part, CF(0.425 * Player_Size, position * Player_Size, 0 * Player_Size) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, 0, 0))
  3294. end
  3295.  
  3296. function creategauntlet(limb)
  3297. --main--
  3298. local part = CreatePart(3, Weapon, "Glass", 0, 0, "Really black", limb.Name.." Gauntlet Part", VT(1.07*Player_Size,0.75+0.07*Player_Size,1.07*Player_Size),false)
  3299. local weld = CreateWeldOrSnapOrMotor("Weld", part, limb, part, CF(0 * Player_Size, -0.65 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  3300. local part = CreatePart(3, Weapon, "Glass", 0, 0, "Really black", limb.Name.." Gauntlet Part", VT(1.07*Player_Size,0.25*Player_Size,1.07*Player_Size),false)
  3301. local weld = CreateWeldOrSnapOrMotor("Weld", part, limb, part, CF(0 * Player_Size, -0.115 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
  3302. MakeForm(part,"Wedge")
  3303. local part = CreatePart(3, Weapon, "Glass", 0, 0, "Really black", limb.Name.." Gauntlet Part", VT(1.07*Player_Size,0.25*Player_Size,1.07*Player_Size),false)
  3304. local weld = CreateWeldOrSnapOrMotor("Weld", part, limb, part, CF(0 * Player_Size, 0.115 * Player_Size, 0 * Player_Size) * ANGLES(RAD(180), RAD(-90), RAD(0)), CF(0, 0, 0))
  3305. MakeForm(part,"Wedge")
  3306. local part = CreatePart(3, Weapon, "Glass", 0, 0, "Really black", limb.Name.." Gauntlet Part", VT(1.07*Player_Size,0.75+0.07*Player_Size,1.07*Player_Size),false)
  3307. local weld = CreateWeldOrSnapOrMotor("Weld", part, limb, part, CF(0 * Player_Size, 0.65 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  3308. --neon addons
  3309. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", limb.Name.." Neon Gauntlet Part", VT(1.05*Player_Size,2.05*Player_Size,1.05*Player_Size),false)
  3310. local weld = CreateWeldOrSnapOrMotor("Weld", part, limb, part, CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  3311. --misc--
  3312. createaddongen(limb,0.25,0.75)
  3313. createaddongen(limb,-0.2,0.25)
  3314. createaddongen(limb,-0.35,0.25)
  3315. createaddongen(limb,-0.65,0.45)
  3316. end
  3317.  
  3318. --//=================================\\
  3319. --|| WEAPON CREATION
  3320. --\\=================================//
  3321.  
  3322. creategauntlet(RightArm)
  3323. creategauntlet(LeftLeg)
  3324.  
  3325. if Player_Size ~= 1 then
  3326. for _, v in pairs (Weapon:GetChildren()) do
  3327. if v.ClassName == "Motor" or v.ClassName == "Weld" or v.ClassName == "Snap" then
  3328. local p1 = v.Part1
  3329. v.Part1 = nil
  3330. local cf1, cf2, cf3, cf4, cf5, cf6, cf7, cf8, cf9, cf10, cf11, cf12 = v.C1:components()
  3331. v.C1 = CF(cf1 * Player_Size, cf2 * Player_Size, cf3 * Player_Size, cf4, cf5, cf6, cf7, cf8, cf9, cf10, cf11, cf12)
  3332. v.Part1 = p1
  3333. elseif v.ClassName == "Part" then
  3334. for _, b in pairs (v:GetChildren()) do
  3335. if b.ClassName == "SpecialMesh" or b.ClassName == "BlockMesh" then
  3336. b.Scale = VT(b.Scale.x * Player_Size, b.Scale.y * Player_Size, b.Scale.z * Player_Size)
  3337. end
  3338. end
  3339. end
  3340. end
  3341. end
  3342.  
  3343. for _, c in pairs(Weapon:GetChildren()) do
  3344. if c.ClassName == "Part" then
  3345. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  3346. end
  3347. end
  3348.  
  3349. Weapon.Parent = Character
  3350.  
  3351. Humanoid.Died:connect(function()
  3352. sick:remove()
  3353. sick2:remove()
  3354. CreateSound("167285348", Head, 3, 1)
  3355. ATTACK = true
  3356. end)
  3357.  
  3358. print(Class_Name.." loaded.")
  3359.  
  3360. --//=================================\\
  3361. --|| SPEECH
  3362. --\\=================================//
  3363.  
  3364. function chatfunc(text,waitt)
  3365. local chat = coroutine.wrap(function()
  3366. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  3367. Character:FindFirstChild("TalkingBillBoard"):destroy()
  3368. end
  3369. local naeeym2 = Instance.new("BillboardGui",Character)
  3370. naeeym2.Size = UDim2.new(0,100,0,40)
  3371. naeeym2.StudsOffset = Vector3.new(0,5,0)
  3372. naeeym2.Adornee = Character.Head
  3373. naeeym2.Name = "TalkingBillBoard"
  3374. naeeym2.AlwaysOnTop = true
  3375. local tecks2 = Instance.new("TextLabel",naeeym2)
  3376. tecks2.BackgroundTransparency = 1
  3377. tecks2.BorderSizePixel = 0
  3378. tecks2.Text = ""
  3379. tecks2.Font = "SciFi"
  3380. tecks2.TextSize = 30
  3381. tecks2.TextStrokeTransparency = 1
  3382. tecks2.TextColor3 = SKILLTEXTCOLOR
  3383. tecks2.TextStrokeColor3 = Color3.new(0,0,0)
  3384. tecks2.Size = UDim2.new(1,0,0.5,0)
  3385. for i = 1,string.len(text),1 do
  3386. tecks2.Text = string.sub(text,1,i)
  3387. Swait()
  3388. end
  3389. wait(waitt)
  3390. coroutine.resume(coroutine.create(function()
  3391. for i = 1, 10 do
  3392. tecks2.TextTransparency = tecks2.TextTransparency + 0.1
  3393. Swait()
  3394. end
  3395. naeeym2:Destroy()
  3396. end))
  3397. end)
  3398. chat()
  3399. end
  3400.  
  3401. --//=================================\\
  3402. --|| DAMAGE FUNCTIONS
  3403. --\\=================================//
  3404.  
  3405. function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
  3406. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  3407. STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
  3408. local BODYGYRO = IT("BodyGyro", STATPART)
  3409. local BODYPOSITION = IT("BodyPosition", STATPART)
  3410. BODYPOSITION.P = 2000
  3411. BODYPOSITION.D = 100
  3412. BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
  3413. if LABELTYPE == "Normal" then
  3414. BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
  3415. elseif LABELTYPE == "Debuff" then
  3416. BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 8, MRANDOM(-2, 2))
  3417. elseif LABELTYPE == "Interruption" then
  3418. BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2,2), 8, MRANDOM(-2, 2))
  3419. end
  3420. game:GetService("Debris"):AddItem(STATPART ,5)
  3421. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  3422. BILLBOARDGUI.Adornee = STATPART
  3423. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  3424. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  3425. BILLBOARDGUI.AlwaysOnTop = false
  3426. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  3427. TEXTLABEL.BackgroundTransparency = 1
  3428. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  3429. TEXTLABEL.Text = TEXT
  3430. TEXTLABEL.Font = "SciFi"
  3431. TEXTLABEL.FontSize="Size42"
  3432. TEXTLABEL.TextColor3 = COLOR
  3433. TEXTLABEL.TextStrokeTransparency = 1
  3434. TEXTLABEL.TextScaled = true
  3435. TEXTLABEL.TextWrapped = true
  3436. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  3437. wait(0.2)
  3438. for i=1, 5 do
  3439. wait()
  3440. THEBODYPOSITION.Position = THEPART.Position - VT(0, 0.5 ,0)
  3441. end
  3442. wait(1.2)
  3443. for i=1, 5 do
  3444. wait()
  3445. THETEXTLABEL.TextTransparency = THETEXTLABEL.TextTransparency + 0.2
  3446. THETEXTLABEL.TextStrokeTransparency = THETEXTLABEL.TextStrokeTransparency + 0.2
  3447. THEBODYPOSITION.position = THEPART.Position + VT(0, 0.5, 0)
  3448. end
  3449. THEPART.Parent = nil
  3450. end),STATPART, BODYPOSITION, TEXTLABEL)
  3451. end
  3452.  
  3453.  
  3454. --//=================================\\
  3455. --|| DAMAGING
  3456. --\\=================================//
  3457.  
  3458. function dealdamage(hit,min,max,maxstrength,beserk,critrate,critmultiplier)
  3459. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent:FindFirstChild("HitBy"..Player.Name) == nil then
  3460. local humanoid = hit.Parent:FindFirstChildOfClass("Humanoid")
  3461. local dmg = math.random(min,max)
  3462. if humanoid.Health > 0 then
  3463. if beserk == true then
  3464. humanoid.Health = 0
  3465. else
  3466. CreateSound("260430060", hit, 1.2, MRANDOM(7, 12) / 10)
  3467. hit.Velocity = CFrame.new(Torso.Position,hit.Position).lookVector*5*maxstrength
  3468. if math.random(1,100) < critrate+1 then
  3469. humanoid.Health = humanoid.Health - dmg*critmultiplier
  3470. StatLabel("Normal", hit.CFrame * CF(0, 0 + (hit.Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
  3471. else
  3472. humanoid.Health = humanoid.Health - dmg
  3473. StatLabel("Normal", hit.CFrame * CF(0, 0 + (hit.Size.z - 1), 0), dmg, C3(0, 0, 0))
  3474. end
  3475. local defence = Instance.new("BoolValue",hit.Parent)
  3476. defence.Name = ("HitBy"..Player.Name)
  3477. game:GetService("Debris"):AddItem(defence, 0.5)
  3478. end
  3479. end
  3480. end
  3481. end
  3482.  
  3483. function AoEDamage(position,radius,min,max,maxstrength,beserk,critrate,critmultiplier,CanBeDodgedByJumping)
  3484. local dmg = math.random(min,max)
  3485. for i,v in ipairs(workspace:GetChildren()) do
  3486. if v:FindFirstChild("HitBy"..Player.Name) == nil then
  3487. local body = v:GetChildren()
  3488. for part = 1, #body do
  3489. if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  3490. if(body[part].Position - position).Magnitude < radius then
  3491. if v.ClassName == "Model" then
  3492. if v:FindFirstChild("Humanoid") then
  3493. if v.Humanoid.Health ~= 0 then
  3494. if CanBeDodgedByJumping == true then
  3495. if body[part].Position.Y < position.Y+5 then
  3496. if math.random(1,100) < critrate+1 then
  3497. v.Humanoid.Health = v.Humanoid.Health - dmg*critmultiplier
  3498. StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
  3499. else
  3500. v.Humanoid.Health = v.Humanoid.Health - dmg
  3501. StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), dmg, C3(0, 0, 0))
  3502. end
  3503. local defence = Instance.new("BoolValue",v)
  3504. defence.Name = ("HitBy"..Player.Name)
  3505. game:GetService("Debris"):AddItem(defence, 0.5)
  3506. end
  3507. else
  3508. if beserk == true then
  3509. v.Humanoid.Health = 0
  3510. end
  3511. if math.random(1,100) < critrate+1 then
  3512. v.Humanoid.Health = v.Humanoid.Health - dmg*critmultiplier
  3513. StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
  3514. else
  3515. v.Humanoid.Health = v.Humanoid.Health - dmg
  3516. StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), dmg, C3(0, 0, 0))
  3517. end
  3518. local defence = Instance.new("BoolValue",v)
  3519. defence.Name = ("HitBy"..Player.Name)
  3520. game:GetService("Debris"):AddItem(defence, 0.5)
  3521. end
  3522. end
  3523. end
  3524. end
  3525. body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  3526. end
  3527. end
  3528. end
  3529. if v.ClassName == "Part" then
  3530. if v.Anchored == false and (v.Position - position).Magnitude < radius then
  3531. v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
  3532. end
  3533. end
  3534. end
  3535. end
  3536. end
  3537.  
  3538. function killnearest(position,range,maxstrength)
  3539. for i,v in ipairs(workspace:GetChildren()) do
  3540. local body = v:GetChildren()
  3541. for part = 1, #body do
  3542. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  3543. if(body[part].Position - position).Magnitude < range then
  3544. if v.ClassName == "Model" then
  3545. v:BreakJoints()
  3546. end
  3547. --table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
  3548. body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  3549. end
  3550. end
  3551. end
  3552. if v.ClassName == "Part" then
  3553. if v.Anchored == false and (v.Position - position).Magnitude < range then
  3554. --table.insert(Effects2,{v,"Disappear",0.02,2,2,2,2})
  3555. v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
  3556. end
  3557. end
  3558. end
  3559. end
  3560.  
  3561. --//=================================\\
  3562. --|| ATTACK FUNCTIONS AND STUFF
  3563. --\\=================================//
  3564.  
  3565. function CheckTableForString(Table, String)
  3566. for i, v in pairs(Table) do
  3567. if string.find(string.lower(String), string.lower(v)) then
  3568. return true
  3569. end
  3570. end
  3571. return false
  3572. end
  3573.  
  3574. function CheckIntangible(Hit)
  3575. local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
  3576. if Hit and Hit.Parent then
  3577. if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
  3578. return true
  3579. end
  3580. end
  3581. return false
  3582. end
  3583.  
  3584. Debris = game:GetService("Debris")
  3585.  
  3586. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  3587. local Direction = CFrame.new(StartPos, Vec).lookVector
  3588. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  3589. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  3590. if RayHit and CheckIntangible(RayHit) then
  3591. if DelayIfHit then
  3592. wait()
  3593. end
  3594. RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
  3595. end
  3596. return RayHit, RayPos, RayNormal
  3597. end
  3598.  
  3599. function turnto(position)
  3600. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  3601. end
  3602.  
  3603. function ExplodeBomb(b)
  3604. b.Parent = Effects
  3605. b.Anchored = true
  3606. CreateSound("215395285", b, 10, 1)
  3607. MagicSphere(5,50,b.CFrame,"Really red")
  3608. b.Transparency = 1
  3609. MagicBlock(3,45,b.CFrame,"Really red")
  3610. --BreakEffect("Really red",b.CFrame,2,2,2,"Neon")
  3611. for i = 1, 10 do
  3612. CreateSwirl(0,5,true,-0.2,25,b.CFrame * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360))),"Really black")
  3613. end
  3614. killnearest(b.Position,30,25)
  3615. game:GetService("Debris"):AddItem(b, 5)
  3616. end
  3617.  
  3618. function Detonate()
  3619. bomb = Bombs:GetChildren()
  3620. for lol = 1, #bomb do
  3621. if bomb[lol].ClassName == "Part" then
  3622. local b = bomb[lol]
  3623. ExplodeBomb(b)
  3624. end
  3625. end
  3626. end
  3627.  
  3628.  
  3629.  
  3630. function TyranyCannon()
  3631. ATTACK = true
  3632. for i=0, 1, 0.1 / Animation_Speed do
  3633. Swait()
  3634. turnto(Mouse.Hit.p)
  3635. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.05 * Player_Size, 0 * Player_Size, -0.1 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(40)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed/5)
  3636. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3637. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  3638. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(10 - 2.5 * COS(SINE / 16)), RAD(0), RAD(-25 + 2.5 * SIN(SINE / 24))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  3639. RightHip.C0 = Clerp(RightHip.C0, CF(0.95 * Player_Size, -0.75 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(0), RAD(50), RAD(0)) * ANGLES(RAD(-1.25), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3640. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1.1 * Player_Size, 0.25 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-2.5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3641. end
  3642. local POS = Mouse.Hit.p
  3643. for i = 1, 5 do
  3644. MagicSphere(2,10,RightArm.CFrame * CF(0,-1,0),"Really red")
  3645. Swait(5)
  3646. end
  3647. CreateSound("438666196", RightArm, 5, 1)
  3648. MagicSphere(5,10,RightArm.CFrame * CF(0,-1,0),"Really red")
  3649. local Projectile = CreatePart(3, Bombs, "Neon", 0, 0, "Really red", "Bomb-Projectile", VT(5,5,5),false)
  3650. Projectile.CFrame = RightArm.CFrame * CF(0,-1,0)
  3651. Projectile.CanCollide = false
  3652. MakeForm(Projectile,"Ball")
  3653. local grav = Instance.new("BodyPosition",Projectile)
  3654. grav.P = 25000
  3655. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  3656. grav.position = POS
  3657. grav.Name = "GravityForce"
  3658. local harm = Projectile.Touched:Connect(function(hit)
  3659. if hit.Parent ~= Character and hit.Parent:FindFirstChild("Humanoid") and Projectile.Parent ~= Effects then
  3660. ExplodeBomb(Projectile)
  3661. end
  3662. end)
  3663. ATTACK = false
  3664. end
  3665.  
  3666. function RayCast(Position, Direction, MaxDistance, IgnoreList)
  3667. return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (MaxDistance or 999.999)), IgnoreList)
  3668. end
  3669.  
  3670. function EarthShatter()
  3671. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
  3672. if HITFLOOR ~= nil then
  3673. ATTACK = true
  3674. Rooted = true
  3675. for i=0, 1, 0.1 / Animation_Speed/2 do
  3676. Swait()
  3677. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -1 * Player_Size) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.2 / Animation_Speed/8)
  3678. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3679. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 1 * Player_Size, 1 * Player_Size) * ANGLES(RAD(30), RAD(-690), RAD(2 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 24))) * RIGHTSHOULDERC0, 0.15 / Animation_Speed/8)
  3680. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(25), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed/8)
  3681. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.3 * Player_Size, -1 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed/8)
  3682. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.3 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(5), RAD(0)) * ANGLES(RAD(45), RAD(0), RAD(10)), 0.2 / Animation_Speed/8)
  3683. end
  3684. for i=0, 1, 0.1 / Animation_Speed*5 do
  3685. Swait()
  3686. RootPart.Anchored = true
  3687. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -1 * Player_Size) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.2 / Animation_Speed*5)
  3688. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed*5)
  3689. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 1 * Player_Size, -1.4 * Player_Size) * ANGLES(RAD(30), RAD(-690), RAD(2 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 24))) * RIGHTSHOULDERC0, 0.15 / Animation_Speed*5)
  3690. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(25), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed*5)
  3691. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.3 * Player_Size, -1 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed*5)
  3692. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.3 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(5), RAD(0)) * ANGLES(RAD(45), RAD(0), RAD(10)), 0.2 / Animation_Speed*5)
  3693. end
  3694. local POS = RightArm.CFrame * CF(0,-1,0).p
  3695. for i = 1,10 do
  3696. CreateWave(0,10,true,0.05,25,CF(POS),"Really black")
  3697. CreateWave(0,6,true,-0.05,25,CF(POS),"Really black")
  3698. CreateWave(0,2,true,0.05,25,CF(POS),"Really black")
  3699. killnearest(POS,15,25)
  3700. CreateSound("438666141", RightArm, 5, 1)
  3701. for i = 1, 40 do
  3702. local angle = math.random(-180,180)
  3703. coroutine.resume(coroutine.create(function()
  3704. local RayHit, RayPos = RayCast(Torso.Position, Vector3.new(0, -15, 0), 10000, {Character})
  3705. local SpawnPosition = RayPos
  3706. local floor = RayHit
  3707. local needcframe = RootPart.CFrame*ANGLES(RAD(0),RAD(angle),RAD(0))
  3708. local LastPosition = RayPos
  3709. local Delay = 1
  3710. if floor ~= nil then
  3711. for i = 1, 5 do
  3712. local RayHit, RayPos = RayCast(LastPosition, needcframe.lookVector, 10, {workspace})
  3713. local End = RayPos
  3714. LastPosition = End
  3715. killnearest(End,15,25)
  3716. local locatepart = Instance.new("Part",Effects)
  3717. locatepart.Size = VT(0.5,0.5,0.5)
  3718. locatepart.Position = End
  3719. locatepart.CanCollide = false
  3720. locatepart.Anchored = true
  3721. locatepart.Name = "L0"
  3722. locatepart.Transparency = 1
  3723. if SpawnPosition then
  3724. CreateSwirl(0,2,false,0.05,25,CF(End),"Really black")
  3725. local spike = Instance.new("CornerWedgePart")
  3726. spike.Size = Vector3.new(1,15,1)
  3727. spike.Material = "Neon"
  3728. spike.Color = "Really black"
  3729. spike.Anchored = true
  3730. spike.CanCollide = false
  3731. spike.CFrame = CFrame.new(End.X,SpawnPosition.Y+2,End.Z)
  3732. spike.Orientation = Vector3.new(math.random(-15,15),math.random(-180,180),math.random(-15,15))
  3733. spike.Name = HITFLOOR.Name.."Spike"
  3734. CreateSound("341300954", spike, 1, (math.random(8,12)/10))
  3735. for i = 1, 3 do
  3736. local overlay = spike:Clone()
  3737. overlay.Size = overlay.Size + Vector3.new(0.2,0.2*2,0.2)
  3738. overlay.CFrame = spike.CFrame
  3739. overlay.Parent = nil
  3740. overlay.Orientation = Vector3.new(math.random(-15,15),math.random(-180,180),math.random(-15,15))
  3741. overlay.Parent = Effects
  3742. table.insert(Effects2,{overlay,"Disappear",0.01,0,0,0,0})
  3743. end
  3744. spike.Size = Vector3.new(2,25,2)
  3745. spike.Parent = Effects
  3746. table.insert(Effects2,{spike,"Disappear",0.01,0,0,0,0})
  3747. end
  3748. Swait(5)
  3749. game:GetService("Debris"):AddItem(locatepart, 5)
  3750. end
  3751. end
  3752. end))
  3753. end
  3754. wait(0.05)
  3755. end
  3756. for i=0, 6, 0.1 / Animation_Speed*5 do
  3757. Swait()
  3758. RootPart.Anchored = true
  3759. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -1 * Player_Size) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.2 / Animation_Speed*5)
  3760. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed*5)
  3761. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 1 * Player_Size, -1.4 * Player_Size) * ANGLES(RAD(30), RAD(-690), RAD(2 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 24))) * RIGHTSHOULDERC0, 0.15 / Animation_Speed*5)
  3762. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(25), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed*5)
  3763. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.3 * Player_Size, -1 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed*5)
  3764. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.3 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(5), RAD(0)) * ANGLES(RAD(45), RAD(0), RAD(10)), 0.2 / Animation_Speed*5)
  3765. end
  3766. ATTACK = false
  3767. Rooted = false
  3768. end
  3769. end
  3770.  
  3771. function RavagingOverthrower()
  3772. ATTACK = true
  3773. Rooted = true
  3774. chatfunc("I will show you what is death!!!",4)
  3775. for i=0, 1, 0.1 / Animation_Speed do
  3776. Swait()
  3777. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3778. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3779. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3780. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  3781. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3782. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3783. end
  3784. CreateSound("348663022", Torso, 5, 1)
  3785. local StartPos = RootPart.CFrame * CF(0,0,-10).p
  3786. for i = 1, 5 do
  3787. MagicSphere2(25,25,CF(StartPos),"Really red")
  3788. Swait(15)
  3789. end
  3790. local soundeffect = IT("Sound",Torso)
  3791. soundeffect.SoundId = "rbxassetid://487186990"
  3792. soundeffect.Looped = true
  3793. soundeffect.Volume = 10
  3794. soundeffect.Playing = true
  3795. repeat
  3796. turnto(Mouse.Hit.p)
  3797. MagicSphere2(25,25,CF(StartPos),"Really red")
  3798. MagicSphere(25/10,25,CF(StartPos),"Really red")
  3799. for i = 1, 3 do
  3800. CreateSwirl(0,25,true,-0.2,5,CF(StartPos) * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360))),"Really black")
  3801. end
  3802. local RayHit, RayPos, RayNormal = CastZapRay(StartPos, Mouse.Hit.p, 750, Character, false)
  3803. local distance = (StartPos - RayPos).magnitude
  3804. local RayBeam = IT("Part",Effects)
  3805. RayBeam.Material = "Neon"
  3806. RayBeam.Anchored = true
  3807. RayBeam.BrickColor = BRICKC"Really red"
  3808. local mesh = IT("SpecialMesh",RayBeam)
  3809. mesh.MeshType = "Cylinder"
  3810. RayBeam.Size = Vector3.new(distance+10, math.random(10,15), math.random(10,15))
  3811. RayBeam.CFrame = CFrame.new(StartPos, RayPos) * CFrame.new(0, 0, -distance/2) * ANGLES(RAD(0),RAD(90),RAD(0))
  3812. MagicSphere(15,5,CF(RayPos),"Really red")
  3813. killnearest(RayPos,15,100)
  3814. for i = 1, 3 do
  3815. CreateSwirl(0,25,true,-0.2,5,CF(RayPos) * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360))),"Really black")
  3816. end
  3817. Swait()
  3818. if KEYHOLD == false then
  3819. coroutine.resume(coroutine.create(function()
  3820. for i = 1, 30 do
  3821. RayBeam.Transparency = i/30
  3822. Swait()
  3823. end
  3824. RayBeam:remove()
  3825. end))
  3826. else
  3827. RayBeam:remove()
  3828. end
  3829. until KEYHOLD == false
  3830. soundeffect:remove()
  3831. ATTACK = false
  3832. Rooted = false
  3833. end
  3834.  
  3835. function dodadance()
  3836. ATTACK = true
  3837. Rooted = true
  3838. DANCE = true
  3839. sick:Stop()
  3840. sick2:Play()
  3841. local Animation_Speed2 = 1.5
  3842. HName.Text = "Dance!"
  3843. repeat
  3844. for i=0, 1.3, 0.1 / Animation_Speed2 do
  3845. Swait()
  3846. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(25), RAD(0), RAD(-15)), 0.15 / Animation_Speed2)
  3847. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed2)
  3848. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(70), RAD(0), RAD(-70)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  3849. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-180)) * LEFTSHOULDERC0, 0.15 / Animation_Speed2)
  3850. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.5 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(120), RAD(35)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 0.15 / Animation_Speed2)
  3851. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(-35)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.15 / Animation_Speed2)
  3852. end
  3853. MagicSphere(5,15,Torso.CFrame,"Really red")
  3854. for i=0, 1.3, 0.1 / Animation_Speed2 do
  3855. Swait()
  3856. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(25), RAD(0), RAD(15)), 0.15 / Animation_Speed2)
  3857. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed2)
  3858. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(70), RAD(0), RAD(-70)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  3859. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-120)) * LEFTSHOULDERC0, 0.15 / Animation_Speed2)
  3860. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(35)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3861. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.5 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(-120), RAD(-35)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3862. end
  3863. MagicSphere(5,15,Torso.CFrame,"Really red")
  3864. until DANCE == false
  3865. HName.Text = "Satan's Robot"
  3866. sick:Play()
  3867. sick2:Stop()
  3868. ATTACK = false
  3869. Rooted = false
  3870. end
  3871.  
  3872. function Warp()
  3873. MagicSphere2(10,5,Torso.CFrame,"Really red")
  3874. RootPart.CFrame = CF(VT(Mouse.Hit.p.X,Mouse.Hit.p.Y+4,Mouse.Hit.p.Z))
  3875. CreateSound("282061340", Torso, 2, 1)
  3876. MagicSphere(5,5,Torso.CFrame,"Really red")
  3877. for i = 1, 3 do
  3878. CreateSwirl(0,5,true,-0.2,25,Torso.CFrame * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360))),"Really black")
  3879. end
  3880. killnearest(Torso.Position,12,25)
  3881. Swait()
  3882. turnto(Mouse.Hit.p)
  3883. end
  3884.  
  3885. --//=================================\\
  3886. --|| ASSIGN THINGS TO KEYS
  3887. --\\=================================//
  3888.  
  3889. Humanoid.Changed:connect(function(Jump)
  3890. if Jump == "Jump" and (Disable_Jump == true or DISABLEJUMPING == true) then
  3891. Humanoid.Jump = false
  3892. end
  3893. end)
  3894.  
  3895. function MouseDown(Mouse)
  3896. if ATTACK == false then
  3897. end
  3898. end
  3899.  
  3900. function MouseUp(Mouse)
  3901. HOLD = false
  3902. end
  3903.  
  3904. function KeyDown(Key)
  3905. KEYHOLD = true
  3906. if Key == "e" and ATTACK == false then
  3907. TyranyCannon()
  3908. wait(1)
  3909. Detonate()
  3910. end
  3911.  
  3912. if Key == "e" and ATTACK == false then
  3913. EarthShatter()
  3914. end
  3915.  
  3916. if Key == "r" and ATTACK == false then
  3917. RavagingOverthrower()
  3918. end
  3919.  
  3920. if Key == "q" and ATTACK == false then
  3921. Warp()
  3922. end
  3923.  
  3924. if Key == "t" and ATTACK == false then
  3925. CreateSound("159882644", Head, 5, 0.8)
  3926. end
  3927.  
  3928. if Key == "t" and DANCE == true then
  3929. CreateSound("887591869", Head, 5, 1)
  3930. end
  3931.  
  3932. if Key == "x" and (ATTACK == false or DANCE == true) then
  3933. if DANCE == false then
  3934. dodadance()
  3935. elseif DANCE == true then
  3936. DANCE = false
  3937. end
  3938. end
  3939. end
  3940.  
  3941. function KeyUp(Key)
  3942. KEYHOLD = false
  3943. end
  3944.  
  3945. Mouse.Button1Down:connect(function(NEWKEY)
  3946. MouseDown(NEWKEY)
  3947. end)
  3948. Mouse.Button1Up:connect(function(NEWKEY)
  3949. MouseUp(NEWKEY)
  3950. end)
  3951. Mouse.KeyDown:connect(function(NEWKEY)
  3952. KeyDown(NEWKEY)
  3953. end)
  3954. Mouse.KeyUp:connect(function(NEWKEY)
  3955. KeyUp(NEWKEY)
  3956. end)
  3957.  
  3958. --//=================================\\
  3959. --\\=================================//
  3960.  
  3961.  
  3962. function unanchor()
  3963. if UNANCHOR == true then
  3964. g = Character:GetChildren()
  3965. for i = 1, #g do
  3966. if g[i].ClassName == "Part" then
  3967. g[i].Anchored = false
  3968. end
  3969. end
  3970. end
  3971. end
  3972.  
  3973.  
  3974. --//=================================\\
  3975. --|| WRAP THE WHOLE SCRIPT UP
  3976. --\\=================================//
  3977.  
  3978. Humanoid.Changed:connect(function(Jump)
  3979. if Jump == "Jump" and (Disable_Jump == true or DISABLEJUMPING == true) then
  3980. Humanoid.Jump = false
  3981. end
  3982. end)
  3983.  
  3984. ANIMATE.Parent = nil
  3985. local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  3986. IDLEANIMATION:Play()
  3987.  
  3988. while true do
  3989. Swait()
  3990. SINE = SINE + CHANGE
  3991. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  3992. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  3993. local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
  3994. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
  3995. local WALKSPEEDVALUE = 12 / (Humanoid.WalkSpeed / 16)
  3996. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  3997. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.1 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3998. Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3999. RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  4000. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  4001. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  4002. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4003. Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4004. RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4005. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4006. end
  4007. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  4008. ANIM = "Jump"
  4009. if ATTACK == false then
  4010. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4011. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-10), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4012. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  4013. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4014. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  4015. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  4016. end
  4017. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  4018. ANIM = "Fall"
  4019. if ATTACK == false then
  4020. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4021. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4022. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(70)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  4023. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4024. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  4025. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  4026. end
  4027. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  4028. ANIM = "Idle"
  4029. if ATTACK == false then
  4030. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-20)), 0.15 / Animation_Speed)
  4031. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(5)), 0.15 / Animation_Speed)
  4032. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(30)) * ANGLES(RAD(3), RAD(25), RAD(5)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  4033. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(10 - 2.5 * COS(SINE / 16)), RAD(0), RAD(-25 + 2.5 * SIN(SINE / 24))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  4034. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size - 0.05 * COS(SINE / 12) * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-2.5)), 0.15 / Animation_Speed)
  4035. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size - 0.05 * COS(SINE / 12) * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-7.5), RAD(0), RAD(-15)), 0.15 / Animation_Speed)
  4036. end
  4037. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  4038. ANIM = "Walk"
  4039. WALK = WALK + 1 / Animation_Speed
  4040. if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
  4041. WALK = 0
  4042. if WALKINGANIM == true then
  4043. WALKINGANIM = false
  4044. elseif WALKINGANIM == false then
  4045. WALKINGANIM = true
  4046. end
  4047. end
  4048. --RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  4049. --LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  4050. if ATTACK == false then
  4051. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-20)), 0.15 / Animation_Speed)
  4052. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(5)), 0.15 / Animation_Speed)
  4053. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4054. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  4055. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4056. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-7.5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4057. end
  4058. end
  4059. if #Effects2>0 then
  4060. for e=1,#Effects2 do
  4061. if Effects2[e]~=nil then
  4062. local Thing=Effects2[e]
  4063. if Thing~=nil then
  4064. local Part=Thing[1]
  4065. local Mode=Thing[2]
  4066. local Delay=Thing[3]
  4067. local IncX=Thing[4]
  4068. local IncY=Thing[5]
  4069. local IncZ=Thing[6]
  4070. local Part2=Thing[8]
  4071. if Thing[1].Transparency<=1 then
  4072. if Thing[2]=="Block1" then
  4073. Thing[1].CFrame=Thing[1].CFrame
  4074. Mesh=Thing[1].Mesh
  4075. Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
  4076. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  4077. elseif Thing[2]=="Cylinder" then
  4078. Mesh=Thing[1].Mesh
  4079. Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
  4080. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  4081. elseif Thing[2]=="Blood" then
  4082. Mesh=Thing[7]
  4083. Thing[1].CFrame=Thing[1].CFrame*CF(0,.5,0)
  4084. Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
  4085. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  4086. elseif Thing[2]=="Elec" then
  4087. Mesh=Thing[1].Mesh
  4088. Mesh.Scale=Mesh.Scale+VT(Thing[7],Thing[8],Thing[9])
  4089. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  4090. elseif Thing[2]=="Disappear" then
  4091. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  4092. end
  4093. else
  4094. Part.Parent=nil
  4095. table.remove(Effects2,e)
  4096. end
  4097. end
  4098. end
  4099. end
  4100. end
  4101. unanchor()
  4102. Humanoid.MaxHealth = "inf"
  4103. Humanoid.Health = "inf"
  4104. Humanoid.Name = "Ravage"
  4105. if Rooted == false then
  4106. Disable_Jump = false
  4107. Humanoid.WalkSpeed = Speed
  4108. elseif Rooted == true then
  4109. Disable_Jump = true
  4110. Humanoid.WalkSpeed = 0
  4111. end
  4112. q = Character:GetChildren()
  4113. for u = 1, #q do
  4114. if q[u].ClassName == "Accessory" or q[u].ClassName == "Hat" then
  4115. q[u]:remove()
  4116. elseif q[u].ClassName == "Shirt" then
  4117. q[u]:Destroy()
  4118. elseif q[u].ClassName == "Pants" then
  4119. q[u]:Destroy()
  4120. elseif q[u].ClassName == "CharacterMesh" then
  4121. q[u]:remove()
  4122. elseif q[u].ClassName == "ShirtGraphic" then
  4123. q[u]:remove()
  4124. elseif q[u].ClassName == "Part" and q[u].Name ~= "HumanoidRootPart" then
  4125. q[u].Color = Color3.new(0/255, 0/255, 0/255)
  4126. end
  4127. end
  4128. if Head:FindFirstChild("face") then
  4129. Head.face:remove()
  4130. end
  4131. if Head:FindFirstChild("Died") then
  4132. Head.Died:remove()
  4133. end
  4134. bomb = Bombs:GetChildren()
  4135. for lol = 1, #bomb do
  4136. if bomb[lol].ClassName == "Part" then
  4137. MagicSphere2(2,5,bomb[lol].CFrame,"Really black")
  4138. end
  4139. end
  4140. end
  4141.  
  4142. --//=================================\\
  4143. --\\=================================//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement