Advertisement
5sdfsadgaq5465

nahid pandora edit

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