Advertisement
5sdfsadgaq5465

countain v3

Mar 19th, 2019
747
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 261.67 KB | None | 0 0
  1. Player = game.Players.LocalPlayer
  2. Character = Player.Character
  3.  
  4. plr = game.Players.LocalPlayer
  5. char = plr.Character
  6. ra = char["Right Arm"]
  7. la = char["Left Arm"]
  8. rl = char["Right Leg"]
  9. ll = char["Left Leg"]
  10. h = char.Head
  11. t = char.Torso
  12. mouse = plr:GetMouse()
  13. tweens = game:GetService("TweenService")
  14. print("Edit by hero215sugar")
  15. print("Contain V3 Loaded")
  16. print("LPS Hung channel")
  17. print("Magmus#5338")
  18. print("you are whitelisted")
  19. print("Enjoy")
  20.  
  21. local Player = game.Players.localPlayer
  22. local Character = Player.Character
  23. local Humanoid = Character.Humanoid
  24. local Mouse = Player:GetMouse()
  25. local LeftArm = Character["Left Arm"]
  26. local RightArm = Character["Right Arm"]
  27. local LeftLeg = Character["Left Leg"]
  28. local RightLeg = Character["Right Leg"]
  29. local Head = Character.Head
  30. local Torso = Character.Torso
  31. local Camera = game.Workspace.CurrentCamera
  32. local RootPart = Character.HumanoidRootPart
  33. local RootJoint = RootPart.RootJoint
  34. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  35. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  36. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  37. local attack = false
  38. local Anim = 'Idle'
  39. local Lighty = game:GetService"Lighting"
  40. local attacktype = 1
  41. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  42. local velocity = RootPart.Velocity.y
  43. local sine = 0
  44. local change = 1
  45. local Create = LoadLibrary("RbxUtility").Create
  46.  
  47. local chara = Character
  48. local m = Create("Model"){
  49. Parent = Character,
  50. Name = "WeaponModel",
  51. }
  52. function chat(...)
  53. local txxt = {...}
  54. local ch = coroutine.wrap(function()
  55. if chara:FindFirstChild("Chatt")~= nil then
  56. Character:FindFirstChild("Chatt"):destroy()
  57. end
  58. local txt = Instance.new("BillboardGui", chara)
  59. txt.Adornee = chara.Head
  60. txt.Name = "Chatt"
  61. txt.Size = UDim2.new(2, 0, 1.2, 0)
  62. txt.StudsOffset = Vector3.new(-9, 7, 0)
  63. local text = Instance.new("TextLabel", txt)
  64. text.Size = UDim2.new(10, 0, 7, 0)
  65. text.TextSize = 33
  66. text.Font = Enum.Font.Antique
  67. text.TextScaled = false
  68. text.BackgroundTransparency = 1
  69. text.TextColor3 = Color3.new(0,255,0)
  70. text.TextStrokeTransparency = 0
  71. text.TextStrokeColor3 = Color3.fromRGB(81, 69, 69)
  72. text.Text = ""
  73. txxt = table.concat(txxt,"\t")
  74. for i = 1, #txxt do
  75. text.Text = txxt:sub(1,i)
  76.  
  77. end
  78. wait(2)
  79. for trans = 0,1,00.1 do
  80. text.TextTransparency = trans
  81. text.TextStrokeTransparency = trans
  82. wait()
  83. end
  84. wait()
  85. txt:destroy()
  86. end)
  87.  
  88. ch(...)
  89. end
  90. Player.Chatted:connect(chat)
  91.  
  92. wait(0.2)
  93.  
  94. wait(0.2)
  95.  
  96. Player = game:GetService("Players").LocalPlayer
  97. PlayerGui = Player.PlayerGui
  98. Cam = workspace.CurrentCamera
  99. Backpack = Player.Backpack
  100. Character = Player.Character
  101. Humanoid = Character.Humanoid
  102. Mouse = Player:GetMouse()
  103. RootPart = Character["HumanoidRootPart"]
  104. Torso = Character["Torso"]
  105. Head = Character["Head"]
  106. RightArm = Character["Right Arm"]
  107. LeftArm = Character["Left Arm"]
  108. RightLeg = Character["Right Leg"]
  109. LeftLeg = Character["Left Leg"]
  110. RootJoint = RootPart["RootJoint"]
  111. Neck = Torso["Neck"]
  112. RightShoulder = Torso["Right Shoulder"]
  113. LeftShoulder = Torso["Left Shoulder"]
  114. RightHip = Torso["Right Hip"]
  115. LeftHip = Torso["Left Hip"]
  116. Character.Archivable = true
  117. Player:ClearCharacterAppearance()
  118.  
  119. IT = Instance.new
  120. CF = CFrame.new
  121. VT = Vector3.new
  122. RAD = math.rad
  123. C3 = Color3.new
  124. UD2 = UDim2.new
  125. BRICKC = BrickColor.new
  126. ANGLES = CFrame.Angles
  127. EULER = CFrame.fromEulerAnglesXYZ
  128. COS = math.cos
  129. ACOS = math.acos
  130. SIN = math.sin
  131. ASIN = math.asin
  132. ABS = math.abs
  133. MRANDOM = math.random
  134. FLOOR = math.floor
  135.  
  136. local txt = Instance.new("BillboardGui", Character)
  137. txt.Adornee = Character.Head
  138. txt.Name = "_status"
  139. txt.Size = UDim2.new(2, 0, 1.2, 0)
  140. txt.StudsOffset = Vector3.new(-9, 8, 0)
  141. local text = Instance.new("TextLabel", txt)
  142. text.Size = UDim2.new(10, 0, 7, 0)
  143. text.FontSize = "Size24"
  144. text.TextScaled = true
  145. text.TextTransparency = 0
  146. text.BackgroundTransparency = 1
  147. text.TextTransparency = 0
  148. text.TextStrokeTransparency = 0
  149. text.Font = "Fantasy"
  150. text.TextStrokeColor3 = Color3.new(0,255,0)
  151. text.Text = "Contain III"
  152.  
  153.  
  154. --//====================================================\\--
  155. --|| CREATED BY SHACKLUSTER
  156. --\\====================================================//--
  157.  
  158.  
  159. wait(0.2)
  160.  
  161.  
  162. rs = t["Right Shoulder"]
  163. ls = t["Left Shoulder"]
  164. rh = t["Right Hip"]
  165. lh = t["Left Hip"]
  166. nec = t.Neck
  167. rut = char.HumanoidRootPart
  168. rutj = rut.RootJoint
  169. hum = char.Humanoid
  170. using = false
  171. eating = false
  172. it = Instance.new
  173.  
  174. Player = game:GetService("Players").LocalPlayer
  175. PlayerGui = Player.PlayerGui
  176. Cam = workspace.CurrentCamera
  177. Backpack = Player.Backpack
  178. Character = Player.Character
  179. Humanoid = Character.Humanoid
  180. Mouse = Player:GetMouse()
  181. RootPart = Character["HumanoidRootPart"]
  182. Torso = Character["Torso"]
  183. Head = Character["Head"]
  184. RightArm = Character["Right Arm"]
  185. LeftArm = Character["Left Arm"]
  186. RightLeg = Character["Right Leg"]
  187. LeftLeg = Character["Left Leg"]
  188. RootJoint = RootPart["RootJoint"]
  189. Neck = Torso["Neck"]
  190. RightShoulder = Torso["Right Shoulder"]
  191. LeftShoulder = Torso["Left Shoulder"]
  192. RightHip = Torso["Right Hip"]
  193. LeftHip = Torso["Left Hip"]
  194. local LAUGHS = {189035381,189035323,189035671,872089905}
  195. local sick = Instance.new("Sound",Character)
  196. sick.SoundId = "rbxassetid://1667853651"
  197. sick.Looped = true
  198. sick.Pitch = 1
  199. sick.Volume = 10
  200. sick:Play()
  201. Character.Head.face.Texture = "rbxassetid://398671601"
  202.  
  203. IT = Instance.new
  204. CF = CFrame.new
  205. VT = Vector3.new
  206. RAD = math.rad
  207. C3 = Color3.new
  208. UD2 = UDim2.new
  209. BRICKC = BrickColor.new
  210. ANGLES = CFrame.Angles
  211. EULER = CFrame.fromEulerAnglesXYZ
  212. COS = math.cos
  213. ACOS = math.acos
  214. SIN = math.sin
  215. ASIN = math.asin
  216. ABS = math.abs
  217. MRANDOM = math.random
  218. FLOOR = math.floor
  219.  
  220. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  221. local NEWMESH = IT(MESH)
  222. if MESH == "SpecialMesh" then
  223. NEWMESH.MeshType = MESHTYPE
  224. if MESHID ~= "nil" and MESHID ~= "" then
  225. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  226. end
  227. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  228. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  229. end
  230. end
  231. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  232. NEWMESH.Scale = SCALE
  233. NEWMESH.Parent = PARENT
  234. return NEWMESH
  235. end
  236.  
  237. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  238. local NEWPART = IT("Part")
  239. NEWPART.formFactor = FORMFACTOR
  240. NEWPART.Reflectance = REFLECTANCE
  241. NEWPART.Transparency = TRANSPARENCY
  242. NEWPART.CanCollide = false
  243. NEWPART.Locked = true
  244. NEWPART.Anchored = true
  245. if ANCHOR == false then
  246. NEWPART.Anchored = false
  247. end
  248. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  249. NEWPART.Name = NAME
  250. NEWPART.Size = SIZE
  251. NEWPART.Position = Torso.Position
  252. NEWPART.Material = MATERIAL
  253. NEWPART:BreakJoints()
  254. NEWPART.Parent = PARENT
  255. return NEWPART
  256. end
  257.  
  258. --//=================================\\
  259. --|| CUSTOMIZATION
  260. --\\=================================//
  261.  
  262. local SIZE = 1
  263. Player_Size = 1 --Size of the player.
  264. Animation_Speed = 3
  265. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  266. local LIMITBROKEN = false
  267. local Speed = 27
  268. local Effects2 = {}
  269.  
  270. ---//=================================\\
  271. --|| END OF CUSTOMIZATION
  272. --\\=================================//
  273.  
  274. local function weldBetween(a, b)
  275. local weldd = Instance.new("ManualWeld")
  276. weldd.Part0 = a
  277. weldd.Part1 = b
  278. weldd.C0 = CFrame.new()
  279. weldd.C1 = b.CFrame:inverse() * a.CFrame
  280. weldd.Parent = a
  281. return weldd
  282. end
  283.  
  284. --//=================================\\
  285. --|| USEFUL VALUES
  286. --\\=================================//
  287.  
  288. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  289. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  290. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  291. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  292. local CHANGEDEFENSE = 0
  293. local CHANGEDAMAGE = 0
  294. local CHANGEMOVEMENT = 0
  295. local ANIM = "Idle"
  296. local ATTACK = false
  297. local EQUIPPED = false
  298. local HOLD = false
  299. local COMBO = 1
  300. local Rooted = false
  301. local SINE = 0
  302. local KEYHOLD = false
  303. local CHANGE = 2 / Animation_Speed
  304. local WALKINGANIM = false
  305. local WALK = 0
  306. local VALUE1 = false
  307. local VALUE2 = false
  308. local ROBLOXIDLEANIMATION = IT("Animation")
  309. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  310. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  311. --ROBLOXIDLEANIMATION.Parent = Humanoid
  312. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  313. WEAPONGUI.Name = "Weapon GUI"
  314. local Weapon = IT("Model")
  315. Weapon.Name = "Adds"
  316. local HITFLOOR = nil
  317. local Effects = IT("Folder", Weapon)
  318. Effects.Name = "Effects"
  319. local ANIMATOR = Humanoid.Animator
  320. local ANIMATE = Character.Animate
  321. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  322. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  323. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  324. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  325. local UNANCHOR = true
  326. local CLOCKLOOP = false
  327. local SONG = 1382488262
  328. local CLOCKTARGET = nil
  329. local CLOCKSPEED = false
  330. local PLAYMAINANIM = true
  331. local SKILLTEXTCOLOR = C3(0,255/255,0)
  332.  
  333. --//=================================\\
  334. --\\=================================//
  335.  
  336.  
  337. --//=================================\\
  338. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  339. --\\=================================//
  340.  
  341. ArtificialHB = Instance.new("BindableEvent", script)
  342. ArtificialHB.Name = "ArtificialHB"
  343.  
  344. script:WaitForChild("ArtificialHB")
  345.  
  346. frame = Frame_Speed
  347. tf = 0
  348. allowframeloss = false
  349. tossremainder = false
  350. lastframe = tick()
  351. script.ArtificialHB:Fire()
  352.  
  353. game:GetService("RunService").Heartbeat:connect(function(s, p)
  354. tf = tf + s
  355. if tf >= frame then
  356. if allowframeloss then
  357. script.ArtificialHB:Fire()
  358. lastframe = tick()
  359. else
  360. for i = 1, math.floor(tf / frame) do
  361. script.ArtificialHB:Fire()
  362. end
  363. lastframe = tick()
  364. end
  365. if tossremainder then
  366. tf = 0
  367. else
  368. tf = tf - frame * math.floor(tf / frame)
  369. end
  370. end
  371. end)
  372.  
  373. --//=================================\\
  374. --\\=================================//
  375.  
  376.  
  377.  
  378.  
  379.  
  380. --//=================================\\
  381. --|| SOME FUNCTIONS
  382. --\\=================================//
  383.  
  384. function clerp(a, b, t)
  385. return a:lerp(b, t)
  386. end
  387.  
  388. function newBezier(startpos, pos2, pos3, endpos, t)
  389. local A = clerp(startpos, pos2, t)
  390. local B = clerp(pos2, pos3, t)
  391. local C = clerp(pos3, endpos, t)
  392. local lerp1 = clerp(A, B, t)
  393. local lerp2 = clerp(B, C, t)
  394. local cubic = clerp(lerp1, lerp2, t)
  395. return cubic
  396. end
  397.  
  398. function ApplyAoE(POSITION,RANGE,BRUTAL)
  399. local CHILDREN = workspace:GetDescendants()
  400. for index, CHILD in pairs(CHILDREN) do
  401. if CHILD.ClassName == "Model" and CHILD ~= Character then
  402. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  403. if HUM then
  404. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  405. if TORSO then
  406. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  407. if BRUTAL == true then
  408. Kill(CHILD)
  409. else
  410. CHILD:BreakJoints()
  411. end
  412. end
  413. end
  414. end
  415. end
  416. end
  417. end
  418. function particles(art)
  419. local PARTICLES = PE:Clone()
  420. PARTICLES.Parent = art
  421. end
  422. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  423. function WACKYEFFECT(Table)
  424. local TYPE = (Table.EffectType or "Sphere")
  425. local SIZE = (Table.Size or VT(1,1,1))
  426. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  427. local TRANSPARENCY = (Table.Transparency or 0)
  428. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  429. local CFRAME = (Table.CFrame or Torso.CFrame)
  430. local MOVEDIRECTION = (Table.MoveToPos or nil)
  431. local ROTATION1 = (Table.RotationX or 0)
  432. local ROTATION2 = (Table.RotationY or 0)
  433. local ROTATION3 = (Table.RotationZ or 0)
  434. local MATERIAL = (Table.Material or "Neon")
  435. local COLOR = (Table.Color or C3(1,1,1))
  436. local TIME = (Table.Time or 45)
  437. local SOUNDID = (Table.SoundID or nil)
  438. local SOUNDPITCH = (Table.SoundPitch or nil)
  439. local SOUNDVOLUME = (Table.SoundVolume or nil)
  440. coroutine.resume(coroutine.create(function()
  441. local PLAYSSOUND = false
  442. local SOUND = nil
  443. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  444. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  445. PLAYSSOUND = true
  446. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  447. end
  448. EFFECT.Color = COLOR
  449. local MSH = nil
  450. if TYPE == "Sphere" then
  451. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  452. elseif TYPE == "Block" then
  453. MSH = IT("BlockMesh",EFFECT)
  454. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  455. elseif TYPE == "Wave" then
  456. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  457. elseif TYPE == "Ring" then
  458. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  459. elseif TYPE == "Slash" then
  460. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  461. elseif TYPE == "Round Slash" then
  462. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  463. elseif TYPE == "Swirl" then
  464. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  465. elseif TYPE == "Skull" then
  466. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  467. elseif TYPE == "Crystal" then
  468. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  469. end
  470. if MSH ~= nil then
  471. local MOVESPEED = nil
  472. if MOVEDIRECTION ~= nil then
  473. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  474. end
  475. local GROWTH = SIZE - ENDSIZE
  476. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  477. if TYPE == "Block" then
  478. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  479. else
  480. EFFECT.CFrame = CFRAME
  481. end
  482. for LOOP = 1, TIME+1 do
  483. Swait()
  484. MSH.Scale = MSH.Scale - GROWTH/TIME
  485. if TYPE == "Wave" then
  486. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  487. end
  488. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  489. if TYPE == "Block" then
  490. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  491. else
  492. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  493. end
  494. if MOVEDIRECTION ~= nil then
  495. local ORI = EFFECT.Orientation
  496. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  497. EFFECT.Orientation = ORI
  498. end
  499. end
  500. if PLAYSSOUND == false then
  501. EFFECT:remove()
  502. else
  503. SOUND.Stopped:Connect(function()
  504. EFFECT:remove()
  505. end)
  506. end
  507. else
  508. if PLAYSSOUND == false then
  509. EFFECT:remove()
  510. else
  511. repeat Swait() until SOUND.Playing == false
  512. EFFECT:remove()
  513. end
  514. end
  515. end))
  516. end
  517.  
  518. local asd = Instance.new("ParticleEmitter")
  519. asd.Color = ColorSequence.new(Color3.new(1, 0, 0), Color3.new(.5, 0, 0))
  520. asd.LightEmission = .1
  521. asd.Size = NumberSequence.new(0.2)
  522. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  523. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.2),NumberSequenceKeypoint.new(1, 5)})
  524. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  525. asd.Transparency = bbb
  526. asd.Size = aaa
  527. asd.ZOffset = .9
  528. asd.Acceleration = Vector3.new(0, -15, 0)
  529. asd.LockedToPart = false
  530. asd.EmissionDirection = "Back"
  531. asd.Lifetime = NumberRange.new(1, 2)
  532. asd.Rotation = NumberRange.new(-100, 100)
  533. asd.RotSpeed = NumberRange.new(-100, 100)
  534. asd.Speed = NumberRange.new(25,35)
  535. asd.Enabled = false
  536. asd.VelocitySpread = 15
  537. function SpawnTrail(FROM,TO,BIG)
  538. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Trail", VT(0,0,0))
  539. MakeForm(TRAIL,"Cyl")
  540. local DIST = (FROM - TO).Magnitude
  541. if BIG == true then
  542. TRAIL.Size = VT(0.5,DIST,0.5)
  543. else
  544. TRAIL.Size = VT(0.25,DIST,0.25)
  545. end
  546. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  547. coroutine.resume(coroutine.create(function()
  548. for i = 1, 5 do
  549. Swait()
  550. TRAIL.Transparency = TRAIL.Transparency + 0.1
  551. end
  552. TRAIL:remove()
  553. end))
  554. end
  555.  
  556. Debris = game:GetService("Debris")
  557.  
  558. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  559. local DIRECTION = CF(StartPos,EndPos).lookVector
  560. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  561. end
  562. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  563. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  564. end
  565.  
  566. function PositiveAngle(NUMBER)
  567. if NUMBER >= 0 then
  568. NUMBER = 0
  569. end
  570. return NUMBER
  571. end
  572.  
  573. function NegativeAngle(NUMBER)
  574. if NUMBER <= 0 then
  575. NUMBER = 0
  576. end
  577. return NUMBER
  578. end
  579.  
  580. function Swait(NUMBER)
  581. if NUMBER == 0 or NUMBER == nil then
  582. ArtificialHB.Event:wait()
  583. else
  584. for i = 1, NUMBER do
  585. ArtificialHB.Event:wait()
  586. end
  587. end
  588. end
  589.  
  590. function QuaternionFromCFrame(cf)
  591. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  592. local trace = m00 + m11 + m22
  593. if trace > 0 then
  594. local s = math.sqrt(1 + trace)
  595. local recip = 0.5 / s
  596. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  597. else
  598. local i = 0
  599. if m11 > m00 then
  600. i = 1
  601. end
  602. if m22 > (i == 0 and m00 or m11) then
  603. i = 2
  604. end
  605. if i == 0 then
  606. local s = math.sqrt(m00 - m11 - m22 + 1)
  607. local recip = 0.5 / s
  608. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  609. elseif i == 1 then
  610. local s = math.sqrt(m11 - m22 - m00 + 1)
  611. local recip = 0.5 / s
  612. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  613. elseif i == 2 then
  614. local s = math.sqrt(m22 - m00 - m11 + 1)
  615. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  616. end
  617. end
  618. end
  619.  
  620. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  621. local xs, ys, zs = x + x, y + y, z + z
  622. local wx, wy, wz = w * xs, w * ys, w * zs
  623. local xx = x * xs
  624. local xy = x * ys
  625. local xz = x * zs
  626. local yy = y * ys
  627. local yz = y * zs
  628. local zz = z * zs
  629. 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))
  630. end
  631.  
  632. function QuaternionSlerp(a, b, t)
  633. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  634. local startInterp, finishInterp;
  635. if cosTheta >= 0.0001 then
  636. if (1 - cosTheta) > 0.0001 then
  637. local theta = ACOS(cosTheta)
  638. local invSinTheta = 1 / SIN(theta)
  639. startInterp = SIN((1 - t) * theta) * invSinTheta
  640. finishInterp = SIN(t * theta) * invSinTheta
  641. else
  642. startInterp = 1 - t
  643. finishInterp = t
  644. end
  645. else
  646. if (1 + cosTheta) > 0.0001 then
  647. local theta = ACOS(-cosTheta)
  648. local invSinTheta = 1 / SIN(theta)
  649. startInterp = SIN((t - 1) * theta) * invSinTheta
  650. finishInterp = SIN(t * theta) * invSinTheta
  651. else
  652. startInterp = t - 1
  653. finishInterp = t
  654. end
  655. end
  656. 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
  657. end
  658.  
  659. function Clerp(a, b, t)
  660. local qa = {QuaternionFromCFrame(a)}
  661. local qb = {QuaternionFromCFrame(b)}
  662. local ax, ay, az = a.x, a.y, a.z
  663. local bx, by, bz = b.x, b.y, b.z
  664. local _t = 1 - t
  665. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  666. end
  667. function CreateFlyingDebree(FLOOR, POSITION, AMOUNT, BLOCKSIZE, SWAIT, STRENGTH)
  668. if FLOOR ~= nil then
  669. for i = 1, AMOUNT do
  670. do
  671. local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
  672. DEBREE.Material = FLOOR.Material
  673. DEBREE.Color = FLOOR.Color
  674. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  675. DEBREE.Velocity = VT(MRANDOM(-STRENGTH, STRENGTH), MRANDOM(-STRENGTH, STRENGTH), MRANDOM(-STRENGTH, STRENGTH))
  676. coroutine.resume(coroutine.create(function()
  677. Swait(15)
  678. DEBREE.Parent = workspace
  679. DEBREE.CanCollide = true
  680. Debris:AddItem(DEBREE, SWAIT)
  681. end))
  682. end
  683. end
  684. end
  685. end
  686. local HATWELD = nil
  687. function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  688. PLAYMAINANIM = false
  689. if WhichPose == "Cast1" then
  690. for i=0, Time, 0.1 / Animation_Speed do
  691. Swait()
  692. if Magic == true then
  693. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really blue".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  694. end
  695. if Gyro ~= nil and Gyro ~= false then
  696. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  697. end
  698. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(35)), Speed / Animation_Speed)
  699. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-35)), Speed / Animation_Speed)
  700. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(125), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  701. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  702. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  703. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  704. end
  705. elseif WhichPose == "Cast2" then
  706. for i=0, Time, 0.1 / Animation_Speed do
  707. Swait()
  708. if Magic == true then
  709. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really blue".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  710. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really blue".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  711. end
  712. if Gyro ~= nil and Gyro ~= false then
  713. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  714. end
  715. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  716. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  717. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(15)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  718. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  719. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  720. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  721. end
  722. elseif WhichPose == "RightArmUp" then
  723. for i=0, Time, 0.1 / Animation_Speed do
  724. Swait()
  725. if Magic == true then
  726. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really blue".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  727. end
  728. if Gyro ~= nil and Gyro ~= false then
  729. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  730. end
  731. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), Speed / Animation_Speed)
  732. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), Speed / Animation_Speed)
  733. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.2) * ANGLES(RAD(125), RAD(0), RAD(25)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  734. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  735. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  736. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  737. end
  738. elseif WhichPose == "Taunt" then
  739. for i=0, Time, 0.1 / Animation_Speed do
  740. Swait()
  741. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  742. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  743. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  744. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  745. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  746. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  747. end
  748. HATWELD.Part0 = RightArm
  749. HATWELD.C0 = CF(0,-1.1,-0.4) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(-20), RAD(0), RAD(0))
  750. CreateSound(221057812,Torso,10,1,false)
  751. for i=0, Time*2, 0.1 / Animation_Speed do
  752. Swait()
  753. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  754. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  755. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(145), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  756. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(5), RAD(25), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  757. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  758. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  759. end
  760. for i=0, Time, 0.1 / Animation_Speed do
  761. Swait()
  762. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  763. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
  764. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.65, -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  765. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  766. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  767. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  768. HATWELD.C0 = Clerp(HATWELD.C0, CF(-0.5,-1.2,-0.3) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(35), RAD(0), RAD(35)), Speed / Animation_Speed)
  769. end
  770. HATWELD.Part0 = Head
  771. HATWELD.C0 = CF(0,0.35,0)
  772. elseif WhichPose == "Prepare key" then
  773. for i=0, Time, 0.1 / Animation_Speed do
  774. Swait()
  775. if Gyro ~= nil and Gyro ~= false then
  776. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  777. end
  778. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(65)), Speed / Animation_Speed)
  779. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-65)), Speed / Animation_Speed)
  780. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  781. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  782. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  783. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  784. end
  785. elseif WhichPose == "Turn key" then
  786. for i=0, Time, 0.1 / Animation_Speed do
  787. Swait()
  788. if Gyro ~= nil and Gyro ~= false then
  789. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  790. end
  791. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(75)), Speed / Animation_Speed)
  792. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-75)), Speed / Animation_Speed)
  793. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(75)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  794. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  795. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  796. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  797. end
  798. end
  799. PLAYMAINANIM = true
  800. end
  801. function Slice(KIND, SIZE, WAIT, CFRAME, COLOR, GROW)
  802. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  803. local mesh
  804. if KIND == "Base" then
  805. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0, SIZE / 10, SIZE / 10), VT(0, 0, 0))
  806. elseif KIND == "Thin" then
  807. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  808. elseif KIND == "Round" then
  809. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  810. end
  811. wave.CFrame = CFRAME
  812. coroutine.resume(coroutine.create(function(PART)
  813. for i = 1, WAIT do
  814. Swait()
  815. mesh.Scale = mesh.Scale + GROW / 10
  816. wave.Transparency = wave.Transparency + 0.5 / WAIT
  817. if wave.Transparency > 0.99 then
  818. wave:remove()
  819. end
  820. end
  821. end))
  822. end
  823. function Petrify(Foe)
  824. local STONEMODEL = IT("Model", Effects)
  825. local CHILDREN = Foe:GetDescendants()
  826. for index, CHILD in pairs(CHILDREN) do
  827. if CHILD:IsA("BasePart") and CHILD.Parent.ClassName ~= "Folder" then
  828. CHILD.Parent = STONEMODEL
  829. CHILD.Material = "Slate"
  830. CHILD.Color = C3(0.5, 0.5, 0.5)
  831. if CHILD:FindFirstChildOfClass("SpecialMesh") then
  832. local mesh = CHILD:FindFirstChildOfClass("SpecialMesh")
  833. mesh.TextureId = ""
  834. end
  835. if CHILD:FindFirstChildOfClass("Decal") then
  836. local mesh = CHILD:FindFirstChildOfClass("Decal")
  837. mesh:remove()
  838. end
  839. if CHILD.ClassName == "MeshPart" then
  840. CHILD.TextureID = ""
  841. end
  842. if CHILD.ClassName == "UnionOperation" then
  843. CHILD.UsePartColor = true
  844. end
  845. CHILD.CanCollide = true
  846. end
  847. end
  848. Debris:AddItem(STONEMODEL, 5)
  849. end
  850. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  851. local frame = IT("Frame")
  852. frame.BackgroundTransparency = TRANSPARENCY
  853. frame.BorderSizePixel = BORDERSIZEPIXEL
  854. frame.Position = POSITION
  855. frame.Size = SIZE
  856. frame.BackgroundColor3 = COLOR
  857. frame.BorderColor3 = BORDERCOLOR
  858. frame.Name = NAME
  859. frame.Parent = PARENT
  860. return frame
  861. end
  862.  
  863. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  864. local label = IT("TextLabel")
  865. label.BackgroundTransparency = 1
  866. label.Size = UD2(1, 0, 1, 0)
  867. label.Position = UD2(0, 0, 0, 0)
  868. label.TextColor3 = TEXTCOLOR
  869. label.TextStrokeTransparency = STROKETRANSPARENCY
  870. label.TextTransparency = TRANSPARENCY
  871. label.FontSize = TEXTFONTSIZE
  872. label.Font = TEXTFONT
  873. label.BorderSizePixel = BORDERSIZEPIXEL
  874. label.TextScaled = false
  875. label.Text = TEXT
  876. label.Name = NAME
  877. label.Parent = PARENT
  878. return label
  879. end
  880.  
  881. function NoOutlines(PART)
  882. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  883. end
  884.  
  885.  
  886. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  887. local NEWWELD = IT(TYPE)
  888. NEWWELD.Part0 = PART0
  889. NEWWELD.Part1 = PART1
  890. NEWWELD.C0 = C0
  891. NEWWELD.C1 = C1
  892. NEWWELD.Parent = PARENT
  893. return NEWWELD
  894. end
  895. function Ragdoll(Character2,CharTorso,KeepArms)
  896. coroutine.resume(coroutine.create(function()
  897. Character2:BreakJoints()
  898. local hum = Character2:findFirstChild("Humanoid")
  899. hum:remove()
  900. local function Scan(ch)
  901. local e
  902. for e = 1,#ch do
  903. Scan(ch[e]:GetChildren())
  904. if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  905. ch[e]:remove()
  906. end
  907. end
  908. end
  909. local NEWHUM = IT("Humanoid")
  910. NEWHUM.Name = "Corpse"
  911. NEWHUM.Health = 0
  912. NEWHUM.MaxHealth = 0
  913. NEWHUM.PlatformStand = true
  914. NEWHUM.Parent = Character2
  915. NEWHUM.DisplayDistanceType = "None"
  916.  
  917. local ch = Character2:GetChildren()
  918. local i
  919. for i = 1,#ch do
  920. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  921. ch[i]:remove()
  922. end
  923. end
  924.  
  925. local Torso2 = Character2.Torso
  926. local movevector = Vector3.new()
  927.  
  928. if Torso2 then
  929. movevector = CFrame.new(CharTorso.Position,Torso2.Position).lookVector
  930. local Head = Character2:FindFirstChild("Head")
  931. if Head then
  932. local Neck = Instance.new("Weld")
  933. Neck.Name = "Neck"
  934. Neck.Part0 = Torso2
  935. Neck.Part1 = Head
  936. Neck.C0 = CFrame.new(0, 1.5, 0)
  937. Neck.C1 = CFrame.new()
  938. Neck.Parent = Torso2
  939.  
  940. end
  941. local Limb = Character2:FindFirstChild("Right Arm")
  942. if Limb and KeepArms == true then
  943.  
  944. Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
  945. local Joint = Instance.new("Glue")
  946. Joint.Name = "RightShoulder"
  947. Joint.Part0 = Torso2
  948. Joint.Part1 = Limb
  949. Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  950. Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  951. Joint.Parent = Torso2
  952.  
  953. local B = Instance.new("Part")
  954. B.TopSurface = 0
  955. B.BottomSurface = 0
  956. B.formFactor = "Symmetric"
  957. B.Size = Vector3.new(1, 1, 1)
  958. B.Transparency = 1
  959. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  960. B.Parent = Character2
  961. local W = Instance.new("Weld")
  962. W.Part0 = Limb
  963. W.Part1 = B
  964. W.C0 = CFrame.new(0, -0.5, 0)
  965. W.Parent = Limb
  966.  
  967. end
  968. local Limb = Character2:FindFirstChild("Left Arm")
  969. if Limb and KeepArms == true then
  970.  
  971. Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
  972. local Joint = Instance.new("Glue")
  973. Joint.Name = "LeftShoulder"
  974. Joint.Part0 = Torso2
  975. Joint.Part1 = Limb
  976. Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  977. Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  978. Joint.Parent = Torso2
  979.  
  980. local B = Instance.new("Part")
  981. B.TopSurface = 0
  982. B.BottomSurface = 0
  983. B.formFactor = "Symmetric"
  984. B.Size = Vector3.new(1, 1, 1)
  985. B.Transparency = 1
  986. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  987. B.Parent = Character2
  988. local W = Instance.new("Weld")
  989. W.Part0 = Limb
  990. W.Part1 = B
  991. W.C0 = CFrame.new(0, -0.5, 0)
  992. W.Parent = Limb
  993.  
  994. end
  995. local Limb = Character2:FindFirstChild("Right Leg")
  996. if Limb then
  997.  
  998. Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
  999. local Joint = Instance.new("Glue")
  1000. Joint.Name = "RightHip"
  1001. Joint.Part0 = Torso2
  1002. Joint.Part1 = Limb
  1003. Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1004. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1005. Joint.Parent = Torso2
  1006.  
  1007. local B = Instance.new("Part")
  1008. B.TopSurface = 0
  1009. B.BottomSurface = 0
  1010. B.formFactor = "Symmetric"
  1011. B.Size = Vector3.new(1, 1, 1)
  1012. B.Transparency = 1
  1013. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1014. B.Parent = Character2
  1015. local W = Instance.new("Weld")
  1016. W.Part0 = Limb
  1017. W.Part1 = B
  1018. W.C0 = CFrame.new(0, -0.5, 0)
  1019. W.Parent = Limb
  1020.  
  1021. end
  1022. local Limb = Character2:FindFirstChild("Left Leg")
  1023. if Limb then
  1024.  
  1025. Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
  1026. local Joint = Instance.new("Glue")
  1027. Joint.Name = "LeftHip"
  1028. Joint.Part0 = Torso2
  1029. Joint.Part1 = Limb
  1030. Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1031. Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1032. Joint.Parent = Torso2
  1033.  
  1034. local B = Instance.new("Part")
  1035. B.TopSurface = 0
  1036. B.BottomSurface = 0
  1037. B.formFactor = "Symmetric"
  1038. B.Size = Vector3.new(1, 1, 1)
  1039. B.Transparency = 1
  1040. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1041. B.Parent = Character2
  1042. local W = Instance.new("Weld")
  1043. W.Part0 = Limb
  1044. W.Part1 = B
  1045. W.C0 = CFrame.new(0, -0.5, 0)
  1046. W.Parent = Limb
  1047.  
  1048. end
  1049. --[
  1050. local Bar = Instance.new("Part")
  1051. Bar.TopSurface = 0
  1052. Bar.BottomSurface = 0
  1053. Bar.formFactor = "Symmetric"
  1054. Bar.Size = Vector3.new(1, 1, 1)
  1055. Bar.Transparency = 1
  1056. Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
  1057. Bar.Parent = Character2
  1058. local Weld = Instance.new("Weld")
  1059. Weld.Part0 = Torso2
  1060. Weld.Part1 = Bar
  1061. Weld.C0 = CFrame.new(0, 0.5, 0)
  1062. Weld.Parent = Torso2
  1063. --]]
  1064. end
  1065. Character2.Parent = workspace
  1066. Debris:AddItem(Character2,5)
  1067.  
  1068. return Character2,Torso2
  1069. end))
  1070. end
  1071. function ragdollJoint(character, part0, part1, attachmentName, className, properties)
  1072. attachmentName = attachmentName.."RigAttachment"
  1073. local constraint = Instance.new(className.."Constraint")
  1074. constraint.Attachment0 = part0:FindFirstChild(attachmentName)
  1075. constraint.Attachment1 = part1:FindFirstChild(attachmentName)
  1076. constraint.Name = "RagdollConstraint"..part1.Name
  1077.  
  1078. for _,propertyData in next,properties or {} do
  1079. constraint[propertyData[1]] = propertyData[2]
  1080. end
  1081.  
  1082. constraint.Parent = character
  1083. end
  1084. function recurse(root,callback,i)
  1085. i= i or 0
  1086. for _,v in pairs(root:GetChildren()) do
  1087. i = i + 1
  1088. callback(i,v)
  1089.  
  1090. if #v:GetChildren() > 0 then
  1091. i = recurse(v,callback,i)
  1092. end
  1093. end
  1094.  
  1095. return i
  1096. end
  1097. function ArtificialHitbox(Part)
  1098. local HITBOX = CreatePart(3, Part, "Metal", 0, 1, "Really black", "Hitbox", Part.Size/2, false)
  1099. HITBOX.CanCollide = true
  1100. HITBOX.CFrame = Part.CFrame
  1101. weldBetween(Part,HITBOX)
  1102. end
  1103. function R15Ragdoll(character,KeepArms)
  1104. character:BreakJoints()
  1105. coroutine.resume(coroutine.create(function()
  1106. recurse(character, function(_,v)
  1107. if v:IsA("Attachment") then
  1108. v.Axis = Vector3.new(0, 1, 0)
  1109. v.SecondaryAxis = Vector3.new(0, 0, 1)
  1110. v.Rotation = Vector3.new(0, 0, 0)
  1111. end
  1112. end)
  1113. for _,child in next,character:GetChildren() do
  1114. if child:IsA("Accoutrement") then
  1115. for _,part in next,child:GetChildren() do
  1116. if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
  1117. local attachment1 = part:FindFirstChildOfClass("Attachment")
  1118. local attachment0 = getAttachment0(character,attachment1.Name)
  1119. if attachment0 and attachment1 then
  1120. local constraint = Instance.new("HingeConstraint")
  1121. constraint.Attachment0 = attachment0
  1122. constraint.Attachment1 = attachment1
  1123. constraint.LimitsEnabled = true
  1124. constraint.UpperAngle = 0
  1125. constraint.LowerAngle = 0
  1126. constraint.Parent = character
  1127. end
  1128. ArtificialHitbox(part)
  1129. elseif part.Name == "HumanoidRootPart" then
  1130. part:remove()
  1131. end
  1132. end
  1133. end
  1134. end
  1135.  
  1136. ragdollJoint(character,character.LowerTorso, character.UpperTorso, "Waist", "BallSocket", {
  1137. {"LimitsEnabled",true};
  1138. {"UpperAngle",5};
  1139. })
  1140. if character:FindFirstChild("Head") then
  1141. ragdollJoint(character,character.UpperTorso, character.Head, "Neck", "BallSocket", {
  1142. {"LimitsEnabled",true};
  1143. {"UpperAngle",15};
  1144. })
  1145. end
  1146.  
  1147. local handProperties = {
  1148. {"LimitsEnabled", true};
  1149. {"UpperAngle",0};
  1150. {"LowerAngle",0};
  1151. }
  1152. ragdollJoint(character,character.LeftLowerArm, character.LeftHand, "LeftWrist", "Hinge", handProperties)
  1153. ragdollJoint(character,character.RightLowerArm, character.RightHand, "RightWrist", "Hinge", handProperties)
  1154.  
  1155. local shinProperties = {
  1156. {"LimitsEnabled", true};
  1157. {"UpperAngle", 0};
  1158. {"LowerAngle", -75};
  1159. }
  1160. ragdollJoint(character,character.LeftUpperLeg, character.LeftLowerLeg, "LeftKnee", "Hinge", shinProperties)
  1161. ragdollJoint(character,character.RightUpperLeg, character.RightLowerLeg, "RightKnee", "Hinge", shinProperties)
  1162.  
  1163. local footProperties = {
  1164. {"LimitsEnabled", true};
  1165. {"UpperAngle", 15};
  1166. {"LowerAngle", -45};
  1167. }
  1168. ragdollJoint(character,character.LeftLowerLeg, character.LeftFoot, "LeftAnkle", "Hinge", footProperties)
  1169. ragdollJoint(character,character.RightLowerLeg, character.RightFoot, "RightAnkle", "Hinge", footProperties)
  1170. if KeepArms == true then
  1171. ragdollJoint(character,character.UpperTorso, character.RightUpperArm, "RightShoulder", "BallSocket")
  1172. ragdollJoint(character,character.RightUpperArm, character.RightLowerArm, "RightElbow", "BallSocket")
  1173. ragdollJoint(character,character.UpperTorso, character.LeftUpperArm, "LeftShoulder", "BallSocket")
  1174. ragdollJoint(character,character.LeftUpperArm, character.LeftLowerArm, "LeftElbow", "BallSocket")
  1175. end
  1176. ragdollJoint(character,character.LowerTorso, character.LeftUpperLeg, "LeftHip", "BallSocket")
  1177. ragdollJoint(character,character.LowerTorso, character.RightUpperLeg, "RightHip", "BallSocket")
  1178. Debris:AddItem(character,5)
  1179. end))
  1180. end
  1181. function CreateSound(ID, PARENT, VOLUME, PITCH)
  1182. local NEWSOUND = nil
  1183. coroutine.resume(coroutine.create(function()
  1184. NEWSOUND = IT("Sound", PARENT)
  1185. NEWSOUND.Volume = VOLUME
  1186. NEWSOUND.Pitch = PITCH
  1187. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  1188. Swait()
  1189. NEWSOUND:play()
  1190. game:GetService("Debris"):AddItem(NEWSOUND, 10)
  1191. end))
  1192. return NEWSOUND
  1193. end
  1194.  
  1195. function CFrameFromTopBack(at, top, back)
  1196. local right = top:Cross(back)
  1197. 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)
  1198. end
  1199.  
  1200. function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  1201. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Really red"), "Effect", VT(0,0,0))
  1202. local mesh = IT("SpecialMesh",wave)
  1203. mesh.MeshType = "FileMesh"
  1204. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  1205. mesh.Scale = SIZE
  1206. mesh.Offset = VT(0,0,-SIZE.X/8)
  1207. wave.CFrame = CFRAME
  1208. coroutine.resume(coroutine.create(function(PART)
  1209. for i = 1, WAIT do
  1210. Swait()
  1211. mesh.Scale = mesh.Scale + GROW
  1212. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  1213. if DOESROT == true then
  1214. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  1215. end
  1216. wave.Transparency = wave.Transparency + (0.5/WAIT)
  1217. if wave.Transparency > 0.99 then
  1218. wave:remove()
  1219. end
  1220. end
  1221. end))
  1222. end
  1223.  
  1224. function CreateWave2(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  1225. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Really red"), "Effect", VT(0,0,0))
  1226. local mesh = IT("SpecialMesh",wave)
  1227. mesh.MeshType = "FileMesh"
  1228. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  1229. mesh.Scale = SIZE
  1230. --mesh.Offset = VT(0,0,-SIZE.X/8)
  1231. wave.CFrame = CFRAME
  1232. coroutine.resume(coroutine.create(function(PART)
  1233. for i = 1, WAIT do
  1234. Swait()
  1235. mesh.Scale = mesh.Scale + GROW
  1236. --mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  1237. if DOESROT == true then
  1238. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  1239. end
  1240. wave.Transparency = wave.Transparency + (0.5/WAIT)
  1241. if wave.Transparency > 0.99 then
  1242. wave:remove()
  1243. end
  1244. end
  1245. end))
  1246. end
  1247. function CreateFlyingDebree2(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  1248. if FLOOR ~= nil then
  1249. for i = 1, AMOUNT do
  1250. local DEBREE = CreatePart(3, Effects, "Neon", 0, 0, "Deep orange", "Debree", BLOCKSIZE, false)
  1251. DEBREE.Material = FLOOR.Material
  1252. DEBREE.Color = FLOOR.Color
  1253. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  1254. DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),STRENGTH,MRANDOM(-STRENGTH,STRENGTH))
  1255. coroutine.resume(coroutine.create(function()
  1256. Swait(15)
  1257. DEBREE.Parent = workspace
  1258. DEBREE.CanCollide = true
  1259. Debris:AddItem(DEBREE,SWAIT)
  1260. end))
  1261. end
  1262. end
  1263. end
  1264. function CreateDebreeRing2(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  1265. if FLOOR ~= nil then
  1266. coroutine.resume(coroutine.create(function()
  1267. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Lime green", "DebreeCenter", VT(0,0,0))
  1268. PART.CFrame = CF(POSITION)
  1269. for i = 1, 45 do
  1270. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Really blue", "DebreePart", BLOCKSIZE)
  1271. RingPiece.Material = FLOOR.Material
  1272. RingPiece.Color = FLOOR.Color
  1273. RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE*4, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  1274. Debris:AddItem(RingPiece,SWAIT)
  1275. end
  1276. PART:remove()
  1277. end))
  1278. end
  1279. end
  1280. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  1281. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Really red"), "Effect", VT(0,0,0))
  1282. local mesh = IT("SpecialMesh",wave)
  1283. mesh.MeshType = "FileMesh"
  1284. mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  1285. mesh.Scale = SIZE
  1286. wave.CFrame = CFRAME
  1287. coroutine.resume(coroutine.create(function(PART)
  1288. for i = 1, WAIT do
  1289. Swait()
  1290. mesh.Scale = mesh.Scale + GROW
  1291. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  1292. if DOESROT == true then
  1293. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  1294. end
  1295. wave.Transparency = wave.Transparency + (0.5/WAIT)
  1296. if wave.Transparency > 0.99 then
  1297. wave:remove()
  1298. end
  1299. end
  1300. end))
  1301. end
  1302.  
  1303.  
  1304. function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
  1305. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Really red"), "Effect", VT(1,1,1), true)
  1306. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  1307. wave.CFrame = CFRAME
  1308. coroutine.resume(coroutine.create(function(PART)
  1309. for i = 1, WAIT do
  1310. Swait()
  1311. mesh.Scale = mesh.Scale * GROW
  1312. wave.Transparency = wave.Transparency + (0.5/WAIT)
  1313. if wave.Transparency > 0.99 then
  1314. wave:remove()
  1315. end
  1316. end
  1317. end))
  1318. end
  1319.  
  1320. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  1321. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Really red"), "Effect", VT(1,1,1), true)
  1322. local mesh = IT("SpecialMesh",wave)
  1323. mesh.MeshType = "Sphere"
  1324. mesh.Scale = SIZE
  1325. mesh.Offset = VT(0,0,0)
  1326. wave.CFrame = CFRAME
  1327. coroutine.resume(coroutine.create(function(PART)
  1328. for i = 1, WAIT do
  1329. Swait()
  1330. mesh.Scale = mesh.Scale + GROW
  1331. wave.Transparency = wave.Transparency + (1/WAIT)
  1332. if wave.Transparency > 0.99 then
  1333. wave:remove()
  1334. end
  1335. end
  1336. end))
  1337. end
  1338.  
  1339. function MakeForm(PART,TYPE)
  1340. if TYPE == "Cyl" then
  1341. local MSH = IT("CylinderMesh",PART)
  1342. elseif TYPE == "Ball" then
  1343. local MSH = IT("SpecialMesh",PART)
  1344. MSH.MeshType = "Sphere"
  1345. elseif TYPE == "Wedge" then
  1346. local MSH = IT("SpecialMesh",PART)
  1347. MSH.MeshType = "Wedge"
  1348. end
  1349. end
  1350.  
  1351. function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  1352. if FLOOR ~= nil then
  1353. coroutine.resume(coroutine.create(function()
  1354. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
  1355. PART.CFrame = CF(POSITION)
  1356. for i = 1, 45 do
  1357. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  1358. RingPiece.Material = FLOOR.Material
  1359. RingPiece.Color = FLOOR.Color
  1360. RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE*4, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  1361. Debris:AddItem(RingPiece,SWAIT/100)
  1362. end
  1363. PART:remove()
  1364. end))
  1365. end
  1366. end
  1367.  
  1368. function CheckTableForString(Table, String)
  1369. for i, v in pairs(Table) do
  1370. if string.find(string.lower(String), string.lower(v)) then
  1371. return true
  1372. end
  1373. end
  1374. return false
  1375. end
  1376.  
  1377. function CheckIntangible(Hit)
  1378. local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
  1379. if Hit and Hit.Parent then
  1380. if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
  1381. return true
  1382. end
  1383. end
  1384. return false
  1385. end
  1386.  
  1387. Debris = game:GetService("Debris")
  1388.  
  1389. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  1390. local Direction = CFrame.new(StartPos, Vec).lookVector
  1391. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  1392. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  1393. if RayHit and CheckIntangible(RayHit) then
  1394. if DelayIfHit then
  1395. wait()
  1396. end
  1397. RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
  1398. end
  1399. return RayHit, RayPos, RayNormal
  1400. end
  1401.  
  1402. function turnto(position)
  1403. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1404. end
  1405.  
  1406. --//=================================\\
  1407. --|| WEAPON CREATION
  1408. --\\=================================//
  1409.  
  1410. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
  1411. PRT.Color = C3(0,0,0)
  1412. local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
  1413. CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
  1414. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Scarf", VT(1,1,1),false)
  1415. PRT.Color = C3(0,0,0)
  1416. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, PRT, CF(0.05,0.4,-0.1) * ANGLES(RAD(-3), RAD(0), RAD(0)), CF(0, 0, 0))
  1417. CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "", VT(1.1,1,1.1), VT(0,0,0))
  1418. for i = 1, 16 do
  1419. local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/16.2, "Dark stone grey", "FaceGradient", VT(1.01,0.65,1.01),false)
  1420. FACE.Color = C3(0,0,0)
  1421. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1422. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
  1423. end
  1424. local EYE = CreatePart(3, Character, "Neon", 0, 0, "Dark Green", "Eyeball", VT(0.15,0.15,0.15),false)
  1425. MakeForm(EYE,"Ball")
  1426. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0.15,0.26,-0.55), CF(0, 0, 0))
  1427. local EYE2 = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eyeball", VT(0.15,0.15,0.15),false)
  1428. MakeForm(EYE2,"Ball")
  1429. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE2, CF(-0.15,0.26,-0.55), CF(0, 0, 0))
  1430. local LASTPART = Head
  1431. for i = 1, 20 do
  1432. local MATH = (1-(i/25))
  1433. if LASTPART == Head then
  1434. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1435. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
  1436. LASTPART = Horn
  1437. Horn.Color = C3((i*3-3)/255,0,0)
  1438. else
  1439. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1440. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
  1441. LASTPART = Horn
  1442. Horn.Color = C3((i*3-3)/255,0,0)
  1443. end
  1444. end
  1445.  
  1446. local HitBox = CreatePart(3, B, "Neon", 0, 1, "Really red", "Hitbox", VT(5,1.3,0.6),false)
  1447. local weld = CreateWeldOrSnapOrMotor("Weld", HitBox, HandlePart, HitBox, CF(0,0,-3) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1448.  
  1449. for _, c in pairs(Weapon:GetChildren()) do
  1450. if c.ClassName == "Part" then
  1451. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1452. end
  1453. end
  1454.  
  1455. Weapon.Parent = Character
  1456.  
  1457. Humanoid.Died:connect(function()
  1458. ATTACK = true
  1459. end)
  1460. local top = Instance.new("Shirt")
  1461. top.ShirtTemplate = "rbxassetid://648758131"
  1462. top.Parent = Character
  1463. top.Name = "Cloth"
  1464. local bottom = Instance.new("Pants")
  1465. bottom.PantsTemplate = "rbxassetid://472675863"
  1466. bottom.Parent = Character
  1467. bottom.Name = "Cloth"
  1468.  
  1469. local Hood = Instance.new("Part", Character)
  1470. Hood.Name = "Hood"
  1471. Hood.CanCollide = false
  1472. Hood.BrickColor = BrickColor.new("Really black")
  1473. Hood.Transparency = 0
  1474. Hood.Material = "Plastic"
  1475. Hood.Size = Vector3.new(0.1, 0.1, 0.1)
  1476. Hood.TopSurface = Enum.SurfaceType.Smooth
  1477. Hood.BottomSurface = Enum.SurfaceType.Smooth
  1478.  
  1479. local Weld = Instance.new("Weld", Hood)
  1480. Weld.Part0 = Character.Head
  1481. Weld.Part1 = Hood
  1482. Weld.C1 = CFrame.new(0, -0.2, 0)
  1483.  
  1484. local Face = Instance.new("Part", Character)
  1485. Face.Name = "Face"
  1486. Face.CanCollide = false
  1487. Face.BrickColor = BrickColor.new("Mid gray")
  1488. Face.Transparency = 0
  1489. Face.Material = "Plastic"
  1490. Face.Size = Vector3.new(0.1, 0.1, 0.1)
  1491. Face.TopSurface = Enum.SurfaceType.Smooth
  1492. Face.BottomSurface = Enum.SurfaceType.Smooth
  1493.  
  1494. local Weld = Instance.new("Weld", Face)
  1495. Weld.Part0 = Character.Head
  1496. Weld.Part1 = Face
  1497. Weld.C1 = CFrame.new(0, -0.1, 0.8)
  1498.  
  1499. local M1 = Instance.new("SpecialMesh")
  1500. M1.Parent = Face
  1501. M1.MeshId = "http://www.roblox.com/asset/?id=176217464"
  1502. M1.Scale = Vector3.new( 1, 1, 2)
  1503.  
  1504. local M2 = Instance.new("SpecialMesh")
  1505. M2.Parent = Hood
  1506. M2.MeshId = "http://www.roblox.com/asset/?id=83499032"
  1507. M2.Scale = Vector3.new( 1, 1.2, 1.1)
  1508.  
  1509. local BODY = {}
  1510. for _, c in pairs(Character:GetDescendants()) do
  1511. if c:IsA("BasePart") and c.Name ~= "Handle" then
  1512. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  1513. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1514. end
  1515. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency})
  1516. elseif c:IsA("JointInstance") then
  1517. table.insert(BODY,{c,c.Parent,nil,nil,nil})
  1518. end
  1519. end
  1520. for e = 1, #BODY do
  1521. if BODY[e] ~= nil then
  1522. local STUFF = BODY[e]
  1523. local PART = STUFF[1]
  1524. local PARENT = STUFF[2]
  1525. local MATERIAL = STUFF[3]
  1526. local COLOR = STUFF[4]
  1527. local TRANSPARENCY = STUFF[5]
  1528. if PART.ClassName == "Part" and PART ~= RootPart then
  1529. PART.Material = MATERIAL
  1530. PART.Color = COLOR
  1531. PART.Transparency = TRANSPARENCY
  1532. end
  1533. PART.AncestryChanged:Connect(function()
  1534. PART.Parent = PARENT
  1535. end)
  1536. end
  1537. end
  1538.  
  1539. function refit()
  1540. Character.Parent = workspace
  1541. for e = 1, #BODY do
  1542. if BODY[e] ~= nil then
  1543. local STUFF = BODY[e]
  1544. local PART = STUFF[1]
  1545. local PARENT = STUFF[2]
  1546. local MATERIAL = STUFF[3]
  1547. local COLOR = STUFF[4]
  1548. local TRANSPARENCY = STUFF[5]
  1549. if PART:IsA("BasePart") and PART ~= RootPart then
  1550. PART.Material = MATERIAL
  1551. PART.Color = COLOR
  1552. PART.Transparency = TRANSPARENCY
  1553. end
  1554. if PART.Parent ~= PARENT then
  1555. Humanoid:remove()
  1556. PART.Parent = PARENT
  1557. Humanoid = IT("Humanoid",Character)
  1558. end
  1559. end
  1560. end
  1561. end
  1562.  
  1563. local SKILLTEXTCOLOR = Color3.fromRGB(81, 69, 69)
  1564. local SKILLFONT = "Fantasy"
  1565. local SKILLTEXTSIZE = 7
  1566.  
  1567. Weapon.Parent = Character
  1568. Humanoid.Parent = Character
  1569.  
  1570. Humanoid.Died:connect(function()
  1571. refit()
  1572. end)
  1573.  
  1574. local SKILL1FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.13, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  1575. local SKILL2FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.60, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  1576. local SKILL3FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.9, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  1577. local SKILL4FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.7, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  1578.  
  1579. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Death's Agreement", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 1")
  1580. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Grab Time", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 2")
  1581. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Max Speed", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 3")
  1582. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[X] Green's Ultimate Punch", SKILLTEXTCOLOR, 6, "SciFi", 0, 2, 1, "Text4")
  1583.  
  1584.  
  1585. function Blink()
  1586. coroutine.resume(coroutine.create(function()
  1587. if EYE ~= nil then
  1588. for i = 1, 5 do
  1589. Swait()
  1590. EYE.Mesh.Scale = EYE.Mesh.Scale - VT(0,0.2,0)
  1591. EYE2.Mesh.Scale = EYE.Mesh.Scale
  1592. end
  1593. for i = 1, 7 do
  1594. Swait()
  1595. EYE.Mesh.Scale = EYE.Mesh.Scale + VT(0,0.2,0)
  1596. EYE2.Mesh.Scale = EYE.Mesh.Scale
  1597. end
  1598. EYE.Mesh.Scale = VT(1,1,1)
  1599. EYE2.Mesh.Scale = EYE.Mesh.Scale
  1600. end
  1601. end))
  1602. end
  1603.  
  1604. --//=================================\\
  1605. --|| DAMAGE FUNCTIONS
  1606. --\\=================================//
  1607.  
  1608. function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
  1609. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really dark", "Effect", VT())
  1610. STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
  1611. local BODYGYRO = IT("BodyGyro", STATPART)
  1612. local BODYPOSITION = IT("BodyPosition", STATPART)
  1613. BODYPOSITION.P = 2000
  1614. BODYPOSITION.D = 100
  1615. BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
  1616. BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
  1617. game:GetService("Debris"):AddItem(STATPART ,5)
  1618. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  1619. BILLBOARDGUI.Adornee = STATPART
  1620. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  1621. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  1622. BILLBOARDGUI.AlwaysOnTop = false
  1623. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  1624. TEXTLABEL.BackgroundTransparency = 1
  1625. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  1626. TEXTLABEL.Text = TEXT
  1627. TEXTLABEL.Font = "SciFi"
  1628. TEXTLABEL.FontSize="Size42"
  1629. TEXTLABEL.TextColor3 = COLOR
  1630. TEXTLABEL.TextStrokeTransparency = 1
  1631. TEXTLABEL.TextScaled = true
  1632. TEXTLABEL.TextWrapped = true
  1633. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  1634. if LABELTYPE == "Normal" then
  1635. for i = 1, 30 do
  1636. Swait()
  1637. STATPART.Position = STATPART.Position + VT(0, (15-i)/10 ,0)
  1638. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  1639. end
  1640. elseif LABELTYPE == "Debuff" then
  1641. for i = 1, 30 do
  1642. Swait()
  1643. STATPART.Position = STATPART.Position - VT(0, i/10 ,0)
  1644. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  1645. end
  1646. elseif LABELTYPE == "Shock" then
  1647. local ORIGIN = STATPART.Position
  1648. for i = 1, 30 do
  1649. Swait()
  1650. STATPART.Position = ORIGIN + VT(MRANDOM(-2,2),MRANDOM(-2,2),MRANDOM(-2,2))
  1651. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  1652. end
  1653. end
  1654. THEPART.Parent = nil
  1655. end),STATPART, BODYPOSITION, TEXTLABEL)
  1656. end
  1657.  
  1658. --//=================================\\
  1659. --|| DAMAGING
  1660. --\\=================================//
  1661.  
  1662. function killnearest(position,range,maxstrength,direction)
  1663. for i,v in ipairs(workspace:GetChildren()) do
  1664. local body = v:GetChildren()
  1665. for part = 1, #body do
  1666. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1667. if(body[part].Position - position).Magnitude < range then
  1668. if v.ClassName == "Model" then
  1669. --v:BreakJoints()
  1670. end
  1671. local POS = position
  1672. coroutine.resume(coroutine.create(function()
  1673. body[part].Anchored = true
  1674. body[part].Parent = Effects
  1675. body[part].CanCollide = true
  1676. local SIZE = body[part].Size
  1677. body[part].Material = "Neon"
  1678. CreateSound("952306739", body[part], 2, MRANDOM(7, 12) / 10)
  1679. for i = 1, 75 do
  1680. Swait()
  1681. body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  1682. body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  1683. end
  1684. coroutine.resume(coroutine.create(function()
  1685. while true do
  1686. Swait()
  1687. body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  1688. body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  1689. end
  1690. end))
  1691. body[part].Anchored = false
  1692. body[part].Velocity = direction.lookVector*maxstrength
  1693. end))
  1694. end
  1695. end
  1696. end
  1697. if v.ClassName == "Part" then
  1698. if v.Anchored == false and (v.Position - position).Magnitude < range then
  1699. local POS = position
  1700. coroutine.resume(coroutine.create(function()
  1701. v.Anchored = true
  1702. v.Parent = Effects
  1703. local SIZE = v.Size
  1704. v.Material = "Neon"
  1705. CreateSound("952306739", v, 2, MRANDOM(7, 12) / 10)
  1706. for i = 1, 75 do
  1707. Swait()
  1708. v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  1709. v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  1710. end
  1711. coroutine.resume(coroutine.create(function()
  1712. while true do
  1713. Swait()
  1714. v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  1715. v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  1716. end
  1717. end))
  1718. v.Anchored = false
  1719. v.Velocity = direction.lookVector*maxstrength
  1720. end))
  1721. end
  1722. end
  1723. end
  1724. end
  1725. function KillChildren(v)
  1726. v:BreakJoints()
  1727. for _, c in pairs(v:GetChildren()) do
  1728. if c:IsA("BasePart") then
  1729. if c.Transparency < 1 then
  1730. if c:FindFirstChildOfClass("Decal") then
  1731. c:FindFirstChildOfClass("Decal"):remove()
  1732. end
  1733. particles(c)
  1734. c.PE.Enabled = true
  1735. c.Parent = Effects
  1736. c.CanCollide = false
  1737. c.Material = "Neon"
  1738. c.Color = C3(1,0,0)
  1739. c.Transparency = 1
  1740. local grav = Instance.new("BodyPosition",c)
  1741. grav.P = 20000
  1742. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1743. grav.position = c.Position + VT(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5))
  1744. grav.Name = "GravityForce"
  1745. coroutine.resume(coroutine.create(function()
  1746. for i = 1, 20 do
  1747. Swait()
  1748. c.Transparency = c.Transparency + 1/20
  1749. end
  1750. c.PE.Enabled = false
  1751. Debris:AddItem(c,2)
  1752. end))
  1753. end
  1754. end
  1755. end
  1756. end
  1757. function Banish(Foe)
  1758. if Foe then
  1759. coroutine.resume(coroutine.create(function()
  1760. --if game.Players:FindFirstChild(Foe.Name) then
  1761. table.insert(TOBANISH,Foe.Name)
  1762. printbye(Foe.Name)
  1763. --end
  1764. Foe.Archivable = true
  1765. local CLONE = Foe:Clone()
  1766. Foe:Destroy()
  1767. CLONE.Parent = Effects
  1768. CLONE:BreakJoints()
  1769. local MATERIALS = {"Glass","Neon"}
  1770. for _, c in pairs(CLONE:GetDescendants()) do
  1771. if c:IsA("BasePart") then
  1772. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1773. CreateSound(340722848, c, 10, 1, false)
  1774. end
  1775. c.Anchored = true
  1776. c.Transparency = c.Transparency + 0.2
  1777. c.Material = MATERIALS[MRANDOM(1,2)]
  1778. c.Color = C3(0,255,0)
  1779. if c.ClassName == "MeshPart" then
  1780. c.TextureID = ""
  1781. end
  1782. if c:FindFirstChildOfClass("SpecialMesh") then
  1783. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1784. end
  1785. if c:FindFirstChildOfClass("Decal") then
  1786. c:FindFirstChildOfClass("Decal"):remove()
  1787. end
  1788. c.Name = "Banished"
  1789. c.CanCollide = false
  1790. else
  1791. c:remove()
  1792. end
  1793. end
  1794. local A = false
  1795. for i = 1, 35 do
  1796. if A == false then
  1797. A = true
  1798. elseif A == true then
  1799. A = false
  1800. end
  1801. for _, c in pairs(CLONE:GetDescendants()) do
  1802. if c:IsA("BasePart") then
  1803. c.Anchored = true
  1804. c.Material = MATERIALS[MRANDOM(1,2)]
  1805. c.Transparency = c.Transparency + 0.8/35
  1806. if A == false then
  1807. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1808. elseif A == true then
  1809. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1810. end
  1811. end
  1812. end
  1813. Swait()
  1814. end
  1815. CLONE:remove()
  1816. end))
  1817. end
  1818. end
  1819.  
  1820. --//=================================\\
  1821. --|| ATTACK FUNCTIONS AND STUFF
  1822. --\\=================================//
  1823.  
  1824. function impale(chain,hit)
  1825. if hit.Parent ~= Character and hit.Parent:FindFirstChildOfClass("Humanoid") then
  1826. local humanoid = hit.Parent:FindFirstChildOfClass("Humanoid")
  1827. if humanoid.Health ~= 0 then
  1828. hit.Parent:BreakJoints()
  1829. getbloody(hit,15)
  1830. local prtcl = asd:Clone()
  1831. prtcl.Parent = chain
  1832. prtcl.Enabled = true
  1833. prtcl.Speed = NumberRange.new(0)
  1834. prtcl.Size = NumberSequence.new(0.2)
  1835. end
  1836. end
  1837. end
  1838.  
  1839. function CreateMagicCircle()
  1840. local sinkhole = IT("Part")
  1841. sinkhole.Size = VT(0,0,0)
  1842. sinkhole.Parent = Effects
  1843. sinkhole.Material = "Neon"
  1844. sinkhole.Color = C3(0,0,0)
  1845. sinkhole.Anchored = true
  1846. sinkhole.CanCollide = false
  1847. sinkhole.Transparency = 1
  1848. local decal = IT("Decal",sinkhole)
  1849. decal.Face = "Top"
  1850. decal.Texture = "http://www.roblox.com/asset/?id=1172964487"
  1851. local decal2 = IT("Decal",sinkhole)
  1852. decal2.Face = "Bottom"
  1853. decal2.Texture = "http://www.roblox.com/asset/?id=1172964487"
  1854. return sinkhole
  1855. end
  1856.  
  1857. function Chain()
  1858. ATTACK = true
  1859. Rooted = false
  1860. for i=0, 2, 0.1 / Animation_Speed do
  1861. turnto(Mouse.Hit.p)
  1862. Swait()
  1863. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.25 / Animation_Speed)
  1864. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(5)), 0.25 / Animation_Speed)
  1865. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
  1866. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  1867. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1868. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1869. end
  1870. CreateSound("1208650519", RightArm, 10, 2)
  1871. local RING = CreateMagicCircle()
  1872. RING.CFrame = RightArm.CFrame * CF(0,-1.1,0)
  1873. for i = 1, 5 do
  1874. turnto(Mouse.Hit.p)
  1875. Swait()
  1876. local FRAME = CF(RightArm.CFrame * CF(MRANDOM(-5,5),MRANDOM(0,7.5),MRANDOM(-5,5)).p,RightArm.Position)
  1877. MagicSphere(VT(0,0,5),25,FRAME,"Royal purple",VT(0.2,0.2,0))
  1878. MagicSphere(VT(0,0,4.9),25,FRAME,"Really black",VT(0.18,0.18,0))
  1879. RING.CFrame = RightArm.CFrame * CF(0,-1.1,0) * ANGLES(RAD(0),RAD(i*2),RAD(0))
  1880. RING.Size = RING.Size + VT(1,0,1)
  1881. end
  1882. coroutine.resume(coroutine.create(function()
  1883. local POS = Mouse.Hit.p
  1884. local A = IT("Attachment",RING)
  1885. for i = 1, 15 do
  1886. Swait(MRANDOM(0,5))
  1887. coroutine.resume(coroutine.create(function()
  1888. local Front = CreatePart(3, Effects, "DiamondPlate", 1, 1, "Dark green", "Chain head", VT(1,1,1),false)
  1889. --print("Chain start")
  1890. Front.CFrame = RING.CFrame*CF(MRANDOM(-3,3),0,MRANDOM(-3,3))
  1891. Front.CanCollide = true
  1892. CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], Front, 10, 1)
  1893. local B = IT("Attachment",Front)
  1894. local ChainLink = IT("Beam",RING)
  1895. ChainLink.Texture = "rbxassetid://1262544869"
  1896. ChainLink.TextureSpeed = 0
  1897. ChainLink.FaceCamera = true
  1898. ChainLink.Width0 = 3
  1899. ChainLink.Attachment0 = A
  1900. ChainLink.Attachment1 = B
  1901. ChainLink.CurveSize0 = MRANDOM(-5,5)
  1902. ChainLink.CurveSize1 = MRANDOM(-5,5)
  1903. ChainLink.TextureMode = "Static"
  1904. local bv = Instance.new("BodyVelocity")
  1905. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1906. bv.velocity = CF(Front.Position,VT(POS.X+MRANDOM(-3,3),POS.Y+MRANDOM(-3,3),POS.Z+MRANDOM(-3,3))).lookVector*500
  1907. bv.Parent = Front
  1908. bv.Name = "MOVE"
  1909. --print("Chain made")
  1910. coroutine.resume(coroutine.create(function()
  1911. Swait(50)
  1912. bv:remove()
  1913. local POS = Front.Position
  1914. Front.CanCollide = false
  1915. local onefourth = POS:Lerp(RING.Position, 0.25) + Vector3.new(math.random(-5, 5), math.random(-5, 5),math.random(-5, 5))
  1916. local threefourths = POS:Lerp(RING.Position, 0.75) + Vector3.new(math.random(-5, 5), math.random(-5, 5),math.random(-5, 5))
  1917. for i = 0, 1, 0.07 do
  1918. Swait()
  1919. Front.CFrame = CFrame.new(newBezier(POS, onefourth, threefourths, RING.Position, i))
  1920. end
  1921. Front:remove()
  1922. ChainLink:remove()
  1923. end))
  1924. local harm = Front.Touched:Connect(function(hit)
  1925. impale(Front,hit)
  1926. end)
  1927. end))
  1928. end
  1929. Swait(60)
  1930. for i = 1, 5 do
  1931. Swait()
  1932. RING.Size = RING.Size - VT(1,0,1)
  1933. end
  1934. RING:remove()
  1935. end))
  1936. ATTACK = false
  1937. Rooted = false
  1938. end
  1939.  
  1940. function kiss()
  1941. ATTACK = true
  1942. Rooted = false
  1943. local HASGRABBED = false
  1944. local GRABTARGET = nil
  1945. local TORS = nil
  1946. local WELD = nil
  1947. for i=0, 1, 0.1 / Animation_Speed do
  1948. Swait()
  1949. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(120), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1950. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(120), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1951. end
  1952. local GRAB1 = RightArm.Touched:Connect(function(hit)
  1953. if hit.Parent:FindFirstChild("Humanoid") then
  1954. if hit.Parent.Humanoid.Health ~= 0 then
  1955. UNANCHOR = false
  1956. RootPart.Anchored = true
  1957. TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  1958. TORS.CFrame = RootPart.CFrame * CF(0,0,-1.8) * ANGLES(RAD(0),RAD(180),RAD(0))
  1959. WELD = weldBetween(RootPart,TORS)
  1960. HASGRABBED = true
  1961. Rooted = true
  1962. end
  1963. end
  1964. end)
  1965. local GRAB2 = LeftArm.Touched:Connect(function(hit)
  1966. if hit.Parent:FindFirstChild("Humanoid") then
  1967. if hit.Parent.Humanoid.Health ~= 0 then
  1968. UNANCHOR = false
  1969. RootPart.Anchored = true
  1970. TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  1971. TORS.CFrame = RootPart.CFrame * CF(0,0,-1.8) * ANGLES(RAD(0),RAD(180),RAD(0))
  1972. WELD = weldBetween(RootPart,TORS)
  1973. HASGRABBED = true
  1974. Rooted = true
  1975. end
  1976. end
  1977. end)
  1978. for i=0, 1, 0.1 / Animation_Speed do
  1979. Swait()
  1980. if HASGRABBED == true then
  1981. break
  1982. end
  1983. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1984. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(35)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1985. end
  1986. GRAB1:disconnect()
  1987. GRAB2:disconnect()
  1988. if HASGRABBED == true then
  1989. TORS.Anchored = false
  1990. GRABTARGET = TORS.Parent
  1991. HED = GRABTARGET:FindFirstChild("Head")
  1992. for i=0, 2, 0.1 / Animation_Speed do
  1993. Swait()
  1994. end
  1995. local heart = CreatePart(1, HED, "DiamondPlate", 0, 0, "Dark green", "Heart", VT(1,1,1), false)
  1996. local msh = CreateMesh("SpecialMesh", heart, "FileMesh", "455268550", "", VT(0.005,0.005,0.005), VT(0,0,0))
  1997. CreateWeldOrSnapOrMotor("Weld", HED, heart, HED,CF(0, -2, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1998. local ECH = 0
  1999. CreateSound("1233610974", Head, 10, 0.8)
  2000. for i=0, 8, 0.1 / Animation_Speed do
  2001. Swait()
  2002. end
  2003. WELD:remove()
  2004. end
  2005. UNANCHOR = true
  2006. ATTACK = false
  2007. Rooted = false
  2008. end
  2009.  
  2010. function Morning_Star()
  2011. ATTACK = true
  2012. Rooted = true
  2013. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 30, 1, false)
  2014. for i=0, 1, 0.1 / Animation_Speed do
  2015. Swait()
  2016. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2017. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2018. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2019. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2020. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2021. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2022. end
  2023. coroutine.resume(coroutine.create(function()
  2024. local POS = Mouse.Hit.p
  2025. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Dark red", "Strike", VT(0,2000,0))
  2026. MakeForm(RAY,"Cyl")
  2027. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Dark red", "Strike", VT(0,0,0))
  2028. MakeForm(SPHERE,"Ball")
  2029. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Dark red", "Strike", VT(0,0,0))
  2030. MakeForm(SHIELD,"Ball")
  2031. SHIELD.CFrame = CF(POS)
  2032. RAY.CFrame = CF(POS)
  2033. SPHERE.CFrame = CF(POS)
  2034. CreateSound(440145570, SPHERE, 10, 0.8, false)
  2035. CreateSound(415700134, SPHERE, 10, 0.8, false)
  2036. for i = 1, 200 do
  2037. Swait()
  2038. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*1.2,5+(i),SPHERE.Size.X*1.2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(0), RAD(i), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2039. RAY.Size = RAY.Size + VT(0.05,0,0.05)
  2040. SPHERE.Size = SPHERE.Size + VT(2,2,2)
  2041. SHIELD.Size = SPHERE.Size + VT(3,3,3)
  2042. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  2043. end
  2044. for i = 1, 45 do
  2045. Swait()
  2046. RAY.Transparency = RAY.Transparency + 1/45
  2047. SPHERE.Transparency = RAY.Transparency
  2048. SHIELD.Transparency = SPHERE.Transparency + 1/45
  2049. end
  2050. RAY:remove()
  2051. SHIELD:remove()
  2052. SPHERE:remove()
  2053. end))
  2054. for i=0, 1, 0.1 / Animation_Speed do
  2055. Swait()
  2056. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2057. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2058. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2059. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2060. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2061. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2062. end
  2063. ATTACK = false
  2064. Rooted = false
  2065. end
  2066.  
  2067. function Taunt3()
  2068. ATTACK = true
  2069. Rooted = true
  2070. local TAUNT = CreateSound(189035671, Torso, 7, 1, false)
  2071. repeat
  2072. Swait()
  2073. TAUNT.Parent = Torso
  2074. TAUNT.Playing = true
  2075. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2076. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(-0.02, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
  2077. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2078. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2079. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2080. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2081. until TAUNT.TimePosition >= 1.25
  2082. for i=0, 1.6, 0.1 / Animation_Speed do
  2083. Swait()
  2084. TAUNT.Parent = Torso
  2085. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(5)), 1 / Animation_Speed)
  2086. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
  2087. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2088. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2089. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2090. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2091. end
  2092. ATTACK = false
  2093. Rooted = false
  2094. end
  2095.  
  2096. function Taunt4()
  2097. ATTACK = true
  2098. Rooted = true
  2099. local TAUNT = CreateSound(189035763,Torso,10,1,false)
  2100. coroutine.resume(coroutine.create(function()
  2101. repeat
  2102. Swait()
  2103. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2104. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2105. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.75, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2106. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.25, -0.5) * ANGLES(RAD(90), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2107. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2108. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2109. until ATTACK == false
  2110. end))
  2111. repeat wait() until TAUNT.Playing == false
  2112. ATTACK = false
  2113. Rooted = false
  2114. end
  2115.  
  2116. function Taunt2()
  2117. ATTACK = true
  2118. local LAUGH = nil
  2119. coroutine.resume(coroutine.create(function()
  2120. repeat
  2121. Swait()
  2122. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  2123. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 1 / Animation_Speed)
  2124. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.15*SIZE, -0.5*SIZE) * ANGLES(RAD(170), RAD(-25), RAD(-15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2125. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2126. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2127. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2128. until LAUGH ~= nil
  2129. repeat
  2130. Swait()
  2131. LAUGH.Parent = Head
  2132. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0+(0.1*LAUGH.PlaybackLoudness/75) + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  2133. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE+(0.1*LAUGH.PlaybackLoudness/75)) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 1 / Animation_Speed)
  2134. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.15*SIZE+(0.1*LAUGH.PlaybackLoudness/75), -0.5*SIZE) * ANGLES(RAD(170), RAD(-25), RAD(-15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2135. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE+(0.1*LAUGH.PlaybackLoudness/75), 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2136. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE-(0.1*LAUGH.PlaybackLoudness/75) + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2137. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE-(0.1*LAUGH.PlaybackLoudness/75) - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2138. until LAUGH.Playing == false
  2139. ATTACK = false
  2140. end))
  2141. wait(0.1)
  2142. sick:Pause()
  2143. LAUGH = CreateSound(189035728, Head, 10, 1, false)
  2144. wait(1)
  2145. sick:Resume()
  2146. end
  2147.  
  2148. function TakeOnMe()
  2149. Speed = 5
  2150. local MEME = CreateSound(849739067, Effects, 5, 1, false)
  2151. ATTACK = true
  2152. Rooted = false
  2153. local DANCE = true
  2154. local KEY = Mouse.KeyDown:connect(function(NEWKEY)
  2155. if NEWKEY == "p" then
  2156. DANCE = false
  2157. end
  2158. end)
  2159. PLAYSONG = false
  2160. while true do
  2161. for i = 1, 15 do
  2162. Swait()
  2163. MEME.Parent = Effects
  2164. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2165. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2166. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2167. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2168. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2169. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, 0, -1) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2170. end
  2171. if DANCE == false then
  2172. break
  2173. end
  2174. for i = 1, 15 do
  2175. Swait()
  2176. MEME.Parent = Effects
  2177. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2178. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2179. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2180. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(10)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2181. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2182. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2183. end
  2184. end
  2185. PLAYSONG = true
  2186. KEY:Disconnect()
  2187. MEME:remove()
  2188. Speed = 25
  2189. ATTACK = false
  2190. Rooted = false
  2191. end
  2192.  
  2193. function Taunt6()
  2194. ATTACK = true
  2195. local LAUGH = nil
  2196. coroutine.resume(coroutine.create(function()
  2197. repeat
  2198. Swait()
  2199. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  2200. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 1 / Animation_Speed)
  2201. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.15*SIZE, -0.5*SIZE) * ANGLES(RAD(170), RAD(-25), RAD(-15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2202. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2203. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2204. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2205. until LAUGH ~= nil
  2206. repeat
  2207. Swait()
  2208. LAUGH.Parent = Head
  2209. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0+(0.1*LAUGH.PlaybackLoudness/75) + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  2210. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE+(0.1*LAUGH.PlaybackLoudness/75)) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 1 / Animation_Speed)
  2211. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.15*SIZE+(0.1*LAUGH.PlaybackLoudness/75), -0.5*SIZE) * ANGLES(RAD(170), RAD(-25), RAD(-15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2212. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE+(0.1*LAUGH.PlaybackLoudness/75), 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2213. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE-(0.1*LAUGH.PlaybackLoudness/75) + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2214. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE-(0.1*LAUGH.PlaybackLoudness/75) - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2215. until LAUGH.Playing == false
  2216. ATTACK = false
  2217. end))
  2218. wait(0.1)
  2219. sick:Pause()
  2220. LAUGH = CreateSound(189035381, Head, 10, 1, false)
  2221. wait(1)
  2222. sick:Resume()
  2223. end
  2224.  
  2225. function Taunt5()
  2226. ATTACK = true
  2227. local LAUGH = nil
  2228. coroutine.resume(coroutine.create(function()
  2229. repeat
  2230. Swait()
  2231. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  2232. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 1 / Animation_Speed)
  2233. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.15*SIZE, -0.5*SIZE) * ANGLES(RAD(170), RAD(-25), RAD(-15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2234. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2235. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2236. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2237. until LAUGH ~= nil
  2238. repeat
  2239. Swait()
  2240. LAUGH.Parent = Head
  2241. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0+(0.1*LAUGH.PlaybackLoudness/75) + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  2242. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE+(0.1*LAUGH.PlaybackLoudness/75)) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 1 / Animation_Speed)
  2243. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.15*SIZE+(0.1*LAUGH.PlaybackLoudness/75), -0.5*SIZE) * ANGLES(RAD(170), RAD(-25), RAD(-15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2244. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE+(0.1*LAUGH.PlaybackLoudness/75), 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2245. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE-(0.1*LAUGH.PlaybackLoudness/75) + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2246. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE-(0.1*LAUGH.PlaybackLoudness/75) - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2247. until LAUGH.Playing == false
  2248. ATTACK = false
  2249. end))
  2250. wait(0.1)
  2251. sick:Pause()
  2252. LAUGH = CreateSound(189035323, Head, 10, 1, false)
  2253. wait(1)
  2254. sick:Resume()
  2255. end
  2256.  
  2257. function Taunt()
  2258. ATTACK = true
  2259. Rooted = false
  2260. TAUNT = true
  2261. for i=0, 0.1, 0.1 / Animation_Speed do
  2262. Swait()
  2263. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2264. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2265. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.5) * ANGLES(RAD(-35), RAD(25 - 2.5), RAD(55 - 2.5)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  2266. end
  2267. for i=0, 3, 0.1 / Animation_Speed do
  2268. Swait()
  2269. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2270. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2271. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.5) * ANGLES(RAD(-35), RAD(25 - 2.5), RAD(55 - 2.5)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  2272. end
  2273. CreateSound(363808674, Torso, 10, 1.3)
  2274. for i=0, 1, 0.1 / Animation_Speed do
  2275. Swait()
  2276. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(-1.75, 0, 0.50) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(0)), 3 / Animation_Speed)
  2277. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, 0.15) * ANGLES(RAD(145), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 3/ Animation_Speed)
  2278. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.5) * ANGLES(RAD(-35), RAD(25 - 2.5), RAD(55 - 2.5)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  2279. end
  2280. WACKYEFFECT({EffectType = "Block", Size = VT(6,6,6), Size2 = VT(15,15,15), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  2281. CreateSound(189035450, Torso, 10, 1)
  2282. for i=0, 0.01, 0.1 / Animation_Speed do
  2283. Swait()
  2284. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  2285. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  2286. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  2287. end
  2288. ATTACK = false
  2289. Rooted = false
  2290. TAUNT = false
  2291. end
  2292.  
  2293. function AttackTemplate()
  2294. ATTACK = true
  2295. Rooted = false
  2296. for i=0, 1, 0.1 / Animation_Speed do
  2297. Swait()
  2298. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2299. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2300. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2301. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2302. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2303. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2304. end
  2305. ATTACK = false
  2306. Rooted = false
  2307. end
  2308.  
  2309. function DeathAgreement()
  2310. ATTACK = true
  2311. Rooted = false
  2312. local SPEED = Speed
  2313. Speed = 10
  2314. CreateSound("142772747", RightArm, 10, 1.1)
  2315. for i=0, 0, 0.1 / Animation_Speed do
  2316. Swait()
  2317. turnto(Mouse.Hit.p)
  2318. MagicSphere(VT(1,1,1),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Lime green",VT(-1/15,-1/15,-1/15))
  2319. MagicSphere(VT(2,2,2),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Lime green",VT(-2/15,-2/15,-2/15))
  2320. 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(0), RAD(0), RAD(-85)), 0.15 / Animation_Speed)
  2321. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(85)), 0.2 / Animation_Speed)
  2322. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90+(MRANDOM(-45,45)/10)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  2323. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2324. 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)
  2325. 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(0)), 0.15 / Animation_Speed)
  2326. end
  2327. for i=0, 0.15, 0.1 / Animation_Speed do
  2328. Swait()
  2329. turnto(Mouse.Hit.p)
  2330. 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(0), RAD(0), RAD(65)), 1 / Animation_Speed)
  2331. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 1 / Animation_Speed)
  2332. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2333. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2334. 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)), 1 / Animation_Speed)
  2335. 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(0)), 1 / Animation_Speed)
  2336. end
  2337. local PART = CreatePart(3, Effects, "Neon", 0, 0.8, "Really red", "Punch", VT(50,50,50),false)
  2338. PART.CFrame = RootPart.CFrame * CF(0,0,-25)
  2339. PART.Shape = "Ball"
  2340. local bv = Instance.new("BodyVelocity")
  2341. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2342. bv.velocity = RootPart.CFrame.lookVector*600
  2343. bv.Parent = PART
  2344. bv.Name = "PROJECTILEVELOCITY"
  2345. CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Really red",VT(2.5,0.2,2.5))
  2346. CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Really red",VT(3,0.2,3))
  2347. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Really red",VT(2,0.6,2))
  2348. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Really red",VT(2.2,0.6,2.2))
  2349. CreateSound("414517163", Effects, 10, MRANDOM(7, 12) / 10)
  2350. coroutine.resume(coroutine.create(function()
  2351. for i = 1, 10 do
  2352. Swait()
  2353. PART.Transparency = PART.Transparency + 0.2/10
  2354. PART.Size = PART.Size + VT(5,5,5)
  2355. killnearest(PART.Position,PART.Size.Y/2+15,100,RootPart.CFrame)
  2356. end
  2357. PART:Destroy()
  2358. end))
  2359. for i=0, 1, 0.1 / Animation_Speed do
  2360. Swait()
  2361. 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(15), RAD(0), RAD(95)), 2 / Animation_Speed)
  2362. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 3 / Animation_Speed)
  2363. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  2364. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-70), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  2365. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 3 / Animation_Speed)
  2366. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 3 / Animation_Speed)
  2367. end
  2368. Speed = SPEED
  2369. ATTACK = false
  2370. Rooted = false
  2371. end
  2372.  
  2373. function GrabTime()
  2374. ATTACK = true
  2375. Rooted = false
  2376. local HASGRABBED = false
  2377. local WELD = nil
  2378. local TORS = nil
  2379. local hitting = FIST.Touched:connect(function(hit)
  2380. if hit.Parent:FindFirstChild("Humanoid") then
  2381. if hit.Parent.Humanoid.Health ~= 0 then
  2382. UNANCHOR = false
  2383. TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  2384. TORS.Anchored = true
  2385. TORS.CFrame = RightArm.CFrame * CF(0,-1.15,0) * ANGLES(RAD(90), RAD(0), RAD(0))
  2386. WELD = weldBetween(RightArm,TORS)
  2387. HASGRABBED = true
  2388. Rooted = true
  2389. end
  2390. end
  2391. end)
  2392. for i=0, 1, 0.1 / Animation_Speed do
  2393. Swait()
  2394. if HASGRABBED == true then
  2395. break
  2396. end
  2397. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 2 / Animation_Speed)
  2398. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 2 / Animation_Speed)
  2399. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2400. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2401. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  2402. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  2403. end
  2404. hitting:disconnect()
  2405. if HASGRABBED == true then
  2406. TORS.Anchored = false
  2407. RootPart.Anchored = true
  2408. for i=0, 2, 0.1 / Animation_Speed do
  2409. Swait()
  2410. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.2) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2411. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2412. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2413. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2414. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  2415. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.3, -1) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2416. end
  2417. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.5,0.3,0.5))
  2418. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Pearl",VT(0.6,0.3,0.6))
  2419. local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Sound", VT(0,0,0))
  2420. SOUNDPART.CFrame = RootPart.CFrame
  2421. Debris:AddItem(SOUNDPART,5)
  2422. CreateSound("872089905", SOUNDPART, 2, 1)
  2423. for i = 1, 15 do
  2424. Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(-180,180)), RAD(90)),"Pearl", 1 + MRANDOM(1,30)/15)
  2425. end
  2426. for i=0, 2, 0.1 / Animation_Speed do
  2427. Swait()
  2428. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 50000000) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  2429. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2430. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2431. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2432. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  2433. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2434. end
  2435. for i=0, 0.25, 0.1 / Animation_Speed do
  2436. Swait()
  2437. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), 3 / Animation_Speed)
  2438. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  2439. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  2440. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  2441. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2442. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2443. end
  2444. if HITFLOOR ~= nil then
  2445. CreateDebreeRing(HITFLOOR,CF(RootPart.Position)*CF(0,-3,0).p,15,VT(7,7,7),85)
  2446. end
  2447. CreateSound("414517163", Effects, 10, MRANDOM(7, 12) / 10)
  2448. WELD:remove()
  2449. for i = 1, 25 do
  2450. Swait()
  2451. killnearest(RootPart.Position,45,100,Torso.CFrame)
  2452. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Pearl",VT(0.3,3,0.3))
  2453. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Really red",VT(1,0.4,1))
  2454. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Really red",VT(2.3,0.3,2.3))
  2455. Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Pearl", 1 + MRANDOM(1,30)/5)
  2456. Slice(0.1,65,CF(RightArm.CFrame*CF(0,-1,0).p) * ANGLES(RAD(MRANDOM(-20,20)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-20,20))),"Lime green", 1 + MRANDOM(1,30)/15)
  2457. end
  2458. end
  2459. UNANCHOR = true
  2460. ATTACK = false
  2461. Rooted = false
  2462. end
  2463.  
  2464. function MaxSpeed()
  2465. local ORIGIN = RootPart.Position
  2466. CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3,0.4))
  2467. CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3.1,0.6))
  2468. local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Dark green", "Sound", VT(0,0,0))
  2469. SOUNDPART.CFrame = RootPart.CFrame
  2470. Debris:AddItem(SOUNDPART,5)
  2471. CreateSound("142772747", SOUNDPART, 2, 1)
  2472. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),VT(ORIGIN.X,Mouse.Hit.p.Y,ORIGIN.Z))
  2473. Swait()
  2474. CreateWave2(VT(2,1,2),55,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3,0.4))
  2475. CreateWave2(VT(2,1,2),55,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3.1,0.6))
  2476. local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Dark green", "Sound", VT(0,0,0))
  2477. SOUNDPART.CFrame = RootPart.CFrame
  2478. Debris:AddItem(SOUNDPART,5)
  2479. CreateSound("414517163", SOUNDPART, 2, 1)
  2480. end
  2481.  
  2482. function GreenUltimate()
  2483. ATTACK = true
  2484. Rooted = true
  2485. CreateSound("189035504", RightArm, 10, 0.8)
  2486. for i=0, 8, 0.1 / Animation_Speed do
  2487. Swait()
  2488. turnto(Mouse.Hit.p)
  2489. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Really red",VT(0.2,0,0.2))
  2490. Slice(0.1,65,RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Lime green", 1.1)
  2491. MagicSphere(VT(0.2,0.2,0.2),15,CF(RightArm.CFrame*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,RightArm.Position),"New Yeller",VT(0.001,0.001,1),0)
  2492. MagicSphere(VT(0.2,0.2,0.2),15,CF(RightArm.CFrame*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,RightArm.Position),"Lime green",VT(0.001,0.001,2),0)
  2493. MagicSphere(VT(1,1,1),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Lime green",VT(-1/15,-1/15,-1/15))
  2494. MagicSphere(VT(2,2,2),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Lime green",VT(-2/15,-2/15,-2/15))
  2495. 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(0), RAD(0), RAD(-85)), 0.15 / Animation_Speed)
  2496. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(85)), 0.2 / Animation_Speed)
  2497. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90+(MRANDOM(-45,45)/10)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  2498. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2499. 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)
  2500. 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(0)), 0.15 / Animation_Speed)
  2501. end
  2502. for i=0, 0.15, 0.1 / Animation_Speed do
  2503. Swait()
  2504. turnto(Mouse.Hit.p)
  2505. 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(0), RAD(0), RAD(65)), 1 / Animation_Speed)
  2506. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 1 / Animation_Speed)
  2507. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2508. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2509. 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)), 1 / Animation_Speed)
  2510. 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(0)), 1 / Animation_Speed)
  2511. end
  2512. MagicSphere(VT(4,4,4),100,RootPart.CFrame * CF(0,0,-6),"Really red",VT(-0.04,-0.04,-0.04))
  2513. MagicSphere(VT(3.5,3.5,3.5),100,RootPart.CFrame * CF(0,0,-6),"Really black",VT(-0.035,-0.035,-0.035))
  2514. coroutine.resume(coroutine.create(function()
  2515. Swait(100)
  2516. for i = 1, 5 do
  2517. MagicSphere(VT(150,150,150),75,RootPart.CFrame * CF(0,0,-72*i),"Really red",VT(-150/(150-(15*i)),-150/(150-(15*i)),-150/(150-(15*i))))
  2518. CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Lime green",VT(4.5*i,0.2,4.5*i))
  2519. CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Lime green",VT(5*i,0.2,5*i))
  2520. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Lime green",VT(4*i,0.6,4*i))
  2521. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Lime green",VT(5.2*i,0.6,5.2*i))
  2522. end
  2523. killnearest(RootPart.CFrame * CF(0,0,-500).p,500,1000,RootPart.CFrame)
  2524. for i = 1, 5 do
  2525. CreateSound("414517163", Effects, 10, MRANDOM(5, 8) / 10)
  2526. CreateSound("414517163", Effects, 10, MRANDOM(5, 8) / 10)
  2527. end
  2528. coroutine.resume(coroutine.create(function()
  2529. for i = 1, 50 do
  2530. Swait()
  2531. for i = 1, 1 do
  2532. Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Pearl", 1 + MRANDOM(1,30)/5)
  2533. end
  2534. for i = 1, 2 do
  2535. Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Lime green", 1 + MRANDOM(1,30)/3)
  2536. end
  2537. end
  2538. end))
  2539. end))
  2540. for i=0, 4, 0.1 / Animation_Speed do
  2541. Swait()
  2542. 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(15), RAD(0), RAD(95)), 2 / Animation_Speed)
  2543. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 3 / Animation_Speed)
  2544. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  2545. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-70), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  2546. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 3 / Animation_Speed)
  2547. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 3 / Animation_Speed)
  2548. end
  2549. ATTACK = false
  2550. Rooted = false
  2551. end
  2552. function FireArc(Part, ToLocation, AmountOfTime, Height, DoesCourontine)
  2553. if DoesCourontine == false then
  2554. local Direction = CF(Part.Position, ToLocation)
  2555. local Distance = (Part.Position - ToLocation).magnitude
  2556. for i = 1, AmountOfTime do
  2557. Swait()
  2558. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  2559. Direction = Part.CFrame
  2560. end
  2561. Part:remove()
  2562. elseif DoesCourontine == true then
  2563. coroutine.resume(coroutine.create(function()
  2564. local Direction = CF(Part.Position, ToLocation)
  2565. local Distance = (Part.Position - ToLocation).magnitude
  2566. for i = 1, AmountOfTime do
  2567. Swait()
  2568. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  2569. Direction = Part.CFrame
  2570. end
  2571. Part:remove()
  2572. end))
  2573. end
  2574. end
  2575. function Nuke()
  2576. ATTACK = true
  2577. Rooted = true
  2578. local AIMPOS = Mouse.Hit.p
  2579. local AIM,AIMPOS = CastProperRay(AIMPOS+VT(0,1,0),AIMPOS,10000,Character)
  2580. coroutine.resume(coroutine.create(function()
  2581. local RAYS = {}
  2582. for i = 1, 4 do
  2583. local RAY = CreatePart(3, Effects, "Neon", 0, 1, "Lime green", "Ray", VT(50,2000,50))
  2584. MakeForm(RAY,"Cyl")
  2585. RAY.Mesh.Scale = VT(1,1.1,1)
  2586. table.insert(RAYS,RAY)
  2587. end
  2588. CreateSound(348663022, Effects, 2, 1.2, false)
  2589. for i = 1, 100 do
  2590. Swait()
  2591. for e = 1, #RAYS do
  2592. if RAYS[e] ~= nil then
  2593. local RAY = RAYS[e]
  2594. RAY.CFrame = CF(AIMPOS+VT(0,1000,0))*ANGLES(RAD(0),RAD(90*e),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(50-(i/2)))*CF(0,-1000,0)
  2595. RAY.Transparency = RAY.Transparency - 0.01
  2596. end
  2597. end
  2598. end
  2599. for i = 1, 20 do
  2600. Swait()
  2601. for e = 1, #RAYS do
  2602. if RAYS[e] ~= nil then
  2603. local RAY = RAYS[e]
  2604. RAY.Mesh.Scale = RAY.Mesh.Scale - VT(1/20,0,1/20)
  2605. end
  2606. end
  2607. end
  2608. wait(0.3)
  2609. for i = 1, 16 do
  2610. local POS = CF(AIMPOS)*ANGLES(RAD(0),RAD(0,360),RAD(0))*CF(0,0,MRANDOM(0,5)).p
  2611. SpawnTrail(POS+VT(0,200,0),POS)
  2612. end
  2613. for i = 1, 4 do
  2614. CreateDebreeRing2(AIM,AIMPOS-VT(0,3,0),5*i,VT(5,5,5)*i,5)
  2615. end
  2616.  
  2617. CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(3,3,3),5,185,false)
  2618. CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(6,6,6),5,285,false)
  2619. CreateSound(130972023, Effects, 2, 1, false)
  2620. local POS = Mouse.Hit.p
  2621. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Strike", VT(0,0,0))
  2622. MakeForm(RAY,"Cyl")
  2623. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "New yeller", "Strike", VT(130,130,130))
  2624. MakeForm(SPHERE,"Ball")
  2625. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Strike", VT(120,120,120))
  2626. MakeForm(SHIELD,"Ball")
  2627. SHIELD.CFrame = CF(AIMPOS)
  2628. RAY.CFrame = CF(AIMPOS)
  2629. SPHERE.CFrame = CF(AIMPOS)
  2630. local CFRAME = CF(SPHERE.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  2631. CreateSound(415700134, SPHERE, 10, 0.8, false)
  2632. for i = 1, 200 do
  2633. Swait()
  2634. WACKYEFFECT({EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(10,10,10), Transparency = 0, Transparency2 = 1, CFrame = CF(SPHERE.Position+VT(MRANDOM(-15,15),MRANDOM(-15,15),MRANDOM(-15,15))), MoveToPos = CF(RAY.Position), RotationX = MRANDOM(-15,15), RotationY = MRANDOM(-15,15), RotationZ = MRANDOM(-15,15), Material = "Neon", Color = C3(1,1,1), SoundID = "444667859", SoundPitch = 2, SoundVolume = nil})
  2635. MagicSphere(VT(0,0,0),45,SPHERE.CFrame,"Really black",VT(5,20,5))
  2636. RAY.Size = RAY.Size + VT(0,0,0)
  2637. SPHERE.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  2638. SHIELD.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  2639. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  2640. end
  2641. for i = 1, 45 do
  2642. Swait()
  2643. RAY.Transparency = RAY.Transparency + 1/45
  2644. SPHERE.Transparency = RAY.Transparency
  2645. SHIELD.Transparency = SPHERE.Transparency + 1/45
  2646. end
  2647. RAY:remove()
  2648. SHIELD:remove()
  2649. SPHERE:remove()
  2650. end))
  2651. ATTACK = false
  2652. Rooted = false
  2653. end
  2654.  
  2655. function Extreme_Offset()
  2656. local HITFLOOR, HITPOS = Raycast(Mouse.Hit.p + VT(0, 1, 0), CF(Mouse.Hit.p + VT(0, 1, 0), Mouse.Hit.p - VT(0, 1, 0)).lookVector, 25, Character)
  2657. if HITFLOOR then
  2658. local ORIGINPOS = VT(RootPart.Position.X, HITPOS.Y + 8, RootPart.Position.Z)
  2659. CreateSound("1295446488", Torso, 5, 1)
  2660. for i = 1, 5 do
  2661. WACKYEFFECT({
  2662. Time = MRANDOM(15, 35),
  2663. EffectType = "Round Slash",
  2664. Size = VT(0, 0, 0),
  2665. Size2 = VT(0.3, 0, 0.3),
  2666. Transparency = 0.5,
  2667. Transparency2 = 1,
  2668. CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-25, 25))),
  2669. MoveToPos = nil,
  2670. RotationX = MRANDOM(-50, 50) / 10,
  2671. RotationY = MRANDOM(-50, 50) / 10,
  2672. RotationZ = MRANDOM(-50, 50) / 10,
  2673. Material = "Neon",
  2674. Color = C3(1, 1, 1),
  2675. SoundID = nil,
  2676. SoundPitch = nil,
  2677. SoundVolume = nil
  2678. })
  2679. end
  2680. ATTACK = true
  2681. Rooted = true
  2682. UNANCHOR = false
  2683. RootPart.Anchored = true
  2684. RootPart.CFrame = CF(HITPOS + VT(0, 8, 0), ORIGINPOS) * ANGLES(RAD(0), RAD(180), RAD(0))
  2685. for i = 1, 5 do
  2686. WACKYEFFECT({
  2687. Time = MRANDOM(15, 35),
  2688. EffectType = "Round Slash",
  2689. Size = VT(0, 0, 0),
  2690. Size2 = VT(0.3, 0, 0.3),
  2691. Transparency = 0.5,
  2692. Transparency2 = 1,
  2693. CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-25, 25))),
  2694. MoveToPos = nil,
  2695. RotationX = MRANDOM(-50, 50) / 10,
  2696. RotationY = MRANDOM(-50, 50) / 10,
  2697. RotationZ = MRANDOM(-50, 50) / 10,
  2698. Material = "Neon",
  2699. Color = C3(1, 1, 1),
  2700. SoundID = nil,
  2701. SoundPitch = nil,
  2702. SoundVolume = nil
  2703. })
  2704. end
  2705. for i = 0, 0.2, 0.1 / Animation_Speed do
  2706. Swait()
  2707. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(150)), 2 / Animation_Speed)
  2708. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  2709. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2710. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2711. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  2712. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 2 / Animation_Speed)
  2713. end
  2714. for i = 0, 1, 0.1 / Animation_Speed do
  2715. Swait()
  2716. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(300)), 0.02 / Animation_Speed)
  2717. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.02 / Animation_Speed)
  2718. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.02 / Animation_Speed)
  2719. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.02 / Animation_Speed)
  2720. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.02 / Animation_Speed)
  2721. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 0.02 / Animation_Speed)
  2722. end
  2723. for i = 1, 10 do
  2724. Swait()
  2725. RootPart.CFrame = RootPart.CFrame * CF(0, -0.4, 0)
  2726. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(300)), 1.7 / Animation_Speed)
  2727. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1.7 / Animation_Speed)
  2728. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 1.7 / Animation_Speed)
  2729. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.7 / Animation_Speed)
  2730. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.7 / Animation_Speed)
  2731. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.7 / Animation_Speed)
  2732. end
  2733. for i = 0, 0.2, 0.1 / Animation_Speed do
  2734. Swait()
  2735. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(90)), 1.5 / Animation_Speed)
  2736. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1.5 / Animation_Speed)
  2737. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  2738. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.5 / Animation_Speed)
  2739. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  2740. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  2741. end
  2742. local HITFLOOR, HITPOS = Raycast(RightArm.Position, CF(RightArm.Position, RightArm.Position + VT(0, -1, 0)).lookVector, 8, Character)
  2743. if HITFLOOR then
  2744. if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
  2745. local CHILDREN = HITFLOOR.Parent:GetDescendants()
  2746. for index, CHILD in pairs(CHILDREN) do
  2747. if CHILD:IsA("BasePart") and CHILD.Parent:FindFirstChildOfClass("Humanoid") then
  2748. for i = 1, 5 do
  2749. CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 2, 5, MRANDOM(15, 25))
  2750. CHILD:remove()
  2751. end
  2752. end
  2753. end
  2754. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  2755. SOUNDPART.CFrame = CF(HITPOS)
  2756. Debris:AddItem(SOUNDPART, 5)
  2757. CreateSound("130972023", SOUNDPART, 6, 3)
  2758. CreateSound("182765513", SOUNDPART, 6, 1)
  2759. WACKYEFFECT({
  2760. EffectType = "Ring",
  2761. Size = VT(0, 0, 0),
  2762. Size2 = VT(1, 1, 0),
  2763. Transparency = 0.7,
  2764. Transparency2 = 1,
  2765. CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  2766. MoveToPos = nil,
  2767. RotationX = 0,
  2768. RotationY = 0,
  2769. RotationZ = 0,
  2770. Material = "Neon",
  2771. Color = C3(1, 1, 1),
  2772. SoundID = nil,
  2773. SoundPitch = nil,
  2774. SoundVolume = nil
  2775. })
  2776. elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  2777. local CHILDREN = HITFLOOR.Parent.Parent:GetDescendants()
  2778. for index, CHILD in pairs(CHILDREN) do
  2779. if CHILD:IsA("BasePart") and CHILD.Parent:FindFirstChildOfClass("Humanoid") then
  2780. for i = 1, 5 do
  2781. CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 2, 5, MRANDOM(15, 25))
  2782. CHILD:remove()
  2783. end
  2784. end
  2785. end
  2786. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  2787. SOUNDPART.CFrame = CF(HITPOS)
  2788. Debris:AddItem(SOUNDPART, 5)
  2789. CreateSound("130972023", SOUNDPART, 6, 3)
  2790. CreateSound("182765513", SOUNDPART, 6, 1)
  2791. WACKYEFFECT({
  2792. EffectType = "Ring",
  2793. Size = VT(0, 0, 0),
  2794. Size2 = VT(1, 1, 0),
  2795. Transparency = 0.7,
  2796. Transparency2 = 1,
  2797. CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  2798. MoveToPos = nil,
  2799. RotationX = 0,
  2800. RotationY = 0,
  2801. RotationZ = 0,
  2802. Material = "Neon",
  2803. Color = C3(1, 1, 1),
  2804. SoundID = nil,
  2805. SoundPitch = nil,
  2806. SoundVolume = nil
  2807. })
  2808. elseif HITFLOOR.Anchored == false then
  2809. if HITFLOOR.Parent ~= workspace then
  2810. local CHILDREN = HITFLOOR.Parent:GetDescendants()
  2811. for index, CHILD in pairs(CHILDREN) do
  2812. if CHILD:IsA("BasePart") and CHILD.Position.Y < HITPOS.Y then
  2813. for i = 1, 5 do
  2814. CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 3, 5, MRANDOM(15, 25))
  2815. end
  2816. CHILD:remove()
  2817. end
  2818. end
  2819. else
  2820. for i = 1, 5 do
  2821. CreateFlyingDebree(HITFLOOR, CF(HITFLOOR.Position), 1, HITFLOOR.Size / 3, 5, MRANDOM(15, 25))
  2822. end
  2823. HITFLOOR:remove()
  2824. end
  2825. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  2826. SOUNDPART.CFrame = CF(HITPOS)
  2827. Debris:AddItem(SOUNDPART, 5)
  2828. CreateSound("130972023", SOUNDPART, 10, 3)
  2829. CreateSound("178452217", SOUNDPART, 6, 1)
  2830. WACKYEFFECT({
  2831. EffectType = "Ring",
  2832. Size = VT(0, 0, 0),
  2833. Size2 = VT(1, 1, 0),
  2834. Transparency = 0.7,
  2835. Transparency2 = 1,
  2836. CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  2837. MoveToPos = nil,
  2838. RotationX = 0,
  2839. RotationY = 0,
  2840. RotationZ = 0,
  2841. Material = "Neon",
  2842. Color = C3(1, 1, 1),
  2843. SoundID = nil,
  2844. SoundPitch = nil,
  2845. SoundVolume = nil
  2846. })
  2847. else
  2848. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  2849. SOUNDPART.CFrame = CF(HITPOS)
  2850. Debris:AddItem(SOUNDPART, 5)
  2851. CreateSound("130972023", SOUNDPART, 10, 1)
  2852. CreateSound("130972023", SOUNDPART, 6, 0.7)
  2853. CreateDebreeRing(HITFLOOR, HITPOS, 5, VT(5, 5, 5), 5)
  2854. CreateDebreeRing(HITFLOOR, HITPOS, 8, VT(8, 8, 8), 5)
  2855. ApplyAoE(HITPOS, 15, 45, 75, 75, false)
  2856. ApplyAoE(HITPOS, 25, 25, 35, 35, false)
  2857. for i = 1, 5 do
  2858. CreateFlyingDebree(HITFLOOR, CF(HITPOS), 1, VT(MRANDOM(10, 30) / 10, MRANDOM(10, 30) / 10, MRANDOM(10, 30) / 10), 5, MRANDOM(75, 150))
  2859. end
  2860. for i = 1, 5 do
  2861. CreateFlyingDebree(HITFLOOR, CF(HITPOS), 1, VT(MRANDOM(10, 30) / 2, MRANDOM(10, 30) / 2, MRANDOM(10, 30) / 2), 5, MRANDOM(75, 150))
  2862. end
  2863. end
  2864. end
  2865. for i = 0, 1.2, 0.1 / Animation_Speed do
  2866. Swait()
  2867. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(90)), 1.5 / Animation_Speed)
  2868. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1.5 / Animation_Speed)
  2869. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  2870. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.5 / Animation_Speed)
  2871. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  2872. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  2873. end
  2874. ATTACK = false
  2875. Rooted = false
  2876. UNANCHOR = true
  2877. RootPart.Anchored = false
  2878. end
  2879. end
  2880. function Prison_Key()
  2881. if Mouse.Target ~= nil then
  2882. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2883. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  2884. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  2885. local GYRO = IT("BodyGyro",RootPart)
  2886. GYRO.D = 750
  2887. GYRO.P = 20000
  2888. GYRO.MaxTorque = VT(0,40000000,0)
  2889. local grav = Instance.new("BodyPosition",TORSO)
  2890. grav.D = 15
  2891. grav.P = 20000
  2892. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2893. grav.position = TORSO.Position
  2894. local GYRO2 = IT("BodyGyro",TORSO)
  2895. GYRO2.D = 750
  2896. GYRO2.P = 20000
  2897. GYRO2.MaxTorque = VT(0,40000000,0)
  2898. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  2899. grav.Name = "Jail"
  2900. local LOCKPARTS = {}
  2901. ATTACK = true
  2902. Rooted = false
  2903. local LOCK = IT("Model",Effects)
  2904. LOCK.Name = "Lock"
  2905. local LOCK2 = IT("Model",LOCK)
  2906. LOCK2.Name = "Metal"
  2907. --CREATE LOCK--
  2908. local BASE = CreatePart(3, LOCK, "Glass", 0, 0, "Gold", "Keylock", VT(3, 2.5, 1))
  2909. LOCK.PrimaryPart = BASE
  2910. BASE.CFrame = CF(TORSO.Position,RootPart.Position)*CF(0,0,-4)
  2911. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "Gold", "Keylock", VT(3, 1, 3))
  2912. PRT.CFrame = BASE.CFrame*CF(0,-1.25,0)*ANGLES(RAD(90),RAD(0),RAD(0))
  2913. MakeForm(PRT,"Cyl")
  2914. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "White", "Hole", VT(1, 1, 1))
  2915. PRT.Color = C3(0,0,0)
  2916. PRT.CFrame = BASE.CFrame*CF(0,0.3,-0.01)*ANGLES(RAD(90),RAD(0),RAD(0))
  2917. MakeForm(PRT,"Cyl")
  2918. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "White", "Hole", VT(0.5, 1, 1))
  2919. PRT.Color = C3(0,0,0)
  2920. PRT.CFrame = BASE.CFrame*CF(0,-0.2,-0.01)
  2921. for i = 1, 45 do
  2922. local PRT = CreatePart(3, LOCK2, "Glass", 0, 0, "Grey", "Keylock", VT(0.5, 0.5, 0.5))
  2923. PRT.CFrame = BASE.CFrame*CF(0,2,0)*ANGLES(RAD(0),RAD(0),RAD(-90+(360/90*i)))*CF(0,1,0)
  2924. end
  2925. local PRT = CreatePart(3, LOCK2, "Glass", 0, 0, "Grey", "Keylock", VT(0.5, 0.5, 0.5))
  2926. PRT.CFrame = BASE.CFrame*CF(0,1.5,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0)
  2927. LOCK2.PrimaryPart = PRT
  2928. ---------------
  2929. local CHILDREN = LOCK:GetDescendants()
  2930. for index, CHILD in pairs(CHILDREN) do
  2931. if CHILD:IsA("BasePart") then
  2932. CHILD.Transparency = 1
  2933. end
  2934. end
  2935. for i = 1, 75 do
  2936. LOCK:SetPrimaryPartCFrame(CF(TORSO.Position,RootPart.Position)*CF(0,0,-4))
  2937. Swait()
  2938. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  2939. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  2940. local CHILDREN = LOCK:GetDescendants()
  2941. for index, CHILD in pairs(CHILDREN) do
  2942. if CHILD:IsA("BasePart") then
  2943. CHILD.Transparency = CHILD.Transparency - 1/75
  2944. end
  2945. end
  2946. end
  2947. HUM.DisplayDistanceType = "None"
  2948. local KEY = IT("Model",Effects)
  2949. KEY.Name = "Key"
  2950. --CREATE KEY--
  2951. local KBASE = CreatePart(3, KEY, "Neon", 0, 0, "Really blue", "KeyBase", VT(0.1, 1, 0.1),false)
  2952. KEY.PrimaryPart = KBASE
  2953. KBASE.CFrame = RightArm.CFrame*CF(0,-2.1,0)*ANGLES(RAD(0),RAD(90),RAD(0))
  2954. local WLD = weldBetween(RightArm,KBASE)
  2955. for i = 1, 45 do
  2956. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really blue", "Key", VT(0.1, 0.1, 0.1),false)
  2957. PRT.CFrame = KBASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD((360/45*i)))*CF(0,0.25,0)
  2958. weldBetween(KBASE,PRT)
  2959. end
  2960. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really blue", "Key", VT(0.3, 0.1, 0.1),false)
  2961. PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.45,0)
  2962. weldBetween(KBASE,PRT)
  2963. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really blue", "Key", VT(0.3, 0.1, 0.1),false)
  2964. PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.25,0)
  2965. weldBetween(KBASE,PRT)
  2966. --------------
  2967. Rooted = true
  2968. Pose("Prepare key",1.5,1.2,false,GYRO,TORSO)
  2969. coroutine.resume(coroutine.create(function()
  2970. for i = 1, 10 do
  2971. Swait()
  2972. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  2973. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  2974. end
  2975. CreateSound(1149318312,BASE,5,1,false)
  2976. CreateSound(160772554,BASE,3,1,false)
  2977. LOCK2:SetPrimaryPartCFrame(BASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0))
  2978. for i = 1, 4 do
  2979. WACKYEFFECT({Time = 35, EffectType = "Crystal", Size = VT(1,1,1), Size2 = VT(0,15,0), Transparency = 0, Transparency2 = 1, CFrame = BASE.CFrame*CF(1,1.45,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really blue".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2980. end
  2981. WACKYEFFECT({Time = 35, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(1,1,1)*25, Transparency = 0, Transparency2 = 1, CFrame = TORSO.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really blue".Color, SoundID = nil, SoundPitch = MRANDOM(8,12)/10, SoundVolume = 5})
  2982. wait(1)
  2983. TORSO.Parent.Parent = LOCK
  2984. for i = 1, 75 do
  2985. Swait()
  2986. local CHILDREN = KEY:GetDescendants()
  2987. for index, CHILD in pairs(CHILDREN) do
  2988. if CHILD:IsA("BasePart") then
  2989. CHILD.Transparency = i/25
  2990. end
  2991. end
  2992. local CHILDREN = LOCK:GetDescendants()
  2993. for index, CHILD in pairs(CHILDREN) do
  2994. if CHILD:IsA("BasePart") and CHILD.Name ~= "HumanoidRootPart" then
  2995. CHILD.Transparency = CHILD.Transparency + 1/75
  2996. elseif CHILD.ClassName == "Decal" then
  2997. CHILD.Transparency = CHILD.Transparency + 1/75
  2998. end
  2999. end
  3000. end
  3001. TORSO.Parent:ClearAllChildren()
  3002. KEY:remove()
  3003. LOCK:remove()
  3004. end))
  3005. Pose("Turn key",0.8,1.2,false,GYRO,TORSO)
  3006. GYRO:remove()
  3007. ATTACK = false
  3008. Rooted = false
  3009. end
  3010. end
  3011. end
  3012. function BanishmentBeam()
  3013. ATTACK = true
  3014. Rooted = false
  3015. local GYRO = IT("BodyGyro",RootPart)
  3016. GYRO.D = 100
  3017. GYRO.P = 2000
  3018. GYRO.MaxTorque = VT(0,4000000,0)
  3019. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3020. CreateSound("93724183", RightArm, 5, 1, false)
  3021. for i=1, 35 do
  3022. Swait()
  3023. WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0.25, CFrame = RightArm.CFrame*CF(0,-5,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = 0.6, SoundVolume = 6})
  3024. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3025. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
  3026. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
  3027. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(90), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3028. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3029. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3030. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3031. end
  3032. local BEAM = CreatePart(3, Effects, "Neon", 0, 1, "White", "Lazer", VT(0,0,0))
  3033. local LOOP = CreateSound("415700134", RightArm, 5, 1, false)
  3034. local TOCH = BEAM.Touched:Connect(function(hit)
  3035. if hit.Anchored == false and hit.Parent ~= Head and hit.Parent ~= Character and hit.Parent ~= Effects then
  3036. Kill(hit)
  3037. end
  3038. end)
  3039. local I = 0
  3040. repeat
  3041. Swait()
  3042. I = I + 1
  3043. if I <= 10 then
  3044. BEAM.Transparency = BEAM.Transparency - 0.1
  3045. end
  3046. local STARTPOS = RightArm.CFrame*CF(0,-4,0).p
  3047. local ENDHIT,ENDPOS = CastProperRay(STARTPOS,Mouse.Hit.p,650,Character)
  3048. local DISTANCE = (STARTPOS - ENDPOS).Magnitude
  3049. BEAM.CFrame = CF(STARTPOS,ENDPOS)*CF(0,0,-DISTANCE/2)*ANGLES(RAD(0),RAD(0),RAD(I*5))
  3050. BEAM.Size = VT(2,2,DISTANCE)
  3051. WACKYEFFECT({Time = 5, EffectType = "Box", Size = VT(1,1,1), Size2 = VT(1,1,1), Transparency = 0, Transparency2 = 1, CFrame = CF(ENDPOS), MoveToPos = CF(ENDPOS)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))*CF(0,15,0).p, RotationX = MRANDOM(-5,5), RotationY = MRANDOM(-5,5), RotationZ = MRANDOM(-5,5), Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3052. WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 0.25, CFrame = RightArm.CFrame*CF(0,-4,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = 0.6, SoundVolume = 6})
  3053. WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 0.25, CFrame = CF(ENDPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = 0.6, SoundVolume = 6})
  3054. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3055. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
  3056. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
  3057. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(90), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3058. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3059. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3060. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3061. if ENDHIT ~= nil then
  3062. if ENDHIT.Anchored == false and ENDHIT.Parent ~= Effects then
  3063. Banish(ENDHIT)
  3064. end
  3065. end
  3066. until LOOP.Playing == false
  3067. GYRO:remove()
  3068. BEAM:remove()
  3069. ATTACK = false
  3070. Rooted = false
  3071. end
  3072.  
  3073. function Warden_Wall()
  3074. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 8, Character)
  3075. if HITFLOOR ~= nil then
  3076. if HITFLOOR.Anchored == true then
  3077. local WALL = HITFLOOR:Clone()
  3078. WALL.Size = VT(45,45,5)
  3079. WALL.Parent = Effects
  3080. WALL.Name = "Wall"
  3081. WALL.CFrame = RootPart.CFrame*CF(0,-65/2.1,-5)*ANGLES(RAD(-15),RAD(0),RAD(0))
  3082. CreateSound(130972023,WALL,5,0.8,false)
  3083. ATTACK = true
  3084. Rooted = true
  3085. local HIT = WALL.Touched:Connect(function(hit)
  3086. if hit.Parent ~= Character then
  3087. hit:BreakJoints()
  3088. end
  3089. end)
  3090. coroutine.resume(coroutine.create(function()
  3091. WACKYEFFECT({Time = 35, EffectType = "Box", Size = WALL.Size, Size2 = WALL.Size*2, Transparency = 0, Transparency2 = 1, CFrame = WALL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3092. for i = 1, 90 do
  3093. Swait()
  3094. WALL.CFrame = WALL.CFrame*CF(0,0.5,0)
  3095. end
  3096. HIT:disconnect()
  3097. wait(5)
  3098. for i = 1, 46 do
  3099. Swait()
  3100. WALL.CFrame = WALL.CFrame*CF(0,-1,0)
  3101. end
  3102. WALL:remove()
  3103. end))
  3104. Pose("RightArmUp",1.5,1.2,true)
  3105. ATTACK = false
  3106. Rooted = false
  3107. end
  3108. end
  3109. end
  3110. function Imperfect_Command()
  3111. ATTACK = true
  3112. Rooted = true
  3113. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  3114. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  3115. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  3116. if TORSO then
  3117. local GYRO = IT("BodyGyro", RootPart)
  3118. GYRO.D = 750
  3119. GYRO.P = 2000
  3120. GYRO.MaxTorque = VT(0, 40000, 0)
  3121. CreateSound("907330103", Torso, 10, 1)
  3122. for i = 0, 1.6, 0.1 / Animation_Speed do
  3123. Swait()
  3124. WACKYEFFECT({
  3125. Time = 5,
  3126. EffectType = "Round Slash",
  3127. Size = VT(0, 0, 0),
  3128. Size2 = VT(0.01, 0, 0.01),
  3129. Transparency = 0.5,
  3130. Transparency2 = 1,
  3131. CFrame = CF(EYE.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3132. MoveToPos = nil,
  3133. RotationX = MRANDOM(-50, 50) / 10,
  3134. RotationY = MRANDOM(-50, 50) / 10,
  3135. RotationZ = MRANDOM(-50, 50) / 10,
  3136. Material = "Neon",
  3137. Color = C3(1, 0, 0),
  3138. SoundID = nil,
  3139. SoundPitch = nil,
  3140. SoundVolume = nil
  3141. })
  3142. GYRO.cframe = CF(RootPart.Position, TORSO.Position)
  3143. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.2 / Animation_Speed)
  3144. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.2 / Animation_Speed)
  3145. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(120), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-45)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  3146. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3147. if ANIM == "Idle" then
  3148. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3149. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3150. elseif ANIM == "Walk" then
  3151. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3152. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3153. elseif ANIM == "Jump" or ANIM == "Fall" then
  3154. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  3155. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  3156. end
  3157. end
  3158. GYRO:remove()
  3159. for i = 1, 15 do
  3160. WACKYEFFECT({
  3161. Time = MRANDOM(15, 85),
  3162. EffectType = "Round Slash",
  3163. Size = VT(0, 0, 0),
  3164. Size2 = VT(0.3, 0, 0.3),
  3165. Transparency = 0.5,
  3166. Transparency2 = 1,
  3167. CFrame = CF(TORSO.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3168. MoveToPos = nil,
  3169. RotationX = MRANDOM(-50, 50) / 10,
  3170. RotationY = MRANDOM(-50, 50) / 10,
  3171. RotationZ = MRANDOM(-50, 50) / 10,
  3172. Material = "Neon",
  3173. Color = C3(1, 0, 0),
  3174. SoundID = nil,
  3175. SoundPitch = nil,
  3176. SoundVolume = nil
  3177. })
  3178. end
  3179. local bv = Instance.new("BodyVelocity")
  3180. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  3181. bv.velocity = CF(Torso.Position, TORSO.Position).lookVector * 5
  3182. bv.Parent = TORSO
  3183. Debris:AddItem(bv, 0.05)
  3184. CreateSound("1222405264", TORSO, 10, 1)
  3185. Petrify(HUM.Parent)
  3186. for i = 0, 0.5, 0.1 / Animation_Speed do
  3187. Swait()
  3188. WACKYEFFECT({
  3189. Time = 5,
  3190. EffectType = "Round Slash",
  3191. Size = VT(0, 0, 0),
  3192. Size2 = VT(0.01, 0, 0.01),
  3193. Transparency = 0.5,
  3194. Transparency2 = 1,
  3195. CFrame = CF(EYE.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3196. MoveToPos = nil,
  3197. RotationX = MRANDOM(-50, 50) / 10,
  3198. RotationY = MRANDOM(-50, 50) / 10,
  3199. RotationZ = MRANDOM(-50, 50) / 10,
  3200. Material = "Neon",
  3201. Color = C3(1, 0, 0),
  3202. SoundID = nil,
  3203. SoundPitch = nil,
  3204. SoundVolume = nil
  3205. })
  3206. GYRO.cframe = CF(RootPart.Position, TORSO.Position)
  3207. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 2 / Animation_Speed)
  3208. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 2 / Animation_Speed)
  3209. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 22), 0) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3210. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3211. if ANIM == "Idle" then
  3212. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3213. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3214. elseif ANIM == "Walk" then
  3215. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3216. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3217. elseif ANIM == "Jump" or ANIM == "Fall" then
  3218. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  3219. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  3220. end
  3221. end
  3222. end
  3223. end
  3224. ATTACK = false
  3225. Rooted = false
  3226. end
  3227.  
  3228. function ReeeEEEEEE()
  3229. ATTACK = true
  3230. Rooted = false
  3231. Speed = 12
  3232. local FX = CreateSound(198165368, Head, 4, 0.5, false)
  3233. repeat
  3234. Swait()
  3235. FX.Parent = Head
  3236. local CHILDREN = workspace:GetDescendants()
  3237. for index, CHILD in pairs(CHILDREN) do
  3238. if CHILD.ClassName == "Model" and CHILD ~= Character then
  3239. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3240. if HUM then
  3241. local TORSO = CHILD:FindFirstChild("Head")
  3242. if TORSO then
  3243. if (TORSO.Position - Head.Position).Magnitude <= 25 then
  3244. WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = CF(TORSO.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3245. TORSO:remove()
  3246. if CHILD:FindFirstChild("Torso") then
  3247. Ragdoll(CHILD,Torso,true)
  3248. elseif CHILD:FindFirstChild("UpperTorso") then
  3249. R15Ragdoll(CHILD,true)
  3250. end
  3251. end
  3252. end
  3253. end
  3254. end
  3255. end
  3256. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
  3257. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
  3258. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(15)) * ANGLES(RAD(0), RAD(15), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3259. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(-15)) * ANGLES(RAD(0), RAD(-15), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3260. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-45), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3261. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-45), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3262. until FX.Playing == false
  3263. Speed = 16
  3264. ATTACK = false
  3265. Rooted = false
  3266. end
  3267. ----------Lol----------
  3268. function CastWarpOutlines(TARGET)
  3269. coroutine.resume(coroutine.create(function()
  3270. local T = TARGET:GetChildren()
  3271. for i = 1, # T do
  3272. local child = T[i]
  3273. if child.ClassName == "Part" or child.ClassName == "MeshPart" then
  3274. local clone = child:Clone()
  3275. clone.Parent = Effects
  3276. clone.Anchored = true
  3277. clone.CanCollide = false
  3278. clone:ClearAllChildren()
  3279. clone.CFrame = child.CFrame
  3280. if clone.Name == "Head" then
  3281. if TARGET:FindFirstChildOfClass("MeshPart") == nil then
  3282. clone.Size = VT(clone.Size.Y,clone.Size.Y,clone.Size.Y)
  3283. end
  3284. end
  3285. if clone.ClassName == "MeshPart" then
  3286. clone.TextureID = ""
  3287. end
  3288. clone.BrickColor = BRICKC"Black"
  3289. clone.Material = "Neon"
  3290. coroutine.resume(coroutine.create(function()
  3291. for i = 1, 200 do
  3292. Swait()
  3293. clone.Transparency = clone.Transparency + 0.005
  3294. clone.Size = clone.Size + VT(0.001,0.001,0.001)
  3295. end
  3296. clone:remove()
  3297. end))
  3298. end
  3299. end
  3300. end))
  3301. end
  3302. function getbloody(victim,amount)
  3303. local PART = IT("Part",Effects)
  3304. PART.Transparency = 1
  3305. PART.Size = victim.Size
  3306. PART.Anchored = true
  3307. PART.CanCollide = false
  3308. PART.CFrame = CF(victim.Position,Torso.Position)
  3309. local HITPLAYERSOUNDS = {"356551938","264486467"}
  3310. Debris:AddItem(PART,5)
  3311. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  3312. local prtcl = asd:Clone()
  3313. prtcl.Parent = PART
  3314. prtcl:Emit(amount*10)
  3315. end
  3316.  
  3317. function Bloodbath()
  3318. local HASSTARTED = false
  3319. local target = nil
  3320. local targettorso = nil
  3321. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChild("Humanoid") ~= nil then
  3322. if Mouse.Target.Parent.Humanoid.PlatformStand == false then
  3323. target = Mouse.Target.Parent.Humanoid
  3324. targettorso = Mouse.Target.Parent:FindFirstChild("Torso") or Mouse.Target.Parent:FindFirstChild("UpperTorso")
  3325. end
  3326. end
  3327. if target ~= nil then
  3328. CreateSound("305685800", Head, 10, 1)
  3329. targettorso.Anchored = true
  3330. HASSTARTED = true
  3331. ATTACK = true
  3332. Rooted = true
  3333. CastWarpOutlines(Character)
  3334. RootPart.CFrame = targettorso.CFrame * CF(0,0,2)
  3335. coroutine.resume(coroutine.create(function()
  3336. Swait(10*100)
  3337. if HASSTARTED == true then
  3338. ATTACK = false
  3339. Rooted = false
  3340. UNANCHOR = true
  3341. end
  3342. end))
  3343. UNANCHOR = false
  3344. RootPart.Anchored = true
  3345. coroutine.resume(coroutine.create(function()
  3346. for i=0, 3, 0.1 / Animation_Speed do
  3347. Swait()
  3348. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.05 / Animation_Speed)
  3349. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.05 / Animation_Speed)
  3350. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.05 / Animation_Speed)
  3351. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.05 / Animation_Speed)
  3352. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  3353. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  3354. end
  3355. for i=0, 3, 0.1 / Animation_Speed do
  3356. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(85)), 0.5 / Animation_Speed)
  3357. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-85)), 0.5 / Animation_Speed)
  3358. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(85)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3359. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3360. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3361. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3362. end
  3363. getbloody(targettorso,25)
  3364. Swait(5)
  3365. targettorso:remove()
  3366. Swait(15)
  3367. ATTACK = false
  3368. Rooted = false
  3369. HASSTARTED = false
  3370. UNANCHOR = true
  3371. end))
  3372. end
  3373. end
  3374. ----------------End------------
  3375. function MagicMissiles()
  3376. ATTACK = true
  3377. Rooted = false
  3378. local SELECTING = true
  3379. local SPOTS = {}
  3380. coroutine.resume(coroutine.create(function()
  3381. local LOOP = 0
  3382. repeat
  3383. LOOP = LOOP + 1
  3384. Swait()
  3385. if LOOP >= 15 then
  3386. LOOP = 0
  3387. for i = 1, #SPOTS do
  3388. if SPOTS[i] ~= nil then
  3389. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(8,2,8), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(192,192,192), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  3390. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(6,3,6), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(192,192,192), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  3391. end
  3392. end
  3393. end
  3394. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  3395. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3396. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(115), RAD(45), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3397. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3398. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3399. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3400. until SELECTING == false
  3401. Rooted = false
  3402. repeat
  3403. LOOP = LOOP + 1
  3404. Swait()
  3405. if LOOP >= 15 then
  3406. LOOP = 0
  3407. for i = 1, #SPOTS do
  3408. if SPOTS[i] ~= nil then
  3409. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(8,2,8), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  3410. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(6,3,6), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  3411. end
  3412. end
  3413. end
  3414. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  3415. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 4 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
  3416. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3417. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3418. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3419. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3420. until ATTACK == false
  3421. end))
  3422. repeat
  3423. repeat Swait() until HOLD == true
  3424. local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
  3425. if DIST > 9999 then
  3426. DIST = 9999
  3427. end
  3428. local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)
  3429. local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  3430. if HITFLOOR ~= nil then
  3431. table.insert(SPOTS,CF(HITPOS,HITPOS+NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0)))
  3432. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(6,2,6), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.2,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = 90655239, SoundPitch = 1, SoundVolume = 6})
  3433. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(4,3,4), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.2,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  3434. end
  3435. repeat Swait() until HOLD == false
  3436. until #SPOTS == 5
  3437. SELECTING = false
  3438. for i = 1, #SPOTS do
  3439. if SPOTS[i] ~= nil then
  3440. local POS = SPOTS[i]
  3441. coroutine.resume(coroutine.create(function()
  3442. local MISSILE = IT("Model",Effects)
  3443. MISSILE.Name = "Missile"
  3444. local BASEPART = CreatePart(3, MISSILE, "Neon", 0, 1, "Mid grey", "Part", VT(2,2,2))
  3445. MakeForm(BASEPART,"Cyl")
  3446. MISSILE.PrimaryPart = BASEPART
  3447. BASEPART.CFrame = POS*CF(0,-30*3,0)
  3448. local HEAD = CreatePart(3, MISSILE, "Neon", 0, 1, "Mid grey", "Part", VT(2,4,2))
  3449. MakeForm(HEAD,"Ball")
  3450. HEAD.CFrame = BASEPART.CFrame*CF(0,1,0)
  3451. local TAIL = CreatePart(3, MISSILE, "Neon", 0, 1, "Mid grey", "Part", VT(2.5,0.1,2.5))
  3452. MakeForm(TAIL,"Cyl")
  3453. TAIL.CFrame = BASEPART.CFrame*CF(0,-1,0)
  3454. for i = 1, 15 do
  3455. Swait()
  3456. for _, c in pairs(MISSILE:GetChildren()) do
  3457. if c.ClassName == "Part" then
  3458. c.Transparency = c.Transparency - 1/10
  3459. end
  3460. end
  3461. end
  3462. for i = 1, 15*1.5 do
  3463. Swait()
  3464. MISSILE:SetPrimaryPartCFrame(BASEPART.CFrame*CF(0,1.35*3,0))
  3465. end
  3466. ApplyAoE(BASEPART.CFrame.p,20,35,45,75,false)
  3467. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(75,1,75), Transparency = 0.5, Transparency2 = 1, CFrame = BASEPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 1.2, SoundVolume = 4})
  3468. WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(35,35,35), Transparency = 0, Transparency2 = 1, CFrame = BASEPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = 165970126, SoundPitch = MRANDOM(13,15)/10, SoundVolume = 4})
  3469. WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(22,2,22), Transparency = 0, Transparency2 = 1, CFrame = POS * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  3470. WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(20,3,20), Transparency = 0, Transparency2 = 1, CFrame = POS * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  3471. MISSILE:remove()
  3472. end))
  3473. end
  3474. end
  3475. wait(0.6)
  3476. ATTACK = false
  3477. Rooted = false
  3478. end
  3479. function ChainPunch()
  3480. ATTACK = true
  3481. Rooted = false
  3482. local GYRO = IT("BodyGyro",RootPart)
  3483. GYRO.D = 25
  3484. GYRO.P = 2000
  3485. GYRO.MaxTorque = VT(0,40000,0)
  3486. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3487. repeat
  3488. Swait()
  3489. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3490. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  3491. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 4 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
  3492. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3493. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3494. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3495. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3496. until HOLD == true
  3497. local POS = Mouse.Hit.p
  3498. local CHAINS = false
  3499. local CHAINLINKS = {}
  3500. local A = IT("Attachment",RightArm)
  3501. A.Position = VT(1,-1,0)*SIZE
  3502. A.Orientation = VT(-90, -89.982, 0)
  3503. local B = IT("Attachment",RightArm)
  3504. B.Position = VT(-1,-1,0)*SIZE
  3505. B.Orientation = VT(-90, 89.988, 0)
  3506. local C = IT("Attachment",RightArm)
  3507. C.Position = VT(0.5,-1.3,0)*SIZE
  3508. C.Orientation = VT(-90, -89.982, 0)
  3509. local D = IT("Attachment",RightArm)
  3510. D.Position = VT(-0.5,-1.3,0)*SIZE
  3511. D.Orientation = VT(-90, 89.988, 0)
  3512. local LIGHT = IT("Attachment",RightArm)
  3513. LIGHT.Position = VT(0,-1,0)*SIZE
  3514. local LIGHT2 = IT("PointLight",LIGHT)
  3515. LIGHT2.Range = 7
  3516. LIGHT2.Brightness = 5
  3517. LIGHT2.Color = SKILLTEXTCOLOR
  3518. for i = 1, 2 do
  3519. local TWIST = -2
  3520. local START = A
  3521. local END = B
  3522. if i == 1 then
  3523. START = B
  3524. END = A
  3525. end
  3526. local ChainLink = IT("Beam",Torso)
  3527. ChainLink.Texture = "rbxassetid://73042633"
  3528. ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
  3529. ChainLink.TextureSpeed = 1
  3530. ChainLink.Width0 = 1
  3531. ChainLink.Width1 = 1
  3532. ChainLink.TextureLength = 2.5
  3533. ChainLink.Attachment0 = START
  3534. ChainLink.Attachment1 = END
  3535. ChainLink.CurveSize0 = TWIST
  3536. ChainLink.CurveSize1 = TWIST
  3537. --ChainLink.FaceCamera = true
  3538. ChainLink.Segments = 45
  3539. ChainLink.Transparency = NumberSequence.new(1)
  3540. table.insert(CHAINLINKS,ChainLink)
  3541. end
  3542. for i = 1, 2 do
  3543. local TWIST = -1
  3544. local START = C
  3545. local END = D
  3546. if i == 1 then
  3547. START = D
  3548. END = C
  3549. end
  3550. local ChainLink = IT("Beam",Torso)
  3551. ChainLink.Texture = "rbxassetid://73042633"
  3552. ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
  3553. ChainLink.TextureSpeed = 1
  3554. ChainLink.Width0 = 1
  3555. ChainLink.Width1 = 1
  3556. ChainLink.TextureLength = 5
  3557. ChainLink.Attachment0 = START
  3558. ChainLink.Attachment1 = END
  3559. ChainLink.CurveSize0 = TWIST
  3560. ChainLink.CurveSize1 = TWIST
  3561. --ChainLink.FaceCamera = true
  3562. ChainLink.Segments = 25
  3563. ChainLink.LightEmission = 0.5
  3564. ChainLink.Transparency = NumberSequence.new(1)
  3565. table.insert(CHAINLINKS,ChainLink)
  3566. end
  3567. coroutine.resume(coroutine.create(function()
  3568. repeat
  3569. Swait()
  3570. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  3571. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / Animation_Speed)
  3572. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0.2*SIZE) * ANGLES(RAD(60), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3573. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3574. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3575. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3576. until CHAINS == true
  3577. repeat
  3578. Swait()
  3579. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  3580. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 1 / Animation_Speed)
  3581. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, -0.2*SIZE) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3582. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3583. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3584. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3585. until ATTACK == false
  3586. for e = 1, 15 do
  3587. Swait()
  3588. for i = 1, #CHAINLINKS do
  3589. CHAINLINKS[i].Transparency = NumberSequence.new((e/15))
  3590. end
  3591. end
  3592. A:remove()
  3593. B:remove()
  3594. C:remove()
  3595. D:remove()
  3596. end))
  3597. CreateSound(233856115, RightArm, 5, 1.2, false)
  3598. for e = 1, 15 do
  3599. Swait()
  3600. for i = 1, #CHAINLINKS do
  3601. CHAINLINKS[i].Transparency = NumberSequence.new(1-(e/15))
  3602. end
  3603. end
  3604. CHAINS = true
  3605. Rooted = false
  3606. wait(0.25)
  3607. local FIST = CreatePart(3, Effects, "Neon", 0, 0.5, "Mid grey", "Part", VT(2,2,2))
  3608. FIST.Color = C3(1, 215/255, 1)
  3609. FIST.CFrame = CF(RightArm.CFrame*CF(0,-1.3*SIZE,0).p,POS) * ANGLES(RAD(90), RAD(0), RAD(0))
  3610. local LIGHT3 = IT("PointLight",FIST)
  3611. LIGHT3.Range = 7
  3612. LIGHT3.Brightness = 5
  3613. LIGHT3.Color = SKILLTEXTCOLOR
  3614. CreateMesh("SpecialMesh", FIST, "FileMesh", "90718752", "", VT(10,10,10), VT(0,0,0))
  3615. local FISTA = IT("Attachment",FIST)
  3616. FISTA.Position = VT(0.062, 0.977, 0)
  3617. local ChainLink = IT("Beam",Torso)
  3618. ChainLink.Texture = "rbxassetid://73042633"
  3619. ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
  3620. ChainLink.TextureSpeed = 0
  3621. ChainLink.Width0 = 3
  3622. ChainLink.Width1 = 3
  3623. ChainLink.TextureLength = 12
  3624. ChainLink.Attachment0 = LIGHT
  3625. ChainLink.Attachment1 = FISTA
  3626. ChainLink.FaceCamera = true
  3627. ChainLink.Segments = 45
  3628. ChainLink.LightEmission = 0.5
  3629. ChainLink.Transparency = NumberSequence.new(0.25)
  3630. local FISTSOUND = CreateSound(288641686, FIST, 5, 1.2, false)
  3631. for i = 1, 85 do
  3632. Swait()
  3633. FIST.CFrame = FIST.CFrame*CF(0,-2,0)
  3634. ChainLink.TextureLength = 12+(i*2)
  3635. ApplyAoE(FIST.Position,10,15,25,100,false)
  3636. WACKYEFFECT({Time = 5, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(15,1,15), Transparency = 0.5, Transparency2 = 1, CFrame = FIST.CFrame*CF(0,-1,0) * ANGLES(RAD(0), RAD(i*15), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  3637. local HITFLOOR = Raycast(FIST.Position, (CF(FIST.Position, FIST.CFrame*CF(0,-1,0).p)).lookVector, 2.1, Character)
  3638. if HITFLOOR ~= nil then
  3639. HITFLOOR:BreakJoints()
  3640. coroutine.resume(coroutine.create(function()
  3641. for i = 1, 15 do
  3642. Swait()
  3643. FISTSOUND.Volume = FISTSOUND.Volume - 0.15
  3644. ApplyAoE(FIST.Position,10+(i*2),5,15,5,false)
  3645. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(35,3,35), Transparency = 0.5, Transparency2 = 1, CFrame = FIST.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  3646. end
  3647. end))
  3648. break
  3649. end
  3650. end
  3651. coroutine.resume(coroutine.create(function()
  3652. for i = 1, 50 do
  3653. Swait()
  3654. FIST.Transparency = FIST.Transparency + 0.5/50
  3655. LIGHT3.Range = LIGHT3.Range - 7/50
  3656. end
  3657. FIST:remove()
  3658. end))
  3659. LIGHT:remove()
  3660. GYRO:remove()
  3661. ATTACK = false
  3662. Rooted = false
  3663. end
  3664. ------------------------l
  3665. function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  3666. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  3667. local mesh = IT("SpecialMesh",wave)
  3668. mesh.MeshType = "FileMesh"
  3669. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  3670. mesh.Scale = SIZE
  3671. mesh.Offset = VT(0,0,0)
  3672. wave.CFrame = CFRAME
  3673. coroutine.resume(coroutine.create(function(PART)
  3674. for i = 1, WAIT do
  3675. Swait()
  3676. mesh.Scale = mesh.Scale + GROW
  3677. if DOESROT == true then
  3678. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  3679. end
  3680. wave.Transparency = wave.Transparency + (0.5/WAIT)
  3681. if wave.Transparency > 0.99 then
  3682. wave:remove()
  3683. end
  3684. end
  3685. end))
  3686. end
  3687.  
  3688. function BreakLimit()
  3689. ATTACK = true
  3690. Rooted = false
  3691. UNANCHOR = false
  3692. RootPart.Anchored = true
  3693. for i=0, 5, 0.1 / Animation_Speed do
  3694. Swait()
  3695. RootPart.CFrame = RootPart.CFrame * CF(0,0.2,0)
  3696. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3697. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 2 / Animation_Speed)
  3698. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3699. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3700. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 2 / Animation_Speed)
  3701. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 2 / Animation_Speed)
  3702. end
  3703. CreateSound("1368598393", Effects, 10, 1)
  3704. for i=0, 2, 0.1 / Animation_Speed do
  3705. Swait()
  3706. local CFRAME = CF(Torso.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  3707. MagicSphere(VT(0,0,0),15,CFRAME,"Really black",VT(0.1,0.1,5))
  3708. MagicSphere(VT(0.1,0.1,0.1),15,CFRAME,"Institutional white",VT(0.1,0.1,5))
  3709. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3710. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 2 / Animation_Speed)
  3711. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-75)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3712. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(75)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3713. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
  3714. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
  3715. end
  3716. CreateSound("1368583274", Effects, 10, 1)
  3717. for i=0, 6, 0.1 / Animation_Speed do
  3718. Swait()
  3719. CreateRing(VT(45,5,0)*2,false,0,45,Torso.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really red",VT(-1,0,0))
  3720. CreateRing(VT(45,5,0)*3,false,0,45,Torso.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really red",VT(-1,0,0)*3)
  3721. local CFRAME = CF(Torso.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  3722. MagicSphere(VT(0,0,0),15,CFRAME,"Really red",VT(0.1,0.1,55))
  3723. MagicSphere(VT(0,0,0),15,CFRAME,"Really red",VT(2,2,2))
  3724. MagicSphere(VT(0.1,0.1,0.1),15,CFRAME,"Really red",VT(0.1,0.1,55))
  3725. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3726. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 2 / Animation_Speed)
  3727. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-75)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3728. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(75)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3729. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
  3730. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
  3731. end
  3732. CreateSound("907329532", Effects, 10, 1.1)
  3733. Swait(175)
  3734. CreateRing(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Really red",VT(7,7,0))
  3735. CreateSound("1368605755", Effects, 10, 1)
  3736. CreateSound("1368637781", Effects, 10, 1)
  3737. MagicSphere(VT(0,0,0),45,Torso.CFrame,"Really red",VT(5,5,5))
  3738. LIMITBROKEN = true
  3739. for i=0, 1, 0.1 / Animation_Speed do
  3740. Swait()
  3741. CreateRing(VT(0,0,0),false,0,45,Torso.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really red",VT(4,4,0))
  3742. CreateRing(VT(0,0,0),false,0,45,Torso.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really red",VT(5,5,0))
  3743. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-25), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3744. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 2 / Animation_Speed)
  3745. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-60), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3746. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3747. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-50)), 2 / Animation_Speed)
  3748. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(50)), 2 / Animation_Speed)
  3749. end
  3750. UNANCHOR = true
  3751. RootPart.Anchored = false
  3752. ATTACK = false
  3753. Rooted = false
  3754. end
  3755. Circle = nil
  3756. CircleParts = {}
  3757. Equipped = false
  3758.  
  3759. function RayCast(Position, Direction, MaxDistance, IgnoreList)
  3760. return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (MaxDistance or 999.999)), IgnoreList)
  3761. end
  3762. Equipped = true
  3763. Circle = Instance.new("Model")
  3764. Circle.Name = "Circle"
  3765. Angle = 0
  3766. for i = 1, 1 do
  3767. local CirclePart = Instance.new("Part")
  3768. CirclePart.Name = "CirclePart"
  3769. CirclePart.Transparency = 1
  3770. CirclePart.BrickColor = BrickColor.new("Really black")
  3771. CirclePart.Material = Enum.Material.Plastic
  3772. CirclePart.Shape = Enum.PartType.Block
  3773. CirclePart.FormFactor = Enum.FormFactor.Custom
  3774. CirclePart.TopSurface = Enum.SurfaceType.Smooth
  3775. CirclePart.BottomSurface = Enum.SurfaceType.Smooth
  3776. CirclePart.Anchored = true
  3777. CirclePart.CanCollide = false
  3778. CirclePart.Locked = true
  3779. CirclePart.Size = Vector3.new(10, 0.2, 10)
  3780. local Aura = Instance.new('ParticleEmitter')
  3781. Aura.Name = "Aura"
  3782. Aura.Texture = "rbxassetid://341277531"
  3783. Aura.Parent = CirclePart
  3784. Aura.LightEmission = 0
  3785. Aura.Transparency = NumberSequence.new(0.2,0.4,1)
  3786. Aura.Color = ColorSequence.new(Color3.new(255/255, 255/255, 0/255),Color3.new(255/200, 200/200, 200/200))
  3787. Aura.Size = NumberSequence.new(0.9,0.5,0.3)
  3788. Aura.LockedToPart = false
  3789. Aura.Lifetime = NumberRange.new(1)
  3790. Aura.Rate = 50
  3791. Aura.Speed = NumberRange.new(2.5)
  3792. Aura.SpreadAngle = Vector2.new(80,80)
  3793. local BlockMesh = Instance.new("BlockMesh")
  3794. BlockMesh.Scale = Vector3.new(1, (1 + (0.005 * i)), 1)
  3795. BlockMesh.Parent = CirclePart
  3796. CirclePart.Parent = Circle
  3797. local Star = Instance.new("Decal", CirclePart)
  3798. Star.Texture = "http://www.roblox.com/asset/?id=332014171"
  3799. Star.Face = "Top"
  3800. local Light = Instance.new("PointLight", CirclePart)
  3801. Light.Color = Color3.new(.20,0,0)
  3802. Light.Brightness = 100
  3803. Light.Range = 15
  3804. table.insert(CircleParts, CirclePart)
  3805. end
  3806. Spawn(function()
  3807. while Equipped and Humanoid.Parent and Torso.Parent do
  3808. if Angle == 360 then
  3809. Angle = 0
  3810. end
  3811. Angle = Angle + 0.05
  3812. local Hit, EndPosition = RayCast(Torso.Position, Vector3.new(0, -1, 0), (Torso.Size.Y * 6.5), {Character})
  3813. if Hit then
  3814. if not Circle.Parent then
  3815. Circle.Parent = Character
  3816. end
  3817. for i, v in pairs(CircleParts) do
  3818. v.CFrame = CFrame.new(Torso.Position.X, EndPosition.Y, Torso.Position.Z) * CFrame.Angles(0, (Angle + i), 0)
  3819. end
  3820. else
  3821. Circle.Parent = nil
  3822. end
  3823. wait()
  3824. end
  3825. end)
  3826.  
  3827. ----------------------------------l
  3828. function PuddleOfBlood(Position, MaxDrop, Model, MaxSize)
  3829. local HITFLOOR, HITPOS, NORMAL = Raycast(Position, CF(Position, Position + VT(0, -1, 0)).lookVector, MaxDrop, Model)
  3830. if HITFLOOR ~= nil and HITFLOOR.Parent ~= Weapon and HITFLOOR.Parent ~= Character then
  3831. if HITFLOOR.Name == "BloodPuddle" then
  3832. local DIST = (Position - HITFLOOR.Position).Magnitude
  3833. if HITFLOOR.Size.Z <= 5 and MaxSize > HITFLOOR.Size.Z or HITFLOOR.Size.Z > 5 and MaxSize > HITFLOOR.Size.Z and DIST < HITFLOOR.Size.Z / 3 then
  3834. HITFLOOR.Size = HITFLOOR.Size + VT(0.1, 0, 0.1)
  3835. end
  3836. elseif HITFLOOR.Anchored == true then
  3837. do
  3838. local BLOOD = CreatePart(3, Effects, "Glass", 0, 0, "Maroon", "BloodPuddle", VT(2, 0, 2))
  3839. BLOOD.CFrame = CF(HITPOS, HITPOS + NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0))
  3840. MakeForm(BLOOD, "Cyl")
  3841. coroutine.resume(coroutine.create(function()
  3842. Swait(75)
  3843. while true do
  3844. Swait()
  3845. BLOOD.Size = BLOOD.Size - VT(0.02, 0, 0.02)
  3846. if BLOOD.Size.Z < 0.051 then
  3847. BLOOD:remove()
  3848. break
  3849. end
  3850. end
  3851. end))
  3852. end
  3853. end
  3854. end
  3855. end
  3856. function SprayBlood(POSITION, DIRECTION, BloodSize)
  3857. local BLOOD = CreatePart(3, Effects, "Glass", 0, 0, "Maroon", "BloodPuddle", VT(1, 1, 1), false)
  3858. BLOOD.CFrame = CF(POSITION)
  3859. MakeForm(BLOOD, "Ball")
  3860. local bv = Instance.new("BodyVelocity", BLOOD)
  3861. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  3862. bv.velocity = CF(POSITION, DIRECTION + VT(MRANDOM(-3, 3) / 30, MRANDOM(-3, 3) / 30, MRANDOM(-3, 3) / 30)).lookVector * 25
  3863. bv.Name = "MOVE"
  3864. Debris:AddItem(bv, 0.05)
  3865. coroutine.resume(coroutine.create(function()
  3866. local HASTOUCHEDGROUND = false
  3867. local HIT = BLOOD.Touched:Connect(function(hit)
  3868. if hit.Anchored == true then
  3869. HASTOUCHEDGROUND = true
  3870. PuddleOfBlood(BLOOD.Position + VT(0, 1, 0), 2, BLOOD, BloodSize)
  3871. end
  3872. end)
  3873. wait(5)
  3874. if HASTOUCHEDGROUND == false then
  3875. BLOOD:remove()
  3876. end
  3877. end))
  3878. end
  3879. function Neck_Snap()
  3880. ATTACK = true
  3881. Rooted = false
  3882. local TARGET, HUM, WLD
  3883. local HIT = RightArm.Touched:Connect(function(hit)
  3884. if hit.Parent ~= nil and hit.Parent:FindFirstChildOfClass("Humanoid") then
  3885. local H = hit.Parent:FindFirstChildOfClass("Humanoid")
  3886. if H.Health > 0 then
  3887. local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  3888. if TORSO then
  3889. HUM = H
  3890. TARGET = TORSO
  3891. H.PlatformStand = true
  3892. CreateSound("260411131", TORSO, 10, 1)
  3893. WLD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, TORSO, CF(0, -1, -0.25) * ANGLES(RAD(-90), RAD(0), RAD(0)), CF(0, 0, 0))
  3894. end
  3895. end
  3896. end
  3897. end)
  3898. for i = 0, 1, 0.1 / Animation_Speed do
  3899. Swait()
  3900. if TARGET ~= nil then
  3901. break
  3902. end
  3903. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.5 / Animation_Speed)
  3904. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.5 / Animation_Speed)
  3905. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.45, -0.3) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3906. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3907. if ANIM == "Idle" then
  3908. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3909. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3910. elseif ANIM == "Walk" then
  3911. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3912. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3913. elseif ANIM == "Jump" or ANIM == "Fall" then
  3914. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  3915. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  3916. end
  3917. end
  3918. HIT:disconnect()
  3919. if TARGET ~= nil then
  3920. if TARGET.Name == "Torso" then
  3921. for i = 0, 2, 0.1 / Animation_Speed do
  3922. Swait()
  3923. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3924. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3925. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(65), RAD(25), RAD(-45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3926. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(120), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3927. if ANIM == "Idle" then
  3928. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3929. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3930. elseif ANIM == "Walk" then
  3931. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3932. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3933. elseif ANIM == "Jump" or ANIM == "Fall" then
  3934. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  3935. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  3936. end
  3937. end
  3938. WLD:remove()
  3939. local HEAD = TARGET.Parent:FindFirstChild("Head")
  3940. if HEAD then
  3941. UNANCHOR = false
  3942. RootPart.Anchored = true
  3943. local HD = HEAD:Clone()
  3944. HD.Name = "FakeHead"
  3945. for i = 1, 7 do
  3946. SprayBlood(TARGET.CFrame * CF(0, TARGET.Size.Y / 2, 0).p, TARGET.CFrame * CF(MRANDOM(25, 55), MRANDOM(-25, 25), MRANDOM(25, 55)).p, 15)
  3947. end
  3948. local RAGDOLL, RAGTORSO = Ragdoll(TARGET.Parent, Torso, true, 0)
  3949. local RAGWELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RAGTORSO, CF(0, -1, -0.25) * ANGLES(RAD(-90), RAD(0), RAD(0)), CF(0, 0, 0))
  3950. HD.Parent = RAGDOLL
  3951. CreateSound("264486467", RAGTORSO, 10, 1)
  3952. local HEADWELD = CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, HD, CF(0, -1, -0.25) * ANGLES(RAD(-90), RAD(0), RAD(0)), CF(0, 0, 0))
  3953. for i = 0, 2, 0.1 / Animation_Speed do
  3954. Swait()
  3955. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3956. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3957. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3958. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(150), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3959. if ANIM == "Idle" then
  3960. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3961. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3962. elseif ANIM == "Walk" then
  3963. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3964. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3965. elseif ANIM == "Jump" or ANIM == "Fall" then
  3966. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  3967. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  3968. end
  3969. end
  3970. HEADWELD:remove()
  3971. for i = 0, 0.5, 0.1 / Animation_Speed do
  3972. Swait()
  3973. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3974. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3975. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-65)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3976. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3977. if ANIM == "Idle" then
  3978. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3979. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3980. elseif ANIM == "Walk" then
  3981. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3982. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3983. elseif ANIM == "Jump" or ANIM == "Fall" then
  3984. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  3985. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  3986. end
  3987. end
  3988. CreateSound("907333406", Torso, 10, 1)
  3989. for i = 0, 0.25, 0.1 / Animation_Speed do
  3990. Swait()
  3991. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3992. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3993. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3994. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3995. if ANIM == "Idle" then
  3996. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3997. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3998. elseif ANIM == "Walk" then
  3999. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4000. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4001. elseif ANIM == "Jump" or ANIM == "Fall" then
  4002. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  4003. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  4004. end
  4005. end
  4006. RAGWELD:remove()
  4007. local bv = Instance.new("BodyVelocity")
  4008. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  4009. bv.velocity = CF(Torso.Position, RAGTORSO.Position).lookVector * 75
  4010. bv.Parent = RAGTORSO
  4011. Debris:AddItem(bv, 0.05)
  4012. Debris:AddItem(RAGDOLL, 5)
  4013. for i = 0, 0.15, 0.1 / Animation_Speed do
  4014. Swait()
  4015. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4016. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4017. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  4018. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4019. if ANIM == "Idle" then
  4020. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4021. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4022. elseif ANIM == "Walk" then
  4023. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4024. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4025. elseif ANIM == "Jump" or ANIM == "Fall" then
  4026. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  4027. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  4028. end
  4029. end
  4030. UNANCHOR = true
  4031. RootPart.Anchored = false
  4032. end
  4033. else
  4034. UNANCHOR = false
  4035. RootPart.Anchored = true
  4036. for i = 0, 0.5, 0.1 / Animation_Speed do
  4037. Swait()
  4038. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4039. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4040. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-65)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  4041. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4042. if ANIM == "Idle" then
  4043. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4044. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4045. elseif ANIM == "Walk" then
  4046. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4047. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4048. elseif ANIM == "Jump" or ANIM == "Fall" then
  4049. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  4050. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  4051. end
  4052. end
  4053. for i = 0, 0.25, 0.1 / Animation_Speed do
  4054. Swait()
  4055. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4056. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4057. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  4058. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4059. if ANIM == "Idle" then
  4060. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4061. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4062. elseif ANIM == "Walk" then
  4063. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4064. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4065. elseif ANIM == "Jump" or ANIM == "Fall" then
  4066. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  4067. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  4068. end
  4069. end
  4070. WLD:remove()
  4071. TARGET.Parent:BreakJoints()
  4072. for _, c in pairs(TARGET.Parent:GetChildren()) do
  4073. if c:IsA("BasePart") then
  4074. local bv = Instance.new("BodyVelocity")
  4075. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  4076. bv.velocity = CF(Torso.Position, c.Position).lookVector * 75
  4077. bv.Parent = c
  4078. Debris:AddItem(bv, 0.05)
  4079. end
  4080. end
  4081. for i = 0, 0.15, 0.1 / Animation_Speed do
  4082. Swait()
  4083. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4084. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4085. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  4086. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4087. if ANIM == "Idle" then
  4088. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4089. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4090. elseif ANIM == "Walk" then
  4091. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4092. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4093. elseif ANIM == "Jump" or ANIM == "Fall" then
  4094. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  4095. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  4096. end
  4097. end
  4098. UNANCHOR = true
  4099. RootPart.Anchored = false
  4100. end
  4101. end
  4102. ATTACK = false
  4103. Rooted = false
  4104. end
  4105.  
  4106. function MakeForm2(PART,TYPE)
  4107. if TYPE == "Cyl" then
  4108. local MSH = IT("CylinderMesh",PART)
  4109. elseif TYPE == "Ball" then
  4110. local MSH = IT("SpecialMesh",PART)
  4111. MSH.MeshType = "Sphere"
  4112. elseif TYPE == "Wedge" then
  4113. local MSH = IT("SpecialMesh",PART)
  4114. MSH.MeshType = "Wedge"
  4115. end
  4116. end
  4117. function CreateSound2(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  4118. local NEWSOUND = nil
  4119. coroutine.resume(coroutine.create(function()
  4120. NEWSOUND = S:Clone()
  4121. NEWSOUND.Parent = PARENT
  4122. NEWSOUND.Volume = VOLUME
  4123. NEWSOUND.Pitch = PITCH
  4124. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  4125. NEWSOUND:play()
  4126. if DOESLOOP == true then
  4127. NEWSOUND.Looped = true
  4128. else
  4129. local REPOSITION = NEWSOUND.AncestryChanged:Connect(function()
  4130. NEWSOUND.Parent = PARENT
  4131. end)
  4132. repeat wait(1) until NEWSOUND.Playing == false
  4133. REPOSITION:disconnect()
  4134. NEWSOUND:remove()
  4135. end
  4136. end))
  4137. return NEWSOUND
  4138. end
  4139. function FireArc2(Part, ToLocation, AmountOfTime, Height, DoesCourontine)
  4140. if DoesCourontine == false then
  4141. local Direction = CF(Part.Position, ToLocation)
  4142. local Distance = (Part.Position - ToLocation).magnitude
  4143. for i = 1, AmountOfTime do
  4144. Swait()
  4145. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  4146. Direction = Part.CFrame
  4147. end
  4148. Part:remove()
  4149. elseif DoesCourontine == true then
  4150. coroutine.resume(coroutine.create(function()
  4151. local Direction = CF(Part.Position, ToLocation)
  4152. local Distance = (Part.Position - ToLocation).magnitude
  4153. for i = 1, AmountOfTime do
  4154. Swait()
  4155. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  4156. Direction = Part.CFrame
  4157. end
  4158. Part:remove()
  4159. end))
  4160. end
  4161. end
  4162. function MagicSphere2(SIZE,WAIT,CFRAME,COLOR,GROW)
  4163. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  4164. wave.Color = COLOR
  4165. local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0,0,0))
  4166. wave.CFrame = CFRAME
  4167. coroutine.resume(coroutine.create(function(PART)
  4168. for i = 1, WAIT do
  4169. Swait()
  4170. mesh.Scale = mesh.Scale + GROW
  4171. wave.Transparency = wave.Transparency + (1/WAIT)
  4172. if wave.Transparency > 0.99 then
  4173. wave:remove()
  4174. end
  4175. end
  4176. end))
  4177. end
  4178. function CreateSwirl2(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  4179. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  4180. wave.Color = COLOR
  4181. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  4182. wave.CFrame = CFRAME
  4183. coroutine.resume(coroutine.create(function(PART)
  4184. for i = 1, WAIT do
  4185. Swait()
  4186. mesh.Scale = mesh.Scale + GROW
  4187. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  4188. if DOESROT == true then
  4189. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  4190. end
  4191. wave.Transparency = wave.Transparency + (0.5/WAIT)
  4192. if wave.Transparency > 0.99 then
  4193. wave:remove()
  4194. end
  4195. end
  4196. end))
  4197. end
  4198. function Slice2(KIND, SIZE, WAIT, CFRAME, COLOR, GROW)
  4199. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  4200. local mesh
  4201. if KIND == "Base" then
  4202. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0, SIZE / 10, SIZE / 10), VT(0, 0, 0))
  4203. elseif KIND == "Thin" then
  4204. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  4205. elseif KIND == "Round" then
  4206. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  4207. end
  4208. wave.CFrame = CFRAME
  4209. coroutine.resume(coroutine.create(function(PART)
  4210. for i = 1, WAIT do
  4211. Swait()
  4212. mesh.Scale = mesh.Scale + GROW / 10
  4213. wave.Transparency = wave.Transparency + 0.5 / WAIT
  4214. if wave.Transparency > 0.99 then
  4215. wave:remove()
  4216. end
  4217. end
  4218. end))
  4219. end
  4220. function killnearest2(position,range,EFFECT)
  4221. for i,v in ipairs(workspace:GetChildren()) do
  4222. local body = v:GetChildren()
  4223. for part = 1, #body do
  4224. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  4225. local SIZE = body[part].Size.Magnitude
  4226. if(body[part].Position - position).Magnitude < range + SIZE/2 then
  4227. if v.ClassName == "Model" then
  4228. if v:FindFirstChildOfClass("Humanoid") ~= nil then
  4229. if v:FindFirstChildOfClass("Humanoid").Health > 0 then
  4230. v:BreakJoints()
  4231. if EFFECT == "Glitch" then
  4232. coroutine.resume(coroutine.create(function()
  4233. local ORIGINPOS = body[part].CFrame
  4234. local SIZE = body[part].Size
  4235. for i = 1, 100 do
  4236. Swait()
  4237. local PART = body[part]
  4238. PART.Anchored = true
  4239. PART.Size = SIZE*MRANDOM(5,15)/10
  4240. PART.CFrame = ORIGINPOS*CF(MRANDOM(-15,15)/15,MRANDOM(-15,15)/15,MRANDOM(-15,15)/15)
  4241. end
  4242. body[part]:remove()
  4243. end))
  4244. elseif EFFECT == "Shatter" then
  4245. for _, c in pairs(v:GetChildren()) do
  4246. if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  4247. Shatter(c)
  4248. end
  4249. end
  4250. end
  4251. end
  4252. end
  4253. end
  4254. end
  4255. end
  4256. end
  4257. end
  4258. end
  4259.  
  4260. function Supernova()
  4261. local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
  4262. if HITFLOOR ~= nil then
  4263. local HITBODIES = {}
  4264. ATTACK = true
  4265. Rooted = true
  4266. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "CGA brown", "Star", VT(0,0,0))
  4267. MakeForm2(ABSOLUTE,"Ball")
  4268. CreateSound2("429459101", ABSOLUTE, 10, 1)
  4269. for i=0, 4, 0.1 / Animation_Speed do
  4270. Swait()
  4271. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2,0.2,0.2)
  4272. ABSOLUTE.CFrame = RootPart.CFrame*CF(0,5+(ABSOLUTE.Size.Y/2),0)
  4273. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  4274. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Star", VT(1,1,1))
  4275. MakeForm2(CHARGE,"Ball")
  4276. CHARGE.Color = C3(1,1,1)
  4277. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15,15),-6,MRANDOM(-15,15))
  4278. FireArc2(CHARGE,ABSOLUTE.Position,45,45,true)
  4279. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4280. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4281. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4282. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4283. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4284. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4285. end
  4286. CreateSound2("907330103", Head, 10, 1.2)
  4287. for i = 1, 75 do
  4288. Swait()
  4289. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4290. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4291. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4292. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4293. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4294. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4295. end
  4296. coroutine.resume(coroutine.create(function()
  4297. for i = 1, 13 do
  4298. for e = 1, 8 do
  4299. Swait()
  4300. MagicSphere2(VT(1,1,1),15,CF(ABSOLUTE.Position)*CF(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45)),C3(1,1,1),VT(0,0,0))
  4301. CreateSwirl2(ABSOLUTE.Size/2,15,CF(HITPOS),true,15,BRICKC"Slime green".Color,VT(i,0.3,i)*2)
  4302. end
  4303. for i = 1, 5 do
  4304. Slice2("Round",0,35,CF(ABSOLUTE.Position)*ANGLES(RAD(MRANDOM(-18,18)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-18,18))),C3(1,1,1),VT(i,0,i)/3)
  4305. Slice2("Thin",i,55,ABSOLUTE.CFrame * CF(0,-1.1,0) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),C3(1,0,0),VT(0,0,0))
  4306. end
  4307. CreateSwirl2(ABSOLUTE.Size/2,25,CF(ABSOLUTE.Position),true,-25,BRICKC"New Yeller".Color,VT(i,i*2,i))
  4308. CreateSwirl2(ABSOLUTE.Size/2,55,CF(ABSOLUTE.Position),true,25,C3(0.05,0.05,0.15),VT(i,i*2,i))
  4309. CreateSound2("168586621", ABSOLUTE, 4, 0.8)
  4310. CreateSound2("201858144", ABSOLUTE, 10, 0.8)
  4311. killnearest2(ABSOLUTE.Position,i*18,i)
  4312. ABSOLUTE.Size = ABSOLUTE.Size*0.9
  4313. MagicSphere2(ABSOLUTE.Size,25,CF(ABSOLUTE.Position),BRICKC"New Yeller".Color,VT(i,i,i)/1.1)
  4314. MagicSphere2(ABSOLUTE.Size,45,CF(ABSOLUTE.Position),C3(0.05,0.05,0.15),VT(i,i,i))
  4315. end
  4316. ABSOLUTE.Transparency = 1
  4317. Debris:AddItem(ABSOLUTE,10)
  4318. end))
  4319. ATTACK = false
  4320. Rooted = false
  4321. end
  4322. end
  4323. function CreateRing2(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  4324. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  4325. wave.Color = COLOR
  4326. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "559831844", "", SIZE, VT(0, 0, 0))
  4327. wave.CFrame = CFRAME
  4328. coroutine.resume(coroutine.create(function(PART)
  4329. for i = 1, WAIT do
  4330. Swait()
  4331. mesh.Scale = mesh.Scale + GROW
  4332. if DOESROT == true then
  4333. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  4334. end
  4335. wave.Transparency = wave.Transparency + 0.5 / WAIT
  4336. if wave.Transparency > 0.99 then
  4337. wave:remove()
  4338. end
  4339. end
  4340. end))
  4341. end
  4342. function Final_Limit()
  4343. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  4344. if HITFLOOR ~= nil then
  4345. do
  4346. local HITBODIES = {}
  4347. ATTACK = true
  4348. Rooted = true
  4349. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "SuperNova", VT(0, 0, 0))
  4350. ABSOLUTE.Color = C3(0, 0, 0)
  4351. MakeForm2(ABSOLUTE, "Ball")
  4352. CreateSound2("814168787", ABSOLUTE, 10, 0.3)
  4353. CreateSound2("1177785010", ABSOLUTE, 10, 0.4)
  4354. for i = 0, 4, 0.1 / Animation_Speed do
  4355. Swait()
  4356. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2, 0.2, 0.2)
  4357. ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
  4358. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  4359. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Star", VT(1, 1, 1))
  4360. MakeForm2(CHARGE, "Ball")
  4361. CHARGE.Color = C3(0, 0, 0)
  4362. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -6, MRANDOM(-15, 15))
  4363. FireArc2(CHARGE, ABSOLUTE.Position, 45, 45, true)
  4364. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4365. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4366. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4367. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4368. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4369. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4370. end
  4371. local WING = CreatePart(3, ABSOLUTE, "Neon", 0, 1, SKILLTEXTCOLOR, "BatWings", VT(2, 2, 2))
  4372. WING.Color = C3(0, 0, 0)
  4373. WING.CFrame = ABSOLUTE.CFrame * CF(0, 2.5, 1.3)
  4374. local MSH = CreateMesh("SpecialMesh", WING, "FileMesh", "93715902", "", VT(0, 0, 2), VT(0, 2, 0))
  4375. for i = 1, 15 do
  4376. Swait()
  4377. WING.CFrame = ABSOLUTE.CFrame * CF(0, 2.5, 1.3)
  4378. WING.Transparency = WING.Transparency - 0.06666666666666667
  4379. MSH.Scale = MSH.Scale + VT(0.6, 0.4, 0)
  4380. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4381. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4382. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4383. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-25 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4384. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4385. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4386. end
  4387. for i = 1, 15 do
  4388. Swait()
  4389. WING.CFrame = ABSOLUTE.CFrame * CF(0, 2.5, 1.3)
  4390. WING.Transparency = WING.Transparency - 0.06666666666666667
  4391. MSH.Scale = MSH.Scale + VT(0.65, -0.03, 0.8)
  4392. MSH.Offset = MSH.Offset + VT(0, 0, 0.8)
  4393. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4394. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4395. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4396. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-25 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4397. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4398. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4399. end
  4400. coroutine.resume(coroutine.create(function()
  4401. local LOOP = 0
  4402. local ech = 0
  4403. for i = 1, 250 do
  4404. LOOP = LOOP + 1
  4405. Swait()
  4406. ABSOLUTE.CFrame = ABSOLUTE.CFrame * CF(0, 0, -0.15)
  4407. WING.CFrame = ABSOLUTE.CFrame * CF(0, 2.5, 1.3)
  4408. CreateRing2(VT(0, 0, 0), false, 0, 25, CF(ABSOLUTE.Position) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), C3(0, 0, 0), VT(LOOP, LOOP, 0) / 45)
  4409. if LOOP == 25 then
  4410. LOOP = 0
  4411. ech = ech + 1
  4412. killnearest2(VT(ABSOLUTE.Position.X, HITPOS.Y, ABSOLUTE.Position.Z), 25 * ech, 25)
  4413. CreateSound2("201858087", ABSOLUTE, 10, 0.6)
  4414. for i = 1, 5 do
  4415. Slice2("Thin", 2 * ech, 35, CF(VT(ABSOLUTE.Position.X, HITPOS.Y + 0.1, ABSOLUTE.Position.Z)) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), C3(0, 0, 0), VT(0.001, 0, 0.001))
  4416. Slice2("Round", 2 * ech, 45, CF(VT(ABSOLUTE.Position.X, HITPOS.Y + 0.1, ABSOLUTE.Position.Z)) * ANGLES(RAD(0), RAD(MRANDOM(-180, 180)), RAD(0)), C3(0, 0, 0), VT(0, 0, 0))
  4417. end
  4418. end
  4419. end
  4420. for i = 1, 10 do
  4421. Swait()
  4422. WING.Transparency = WING.Transparency + 0.1
  4423. end
  4424. WING:remove()
  4425. for i = 1, 10 do
  4426. Swait()
  4427. ABSOLUTE.Transparency = ABSOLUTE.Transparency + 0.1
  4428. end
  4429. ABSOLUTE:remove()
  4430. end))
  4431. ATTACK = false
  4432. Rooted = false
  4433. end
  4434. end
  4435. end
  4436. -------------------dominus
  4437. local S = IT("Sound")
  4438. function CreateSound3(ID, PARENT, VOLUME, PITCH)
  4439. local NEWSOUND
  4440. coroutine.resume(coroutine.create(function()
  4441. NEWSOUND = S:Clone()
  4442. NEWSOUND.Parent = PARENT
  4443. NEWSOUND.Volume = VOLUME
  4444. NEWSOUND.Pitch = PITCH
  4445. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id=" .. ID
  4446. Swait()
  4447. NEWSOUND:play()
  4448. game:GetService("Debris"):AddItem(NEWSOUND, 10)
  4449. end))
  4450. return NEWSOUND
  4451. end
  4452. function MakeForm3(PART, TYPE)
  4453. if TYPE == "Cyl" then
  4454. local MSH = IT("CylinderMesh", PART)
  4455. elseif TYPE == "Ball" then
  4456. local MSH = IT("SpecialMesh", PART)
  4457. MSH.MeshType = "Sphere"
  4458. elseif TYPE == "Wedge" then
  4459. local MSH = IT("SpecialMesh", PART)
  4460. MSH.MeshType = "Wedge"
  4461. end
  4462. end
  4463. function killnearest3(position, range, maxstrength)
  4464. for i, v in ipairs(workspace:GetChildren()) do
  4465. local body = v:GetChildren()
  4466. for part = 1, #body do
  4467. if (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character and range > (body[part].Position - position).Magnitude then
  4468. if v.ClassName == "Model" then
  4469. v:BreakJoints()
  4470. end
  4471. local bv = Instance.new("BodyVelocity")
  4472. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  4473. bv.velocity = CF(position, body[part].Position).lookVector * maxstrength
  4474. bv.Parent = body[part]
  4475. Debris:AddItem(bv, 0.2)
  4476. end
  4477. end
  4478. if v.ClassName == "Part" and v.Anchored == false and range > (v.Position - position).Magnitude then
  4479. v.Velocity = CFrame.new(position, v.Position).lookVector * 5 * maxstrength
  4480. end
  4481. end
  4482. end
  4483. function Ruler()
  4484. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  4485. if HITFLOOR ~= nil then
  4486. do
  4487. local HITBODIES = {}
  4488. ATTACK = true
  4489. Rooted = true
  4490. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "SuperNova", VT(0, 0, 0))
  4491. ABSOLUTE.Color = SKILLTEXTCOLOR
  4492. MakeForm3(ABSOLUTE, "Ball")
  4493. CreateSound3("814168787", ABSOLUTE, 10, 0.3)
  4494. for i = 0, 4, 0.1 / Animation_Speed do
  4495. Swait()
  4496. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2, 0.2, 0.2)
  4497. ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
  4498. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  4499. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Star", VT(1, 1, 1))
  4500. MakeForm3(CHARGE, "Ball")
  4501. CHARGE.Color = C3(0, 0, 0)
  4502. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -6, MRANDOM(-15, 15))
  4503. FireArc2(CHARGE, ABSOLUTE.Position, 45, 45, true)
  4504. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4505. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4506. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4507. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4508. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4509. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4510. end
  4511. CreateSound3("907333406", Head, 10, 1)
  4512. for i = 0, 2, 0.1 / Animation_Speed do
  4513. Swait()
  4514. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4515. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4516. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4517. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4518. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4519. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4520. end
  4521. coroutine.resume(coroutine.create(function()
  4522. local PITS = {}
  4523. CreateSound3("178452217", ABSOLUTE, 10, 0.7)
  4524. for i = 1, 6 do
  4525. for i = 1, 10 do
  4526. Swait()
  4527. Slice2("Thin", ABSOLUTE.Size.X / 20, 15, ABSOLUTE.CFrame * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), "Really black", VT(-0.01, 0, -0.01))
  4528. ABSOLUTE.Size = ABSOLUTE.Size * 0.9
  4529. end
  4530. for i = 1, 10 do
  4531. Swait()
  4532. ABSOLUTE.Size = ABSOLUTE.Size * 1.12
  4533. end
  4534. end
  4535. CreateSound3("215395388", ABSOLUTE, 10, 0.6)
  4536. CreateSound3("215395388", ABSOLUTE, 10, 0.65)
  4537. CreateSound3("215395388", ABSOLUTE, 10, 0.7)
  4538. for i = 1, 75 do
  4539. Swait()
  4540. local ICICLE = IT("CornerWedgePart", Effects)
  4541. ICICLE.Locked = true
  4542. ICICLE.CanCollide = false
  4543. ICICLE.Anchored = true
  4544. ICICLE.Color = C3(0, 0, 0)
  4545. ICICLE.Material = "Neon"
  4546. ICICLE.Size = VT(i / 3, i * 2, i / 3)
  4547. ICICLE.CFrame = CF(HITPOS) * CF(MRANDOM(-ABSOLUTE.Size.X, ABSOLUTE.Size.X), 0, MRANDOM(-ABSOLUTE.Size.X / 1.5, ABSOLUTE.Size.X / 1.5)) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-25, 25)))
  4548. table.insert(PITS, ICICLE)
  4549. killnearest3(ICICLE.Position, ICICLE.Size.Y / 1.5, -100)
  4550. ABSOLUTE.Size = ABSOLUTE.Size * 1.03
  4551. killnearest3(ABSOLUTE.Position, ABSOLUTE.Size.X / 1.9, -100)
  4552. for i = 1, 3 do
  4553. Slice2("Thin", ABSOLUTE.Size.X / 20, 5, ABSOLUTE.CFrame * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), "Really black", VT(-0.01, 0, -0.01))
  4554. end
  4555. CreateWave(VT(ABSOLUTE.Size.X / 1.5, 35, ABSOLUTE.Size.X / 1.5), 25, CF(HITPOS) * ANGLES(RAD(0), RAD(i * 5), RAD(0)), false, 0, C3(0, 0, 0), VT(i / 3, 0, i / 3))
  4556. end
  4557. ABSOLUTE.Transparency = 0
  4558. for i = 1, 10 do
  4559. Swait()
  4560. ABSOLUTE.Size = ABSOLUTE.Size * 0.9
  4561. ABSOLUTE.Transparency = ABSOLUTE.Transparency + 0.1
  4562. end
  4563. Debris:AddItem(ABSOLUTE, 5)
  4564. Swait(50)
  4565. for i = 1, 10 do
  4566. Swait()
  4567. for e = 1, #PITS do
  4568. if PITS[e] ~= nil then
  4569. local E = PITS[e]
  4570. E.Transparency = E.Transparency + 0.1
  4571. end
  4572. end
  4573. end
  4574. for e = 1, #PITS do
  4575. if PITS[e] ~= nil then
  4576. local E = PITS[e]
  4577. E:remove()
  4578. end
  4579. end
  4580. end))
  4581. ATTACK = false
  4582. Rooted = false
  4583. end
  4584. end
  4585. end
  4586. function Shatter(Part)
  4587. if Part.Transparency == 0 then
  4588. local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, Part.BrickColor, "OOF", VT(0,0,0))
  4589. Debris:AddItem(SOUNDPART,5)
  4590. CreateSound("84005018", SOUNDPART, 3, MRANDOM(8,12)/10, false)
  4591. local SIZE = Part.Size.X + Part.Size.Y + Part.Size.Z
  4592. local SIZESET = SIZE/4
  4593. local XOffset = Part.Size.X*1.5/SIZESET
  4594. local YOffset = Part.Size.Y*1.5/SIZESET
  4595. local ZOffset = Part.Size.Z*1.5/SIZESET
  4596. for x = 1, math.ceil(XOffset) do
  4597. for y = 1, math.ceil(YOffset) do
  4598. for z = 1, math.ceil(ZOffset) do
  4599. local SHARD = CreatePart(3, Effects, "Neon", 0, 0, Part.BrickColor, "Shard", VT(SIZE,SIZE,SIZE)/10, false)
  4600. SHARD.CanCollide = true
  4601. SHARD.CFrame = Part.CFrame*CF((Part.Size.X/2-x/4),(Part.Size.Y/2-y/4),(Part.Size.Z/2-z/4))
  4602. SHARD.Velocity = VT(MRANDOM(-15,15),MRANDOM(-15,15),MRANDOM(-15,15))*3
  4603. Debris:AddItem(SHARD,MRANDOM(10,25)/3)
  4604. end
  4605. end
  4606. end
  4607. end
  4608. Part:remove()
  4609. end
  4610. function killnearest4(position,range,EFFECT)
  4611. for i,v in ipairs(workspace:GetChildren()) do
  4612. local body = v:GetChildren()
  4613. for part = 1, #body do
  4614. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  4615. local SIZE = body[part].Size.Magnitude
  4616. if(body[part].Position - position).Magnitude < range + SIZE/2 then
  4617. if v.ClassName == "Model" then
  4618. if v:FindFirstChildOfClass("Humanoid") ~= nil then
  4619. if v:FindFirstChildOfClass("Humanoid").Health > 0 then
  4620. v:BreakJoints()
  4621. if EFFECT == "Glitch" then
  4622. coroutine.resume(coroutine.create(function()
  4623. local ORIGINPOS = body[part].CFrame
  4624. local SIZE = body[part].Size
  4625. for i = 1, 100 do
  4626. Swait()
  4627. local PART = body[part]
  4628. PART.Anchored = true
  4629. PART.Size = SIZE*MRANDOM(5,15)/10
  4630. PART.CFrame = ORIGINPOS*CF(MRANDOM(-15,15)/15,MRANDOM(-15,15)/15,MRANDOM(-15,15)/15)
  4631. end
  4632. body[part]:remove()
  4633. end))
  4634. elseif EFFECT == "Shatter" then
  4635. for _, c in pairs(v:GetChildren()) do
  4636. if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  4637. Shatter(c)
  4638. end
  4639. end
  4640. end
  4641. end
  4642. end
  4643. end
  4644. end
  4645. end
  4646. end
  4647. end
  4648. end
  4649. function CyberSmash()
  4650. ATTACK = true
  4651. Rooted = false
  4652. local GYRO = IT("BodyGyro",RootPart)
  4653. GYRO.D = 100
  4654. GYRO.P = 2000
  4655. GYRO.MaxTorque = VT(0,4000000,0)
  4656. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  4657. local SMASH = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Block", VT(25,25,25))
  4658. SMASH.CanCollide = true
  4659. SMASH.Color = C3(0,0,0)
  4660. local EF = Instance.new("SelectionBox",SMASH)
  4661. EF.Adornee = SMASH
  4662. EF.Color = BrickColor.new("Really red")
  4663. EF.LineThickness = 0.2
  4664. EF.Transparency = 1
  4665. coroutine.resume(coroutine.create(function()
  4666. for i = 1, 20 do
  4667. Swait()
  4668. SMASH.Transparency = SMASH.Transparency - 0.05
  4669. EF.Transparency = SMASH.Transparency
  4670. end
  4671. end))
  4672. repeat
  4673. SMASH.CFrame = CF(Mouse.Hit.p)*CF(0,35,0)
  4674. Swait()
  4675. GYRO.cframe = CF(RootPart.Position,SMASH.Position)
  4676. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
  4677. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
  4678. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(130), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4679. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4680. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4681. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4682. until HOLD == true and SMASH.Transparency < 0.99
  4683. for i = 1, 25 do
  4684. Swait()
  4685. SMASH.CFrame = SMASH.CFrame*CF(0,15/25,0)
  4686. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
  4687. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
  4688. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(160), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4689. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4690. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4691. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4692. end
  4693. local TOCH = SMASH.Touched:Connect(function(hit)
  4694. if hit.Anchored == false and hit.Parent ~= Head and hit.Parent ~= Character and hit.Parent ~= Effects then
  4695. Shatter(hit)
  4696. end
  4697. end)
  4698. local n0 = nil
  4699. local HITFLOOR,HITPOS = Raycast(SMASH.Position, (CF(SMASH.Position, SMASH.Position + VT(0, -1, 0))).lookVector, 25000, Character)
  4700. if HITFLOOR ~= nil then
  4701. if HITFLOOR.Anchored == false and HITFLOOR.Parent ~= workspace then
  4702. if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") or HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  4703. if HITFLOOR.Parent.ClassName == "Model" then
  4704. HITFLOOR.Parent:BreakJoints()
  4705. elseif HITFLOOR.Parent.Parent.ClassName == "Model" then
  4706. HITFLOOR.Parent.Parent:BreakJoints()
  4707. end
  4708. end
  4709. local POS = HITPOS
  4710. n0,HITPOS = Raycast(POS, (CF(POS, POS + VT(0, -1, 0))).lookVector, 25000, HITFLOOR.Parent)
  4711. end
  4712. end
  4713. killnearest4(HITPOS,SMASH.Size.X/1.3,"Shatter")
  4714. SMASH.CFrame = CF(HITPOS+VT(0,SMASH.Size.Y/2,0))
  4715. WACKYEFFECT({Time = 25, EffectType = "Box", Size = VT(24,0,24), Size2 = VT(75,2,75), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = 130972023, SoundPitch = 1, SoundVolume = 10})
  4716. for i = 1, 25 do
  4717. Swait()
  4718. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
  4719. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
  4720. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(30), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4721. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4722. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4723. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4724. end
  4725. coroutine.resume(coroutine.create(function()
  4726. wait(0.2)
  4727. TOCH:disconnect()
  4728. wait(1.8)
  4729. for i = 1, 100 do
  4730. Swait()
  4731. SMASH.Transparency = i/100
  4732. end
  4733. for i = 1, 10 do
  4734. Swait()
  4735. EF.Transparency = EF.Transparency + 0.1
  4736. end
  4737. SMASH:remove()
  4738. end))
  4739. GYRO:remove()
  4740. ATTACK = false
  4741. Rooted = false
  4742. end
  4743. function SpawnSmite(POS)
  4744. local HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, Character)
  4745. local EMITPOS = HITPOS
  4746. if HITFLOOR ~= nil then
  4747. if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
  4748. HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent)
  4749. EMITPOS = HITPOS
  4750. elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  4751. HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent.Parent)
  4752. EMITPOS = HITPOS
  4753. end
  4754. end
  4755. if HITFLOOR ~= nil then
  4756. ApplyAoE(EMITPOS,10)
  4757. WACKYEFFECT({EffectType = "Sphere", Size = VT(0,100000,0), Size2 = VT(10,100000,10), Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS) * ANGLES(RAD(MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 419011114, SoundPitch = 1, SoundVolume = 5})
  4758. WACKYEFFECT({EffectType = "Block", Size = VT(0,0,0), Size2 = VT(10,10,10)*2, Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  4759. WACKYEFFECT({EffectType = "Block", Size = VT(0,0,0), Size2 = VT(10,10,10)*1.5, Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  4760. for i = 1, 5 do
  4761. local TOPOS = CF(EMITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,12)
  4762. WACKYEFFECT({EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(0.2,0,0.2), Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS,TOPOS.p) * ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = TOPOS.p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 419011114, SoundPitch = 1, SoundVolume = 5})
  4763. end
  4764. end
  4765. end
  4766.  
  4767. function SpawnMeteor(POS,SIZE,ISDEBREE,ORIPOS)
  4768. coroutine.resume(coroutine.create(function()
  4769. local METEOR = IT("Model",Effects)
  4770. METEOR.Name = "Meteorite"
  4771. local CENTER = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
  4772. METEOR.PrimaryPart = CENTER
  4773. local PRT = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
  4774. PRT.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  4775. for i = 1, 15 do
  4776. local FIRE = CreatePart(3, METEOR, "Neon", 0, 0, "Really red", "Fire", VT(5.1,1,5.1)*SIZE)
  4777. FIRE.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  4778. end
  4779. if ISDEBREE ~= true then
  4780. METEOR:SetPrimaryPartCFrame(CF(POS) * ANGLES(RAD(MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15)))*CF(0,500,0) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  4781. else
  4782. METEOR:SetPrimaryPartCFrame(CF(ORIPOS,POS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  4783. end
  4784. local IMPACT = false
  4785. CreateSound(463593339, CENTER, 10, 0.6)
  4786. if SIZE >= 3.5 then
  4787. for i = 1, MRANDOM(3,7) do
  4788. SpawnMeteor(CF(POS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,0,SIZE*12).p,SIZE/MRANDOM(4,5),true,CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,SIZE*15).p)
  4789. end
  4790. end
  4791. for i = 1, 200 do
  4792. Swait()
  4793. local HITFLOOR,HITPOS = Raycast(CENTER.Position, CF(CENTER.Position,POS).lookVector, 3, Character)
  4794. if HITFLOOR == nil then
  4795. local ORI = CENTER.Orientation
  4796. METEOR:SetPrimaryPartCFrame(CF(HITPOS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  4797. else
  4798. if HITFLOOR.Anchored == true then
  4799. CreateDebreeRing(HITFLOOR,HITPOS,30*SIZE,VT(6,6,6)*SIZE,5)
  4800. CreateFlyingDebree(HITFLOOR,CF(HITPOS),8,VT(4,4,4)*SIZE,5,175)
  4801. end
  4802. IMPACT = true
  4803. break
  4804. end
  4805. end
  4806. if IMPACT == true then
  4807. WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*4*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
  4808. WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*3*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 201858144, SoundPitch = 1, SoundVolume = 5})
  4809. WACKYEFFECT({EffectType = "Sphere", Size = VT(SIZE*20,0,SIZE*20), Size2 = VT(0,SIZE*750,0), Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
  4810. ApplyAoE(CENTER.Position,30*SIZE)
  4811. end
  4812. METEOR:remove()
  4813. end))
  4814. end
  4815.  
  4816. function Smite()
  4817. ATTACK = true
  4818. Rooted = false
  4819. CreateSound(1368573150, RightArm, 3, 1.5)
  4820. for i=0, 0.6, 0.1 / Animation_Speed do
  4821. Swait()
  4822. WACKYEFFECT({TIME = 15, EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  4823. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4824. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
  4825. end
  4826. local POWER = 0
  4827. repeat
  4828. Swait()
  4829. WACKYEFFECT({EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  4830. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4831. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
  4832. POWER = POWER + 0.5
  4833. if POWER >= 85 then
  4834. POWER = 85
  4835. end
  4836. until KEYHOLD == false
  4837. if POWER < 0.6 then
  4838. SpawnSmite(Mouse.Hit.p)
  4839. else
  4840. if POWER < 15 then
  4841. POWER = 15
  4842. end
  4843. SpawnMeteor(Mouse.Hit.p,POWER/15)
  4844. end
  4845. ATTACK = false
  4846. Rooted = false
  4847. end
  4848. local LAUGHS = {"907329532"}
  4849.  
  4850. local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  4851. MakeForm(RightHole,"Cyl")
  4852. local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  4853. MakeForm(LeftHole,"Cyl")
  4854.  
  4855. function Kill1(Char)
  4856. local NewCharacter = IT("Model",Effects)
  4857. NewCharacter.Name = "Ow im ded ;-;"
  4858. for _, c in pairs(Char:GetDescendants()) do
  4859. if c:IsA("BasePart") and c.Transparency == 0 then
  4860. if c.Parent == Char then
  4861. getbloody(c,5)
  4862. end
  4863. c:BreakJoints()
  4864. c.Material = "Glass"
  4865. c.Color = C3(0.5,0,0)
  4866. c.CanCollide = true
  4867. c.Transparency = 0.3
  4868. if c:FindFirstChildOfClass("SpecialMesh") then
  4869. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  4870. end
  4871. if c.Name == "Head" then
  4872. c:ClearAllChildren()
  4873. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  4874. end
  4875. if c.ClassName == "MeshPart" then
  4876. c.TextureID = ""
  4877. end
  4878. if c:FindFirstChildOfClass("BodyPosition") then
  4879. c:FindFirstChildOfClass("BodyPosition"):remove()
  4880. end
  4881. if c:FindFirstChildOfClass("ParticleEmitter") then
  4882. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  4883. end
  4884. c.Parent = NewCharacter
  4885. c.Name = "DeadPart"
  4886. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  4887. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  4888. end
  4889. end
  4890. Char:remove()
  4891. Debris:AddItem(NewCharacter,5)
  4892. end
  4893. local TOBANISH = {}
  4894. function printbye(Name)
  4895. local MESSAGES = {"You cannot struggle, ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
  4896. warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  4897. end
  4898. workspace.ChildAdded:connect(function(instance)
  4899. for BANISH = 1, #TOBANISH do
  4900. if TOBANISH[BANISH] ~= nil then
  4901. if instance.Name == TOBANISH[BANISH] then
  4902. coroutine.resume(coroutine.create(function()
  4903. printbye(instance.Name)
  4904. instance:ClearAllChildren()
  4905. Debris:AddItem(instance,0.0005)
  4906. end))
  4907. end
  4908. end
  4909. end
  4910. end)
  4911. function Banish1(Foe)
  4912. if Foe then
  4913. coroutine.resume(coroutine.create(function()
  4914. --if game.Players:FindFirstChild(Foe.Name) then
  4915. table.insert(TOBANISH,Foe.Name)
  4916. printbye(Foe.Name)
  4917. --end
  4918. Foe.Archivable = true
  4919. local CLONE = Foe:Clone()
  4920. Foe:Destroy()
  4921. CLONE.Parent = Effects
  4922. CLONE:BreakJoints()
  4923. local MATERIALS = {"Glass","Neon"}
  4924. for _, c in pairs(CLONE:GetDescendants()) do
  4925. if c:IsA("BasePart") then
  4926. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  4927. CreateSound(340722848, c, 10, 1, false)
  4928. end
  4929. c.Anchored = true
  4930. c.Transparency = c.Transparency + 0.2
  4931. c.Material = MATERIALS[MRANDOM(1,2)]
  4932. c.Color = C3(0,255,0)
  4933. if c.ClassName == "MeshPart" then
  4934. c.TextureID = ""
  4935. end
  4936. if c:FindFirstChildOfClass("SpecialMesh") then
  4937. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  4938. end
  4939. if c:FindFirstChildOfClass("Decal") then
  4940. c:FindFirstChildOfClass("Decal"):remove()
  4941. end
  4942. c.Name = "Banished"
  4943. c.CanCollide = false
  4944. else
  4945. c:remove()
  4946. end
  4947. end
  4948. local A = false
  4949. for i = 1, 35 do
  4950. if A == false then
  4951. A = true
  4952. elseif A == true then
  4953. A = false
  4954. end
  4955. for _, c in pairs(CLONE:GetDescendants()) do
  4956. if c:IsA("BasePart") then
  4957. c.Anchored = true
  4958. c.Material = MATERIALS[MRANDOM(1,2)]
  4959. c.Transparency = c.Transparency + 0.8/35
  4960. if A == false then
  4961. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  4962. elseif A == true then
  4963. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  4964. end
  4965. end
  4966. end
  4967. Swait()
  4968. end
  4969. CLONE:remove()
  4970. end))
  4971. end
  4972. end
  4973. local SOUND = IT("Sound")
  4974.  
  4975. function CreateSound0(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  4976. local NEWSOUND = nil
  4977. coroutine.resume(coroutine.create(function()
  4978. NEWSOUND = SOUND:Clone()
  4979. NEWSOUND.Parent = PARENT
  4980. NEWSOUND.Volume = VOLUME
  4981. NEWSOUND.Pitch = PITCH
  4982. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  4983. --Swait()
  4984. NEWSOUND:play()
  4985. if DOESLOOP == false then
  4986. repeat Swait() until NEWSOUND.Playing == false
  4987. NEWSOUND:remove()
  4988. elseif DOESLOOP == true then
  4989. NEWSOUND.Looped = true
  4990. end
  4991. end))
  4992. return NEWSOUND
  4993. end
  4994. function SpawnTrail1(FROM,TO,BIG)
  4995. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Lime green", "Trail", VT(0,0,0))
  4996. MakeForm(TRAIL,"Cyl")
  4997. local DIST = (FROM - TO).Magnitude
  4998. if BIG == true then
  4999. TRAIL.Size = VT(0.5,DIST,0.5)
  5000. else
  5001. TRAIL.Size = VT(0.25,DIST,0.25)
  5002. end
  5003. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  5004. coroutine.resume(coroutine.create(function()
  5005. for i = 1, 5 do
  5006. Swait()
  5007. TRAIL.Transparency = TRAIL.Transparency + 0.1
  5008. end
  5009. TRAIL:remove()
  5010. end))
  5011. end
  5012.  
  5013. function Deathbound()
  5014. CreateSound0(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
  5015. ATTACK = true
  5016. Rooted = true
  5017. for i=0, 1, 0.1 / Animation_Speed do
  5018. Swait()
  5019. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5020. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5021. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5022. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5023. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5024. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5025. end
  5026. local DONE = false
  5027. local GATE = nil
  5028. local GATESPIN = true
  5029. coroutine.resume(coroutine.create(function()
  5030. repeat
  5031. Swait()
  5032. if GATE ~= nil then
  5033. GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
  5034. end
  5035. until GATESPIN == false
  5036. end))
  5037. coroutine.resume(coroutine.create(function()
  5038. repeat
  5039. Swait()
  5040. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.2 - 0.25 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  5041. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5042. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5043. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5044. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5045. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5046. until DONE == true
  5047. Swait(50)
  5048. for i = 1, 35 do
  5049. Swait(4)
  5050. local FIRED = false
  5051. local CHILDREN = workspace:GetDescendants()
  5052. for index, CHILD in pairs(CHILDREN) do
  5053. if CHILD.ClassName == "Model" and CHILD ~= Character then
  5054. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  5055. if HUM then
  5056. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  5057. if TORSO then
  5058. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  5059. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  5060. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  5061. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 6})
  5062. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  5063. SpawnTrail1(CFRAME.p,CFRAME*CF(0,1000,0).p)
  5064. Banish1(CHILD)
  5065. FIRED = true
  5066. break
  5067. end
  5068. end
  5069. end
  5070. end
  5071. end
  5072. if FIRED == false then
  5073. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  5074. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 6})
  5075. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  5076. SpawnTrail1(CFRAME.p,CFRAME*CF(1,1000,1).p)
  5077. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  5078. if HITBOD ~= nil then
  5079. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  5080. Kill1(HITBOD.Parent)
  5081. end
  5082. end
  5083. end
  5084. end
  5085. for i = 1, 45 do
  5086. Swait()
  5087. GATE.Size = GATE.Size - VT(3,0,3)
  5088. end
  5089. GATESPIN = false
  5090. GATE:remove()
  5091. end))
  5092. Swait(15)
  5093. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
  5094. GATE = CreatePart(3, Effects, "Neon", 0, 1, "Teal", "Gate", VT(0,0,0))
  5095. local DECAL = IT("Decal",GATE)
  5096. DECAL.Texture = "http://www.roblox.com/asset/?id=332014171"
  5097. DECAL.Face = "Top"
  5098. GATE.CFrame = CF(HITPOS)
  5099. CreateSound0(160772554, GATE, 7, 1.3, false)
  5100. for i = 1, 45 do
  5101. Swait()
  5102. GATE.Size = GATE.Size + VT(3,0,3)
  5103. end
  5104. CreateSound0(213603013, RightHole, 7, 1, false)
  5105. CreateSound0(213603013, LeftHole, 7, 1, false)
  5106. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  5107. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  5108. ATTACK = false
  5109. Rooted = false
  5110. DONE = true
  5111. end
  5112. -------------some
  5113. function swait(NUMBER)
  5114. if NUMBER == 0 or NUMBER == nil then
  5115. ArtificialHB.Event:wait()
  5116. else
  5117. for i = 1, NUMBER do
  5118. ArtificialHB.Event:wait()
  5119. end
  5120. end
  5121. end
  5122. function chatfunc(text)
  5123. local chat = coroutine.wrap(function()
  5124. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  5125. Character:FindFirstChild("TalkingBillBoard"):destroy()
  5126. end
  5127. local Bill = Instance.new("BillboardGui",Character)
  5128. Bill.Size = UDim2.new(0,100,0,40)
  5129. Bill.StudsOffset = Vector3.new(0,3,0)
  5130. Bill.Adornee = Character.Head
  5131. Bill.Name = "TalkingBillBoard"
  5132. local Hehe = Instance.new("TextLabel",Bill)
  5133. Hehe.BackgroundTransparency = 1
  5134. Hehe.BorderSizePixel = 0
  5135. Hehe.Text = ""
  5136. Hehe.Font = "Bodoni"
  5137. Hehe.TextSize = 40
  5138. Hehe.TextStrokeTransparency = 0
  5139. Hehe.Size = UDim2.new(1,0,0.5,0)
  5140. coroutine.resume(coroutine.create(function()
  5141. while Hehe ~= nil do
  5142. swait()
  5143. Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  5144. Hehe.Rotation = math.random(-5,5)
  5145. Hehe.TextColor3 = Color3.new(0,255,0)
  5146. Hehe.TextStrokeColor3 = Color3.new(0,0,0)
  5147. end
  5148. end))
  5149. for i = 1,string.len(text),1 do
  5150. swait()
  5151. Hehe.Text = string.sub(text,1,i)
  5152. end
  5153. swait(90)--Re[math.random(1, 93)]
  5154. for i = 0, 1, .025 do
  5155. swait()
  5156. Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  5157. Hehe.TextStrokeTransparency = i
  5158. Hehe.TextTransparency = i
  5159. end
  5160. Bill:Destroy()
  5161. end)
  5162. chat()
  5163. end
  5164.  
  5165. function onChatted(msg)
  5166. chatfunc(msg)
  5167. end
  5168. UnBanishTaunts = {"You Are Released.", "If You Do The Same Thing Twice You Shall Not Be Given Mercy.", "Your Actions Have Been Forgiven.", "I shall set you free.", "I have let you go.", "Don't do that again.", "As A Person, i have the emotion of forgiving.", "Its Only Fair To Show You Mercy."}
  5169.  
  5170.  
  5171.  
  5172. ----\\=================================//
  5173. --|| ASSIGN THINGS TO KEY--||
  5174. --\\=================================//
  5175.  
  5176. function MouseDown(Mouse)
  5177. HOLD = true
  5178. if ATTACK == false then
  5179. end
  5180. end
  5181.  
  5182. function MouseUp(Mouse)
  5183. HOLD = false
  5184. end
  5185.  
  5186. function KeyDown(Key)
  5187. KEYHOLD = true
  5188. if Key == "z" and ATTACK == false then
  5189. DeathAgreement()
  5190. end
  5191. if Key == "u" and ATTACK == false then
  5192. Extreme_Offset()
  5193. end
  5194. if Key == "m" and ATTACK == false then
  5195. BanishmentBeam()
  5196. end
  5197. if Key == "o" and ATTACK == false then
  5198. Warden_Wall()
  5199. end
  5200. if Key == "-" and ATTACK == false then
  5201. chatfunc(UnBanishTaunts[MRANDOM(1,#UnBanishTaunts)])
  5202. TOBANISH = {}
  5203. end
  5204. if Key == "b" and ATTACK == false then
  5205. GrabTime()
  5206. end
  5207.  
  5208. if Key == "k" and ATTACK == false then
  5209. kiss()
  5210. end
  5211. if Key == "l" and ATTACK == false then
  5212. Prison_Key()
  5213. end
  5214.  
  5215. if Key == "t" and ATTACK == false then
  5216. Taunt()
  5217. end
  5218.  
  5219. if Key == "r" and ATTACK == false then
  5220. Taunt6()
  5221. end
  5222.  
  5223. if Key == "h" and ATTACK == false then
  5224. Taunt5()
  5225. end
  5226.  
  5227. if Key == "p" and ATTACK == false then
  5228. TakeOnMe()
  5229. end
  5230. if Key == "1" and ATTACK == false then
  5231. Imperfect_Command()
  5232. end
  5233. if Key == "f" and ATTACK == false then
  5234. Taunt2()
  5235. end
  5236.  
  5237. if Key == "c" and ATTACK == false then
  5238. MaxSpeed()
  5239. end
  5240.  
  5241. if Key == "q" and ATTACK == false then
  5242. Taunt4()
  5243. end
  5244.  
  5245. if Key == "e" and ATTACK == false then
  5246. Taunt3()
  5247. end
  5248.  
  5249. if Key == "v" and ATTACK == false then
  5250. Morning_Star()
  5251. end
  5252.  
  5253. if Key == "x" and ATTACK == false then
  5254. GreenUltimate()
  5255. end
  5256.  
  5257. if Key == "n" and ATTACK == false then
  5258. Nuke()
  5259. end
  5260.  
  5261. if Key == "2" and ATTACK == false then
  5262. ReeeEEEEEE()
  5263.  
  5264. end
  5265. if Key == "6" and ATTACK == false then
  5266. Neck_Snap()
  5267. end
  5268. if Key == "7" and ATTACK == false then
  5269. Supernova()
  5270. end
  5271. if Key == "8" and ATTACK == false then
  5272. Final_Limit()
  5273. end
  5274. if Key == "9" and ATTACK == false then
  5275. Ruler()
  5276. end
  5277. if Key == "0" and ATTACK == false then
  5278. Deathbound()
  5279. end
  5280. if Key == "3" and ATTACK == false then
  5281. Bloodbath()
  5282. end
  5283. if Key == "4" and ATTACK == false then
  5284. MagicMissiles()
  5285. end
  5286. if Key == "5" and ATTACK == false then
  5287. ChainPunch()
  5288. end
  5289. if Key == "j" and ATTACK == false then
  5290. CyberSmash()
  5291. end
  5292. if Key == "i" and ATTACK == false then
  5293. Smite()
  5294. end
  5295. if Key == "g" and ATTACK == false then
  5296. Chain()
  5297. end
  5298.  
  5299. if Key == "p" and ATTACK == false then
  5300. if Speed == 16 then
  5301. Speed = 150
  5302. elseif Speed == 150 then
  5303. Speed = 16
  5304. end
  5305. end
  5306. end
  5307.  
  5308. function KeyUp(Key)
  5309. KEYHOLD = false
  5310. end
  5311.  
  5312. Mouse.Button1Down:connect(function(NEWKEY)
  5313. MouseDown(NEWKEY)
  5314. end)
  5315. Mouse.Button1Up:connect(function(NEWKEY)
  5316. MouseUp(NEWKEY)
  5317. end)
  5318. Mouse.KeyDown:connect(function(NEWKEY)
  5319. KeyDown(NEWKEY)
  5320. end)
  5321. Mouse.KeyUp:connect(function(NEWKEY)
  5322. KeyUp(NEWKEY)
  5323. end)
  5324.  
  5325. --//=================================\\
  5326. --\\=================================//
  5327.  
  5328.  
  5329. function unanchor()
  5330. if UNANCHOR == true then
  5331. g = Character:GetChildren()
  5332. for i = 1, #g do
  5333. if g[i].ClassName == "Part" then
  5334. g[i].Anchored = false
  5335. end
  5336. end
  5337. end
  5338. end
  5339.  
  5340.  
  5341.  
  5342. --//=================================\\
  5343. --|| WRAP THE WHOLE SCRIPT UP
  5344. --\\=================================//
  5345.  
  5346.  
  5347. Humanoid.Changed:connect(function(Jump)
  5348. if Jump == "Jump" and (Disable_Jump == true) then
  5349. Humanoid.Jump = false
  5350. end
  5351. end)
  5352.  
  5353. while true do
  5354. Swait()
  5355. refit()
  5356. script.Parent = WEAPONGUI
  5357. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  5358. v:Stop();
  5359. end
  5360. ANIMATE.Parent = nil
  5361. SINE = SINE + CHANGE*1.5
  5362. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  5363. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  5364. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  5365. local WALKSPEEDVALUE = 10 / (Humanoid.WalkSpeed / 16)
  5366. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  5367. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0 * COS(SINE / (WALKSPEEDVALUE / 2)) * SIZE) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5368. Neck.C1 = Clerp(Neck.C1, CF(0 * SIZE, -0.5 * SIZE, 0 * 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)
  5369. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  5370. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5371. Neck.C1 = Clerp(Neck.C1, CF(0 * SIZE, -0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5372. end
  5373. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  5374. ANIM = "Jump"
  5375. if ATTACK == false then
  5376. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5377. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
  5378. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5379. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5380. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 1 / Animation_Speed)
  5381. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 1 / Animation_Speed)
  5382. end
  5383. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  5384. ANIM = "Fall"
  5385. if ATTACK == false then
  5386. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5387. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
  5388. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5389. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5390. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 1 / Animation_Speed)
  5391. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 1 / Animation_Speed)
  5392. end
  5393. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  5394. ANIM = "Idle"
  5395. if ATTACK == false then
  5396. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(0 - 3 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5397. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5398. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75*SIZE, 0.5*SIZE, -1*SIZE) * ANGLES(RAD(70), RAD(0), RAD(-70)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  5399. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1*SIZE, 0.2*SIZE, -0.5*SIZE) * ANGLES(RAD(25), RAD(0), RAD(85)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  5400. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE - 0.05*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5401. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -0.8*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5402. end
  5403. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  5404. ANIM = "Walk"
  5405. if ATTACK == false then
  5406. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  5407. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5408. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(-25 + 2.5 * SIN(SINE / WALKSPEEDVALUE)), RAD(-55 + 2.5 * SIN(SINE / WALKSPEEDVALUE))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5409. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / WALKSPEEDVALUE)), RAD(55 - 2.5 * SIN(SINE / WALKSPEEDVALUE))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5410. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE - 0.05*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5411. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -0.8*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5412. end
  5413. end
  5414. unanchor()
  5415. Humanoid.MaxHealth = "inf"
  5416. Humanoid.Health = "inf"
  5417. if Rooted == false then
  5418. Disable_Jump = false
  5419. Humanoid.WalkSpeed = Speed
  5420. elseif Rooted == true then
  5421. Disable_Jump = true
  5422. Humanoid.WalkSpeed = 0
  5423. end
  5424. for _, c in pairs(Character:GetChildren()) do
  5425. if c.ClassName == "Part" and c.Name ~= "Detail" then
  5426. c.Material = "Fabric"
  5427. if c:FindFirstChildOfClass("ParticleEmitter") then
  5428. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  5429. end
  5430. if c ~= Head then
  5431. c.Color = C3(0,0,0)
  5432. else
  5433. c.Color = C3(1,1,1)
  5434. end
  5435. if c == Head then
  5436. if c:FindFirstChild("face") then
  5437. c.face:remove()
  5438. end
  5439. end
  5440. elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
  5441. c:remove()
  5442. elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  5443. c:remove()
  5444. end
  5445. end
  5446. sick.SoundId = "rbxassetid://1667853651"
  5447. sick.Looped = true
  5448. sick.Pitch = 1
  5449. sick.Volume = 9
  5450. sick.Parent = Torso
  5451. sick:Resume()
  5452. sick.Playing = true
  5453. Humanoid.Name = "Contain v3"
  5454.  
  5455. end
  5456.  
  5457. --//=================================\\
  5458. --\\=================================//
  5459.  
  5460.  
  5461.  
  5462.  
  5463.  
  5464. --//====================================================\\--
  5465. --|| END OF SCRIPT
  5466. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement