Advertisement
Mz_TH_edit

oooooooooooooof

May 22nd, 2018
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -----------------------
  2. --[[ Name : MzTH ]]--
  3. -------------------------------------------------------
  4. --A script By makhail07
  5.  
  6. --Discord Creterisk#2958
  7.  
  8. --NOTE THIS SCRIPT WAS PURELY MADE FROM MY FUCKING IMAGINATION
  9. --IF IT HAPPENS TO LOOK LIKE ANOTHER SCRIPT
  10. --DONT CALL IT A FUCKING BOOTLEG THANK YOU AND ENJOY THE SCRIPT
  11. --YOU FUCKING SKIDS,
  12. --For Those who log/decompile this, If you sell or trade this,
  13. --and I find out who you are, i will take massive action.
  14.  
  15. -------------------------------------------------------
  16.  
  17. local FavIDs = {
  18. 340106355, --Nefl Crystals
  19. 927529620, --Dimension
  20. 876981900, --Fantasy
  21. 398987889, --Ordinary Days
  22. 1117396305, --Oh wait, it's you.
  23. 885996042, --Action Winter Journey
  24. 919231299, --Sprawling Idiot Effigy
  25. 743466274, --Good Day Sunshine
  26. 727411183, --Knife Fight
  27. 1402748531, --The Earth Is Counting On You!
  28. 595230126 --Robot Language
  29. }
  30.  
  31.  
  32.  
  33. --The reality of my life isn't real but a Universe -makhail07
  34. wait()
  35. local plr = game:service'Players'.LocalPlayer
  36. print('Local User is '..plr.Name)
  37. print('Maniac Loaded')
  38. print('No, this is not a burn ripoff.')
  39. local char = plr.Character
  40. local hum = char.Humanoid
  41. local hed = char.Head
  42. local root = char.HumanoidRootPart
  43. local rootj = root.RootJoint
  44. local tors = char.Torso
  45. local ra = char["Right Arm"]
  46. local la = char["Left Arm"]
  47. local rl = char["Right Leg"]
  48. local ll = char["Left Leg"]
  49. local neck = tors["Neck"]
  50. local mouse = plr:GetMouse()
  51. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  52. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  53. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  54. local maincolor = BrickColor.new("New Yeller")
  55.  
  56. -------------------------------------------------------
  57. --Start Good Stuff--
  58. -------------------------------------------------------
  59. cam = game.Workspace.CurrentCamera
  60. CF = CFrame.new
  61. angles = CFrame.Angles
  62. attack = false
  63. Euler = CFrame.fromEulerAnglesXYZ
  64. Rad = math.rad
  65. IT = Instance.new
  66. BrickC = BrickColor.new
  67. Cos = math.cos
  68. Acos = math.acos
  69. Sin = math.sin
  70. Asin = math.asin
  71. Abs = math.abs
  72. Mrandom = math.random
  73. Floor = math.floor
  74. -------------------------------------------------------
  75. --End Good Stuff--
  76. -------------------------------------------------------
  77. necko = CF(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  78. RSH, LSH = nil, nil
  79. RW = Instance.new("Weld")
  80. LW = Instance.new("Weld")
  81. RH = tors["Right Hip"]
  82. LH = tors["Left Hip"]
  83. RSH = tors["Right Shoulder"]
  84. LSH = tors["Left Shoulder"]
  85. RSH.Parent = nil
  86. LSH.Parent = nil
  87. RW.Name = "RW"
  88. RW.Part0 = tors
  89. RW.C0 = CF(1.5, 0.5, 0)
  90. RW.C1 = CF(0, 0.5, 0)
  91. RW.Part1 = ra
  92. RW.Parent = tors
  93. LW.Name = "LW"
  94. LW.Part0 = tors
  95. LW.C0 = CF(-1.5, 0.5, 0)
  96. LW.C1 = CF(0, 0.5, 0)
  97. LW.Part1 = la
  98. LW.Parent = tors
  99. Effects = {}
  100. -------------------------------------------------------
  101. --Start HeartBeat--
  102. -------------------------------------------------------
  103. ArtificialHB = Instance.new("BindableEvent", script)
  104. ArtificialHB.Name = "Heartbeat"
  105. script:WaitForChild("Heartbeat")
  106.  
  107. frame = 1 / 60
  108. tf = 0
  109. allowframeloss = false
  110. tossremainder = false
  111.  
  112.  
  113. lastframe = tick()
  114. script.Heartbeat:Fire()
  115.  
  116.  
  117. game:GetService("RunService").Heartbeat:connect(function(s, p)
  118. tf = tf + s
  119. if tf >= frame then
  120. if allowframeloss then
  121. script.Heartbeat:Fire()
  122. lastframe = tick()
  123. else
  124. for i = 1, math.floor(tf / frame) do
  125. script.Heartbeat:Fire()
  126. end
  127. lastframe = tick()
  128. end
  129. if tossremainder then
  130. tf = 0
  131. else
  132. tf = tf - frame * math.floor(tf / frame)
  133. end
  134. end
  135. end)
  136. -------------------------------------------------------
  137. --End HeartBeat--
  138. -------------------------------------------------------
  139.  
  140. -------------------------------------------------------
  141. --Start Important Functions--
  142. -------------------------------------------------------
  143. function swait(num)
  144. if num == 0 or num == nil then
  145. game:service("RunService").Stepped:wait(0)
  146. else
  147. for i = 0, num do
  148. game:service("RunService").Stepped:wait(0)
  149. end
  150. end
  151. end
  152. function thread(f)
  153. coroutine.resume(coroutine.create(f))
  154. end
  155. function clerp(a, b, t)
  156. local qa = {
  157. QuaternionFromCFrame(a)
  158. }
  159. local qb = {
  160. QuaternionFromCFrame(b)
  161. }
  162. local ax, ay, az = a.x, a.y, a.z
  163. local bx, by, bz = b.x, b.y, b.z
  164. local _t = 1 - t
  165. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  166. end
  167. function QuaternionFromCFrame(cf)
  168. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  169. local trace = m00 + m11 + m22
  170. if trace > 0 then
  171. local s = math.sqrt(1 + trace)
  172. local recip = 0.5 / s
  173. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  174. else
  175. local i = 0
  176. if m00 < m11 then
  177. i = 1
  178. end
  179. if m22 > (i == 0 and m00 or m11) then
  180. i = 2
  181. end
  182. if i == 0 then
  183. local s = math.sqrt(m00 - m11 - m22 + 1)
  184. local recip = 0.5 / s
  185. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  186. elseif i == 1 then
  187. local s = math.sqrt(m11 - m22 - m00 + 1)
  188. local recip = 0.5 / s
  189. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  190. elseif i == 2 then
  191. local s = math.sqrt(m22 - m00 - m11 + 1)
  192. local recip = 0.5 / s
  193. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  194. end
  195. end
  196. end
  197. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  198. local xs, ys, zs = x + x, y + y, z + z
  199. local wx, wy, wz = w * xs, w * ys, w * zs
  200. local xx = x * xs
  201. local xy = x * ys
  202. local xz = x * zs
  203. local yy = y * ys
  204. local yz = y * zs
  205. local zz = z * zs
  206. 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))
  207. end
  208. function QuaternionSlerp(a, b, t)
  209. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  210. local startInterp, finishInterp
  211. if cosTheta >= 1.0E-4 then
  212. if 1 - cosTheta > 1.0E-4 then
  213. local theta = math.acos(cosTheta)
  214. local invSinTheta = 1 / Sin(theta)
  215. startInterp = Sin((1 - t) * theta) * invSinTheta
  216. finishInterp = Sin(t * theta) * invSinTheta
  217. else
  218. startInterp = 1 - t
  219. finishInterp = t
  220. end
  221. elseif 1 + cosTheta > 1.0E-4 then
  222. local theta = math.acos(-cosTheta)
  223. local invSinTheta = 1 / Sin(theta)
  224. startInterp = Sin((t - 1) * theta) * invSinTheta
  225. finishInterp = Sin(t * theta) * invSinTheta
  226. else
  227. startInterp = t - 1
  228. finishInterp = t
  229. end
  230. 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
  231. end
  232. function rayCast(Position, Direction, Range, Ignore)
  233. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  234. end
  235. local RbxUtility = LoadLibrary("RbxUtility")
  236. local Create = RbxUtility.Create
  237.  
  238. -------------------------------------------------------
  239. --Start Damage Function--
  240. -------------------------------------------------------
  241. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  242. if hit.Parent == nil then
  243. return
  244. end
  245. local h = hit.Parent:FindFirstChildOfClass("Humanoid")
  246. for _, v in pairs(hit.Parent:children()) do
  247. if v:IsA("Humanoid") then
  248. h = v
  249. end
  250. end
  251. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
  252.  
  253. hit.Parent:FindFirstChild("Head"):BreakJoints()
  254. end
  255.  
  256. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  257. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  258. if hit.Parent.DebounceHit.Value == true then
  259. return
  260. end
  261. end
  262. if insta == true then
  263. hit.Parent:FindFirstChild("Head"):BreakJoints()
  264. end
  265. local c = Create("ObjectValue"){
  266. Name = "creator",
  267. Value = game:service("Players").LocalPlayer,
  268. Parent = h,
  269. }
  270. game:GetService("Debris"):AddItem(c, .5)
  271. if HitSound ~= nil and HitPitch ~= nil then
  272. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  273. end
  274. local Damage = math.random(minim, maxim)
  275. local blocked = false
  276. local block = hit.Parent:findFirstChild("Block")
  277. if block ~= nil then
  278. if block.className == "IntValue" then
  279. if block.Value > 0 then
  280. blocked = true
  281. block.Value = block.Value - 1
  282. print(block.Value)
  283. end
  284. end
  285. end
  286. if blocked == false then
  287. h.Health = h.Health - Damage
  288. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  289. else
  290. h.Health = h.Health - (Damage / 2)
  291. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  292. end
  293. if Type == "Knockdown" then
  294. local hum = hit.Parent.Humanoid
  295. hum.PlatformStand = true
  296. coroutine.resume(coroutine.create(function(HHumanoid)
  297. swait(1)
  298. HHumanoid.PlatformStand = false
  299. end), hum)
  300. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  301. local bodvol = Create("BodyVelocity"){
  302. velocity = angle * knockback,
  303. P = 5000,
  304. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  305. Parent = hit,
  306. }
  307. local rl = Create("BodyAngularVelocity"){
  308. P = 3000,
  309. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  310. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  311. Parent = hit,
  312. }
  313. game:GetService("Debris"):AddItem(bodvol, .5)
  314. game:GetService("Debris"):AddItem(rl, .5)
  315. elseif Type == "Normal" then
  316. local vp = Create("BodyVelocity"){
  317. P = 500,
  318. maxForce = Vector3.new(math.huge, 0, math.huge),
  319. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  320. }
  321. if knockback > 0 then
  322. vp.Parent = hit.Parent.Torso
  323. end
  324. game:GetService("Debris"):AddItem(vp, .5)
  325. elseif Type == "Up" then
  326. local bodyVelocity = Create("BodyVelocity"){
  327. velocity = Vector3.new(0, 20, 0),
  328. P = 5000,
  329. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  330. Parent = hit,
  331. }
  332. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  333. elseif Type == "DarkUp" then
  334. coroutine.resume(coroutine.create(function()
  335. for i = 0, 1, 0.1 do
  336. swait()
  337. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  338. end
  339. end))
  340. local bodyVelocity = Create("BodyVelocity"){
  341. velocity = Vector3.new(0, 20, 0),
  342. P = 5000,
  343. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  344. Parent = hit,
  345. }
  346. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  347. elseif Type == "Snare" then
  348. local bp = Create("BodyPosition"){
  349. P = 2000,
  350. D = 100,
  351. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  352. position = hit.Parent.Torso.Position,
  353. Parent = hit.Parent.Torso,
  354. }
  355. game:GetService("Debris"):AddItem(bp, 1)
  356. elseif Type == "Freeze" then
  357. local BodPos = Create("BodyPosition"){
  358. P = 50000,
  359. D = 1000,
  360. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  361. position = hit.Parent.Torso.Position,
  362. Parent = hit.Parent.Torso,
  363. }
  364. local BodGy = Create("BodyGyro") {
  365. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  366. P = 20e+003,
  367. Parent = hit.Parent.Torso,
  368. cframe = hit.Parent.Torso.CFrame,
  369. }
  370. hit.Parent.Torso.Anchored = true
  371. coroutine.resume(coroutine.create(function(Part)
  372. swait(1.5)
  373. Part.Anchored = false
  374. end), hit.Parent.Torso)
  375. game:GetService("Debris"):AddItem(BodPos, 3)
  376. game:GetService("Debris"):AddItem(BodGy, 3)
  377. end
  378. local debounce = Create("BoolValue"){
  379. Name = "DebounceHit",
  380. Parent = hit.Parent,
  381. Value = true,
  382. }
  383. game:GetService("Debris"):AddItem(debounce, Delay)
  384. c = Create("ObjectValue"){
  385. Name = "creator",
  386. Value = Player,
  387. Parent = h,
  388. }
  389. game:GetService("Debris"):AddItem(c, .5)
  390. end
  391. end
  392. -------------------------------------------------------
  393. --End Damage Function--
  394. -------------------------------------------------------
  395.  
  396. -------------------------------------------------------
  397. --Start Damage Function Customization--
  398. -------------------------------------------------------
  399. function ShowDamage(Pos, Text, Time, Color)
  400. local Rate = (1 / 30)
  401. local Pos = (Pos or Vector3.new(0, 0, 0))
  402. local Text = (Text or "")
  403. local Time = (Time or 2)
  404. local Color = (Color or Color3.new(1, 0, 1))
  405. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  406. EffectPart.Anchored = true
  407. local BillboardGui = Create("BillboardGui"){
  408. Size = UDim2.new(3, 0, 3, 0),
  409. Adornee = EffectPart,
  410. Parent = EffectPart,
  411. }
  412. local TextLabel = Create("TextLabel"){
  413. BackgroundTransparency = 1,
  414. Size = UDim2.new(1, 0, 1, 0),
  415. Text = Text,
  416. Font = "Bodoni",
  417. TextColor3 = Color,
  418. TextScaled = true,
  419. TextStrokeColor3 = Color3.fromRGB(0,0,0),
  420. Parent = BillboardGui,
  421. }
  422. game.Debris:AddItem(EffectPart, (Time))
  423. EffectPart.Parent = game:GetService("Workspace")
  424. delay(0, function()
  425. local Frames = (Time / Rate)
  426. for Frame = 1, Frames do
  427. wait(Rate)
  428. local Percent = (Frame / Frames)
  429. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  430. TextLabel.TextTransparency = Percent
  431. end
  432. if EffectPart and EffectPart.Parent then
  433. EffectPart:Destroy()
  434. end
  435. end)
  436. end
  437. -------------------------------------------------------
  438. --End Damage Function Customization--
  439. -------------------------------------------------------
  440.  
  441. function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
  442. for _, c in pairs(workspace:children()) do
  443. local hum = c:findFirstChild("Humanoid")
  444. if hum ~= nil then
  445. local head = c:findFirstChild("Head")
  446. if head ~= nil then
  447. local targ = head.Position - Part.Position
  448. local mag = targ.magnitude
  449. if magni >= mag and c.Name ~= plr.Name then
  450. Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=0", 1.2)
  451. end
  452. end
  453. end
  454. end
  455. end
  456.  
  457.  
  458. CFuncs = {
  459. Part = {
  460. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  461. local Part = Create("Part")({
  462. Parent = Parent,
  463. Reflectance = Reflectance,
  464. Transparency = Transparency,
  465. CanCollide = false,
  466. Locked = true,
  467. BrickColor = BrickColor.new(tostring(BColor)),
  468. Name = Name,
  469. Size = Size,
  470. Material = Material
  471. })
  472. RemoveOutlines(Part)
  473. return Part
  474. end
  475. },
  476. Mesh = {
  477. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  478. local Msh = Create(Mesh)({
  479. Parent = Part,
  480. Offset = OffSet,
  481. Scale = Scale
  482. })
  483. if Mesh == "SpecialMesh" then
  484. Msh.MeshType = MeshType
  485. Msh.MeshId = MeshId
  486. end
  487. return Msh
  488. end
  489. },
  490. Mesh = {
  491. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  492. local Msh = Create(Mesh)({
  493. Parent = Part,
  494. Offset = OffSet,
  495. Scale = Scale
  496. })
  497. if Mesh == "SpecialMesh" then
  498. Msh.MeshType = MeshType
  499. Msh.MeshId = MeshId
  500. end
  501. return Msh
  502. end
  503. },
  504. Weld = {
  505. Create = function(Parent, Part0, Part1, C0, C1)
  506. local Weld = Create("Weld")({
  507. Parent = Parent,
  508. Part0 = Part0,
  509. Part1 = Part1,
  510. C0 = C0,
  511. C1 = C1
  512. })
  513. return Weld
  514. end
  515. },
  516. Sound = {
  517. Create = function(id, par, vol, pit)
  518. coroutine.resume(coroutine.create(function()
  519. local S = Create("Sound")({
  520. Volume = vol,
  521. Pitch = pit or 1,
  522. SoundId = id,
  523. Parent = par or workspace
  524. })
  525. wait()
  526. S:play()
  527. game:GetService("Debris"):AddItem(S, 6)
  528. end))
  529. end
  530. },
  531. ParticleEmitter = {
  532. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  533. local fp = Create("ParticleEmitter")({
  534. Parent = Parent,
  535. Color = ColorSequence.new(Color1, Color2),
  536. LightEmission = LightEmission,
  537. Size = Size,
  538. Texture = Texture,
  539. Transparency = Transparency,
  540. ZOffset = ZOffset,
  541. Acceleration = Accel,
  542. Drag = Drag,
  543. LockedToPart = LockedToPart,
  544. VelocityInheritance = VelocityInheritance,
  545. EmissionDirection = EmissionDirection,
  546. Enabled = Enabled,
  547. Lifetime = LifeTime,
  548. Rate = Rate,
  549. Rotation = Rotation,
  550. RotSpeed = RotSpeed,
  551. Speed = Speed,
  552. VelocitySpread = VelocitySpread
  553. })
  554. return fp
  555. end
  556. }
  557. }
  558. function RemoveOutlines(part)
  559. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  560. end
  561. function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  562. local Part = Create("Part")({
  563. formFactor = FormFactor,
  564. Parent = Parent,
  565. Reflectance = Reflectance,
  566. Transparency = Transparency,
  567. CanCollide = false,
  568. Locked = true,
  569. BrickColor = BrickColor.new(tostring(BColor)),
  570. Name = Name,
  571. Size = Size,
  572. Material = Material
  573. })
  574. RemoveOutlines(Part)
  575. return Part
  576. end
  577. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  578. local Msh = Create(Mesh)({
  579. Parent = Part,
  580. Offset = OffSet,
  581. Scale = Scale
  582. })
  583. if Mesh == "SpecialMesh" then
  584. Msh.MeshType = MeshType
  585. Msh.MeshId = MeshId
  586. end
  587. return Msh
  588. end
  589. function CreateWeld(Parent, Part0, Part1, C0, C1)
  590. local Weld = Create("Weld")({
  591. Parent = Parent,
  592. Part0 = Part0,
  593. Part1 = Part1,
  594. C0 = C0,
  595. C1 = C1
  596. })
  597. return Weld
  598. end
  599.  
  600.  
  601. -------------------------------------------------------
  602. --Start Effect Function--
  603. -------------------------------------------------------
  604. EffectModel = Instance.new("Model", char)
  605. Effects = {
  606. Block = {
  607. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  608. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  609. prt.Anchored = true
  610. prt.CFrame = cframe
  611. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  612. game:GetService("Debris"):AddItem(prt, 10)
  613. if Type == 1 or Type == nil then
  614. table.insert(Effects, {
  615. prt,
  616. "Block1",
  617. delay,
  618. x3,
  619. y3,
  620. z3,
  621. msh
  622. })
  623. elseif Type == 2 then
  624. table.insert(Effects, {
  625. prt,
  626. "Block2",
  627. delay,
  628. x3,
  629. y3,
  630. z3,
  631. msh
  632. })
  633. else
  634. table.insert(Effects, {
  635. prt,
  636. "Block3",
  637. delay,
  638. x3,
  639. y3,
  640. z3,
  641. msh
  642. })
  643. end
  644. end
  645. },
  646. Sphere = {
  647. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  648. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  649. prt.Anchored = true
  650. prt.CFrame = cframe
  651. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  652. game:GetService("Debris"):AddItem(prt, 10)
  653. table.insert(Effects, {
  654. prt,
  655. "Cylinder",
  656. delay,
  657. x3,
  658. y3,
  659. z3,
  660. msh
  661. })
  662. end
  663. },
  664. Cylinder = {
  665. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  666. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  667. prt.Anchored = true
  668. prt.CFrame = cframe
  669. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  670. game:GetService("Debris"):AddItem(prt, 10)
  671. table.insert(Effects, {
  672. prt,
  673. "Cylinder",
  674. delay,
  675. x3,
  676. y3,
  677. z3,
  678. msh
  679. })
  680. end
  681. },
  682. Wave = {
  683. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  684. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  685. prt.Anchored = true
  686. prt.CFrame = cframe
  687. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
  688. game:GetService("Debris"):AddItem(prt, 10)
  689. table.insert(Effects, {
  690. prt,
  691. "Cylinder",
  692. delay,
  693. x3 / 60,
  694. y3 / 60,
  695. z3 / 60,
  696. msh
  697. })
  698. end
  699. },
  700. Ring = {
  701. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  702. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  703. prt.Anchored = true
  704. prt.CFrame = cframe
  705. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  706. game:GetService("Debris"):AddItem(prt, 10)
  707. table.insert(Effects, {
  708. prt,
  709. "Cylinder",
  710. delay,
  711. x3,
  712. y3,
  713. z3,
  714. msh
  715. })
  716. end
  717. },
  718. Break = {
  719. Create = function(brickcolor, cframe, x1, y1, z1)
  720. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  721. prt.Anchored = true
  722. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  723. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  724. local num = math.random(10, 50) / 1000
  725. game:GetService("Debris"):AddItem(prt, 10)
  726. table.insert(Effects, {
  727. prt,
  728. "Shatter",
  729. num,
  730. prt.CFrame,
  731. math.random() - math.random(),
  732. 0,
  733. math.random(50, 100) / 100
  734. })
  735. end
  736. },
  737. Spiral = {
  738. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  739. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  740. prt.Anchored = true
  741. prt.CFrame = cframe
  742. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://1051557", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  743. game:GetService("Debris"):AddItem(prt, 10)
  744. table.insert(Effects, {
  745. prt,
  746. "Cylinder",
  747. delay,
  748. x3,
  749. y3,
  750. z3,
  751. msh
  752. })
  753. end
  754. },
  755. Push = {
  756. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  757. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  758. prt.Anchored = true
  759. prt.CFrame = cframe
  760. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://437347603", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  761. game:GetService("Debris"):AddItem(prt, 10)
  762. table.insert(Effects, {
  763. prt,
  764. "Cylinder",
  765. delay,
  766. x3,
  767. y3,
  768. z3,
  769. msh
  770. })
  771. end
  772. }
  773. }
  774. function part(formfactor ,parent, reflectance, transparency, brickcolor, name, size)
  775. local fp = IT("Part")
  776. fp.formFactor = formfactor
  777. fp.Parent = parent
  778. fp.Reflectance = reflectance
  779. fp.Transparency = transparency
  780. fp.CanCollide = false
  781. fp.Locked = true
  782. fp.BrickColor = brickcolor
  783. fp.Name = name
  784. fp.Size = size
  785. fp.Position = tors.Position
  786. RemoveOutlines(fp)
  787. fp.Material = "SmoothPlastic"
  788. fp:BreakJoints()
  789. return fp
  790. end
  791.  
  792. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  793. local mesh = IT(Mesh)
  794. mesh.Parent = part
  795. if Mesh == "SpecialMesh" then
  796. mesh.MeshType = meshtype
  797. if meshid ~= "nil" then
  798. mesh.MeshId = "http://www.roblox.com/asset/?id="..meshid
  799. end
  800. end
  801. mesh.Offset = offset
  802. mesh.Scale = scale
  803. return mesh
  804. end
  805.  
  806. function Magic(bonuspeed, type, pos, scale, value, color, MType)
  807. local type = type
  808. local rng = Instance.new("Part", char)
  809. rng.Anchored = true
  810. rng.BrickColor = color
  811. rng.CanCollide = false
  812. rng.FormFactor = 3
  813. rng.Name = "Ring"
  814. rng.Material = "Neon"
  815. rng.Size = Vector3.new(1, 1, 1)
  816. rng.Transparency = 0
  817. rng.TopSurface = 0
  818. rng.BottomSurface = 0
  819. rng.CFrame = pos
  820. local rngm = Instance.new("SpecialMesh", rng)
  821. rngm.MeshType = MType
  822. rngm.Scale = scale
  823. local scaler2 = 1
  824. if type == "Add" then
  825. scaler2 = 1 * value
  826. elseif type == "Divide" then
  827. scaler2 = 1 / value
  828. end
  829. coroutine.resume(coroutine.create(function()
  830. for i = 0, 10 / bonuspeed, 0.1 do
  831. swait()
  832. if type == "Add" then
  833. scaler2 = scaler2 - 0.01 * value / bonuspeed
  834. elseif type == "Divide" then
  835. scaler2 = scaler2 - 0.01 / value * bonuspeed
  836. end
  837. rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  838. rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, scaler2 * bonuspeed)
  839. end
  840. rng:Destroy()
  841. end))
  842. end
  843.  
  844. function Eviscerate(dude)
  845. if dude.Name ~= char then
  846. local bgf = IT("BodyGyro", dude.Head)
  847. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  848. local val = IT("BoolValue", dude)
  849. val.Name = "IsHit"
  850. local ds = coroutine.wrap(function()
  851. dude:WaitForChild("Head"):BreakJoints()
  852. wait(0.5)
  853. target = nil
  854. coroutine.resume(coroutine.create(function()
  855. for i, v in pairs(dude:GetChildren()) do
  856. if v:IsA("Accessory") then
  857. v:Destroy()
  858. end
  859. if v:IsA("Humanoid") then
  860. v:Destroy()
  861. end
  862. if v:IsA("CharacterMesh") then
  863. v:Destroy()
  864. end
  865. if v:IsA("Model") then
  866. v:Destroy()
  867. end
  868. if v:IsA("Part") or v:IsA("MeshPart") then
  869. for x, o in pairs(v:GetChildren()) do
  870. if o:IsA("Decal") then
  871. o:Destroy()
  872. end
  873. end
  874. coroutine.resume(coroutine.create(function()
  875. v.Material = "Neon"
  876. v.CanCollide = false
  877. local PartEmmit1 = IT("ParticleEmitter", v)
  878. PartEmmit1.LightEmission = 1
  879. PartEmmit1.Texture = "rbxassetid://284205403"
  880. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  881. PartEmmit1.Rate = 150
  882. PartEmmit1.Lifetime = NumberRange.new(1)
  883. PartEmmit1.Size = NumberSequence.new({
  884. NumberSequenceKeypoint.new(0, 0.75, 0),
  885. NumberSequenceKeypoint.new(1, 0, 0)
  886. })
  887. PartEmmit1.Transparency = NumberSequence.new({
  888. NumberSequenceKeypoint.new(0, 0, 0),
  889. NumberSequenceKeypoint.new(1, 1, 0)
  890. })
  891. PartEmmit1.Speed = NumberRange.new(0, 0)
  892. PartEmmit1.VelocitySpread = 30000
  893. PartEmmit1.Rotation = NumberRange.new(-500, 500)
  894. PartEmmit1.RotSpeed = NumberRange.new(-500, 500)
  895. local BodPoss = IT("BodyPosition", v)
  896. BodPoss.P = 3000
  897. BodPoss.D = 1000
  898. BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  899. BodPoss.position = v.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  900. v.Color = maincolor.Color
  901. coroutine.resume(coroutine.create(function()
  902. for i = 0, 49 do
  903. swait(1)
  904. v.Transparency = v.Transparency + 0.08
  905. end
  906. wait(0.5)
  907. PartEmmit1.Enabled = false
  908. wait(3)
  909. v:Destroy()
  910. dude:Destroy()
  911. end))
  912. end))
  913. end
  914. end
  915. end))
  916. end)
  917. ds()
  918. end
  919. end
  920.  
  921. function FindNearestHead(Position, Distance, SinglePlayer)
  922. if SinglePlayer then
  923. return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
  924. end
  925. local List = {}
  926. for i, v in pairs(workspace:GetChildren()) do
  927. if v:IsA("Model") and v:findFirstChild("Head") and v ~= char and Distance >= (v.Head.Position - Position).magnitude then
  928. table.insert(List, v)
  929. end
  930. end
  931. return List
  932. end
  933.  
  934. function Aura(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos, MType)
  935. local type = type
  936. local rng = Instance.new("Part", char)
  937. rng.Anchored = true
  938. rng.BrickColor = color
  939. rng.CanCollide = false
  940. rng.FormFactor = 3
  941. rng.Name = "Ring"
  942. rng.Material = "Neon"
  943. rng.Size = Vector3.new(1, 1, 1)
  944. rng.Transparency = 0
  945. rng.TopSurface = 0
  946. rng.BottomSurface = 0
  947. rng.CFrame = pos
  948. rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
  949. local rngm = Instance.new("SpecialMesh", rng)
  950. rngm.MeshType = MType
  951. rngm.Scale = Vector3.new(x1, y1, z1)
  952. local scaler2 = 1
  953. local speeder = FastSpeed
  954. if type == "Add" then
  955. scaler2 = 1 * value
  956. elseif type == "Divide" then
  957. scaler2 = 1 / value
  958. end
  959. coroutine.resume(coroutine.create(function()
  960. for i = 0, 10 / bonuspeed, 0.1 do
  961. swait()
  962. if type == "Add" then
  963. scaler2 = scaler2 - 0.01 * value / bonuspeed
  964. elseif type == "Divide" then
  965. scaler2 = scaler2 - 0.01 / value * bonuspeed
  966. end
  967. speeder = speeder - 0.01 * FastSpeed * bonuspeed
  968. rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
  969. rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  970. rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
  971. end
  972. rng:Destroy()
  973. end))
  974. end
  975.  
  976. function SoulSteal(dude)
  977. if dude.Name ~= char then
  978. local bgf = IT("BodyGyro", dude.Head)
  979. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  980. local val = IT("BoolValue", dude)
  981. val.Name = "IsHit"
  982. local torso = (dude:FindFirstChild'Head' or dude:FindFirstChild'Torso' or dude:FindFirstChild'UpperTorso' or dude:FindFirstChild'LowerTorso' or dude:FindFirstChild'HumanoidRootPart')
  983. local soulst = coroutine.wrap(function()
  984. local soul = Instance.new("Part",dude)
  985. soul.Size = Vector3.new(1,1,1)
  986. soul.CanCollide = false
  987. soul.Anchored = false
  988. soul.Position = torso.Position
  989. soul.Transparency = 1
  990. local PartEmmit1 = IT("ParticleEmitter", soul)
  991. PartEmmit1.LightEmission = 1
  992. PartEmmit1.Texture = "rbxassetid://569507414"
  993. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  994. PartEmmit1.Rate = 250
  995. PartEmmit1.Lifetime = NumberRange.new(1.6)
  996. PartEmmit1.Size = NumberSequence.new({
  997. NumberSequenceKeypoint.new(0, 1, 0),
  998. NumberSequenceKeypoint.new(1, 0, 0)
  999. })
  1000. PartEmmit1.Transparency = NumberSequence.new({
  1001. NumberSequenceKeypoint.new(0, 0, 0),
  1002. NumberSequenceKeypoint.new(1, 1, 0)
  1003. })
  1004. PartEmmit1.Speed = NumberRange.new(0, 0)
  1005. PartEmmit1.VelocitySpread = 30000
  1006. PartEmmit1.Rotation = NumberRange.new(-360, 360)
  1007. PartEmmit1.RotSpeed = NumberRange.new(-360, 360)
  1008. local BodPoss = IT("BodyPosition", soul)
  1009. BodPoss.P = 3000
  1010. BodPoss.D = 1000
  1011. BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  1012. BodPoss.position = torso.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  1013. wait(1.6)
  1014. soul.Touched:connect(function(hit)
  1015. if hit.Parent == char then
  1016. soul:Destroy()
  1017. end
  1018. end)
  1019. wait(1.2)
  1020. while soul do
  1021. swait()
  1022. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  1023. BodPoss.Position = tors.Position
  1024. end
  1025. end)
  1026. soulst()
  1027. end
  1028. end
  1029. function FaceMouse()
  1030. local Cam = workspace.CurrentCamera
  1031. return {
  1032. CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
  1033. Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
  1034. }
  1035. end
  1036. -------------------------------------------------------
  1037. --End Effect Function--
  1038. -------------------------------------------------------
  1039. function Cso(ID, PARENT, VOLUME, PITCH)
  1040. local NSound = nil
  1041. coroutine.resume(coroutine.create(function()
  1042. NSound = IT("Sound", PARENT)
  1043. NSound.Volume = VOLUME
  1044. NSound.Pitch = PITCH
  1045. NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
  1046. swait()
  1047. NSound:play()
  1048. game:GetService("Debris"):AddItem(NSound, 10)
  1049. end))
  1050. return NSound
  1051. end
  1052. function CameraEnshaking(Length, Intensity)
  1053. coroutine.resume(coroutine.create(function()
  1054. local intensity = 1 * Intensity
  1055. local rotM = 0.01 * Intensity
  1056. for i = 0, Length, 0.1 do
  1057. swait()
  1058. intensity = intensity - 0.05 * Intensity / Length
  1059. rotM = rotM - 5.0E-4 * Intensity / Length
  1060. hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
  1061. cam.CFrame = cam.CFrame * CF(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity))) * Euler(Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM)
  1062. end
  1063. hum.CameraOffset = Vector3.new(0, 0, 0)
  1064. end))
  1065. end
  1066. -------------------------------------------------------
  1067. --End Important Functions--
  1068. -------------------------------------------------------
  1069.  
  1070.  
  1071. -------------------------------------------------------
  1072. --Start Customization--
  1073. -------------------------------------------------------
  1074. local Player_Size = 1
  1075. if Player_Size ~= 1 then
  1076. root.Size = root.Size * Player_Size
  1077. tors.Size = tors.Size * Player_Size
  1078. hed.Size = hed.Size * Player_Size
  1079. ra.Size = ra.Size * Player_Size
  1080. la.Size = la.Size * Player_Size
  1081. rl.Size = rl.Size * Player_Size
  1082. ll.Size = ll.Size * Player_Size
  1083. ----------------------------------------------------------------------------------
  1084. rootj.Parent = root
  1085. neck.Parent = tors
  1086. RW.Parent = tors
  1087. LW.Parent = tors
  1088. RH.Parent = tors
  1089. LH.Parent = tors
  1090. ----------------------------------------------------------------------------------
  1091. rootj.C0 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
  1092. rootj.C1 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
  1093. neck.C0 = necko * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * angles(Rad(0), Rad(0), Rad(0))
  1094. neck.C1 = CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * angles(Rad(-90), Rad(0), Rad(180))
  1095. RW.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* RIGHTSHOULDERC0
  1096. LW.C0 = CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* LEFTSHOULDERC0
  1097. ----------------------------------------------------------------------------------
  1098. RH.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))
  1099. LH.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))
  1100. RH.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))
  1101. LH.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))
  1102. --hat.Parent = Character
  1103. end
  1104. ----------------------------------------------------------------------------------
  1105. local SONG = 1274310715
  1106. local SONG2 = 0
  1107. local Music = Instance.new("Sound",tors)
  1108. Music.Volume = 2.5
  1109. Music.Looped = true
  1110. Music.Pitch = 1 --Pitcher
  1111.  
  1112. ----------------------------------------------------------------------------------
  1113. local equipped = false
  1114. local idle = 0
  1115. local change = 1
  1116. local val = 0
  1117. local toim = 0
  1118. local idleanim = 0.4
  1119. local sine = 0
  1120. local Sit = 1
  1121. ----------------------------------------------------------------------------------
  1122. hum.WalkSpeed = 8
  1123. hum.JumpPower = 57
  1124. hum.Animator.Parent = nil
  1125. ----------------------------------------------------------------------------------
  1126. local BlurAmount = 25
  1127. local Last = cam.CFrame.lookVector
  1128. local Blur = Instance.new("BlurEffect",cam)
  1129. game.Workspace.Changed:connect(function(p)
  1130. if p == "CurrentCamera" then
  1131. cam = game.Workspace.CurrentCamera
  1132. if Blur and Blur.Parent then
  1133. Blur.Parent = cam
  1134. else
  1135. Blur = Instance.new("BlurEffect",cam)
  1136. end
  1137. end
  1138. end)
  1139. -------------------------------------------------------
  1140. --End Customization--
  1141. -------------------------------------------------------
  1142.  
  1143.  
  1144. -------------------------------------------------------
  1145. --Start Attacks N Stuff--
  1146. -------------------------------------------------------
  1147. function SunBlastWIP()
  1148. attack = true
  1149. hum.WalkSpeed = 3.01
  1150. for i = 0, 4, 0.1 do
  1151. swait()
  1152. hum.CameraOffset = Vector3.new(0, -0.1 + 0.1 * Cos(sine / 20), 0)
  1153. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(-10), Rad(0), Rad(40)), 0.2)
  1154. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(0), Rad(0), Rad(-40)), 0.2)
  1155. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(79), Rad(0)) * angles(Rad(-10), Rad(0), Rad(-10)), 0.2)
  1156. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-79), Rad(0)) * angles(Rad(-15), Rad(0), Rad(10)), 0.2)
  1157. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(125), Rad(-7.5 * Sin(sine / 20)), Rad(40)), 0.2)
  1158. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-25), Rad(7.5 * Sin(sine / 20)), Rad(-25)), 0.2)
  1159. end
  1160. for i = 0, 2, 0.1 do
  1161. swait()
  1162. hum.CameraOffset = Vector3.new(0, 0.3 + 0.1 * Cos(sine / 20), 0)
  1163. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(-25), Rad(0), Rad(40)), 0.2)
  1164. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-20), Rad(0), Rad(-40)), 0.2)
  1165. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1.2 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(79), Rad(0)) * angles(Rad(-15), Rad(0), Rad(-25)), 0.2)
  1166. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-79), Rad(0)) * angles(Rad(-15), Rad(0), Rad(25)), 0.2)
  1167. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(145), Rad(-7.5 * Sin(sine / 20)), Rad(40)), 0.2)
  1168. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-25), Rad(7.5 * Sin(sine / 20)), Rad(-25)), 0.2)
  1169. end
  1170. Magic(5, "Add", mouse.Hit * CFrame.new(0, -2.9, 0), Vector3.new(0, 0, 0), 1, maincolor, "Sphere")
  1171. Magic(10, "Add", mouse.Hit * CFrame.new(0, -2.9, 0), Vector3.new(0, 0, 0), 2, maincolor, "Sphere")
  1172. Magic(1, "Add", mouse.Hit, Vector3.new(1, 100000, 1), 0.5, maincolor, "Sphere")
  1173. Magic(1, "Add", mouse.Hit, Vector3.new(1, 1, 1), 0.75, maincolor, "Sphere")
  1174. CameraEnshaking(4, 5)
  1175. Cso("206049428", char, 10, 1)
  1176. for i, v in pairs(FindNearestHead(mouse.Hit.p, 14.5)) do
  1177. if v:FindFirstChild("Head") then
  1178. Eviscerate(v)
  1179. end
  1180. end
  1181. for i = 0, 2, 0.1 do
  1182. swait()
  1183. hum.CameraOffset = Vector3.new(0, -0.2 + 0.1 * Cos(sine / 20), 0)
  1184. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(-5), Rad(0), Rad(40)), 0.2)
  1185. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(0), Rad(0), Rad(-40)), 0.2)
  1186. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(79), Rad(0)) * angles(Rad(-10), Rad(0), Rad(-10)), 0.2)
  1187. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-79), Rad(0)) * angles(Rad(-15), Rad(0), Rad(10)), 0.2)
  1188. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(45), Rad(-7.5 * Sin(sine / 20)), Rad(40)), 0.2)
  1189. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-25), Rad(7.5 * Sin(sine / 20)), Rad(-25)), 0.2)
  1190. end
  1191. hum.WalkSpeed = 16
  1192. attack = false
  1193. end
  1194. function attackone()
  1195. attack = true
  1196. hum.WalkSpeed = 3.01
  1197. for i = 0, 3, 0.1 do
  1198. swait()
  1199. hum.CameraOffset = Vector3.new(0, -0.1 + 0.1 * Cos(sine / 20), 0.2)
  1200. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(10), Rad(0), Rad(-40)), 0.1)
  1201. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-10), Rad(0), Rad(40)), 0.1)
  1202. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(0), Rad(75), Rad(0)) * angles(Rad(-7), Rad(0), Rad(-7)), 0.1)
  1203. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-65), Rad(0)) * angles(Rad(-10), Rad(0), Rad(-25)), 0.1)
  1204. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, .3* Player_Size) * angles(Rad(90), Rad(-7.5 * Sin(sine / 20)), Rad(45)), 0.3)
  1205. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(7.5 * Sin(sine / 20)), Rad(-25)), 0.3)
  1206. end
  1207. Cso("203426541", ra, 10, 1)
  1208. for i = 0, 2, 0.1 do
  1209. swait()
  1210. hum.CameraOffset = Vector3.new(0, -0.1 + 0.1 * Cos(sine / 20), -0.3)
  1211. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, -.5, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(5), Rad(0), Rad(55)), 0.3)
  1212. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(20), Rad(0), Rad(-55)), 0.2)
  1213. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.8 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(0), Rad(87), Rad(0)) * angles(Rad(-30), Rad(0), Rad(15)), 0.2)
  1214. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -1 - 0.1 * Cos(sine / 20)* Player_Size, -.1* Player_Size) * angles(Rad(0), Rad(-87), Rad(0)) * angles(Rad(-5), Rad(0), Rad(9)), 0.2)
  1215. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -.4* Player_Size) * angles(Rad(90), Rad(-7.5 * Sin(sine / 20)), Rad(35)), 0.2)
  1216. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-25), Rad(7.5 * Sin(sine / 20)), Rad(-25)), 0.2)
  1217. end
  1218. hum.WalkSpeed = 16
  1219. attack = false
  1220. end
  1221. function attacktwo()
  1222. attack = true
  1223. hum.WalkSpeed = 3.01
  1224. for i = 0, 2, 0.1 do
  1225. swait()
  1226. hum.CameraOffset = Vector3.new(0, -0.1 + 0.1 * Cos(sine / 20), 0.1)
  1227. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(25), Rad(0), Rad(0)), 0.1)
  1228. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-5), Rad(0), Rad(0)), 0.1)
  1229. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(0), Rad(76), Rad(0)) * angles(Rad(-7), Rad(0), Rad(-45)), 0.1)
  1230. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(0), Rad(-76), Rad(0)) * angles(Rad(-10), Rad(0), Rad(-25)), 0.1)
  1231. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(10), Rad(-7.5 * Sin(sine / 20)), Rad(8)), 0.2)
  1232. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(35), Rad(7.5 * Sin(sine / 20)), Rad(-8)), 0.2)
  1233. end
  1234. Cso("203426541", rl, 10, 1)
  1235. for i = 0, 3, 0.1 do
  1236. swait()
  1237. hum.CameraOffset = Vector3.new(0, -0.1 + 0.1 * Cos(sine / 20), -0.1)
  1238. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, -.5, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(-25), Rad(0), Rad(0)), 0.1)
  1239. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(5), Rad(0), Rad(0)), 0.1)
  1240. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(0), Rad(76), Rad(0)) * angles(Rad(-7), Rad(0), Rad(65)), 0.1)
  1241. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -1.1 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(0), Rad(-76), Rad(0)) * angles(Rad(-10), Rad(0), Rad(35)), 0.1)
  1242. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-20), Rad(-7.5 * Sin(sine / 20)), Rad(8)), 0.2)
  1243. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-25), Rad(7.5 * Sin(sine / 20)), Rad(-8)), 0.2)
  1244. end
  1245. hum.WalkSpeed = 16
  1246. attack = false
  1247. end
  1248. function attackthree()
  1249. attack = true
  1250. hum.WalkSpeed = 3.01
  1251. for i = 0, 2.3, 0.1 do
  1252. swait()
  1253. hum.CameraOffset = Vector3.new(0, -0.1 + 0.1 * Cos(sine / 20), 0.1)
  1254. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(-25), Rad(0), Rad(0)), 0.1)
  1255. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-25), Rad(0), Rad(0)), 0.1)
  1256. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(0), Rad(76), Rad(0)) * angles(Rad(-15), Rad(0), Rad(-30)), 0.1)
  1257. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -1 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(0), Rad(-76), Rad(0)) * angles(Rad(-15), Rad(0), Rad(30)), 0.1)
  1258. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(35), Rad(-7.5 * Sin(sine / 20)), Rad(10)), 0.2)
  1259. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(35), Rad(7.5 * Sin(sine / 20)), Rad(-10)), 0.2)
  1260. end
  1261. Cso("203426541", hed, 10, 1)
  1262. for i = 0, 2, 0.1 do
  1263. swait()
  1264. hum.CameraOffset = Vector3.new(0, -0.1 + 0.1 * Cos(sine / 20), 0.1)
  1265. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(25), Rad(0), Rad(0)), 0.1)
  1266. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(35), Rad(0), Rad(0)), 0.1)
  1267. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, -.1* Player_Size) * angles(Rad(0), Rad(76), Rad(0)) * angles(Rad(-5), Rad(0), Rad(30)), 0.1)
  1268. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, -.1* Player_Size) * angles(Rad(0), Rad(-76), Rad(0)) * angles(Rad(-5), Rad(0), Rad(-30)), 0.1)
  1269. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-35), Rad(-7.5 * Sin(sine / 20)), Rad(10)), 0.2)
  1270. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-35), Rad(7.5 * Sin(sine / 20)), Rad(-10)), 0.2)
  1271. end
  1272. hum.WalkSpeed = 16
  1273. attack = false
  1274. end
  1275. function Taunt1()
  1276. attack = true
  1277. hum.WalkSpeed = 3.01
  1278. Cso("1535994137", hed, 10, 1)
  1279. for i = 0, 9, 0.1 do
  1280. swait()
  1281. hum.CameraOffset = Vector3.new(0, -0.1 + 0.1 * Cos(sine / 20), 0.1)
  1282. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(30)), 0.1)
  1283. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 3.5)), Rad(0), Rad(-30)), 0.1)
  1284. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(86), Rad(0)) * angles(Rad(-5), Rad(0), Rad(0)), 0.1)
  1285. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-86), Rad(0)) * angles(Rad(-5), Rad(0), Rad(0)), 0.1)
  1286. RW.C0 = clerp(RW.C0, CF(1* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -.8* Player_Size) * angles(Rad(10), Rad(-20), Rad(-90)), 0.2)
  1287. LW.C0 = clerp(LW.C0, CF(-1* Player_Size, 0 + 0.025 * Sin(sine / 20)* Player_Size, -.8* Player_Size) * angles(Rad(6), Rad(20), Rad(90)), 0.2)
  1288. end
  1289. hum.WalkSpeed = 16
  1290. attack = false
  1291. end
  1292. function WarpWIP()
  1293. attack = true
  1294. for i = 0, 1.6, 0.1 do
  1295. swait()
  1296. hum.CameraOffset = Vector3.new(0, 1 + 0.1 * Cos(sine / 20), 0)
  1297. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, 1 + 0.1 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(0)), 0.2)
  1298. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(45), Rad(0), Rad(0)), 0.2)
  1299. RW.C0 = clerp(RW.C0, CF(1.1, 0.5, -0.4) * angles(Rad(80), Rad(0 * Cos(sine / 20)), Rad(-45)), 0.2)
  1300. LW.C0 = clerp(LW.C0, CF(-1.1, 0.5, -0.4) * angles(Rad(70), Rad(0), Rad(55)), 0.2)
  1301. RH.C0 = clerp(RH.C0, CF(1, -0.1 - 0.1 * Cos(sine / 20), -0.6) * RHCF * angles(Rad(-1 + 1 * Cos(sine / 20)), Rad(0), Rad(-20 - 2 * Cos(sine / 20))), 0.2)
  1302. LH.C0 = clerp(LH.C0, CF(-1, -0.1 - 0.1 * Cos(sine / 20), -0.6) * LHCF * angles(Rad(-1 + 1 * Cos(sine / 20)), Rad(0), Rad(20 + 2 * Cos(sine / 20))), 0.2)
  1303. end
  1304. for i = 1, 10 do
  1305. g = char:GetChildren()
  1306. for i = 1, #g do
  1307. if g[i].ClassName == "Part" and g[i].Name ~= "HumanoidRootPart" then
  1308. g[i].Transparency = g[i].Transparency + 0.1
  1309. hed.face.Transparency = hed.face.Transparency + 0.1
  1310. elseif g[i].ClassName == "Accessory" then
  1311. g[i].Handle.Transparency = g[i].Handle.Transparency + 0.1
  1312. end
  1313. end
  1314. swait()
  1315. end
  1316. local ORIGINPOS = root.Position
  1317. root.CFrame = CF(Vector3.new(mouse.Hit.p.X,root.Position.Y,mouse.Hit.p.Z),ORIGINPOS)
  1318. for i = 1, 10 do
  1319. g = char:GetChildren()
  1320. for i = 1, #g do
  1321. if g[i].ClassName == "Part" and g[i].Name ~= "HumanoidRootPart" then
  1322. g[i].Transparency = g[i].Transparency - 0.1
  1323. hed.face.Transparency = hed.face.Transparency - 0.1
  1324. elseif g[i].ClassName == "Accessory" then
  1325. g[i].Handle.Transparency = g[i].Handle.Transparency - 0.1
  1326. end
  1327. end
  1328. swait()
  1329. end
  1330. attack = false
  1331. end
  1332. -------------------------------------------------------
  1333. --End Attacks N Stuff--
  1334. -------------------------------------------------------
  1335. mouse.KeyDown:connect(function(key)
  1336. if string.byte(key) == 48 then
  1337. Swing = 2
  1338. hum.WalkSpeed = 38.82
  1339. end
  1340. end)
  1341. mouse.KeyUp:connect(function(key)
  1342. if string.byte(key) == 48 then
  1343. Swing = 1
  1344. hum.WalkSpeed = 8
  1345. end
  1346. end)
  1347. local Combo = 1
  1348. mouse.KeyDown:connect(function(key)
  1349. if attack == false then
  1350. if key == 'z' then
  1351. SunBlastWIP()
  1352. elseif key == 'x' then
  1353. WarpWIP()
  1354. elseif key == 't' then
  1355. Taunt1()
  1356. end
  1357. end
  1358. end)
  1359. mouse.Button1Down:connect(function(key)
  1360. if attack == false then
  1361. if Combo == 1 then
  1362. Combo = 2
  1363. attackone()
  1364. elseif Combo == 2 then
  1365. Combo = 3
  1366. attacktwo()
  1367. elseif Combo == 3 then
  1368. Combo = 1
  1369. attackthree()
  1370. end
  1371. end
  1372. end)
  1373.  
  1374.  
  1375.  
  1376. -------------------------------------------------------
  1377. --Start Animations--
  1378. -------------------------------------------------------
  1379. while true do
  1380. swait()
  1381. sine = sine + change
  1382. local torvel = (root.Velocity * Vector3.new(1, 0, 1)).magnitude
  1383. local velderp = root.Velocity.y
  1384. hitfloor, posfloor = rayCast(root.Position, CFrame.new(root.Position, root.Position - Vector3.new(0, 1, 0)).lookVector, 4* Player_Size, char)
  1385. if equipped == true or equipped == false then
  1386. if attack == false then
  1387. idle = idle + 1
  1388. else
  1389. idle = 0
  1390. end
  1391. --[[if Music.TimePosition > 13 then
  1392. workspace.Base.BrickColor = BrickC("Cyan")
  1393. end
  1394. if Music.TimePosition > 16 then
  1395. local S = Instance.new('Sky', game:GetService'Lighting')
  1396. S.Name = ' 1341 63469 '
  1397. S.SkyboxBk = "rbxassetid://44200334"
  1398. S.SkyboxDn = "rbxassetid://44200418"
  1399. S.SkyboxUp = "rbxassetid://44200442"
  1400. S.SkyboxRt = "rbxassetid://44200394"
  1401. S.SkyboxLf = "rbxassetid://44200377"
  1402. S.SkyboxFt = "rbxassetid://44200353"
  1403. end]]
  1404. if 1 < root.Velocity.y and hitfloor == nil then
  1405. Anim = "Jump"
  1406. if attack == false then
  1407. hum.CameraOffset = Vector3.new(0, -0.5 + 0.1 * Cos(sine / 7), 0)
  1408. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(-16), Rad(0), Rad(0)), 0.15)
  1409. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  1410. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -.2 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1411. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -.9 - 0.1 * Cos(sine / 20), -.5* Player_Size) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1412. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(13 + 4.5 * Sin(sine / 20))), 0.1)
  1413. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(-13 - 4.5 * Sin(sine / 20))), 0.1)
  1414. end
  1415. elseif -1 > root.Velocity.y and hitfloor == nil then
  1416. Anim = "Fall"
  1417. if attack == false then
  1418. hum.CameraOffset = Vector3.new(0, -0.5 + 0.1 * Cos(sine / 7), 0)
  1419. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(24), Rad(0), Rad(0)), 0.15)
  1420. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  1421. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * RHCF * angles(Rad(-3.5), Rad(0), Rad(0)), 0.15)
  1422. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -.8 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * LHCF * angles(Rad(-3.5), Rad(0), Rad(0)), 0.15)
  1423. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(65), Rad(-.6), Rad(45 + 4.5 * Sin(sine / 20))), 0.1)
  1424. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(55), Rad(-.6), Rad(-45 - 4.5 * Sin(sine / 20))), 0.1)
  1425. end
  1426. elseif torvel < 1 and hitfloor ~= nil then
  1427. Anim = "Idle"
  1428. change = 1
  1429. if attack == false then
  1430. hum.CameraOffset = Vector3.new(0, -0.1 + 0.1 * Cos(sine / 20), 0)
  1431. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(10), Rad(0), Rad(0)), 0.15)
  1432. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(25 - 9 * Sin(sine / 30)), Rad(0), Rad(-10 * Sin(sine / 35))), 0.3)
  1433. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(79), Rad(0)) * angles(Rad(-10), Rad(0), Rad(20)), 0.15)
  1434. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-79), Rad(0)) * angles(Rad(-10), Rad(0), Rad(0)), 0.15)
  1435. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-7.5 * Sin(sine / 20)), Rad(25 + 7.5 * Sin(sine / 20))), 0.1)
  1436. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(7.5 * Sin(sine / 20)), Rad(-25 - 7.5 * Sin(sine / 20))), 0.1)
  1437. end
  1438. elseif torvel > 2 and torvel < 25 and hitfloor ~= nil then
  1439. Anim = "Walk"
  1440. change = .9
  1441. if attack == false then
  1442. hum.CameraOffset = Vector3.new(0, -0.175 + 0.025 * Cos(sine / 3.5) + -Sin(sine / 3.5) / 7, 0)
  1443. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.175 + 0.025 * Cos(sine / 3.5) + -Sin(sine / 3.5) / 7) * angles(Rad(3 - 2.5 * Cos(sine / 3.5)), Rad(0) - root.RotVelocity.Y / 75, Rad(8 * Cos(sine / 7))), 0.15)
  1444. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(6 - 2.5 * Sin(sine / 7)), Rad(0), Rad(0) - hed.RotVelocity.Y / 15), 0.3)
  1445. RH.C0 = clerp(RH.C0, CF(1, -0.8 - 0.5 * Cos(sine / 7) / 2, 0.6 * Cos(sine / 7) / 2) * angles(Rad(-15 - 5 * Cos(sine / 7)) - rl.RotVelocity.Y / 75 + -Sin(sine / 7) / 2.5, Rad(90 - 3 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 + 2 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  1446. LH.C0 = clerp(LH.C0, CF(-1, -0.8 + 0.5 * Cos(sine / 7) / 2, -0.6 * Cos(sine / 7) / 2) * angles(Rad(-15 + 5 * Cos(sine / 7)) + ll.RotVelocity.Y / 75 + Sin(sine / 7) / 2.5, Rad(-90 - 3 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 - 2 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  1447. RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 7), 0) * angles(Rad(37) * Cos(sine / 7) , Rad(0), Rad(4) - ra.RotVelocity.Y / 75), 0.1)
  1448. LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 7), 0) * angles(Rad(-37) * Cos(sine / 7) , Rad(0) , Rad(-4) + la.RotVelocity.Y / 75), 0.1)
  1449. end
  1450. elseif torvel >= 25 and hitfloor ~= nil then
  1451. Anim = "Sprint"
  1452. change = 1.35
  1453. if attack == false then
  1454. hum.CameraOffset = Vector3.new(0, -0.175 + 0.025 * Cos(sine / 3.5) + -Sin(sine / 3.5) / 7, 0)
  1455. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.175 + 0.025 * Cos(sine / 3.5) + -Sin(sine / 3.5) / 7) * angles(Rad(26 - 4.5 * Cos(sine / 3.5)), Rad(0) - root.RotVelocity.Y / 75, Rad(15 * Cos(sine / 7))), 0.15)
  1456. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 20)), Rad(0), Rad(0) - hed.RotVelocity.Y / 15), 0.3)
  1457. RH.C0 = clerp(RH.C0, CF(1, -0.925 - 0.5 * Cos(sine / 7) / 2, 0.7 * Cos(sine / 7) / 2) * angles(Rad(-15 - 55 * Cos(sine / 7)) - rl.RotVelocity.Y / 75 + -Sin(sine / 7) / 2.5, Rad(90 - 0.1 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 + 0.1 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  1458. LH.C0 = clerp(LH.C0, CF(-1, -0.925 + 0.5 * Cos(sine / 7) / 2, -0.7 * Cos(sine / 7) / 2) * angles(Rad(-15 + 55 * Cos(sine / 7)) + ll.RotVelocity.Y / 75 + Sin(sine / 7) / 2.5, Rad(-90 - 0.1 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 - 0.1 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  1459. RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.34 * Cos(sine / 7)) * angles(Rad(110) * Cos(sine / 7) , Rad(0), Rad(13) - ra.RotVelocity.Y / 75), 0.15)
  1460. LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), -0.34 * Cos(sine / 7)) * angles(Rad(-110) * Cos(sine / 7) , Rad(0) , Rad(-13) + la.RotVelocity.Y / 75), 0.15)
  1461. end
  1462. end
  1463. end
  1464. if not Blur or Blur.Parent == nil then Blur = Instance.new("BlurEffect",cam) end
  1465. local magnitude = (cam.CFrame.lookVector - Last).magnitude
  1466. Blur.Size = math.abs(magnitude)*BlurAmount
  1467. Last = cam.CFrame.lookVector
  1468.  
  1469. Music.SoundId = "rbxassetid://"..SONG
  1470. Music.Looped = true
  1471. Music.Pitch = 1
  1472. Music.Volume = 3
  1473. Music.Parent = tors
  1474. Music:Resume()
  1475. if 0 < #Effects then
  1476. for e = 1, #Effects do
  1477. if Effects[e] ~= nil then
  1478. local Thing = Effects[e]
  1479. if Thing ~= nil then
  1480. local Part = Thing[1]
  1481. local Mode = Thing[2]
  1482. local Delay = Thing[3]
  1483. local IncX = Thing[4]
  1484. local IncY = Thing[5]
  1485. local IncZ = Thing[6]
  1486. if 1 >= Thing[1].Transparency then
  1487. if Thing[2] == "Block1" then
  1488. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1489. local Mesh = Thing[1].Mesh
  1490. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1491. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1492. elseif Thing[2] == "Block2" then
  1493. Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
  1494. local Mesh = Thing[7]
  1495. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1496. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1497. elseif Thing[2] == "Block3" then
  1498. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) + Vector3.new(0, 0.15, 0)
  1499. local Mesh = Thing[7]
  1500. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1501. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1502. elseif Thing[2] == "Cylinder" then
  1503. local Mesh = Thing[1].Mesh
  1504. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1505. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1506. elseif Thing[2] == "Blood" then
  1507. local Mesh = Thing[7]
  1508. Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
  1509. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1510. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1511. elseif Thing[2] == "Elec" then
  1512. local Mesh = Thing[1].Mesh
  1513. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1514. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1515. elseif Thing[2] == "Disappear" then
  1516. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1517. elseif Thing[2] == "Shatter" then
  1518. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1519. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1520. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1521. Thing[6] = Thing[6] + Thing[5]
  1522. end
  1523. else
  1524. Part.Parent = nil
  1525. table.remove(Effects, e)
  1526. end
  1527. end
  1528. end
  1529. end
  1530. end
  1531. end
  1532. -------------------------------------------------------
  1533. --End Animations And Script--
  1534. -------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement