Advertisement
waconline

"A"

Feb 18th, 2020
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 195.78 KB | None | 0 0
  1. -https://github.com/Mokiros/roblox-FE-compatibility
  2. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  3. local Player,game,owner = owner,game
  4. local RealPlayer = Player
  5. do
  6. print("FE Compatibility code V2 by Mokiros")
  7. local RealPlayer = RealPlayer
  8. script.Parent = RealPlayer.Character
  9.  
  10. --Fake event to make stuff like Mouse.KeyDown work
  11. local Disconnect_Function = function(this)
  12. this[1].Functions[this[2]] = nil
  13. end
  14. local Disconnect_Metatable = {__index={disconnect=Disconnect_Function,Disconnect=Disconnect_Function}}
  15. local FakeEvent_Metatable = {__index={
  16. Connect = function(this,f)
  17. local i = tostring(math.random(0,10000))
  18. while this.Functions[i] do
  19. i = tostring(math.random(0,10000))
  20. end
  21. this.Functions[i] = f
  22. return setmetatable({this,i},Disconnect_Metatable)
  23. end
  24. }}
  25. FakeEvent_Metatable.__index.connect = FakeEvent_Metatable.__index.Connect
  26. local function fakeEvent()
  27. return setmetatable({Functions={}},FakeEvent_Metatable)
  28. end
  29.  
  30. --Creating fake input objects with fake variables
  31. local FakeMouse = {Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
  32. FakeMouse.keyUp = FakeMouse.KeyUp
  33. FakeMouse.keyDown = FakeMouse.KeyDown
  34. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  35. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  36. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  37. end}
  38. --Merged 2 functions into one by checking amount of arguments
  39. CAS.UnbindAction = CAS.BindAction
  40.  
  41. --This function will trigger the events that have been :Connect()'ed
  42. local function TriggerEvent(self,ev,...)
  43. for _,f in pairs(self[ev].Functions) do
  44. f(...)
  45. end
  46. end
  47. FakeMouse.TriggerEvent = TriggerEvent
  48. UIS.TriggerEvent = TriggerEvent
  49.  
  50. --Client communication
  51. local Event = Instance.new("RemoteEvent")
  52. Event.Name = "UserInput_Event"
  53. Event.OnServerEvent:Connect(function(plr,io)
  54. if plr~=RealPlayer then return end
  55. FakeMouse.Target = io.Target
  56. FakeMouse.Hit = io.Hit
  57. if not io.isMouse then
  58. local b = io.UserInputState == Enum.UserInputState.Begin
  59. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  60. return FakeMouse:TriggerEvent(b and "Button1Down" or "Button1Up")
  61. end
  62. if io.UserInputType == Enum.UserInputType.MouseButton2 then
  63. return FakeMouse:TriggerEvent(b and "Button2Down" or "Button2Up")
  64. end
  65. for _,t in pairs(CAS.Actions) do
  66. for _,k in pairs(t.Keys) do
  67. if k==io.KeyCode then
  68. t.Function(t.Name,io.UserInputState,io)
  69. end
  70. end
  71. end
  72. FakeMouse:TriggerEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  73. UIS:TriggerEvent(b and "InputBegan" or "InputEnded",io,false)
  74. end
  75. end)
  76. Event.Parent = NLS([==[local Event = script:WaitForChild("UserInput_Event")
  77. local Mouse = owner:GetMouse()
  78. local UIS = game:GetService("UserInputService")
  79. local input = function(io,RobloxHandled)
  80. if RobloxHandled then return end
  81. --Since InputObject is a client-side instance, we create and pass table instead
  82. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  83. end
  84. UIS.InputBegan:Connect(input)
  85. UIS.InputEnded:Connect(input)
  86.  
  87. local h,t
  88. --Give the server mouse data every second frame, but only if the values changed
  89. --If player is not moving their mouse, client won't fire events
  90. local HB = game:GetService("RunService").Heartbeat
  91. while true do
  92. if h~=Mouse.Hit or t~=Mouse.Target then
  93. h,t=Mouse.Hit,Mouse.Target
  94. Event:FireServer({isMouse=true,Target=t,Hit=h})
  95. end
  96. --Wait 2 frames
  97. for i=1,2 do
  98. HB:Wait()
  99. end
  100. end]==],script)
  101.  
  102. ----Sandboxed game object that allows the usage of client-side methods and services
  103. --Real game object
  104. local RealGame = game
  105.  
  106. --Metatable for fake service
  107. local FakeService_Metatable = {
  108. __index = function(self,k)
  109. local s = rawget(self,"_RealService")
  110. if s then
  111. return typeof(s[k])=="function"
  112. and function(_,...)return s[k](s,...)end or s[k]
  113. end
  114. end,
  115. __newindex = function(self,k,v)
  116. local s = rawget(self,"_RealService")
  117. if s then s[k]=v end
  118. end
  119. }
  120. local function FakeService(t,RealService)
  121. t._RealService = typeof(RealService)=="string" and RealGame:GetService(RealService) or RealService
  122. return setmetatable(t,FakeService_Metatable)
  123. end
  124.  
  125. --Fake game object
  126. local FakeGame = {
  127. GetService = function(self,s)
  128. return rawget(self,s) or RealGame:GetService(s)
  129. end,
  130. Players = FakeService({
  131. LocalPlayer = FakeService({GetMouse=function(self)return FakeMouse end},Player)
  132. },"Players"),
  133. UserInputService = FakeService(UIS,"UserInputService"),
  134. ContextActionService = FakeService(CAS,"ContextActionService"),
  135. RunService = FakeService({
  136. _btrs = {},
  137. RenderStepped = RealGame:GetService("RunService").Heartbeat,
  138. BindToRenderStep = function(self,name,_,fun)
  139. self._btrs[name] = self.Heartbeat:Connect(fun)
  140. end,
  141. UnbindFromRenderStep = function(self,name)
  142. self._btrs[name]:Disconnect()
  143. end,
  144. },"RunService")
  145. }
  146. rawset(FakeGame.Players,"localPlayer",FakeGame.Players.LocalPlayer)
  147. FakeGame.service = FakeGame.GetService
  148. FakeService(FakeGame,game)
  149. --Changing owner to fake player object to support owner:GetMouse()
  150. game,owner = FakeGame,FakeGame.Players.LocalPlayer
  151. end
  152.  
  153. local username = "robloku"
  154.  
  155. if(script:FindFirstChild'Owner')then
  156. repeat wait() until script.Owner.Value
  157. end
  158. function GetPlr(user)
  159. for _,v in next, game:service'Players':players() do
  160. if(v.Name==user)then
  161. return v
  162. end
  163. end
  164. return nil
  165. end
  166.  
  167. local Player = (script:FindFirstChild'Owner' and script:FindFirstChild'Owner'.Value or GetPlr(username))
  168. pcall(game.Destroy,script:FindFirstChild'Owner')
  169. local FakeMouse = script.FakeMouse:Clone();
  170. FakeMouse.Parent = Player.Character;
  171. script.FakeMouse:Destroy()
  172. do
  173. local GUID = {}
  174. do
  175. GUID.IDs = {};
  176. function GUID:new(len)
  177. local id;
  178. if(not len)then
  179. id = (tostring(function() end))
  180. id = id:gsub("function: ","")
  181. else
  182. local function genID(len)
  183. local newID = ""
  184. for i = 1,len do
  185. newID = newID..string.char(math.random(48,90))
  186. end
  187. return newID
  188. end
  189. repeat id = genID(len) until not GUID.IDs[id]
  190. local oid = id;
  191. id = {Trash=function() GUID.IDs[oid]=nil; end;Get=function() return oid; end}
  192. GUID.IDs[oid]=true;
  193. end
  194. return id
  195. end
  196. end
  197.  
  198. local AHB = Instance.new("BindableEvent")
  199.  
  200. local FPS = 30
  201.  
  202. local TimeFrame = 0
  203.  
  204. local LastFrame = tick()
  205. local Frame = 1/FPS
  206.  
  207. game:service'RunService'.Heartbeat:connect(function(s,p)
  208. TimeFrame = TimeFrame + s
  209. if(TimeFrame >= Frame)then
  210. for i = 1,math.floor(TimeFrame/Frame) do
  211. AHB:Fire()
  212. end
  213. LastFrame=tick()
  214. TimeFrame=TimeFrame-Frame*math.floor(TimeFrame/Frame)
  215. end
  216. end)
  217.  
  218.  
  219. function swait(dur)
  220. if(dur == 0 or typeof(dur) ~= 'number')then
  221. AHB.Event:wait()
  222. else
  223. for i = 1, dur*FPS do
  224. AHB.Event:wait()
  225. end
  226. end
  227. end
  228.  
  229. local oPlayer = Player
  230. local Player = oPlayer
  231.  
  232. local loudnesses={}
  233. script.Parent = Player.Character
  234. local CoAS = {Actions={}}
  235. local Event = Instance.new("RemoteEvent")
  236. Event.Name = "UserInputEvent"
  237. Event.Parent = Player.Character
  238. local Func = Instance.new("RemoteFunction")
  239. Func.Name = "GetClientProperty"
  240. Func.Parent = Player.Character
  241. local fakeEvent = function()
  242. local t = {_fakeEvent=true,Waited={},Connected={}}
  243. t.Connect = function(self,f)
  244. local ft={}
  245. ft={Disconnected=false;disconnect=function(s) if(self.Function==ft)then self.Function=nil end s.Disconnected=true end}
  246. ft.Disconnect=ft.disconnect
  247.  
  248. ft.Func=function(...)
  249. for id,_ in next, t.Waited do
  250. t.Waited[id] = true
  251. end
  252. return f(...)
  253. end;
  254.  
  255. table.insert(self.Connected,ft)
  256. return ft;
  257. end
  258. t.connect = t.Connect
  259. t.Wait = function()
  260. local guid = GUID:new(25)
  261. local waitingId = guid:Get()
  262. t.Waited[waitingId]=false
  263. repeat swait() until t.Waited[waitingId]==true
  264. t.Waited[waitingId]=nil;
  265. guid:Trash()
  266. end
  267. t.wait = t.Wait
  268. return t
  269. end
  270. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  271. local UsIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  272. local Run = {RenderStepped=fakeEvent()}
  273.  
  274. function CoAS:BindAction(name,fun,touch,...)
  275. CoAS.Actions[name] = {Name=name,Function=fun,Keys={...}}
  276. end
  277. function CoAS:UnbindAction(name)
  278. CoAS.Actions[name] = nil
  279. end
  280. local function te(self,ev,...)
  281. local t = self[ev]
  282. if t and t._fakeEvent and t.Connected then
  283. for i,v in next, t.Connected do
  284. if(v.Func and not v.Disconnected)then
  285. v.Func(...)
  286. else
  287. t.Connected[i]=nil
  288. end
  289. end
  290. end
  291. end
  292. m.TrigEvent = te
  293. UsIS.TrigEvent = te
  294. Run.TrigEvent = te
  295. Event.OnServerEvent:Connect(function(plr,io)
  296. if plr~=Player then return end
  297. --[[table.foreach(io,print)
  298. print'---']]
  299. if io.Mouse then
  300. m.Target = io.Target
  301. m.Hit = io.Hit
  302. elseif io.KeyEvent then
  303. m:TrigEvent('Key'..io.KeyEvent,io.Key)
  304. elseif io.UserInputType == Enum.UserInputType.MouseButton1 then
  305. if io.UserInputState == Enum.UserInputState.Begin then
  306. m:TrigEvent("Button1Down")
  307. else
  308. m:TrigEvent("Button1Up")
  309. end
  310. end
  311. if(not io.KeyEvent and not io.Mouse)then
  312.  
  313. for n,t in pairs(CoAS.Actions) do
  314. for _,k in pairs(t.Keys) do
  315. if k==io.KeyCode then
  316. t.Function(t.Name,io.UserInputState,io)
  317. end
  318. end
  319. end
  320. if io.UserInputState == Enum.UserInputState.Begin then
  321. UsIS:TrigEvent("InputBegan",io,false)
  322. else
  323. UsIS:TrigEvent("InputEnded",io,false)
  324. end
  325. end
  326. end)
  327.  
  328. Func.OnServerInvoke = function(plr,inst,play)
  329. if plr~=Player then return end
  330. if(inst and typeof(inst) == 'Instance' and inst:IsA'Sound')then
  331. loudnesses[inst]=play
  332. end
  333. end
  334.  
  335. function GetClientProperty(inst,prop)
  336. if(prop == 'PlaybackLoudness' and loudnesses[inst])then
  337. return loudnesses[inst]
  338. elseif(prop == 'PlaybackLoudness')then
  339. return Func:InvokeClient(Player,'RegSound',inst)
  340. end
  341. return Func:InvokeClient(Player,inst,prop)
  342. end
  343. local oldGame = game;
  344. function GetFakePlayer()
  345. local oldPlayer = Player;
  346. local fakePlayer = newproxy(true)
  347. getmetatable(fakePlayer).__index = function(s,i)
  348. if(i == 'GetMouse')then
  349. return function() return m; end
  350. end
  351. return Player[i]
  352. end
  353. getmetatable(fakePlayer).__newindex = function(s,i,v)
  354. Player[i]=v
  355. end
  356. getmetatable(fakePlayer).__call=function(self,...)
  357. if(self == fakePlayer)then self = Player end
  358. local wh = {...}
  359. local name = table.remove(wh,1)
  360. for i,v in next, wh do
  361. wh[i]=v
  362. end
  363. if(name == 'GetMouse')then
  364. return m;
  365. end
  366. return self(name,unpack(wh))
  367. end
  368. getmetatable(fakePlayer).__namecall=function(self,...)
  369. if(self == fakePlayer)then self = Player end
  370. local tuple={...}
  371. local name = table.remove(tuple,#tuple)
  372.  
  373. if(name == 'GetMouse')then
  374. return m;
  375. else
  376. return self[name](self,unpack(tuple))
  377. end
  378. end
  379.  
  380. return fakePlayer
  381. end
  382. local oll = LoadLibrary;
  383. function LoadLibrary(libtard)
  384. local libtarddestroyed=oll(libtard)
  385. if(libtard=='RbxUtility')then
  386. local library={Create=function(obj)
  387. local inst = Instance.new(obj)
  388. return function(props)
  389. for prop,valu in next, props do
  390. inst[prop]=valu
  391. end
  392. return inst
  393. end
  394. end}
  395. setmetatable(library,{__index=libtarddestroyed,__newindex=function(s,i,v) libtarddestroyed[i]=v end})
  396.  
  397. return library
  398. else
  399. return libtarddestroyed
  400. end
  401. end
  402. fakePlayer = GetFakePlayer()
  403. local function GetService(s,i)
  404. local service = s:GetService(i)
  405. if(i == 'Players')then
  406. local oldService = service;
  407. local fakeService = newproxy(true)
  408. getmetatable(fakeService).__index = function(s,i)
  409. if(s == fakeService)then s=oldService end
  410. if(i == 'LocalPlayer' or i == 'localPlayer')then
  411. return fakePlayer
  412. elseif(i == 'oPlayer')then
  413. return oPlayer
  414. else
  415. return s[i]
  416. end
  417. end
  418. getmetatable(fakeService).__newindex = function(s,i,v)
  419. if(s == fakeService)then s=oldService end
  420. s[i]=v
  421. end
  422. getmetatable(fakeService).__call=function(self,...)
  423. if(self == fakeService)then self = oldService end
  424. local wh = {...}
  425. local name = table.remove(wh,1)
  426. for i,v in next, wh do
  427. wh[i]=v
  428. end
  429. return self(name,unpack(wh))
  430. end
  431. getmetatable(fakeService).__namecall=function(self,...)
  432. if(self == fakeService)then self = oldService end
  433. local tuple={...}
  434. local name = table.remove(tuple,#tuple)
  435.  
  436. return self[name](self,unpack(tuple))
  437. end
  438. getmetatable(fakeService).__metatable = 'gay'
  439. return fakeService
  440. elseif(i == 'RunService')then
  441. local oldService = service;
  442. local fakeService = newproxy(true)
  443. getmetatable(fakeService).__index = function(s,i)
  444. if(s == fakeService)then s=oldService end
  445. return Run[i] or s[i]
  446. end
  447. getmetatable(fakeService).__newindex = function(s,i,v)
  448. if(s == fakeService)then s=oldService end
  449. s[i]=v
  450. end
  451. getmetatable(fakeService).__call=function(self,...)
  452. if(self == fakeService)then self = oldService end
  453. local wh = {...}
  454. local name = table.remove(wh,1)
  455. for i,v in next, wh do
  456. wh[i]=v
  457. end
  458. return self(name,unpack(wh))
  459. end
  460. getmetatable(fakeService).__namecall=function(self,...)
  461. if(self == fakeService)then self = oldService end
  462. local tuple={...}
  463. local name = table.remove(tuple,#tuple)
  464.  
  465. return self[name](self,unpack(tuple))
  466. end
  467. getmetatable(fakeService).__metatable = 'gay'
  468. return fakeService
  469. elseif(i == 'UserInputService')then
  470. return UsIS
  471. elseif(i == 'ContextActionService')then
  472. return CoAS;
  473. else
  474. return service
  475. end
  476. end
  477.  
  478. local new = Instance.new;
  479. Instance = {}
  480. Instance.new = function(inst,obje)
  481. local lp = GetService(oldGame,'Players').localPlayer
  482. local instance = new(inst)
  483. if(inst=='ObjectValue')then
  484. local fake = newproxy(true)
  485. getmetatable(fake).__index=function(self,index)
  486. if(self==fake)then self=instance end
  487. return self[index]
  488. end
  489. getmetatable(fake).__newindex=function(self,index,value)
  490. if(self==fake)then self=instance end
  491. if(index=='Value' and typeof(value)~='Instance' and value==fakePlayer)then
  492. self[index]=oPlayer
  493. else
  494. self[index]=value
  495. end
  496. end
  497. getmetatable(fake).__call=function(self,...)
  498. if(self == fake)then self = instance end
  499. local wh = {...}
  500. local name = table.remove(wh,1)
  501. for i,v in next, wh do
  502. if(v == fake)then v = instance end
  503. wh[i]=v
  504. end
  505. return self(name,unpack(wh))
  506. end
  507. getmetatable(fake). __namecall=function(self,...)
  508. if(self == fake)then self = instance end
  509. local tuple={...}
  510. local name = table.remove(tuple,#tuple)
  511. return self[name](self,unpack(tuple))
  512. end
  513. return fake
  514. else
  515. instance.Parent = obje
  516. return instance;
  517. end
  518.  
  519. end
  520. local serviceFunctions={
  521. service=true,
  522. GetService=true,
  523. }
  524. local fakeGame = newproxy(true)
  525. getmetatable(fakeGame).__index = function(s,i)
  526. if(s == fakeGame)then s=oldGame end
  527. local serv = GetService(oldGame,i)
  528. if serviceFunctions[i] then
  529. return GetService
  530. elseif(serv)then
  531. return serv
  532. else
  533. return s[i]
  534. end
  535. end
  536. getmetatable(fakeGame).__newindex = function(s,i,v)
  537. if(s == fakeGame)then s=oldGame end
  538. s[i]=v
  539. end
  540. getmetatable(fakeGame).__call=function(self,...)
  541. if(self == fakeGame)then self = oldGame end
  542. local wh = {...}
  543. local name = table.remove(wh,1)
  544. for i,v in next, wh do
  545. if(v == fakeGame)then v = oldGame end
  546. wh[i]=v
  547. end
  548. if serviceFunctions[name] then
  549. return GetService(self,unpack(wh))
  550. else
  551. return self(name,unpack(wh))
  552. end
  553. end
  554. getmetatable(fakeGame). __namecall=function(self,...)
  555. if(self == fakeGame)then self = oldGame end
  556. local tuple={...}
  557. local name = table.remove(tuple,#tuple)
  558.  
  559. local funcToCall=self[name]
  560.  
  561. if serviceFunctions[name] then
  562. return GetService(self,unpack(tuple))
  563. else
  564. return self[name](self,unpack(tuple))
  565. end
  566. end
  567. getmetatable(fakeGame).__metatable = 'gay'
  568.  
  569. coroutine.wrap(function()
  570. while true do
  571. Run:TrigEvent('RenderStepped')
  572. swait()
  573. end
  574. end)()
  575. game=fakeGame
  576. UserInputService,ContextActionService = UsIS,CoAS
  577. end
  578.  
  579.  
  580.  
  581.  
  582.  
  583. wait(0.2)
  584. Player = game:GetService("Players").LocalPlayer
  585. PlayerGui = Player.PlayerGui
  586. Cam = workspace.CurrentCamera
  587. Backpack = Player.Backpack
  588. Character = Player.Character
  589. Humanoid = Character.Humanoid
  590. Mouse = Player:GetMouse()
  591. RootPart = Character.HumanoidRootPart
  592. Torso = Character.Torso
  593. Head = Character.Head
  594. RightArm = Character["Right Arm"]
  595. LeftArm = Character["Left Arm"]
  596. RightLeg = Character["Right Leg"]
  597. LeftLeg = Character["Left Leg"]
  598. RootJoint = RootPart.RootJoint
  599. Neck = Torso.Neck
  600. RightShoulder = Torso["Right Shoulder"]
  601. LeftShoulder = Torso["Left Shoulder"]
  602. RightHip = Torso["Right Hip"]
  603. LeftHip = Torso["Left Hip"]
  604. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  605. cf=CFrame.new
  606. necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  607. IT = Instance.new
  608. CF = CFrame.new
  609. VT = Vector3.new
  610. RAD = math.rad
  611. C3 = Color3.new
  612. UD2 = UDim2.new
  613. BRICKC = BrickColor.new
  614. ANGLES = CFrame.Angles
  615. EULER = CFrame.fromEulerAnglesXYZ
  616. COS = math.cos
  617. ACOS = math.acos
  618. SIN = math.sin
  619. ASIN = math.asin
  620. ABS = math.abs
  621. MRANDOM = math.random
  622. FLOOR = math.floor
  623. Animation_Speed = 3
  624. Frame_Speed = 0.016666666666666666
  625. local Speed = 12
  626. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  627. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  628. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  629. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  630. local DAMAGEMULTIPLIER = 1
  631. local ANIM = "Idle"
  632. local ATTACK = false
  633. local EQUIPPED = false
  634. local HOLD = false
  635. local COMBO = 1
  636. local Rooted = false
  637. local SINE = 0
  638. local KEYHOLD = false
  639. local CHANGE = 2 / Animation_Speed
  640. local WALKINGANIM = false
  641. local VALUE1 = false
  642. local VALUE2 = false
  643. local chara = Player.Character
  644. local REPLAY = false
  645. local ROBLOXIDLEANIMATION = IT("Animation")
  646. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  647. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  648. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  649. WEAPONGUI.Name = "Weapon GUI"
  650. local Effects = IT("Folder", Character)
  651. Effects.Name = "Effects"
  652. local ANIMATOR = Humanoid.Animator
  653. local ANIMATE = Character.Animate
  654. local UNANCHOR = true
  655. local TOBANISH = {}
  656. cf=CFrame.new
  657. Character.Archivable = true
  658. local SHADOW = Character:Clone()
  659. SHADOW.Parent = nil
  660. RootPart2 = SHADOW.HumanoidRootPart
  661. Torso2 = SHADOW.Torso
  662. Head2 = SHADOW.Head
  663. RightArm2 = SHADOW["Right Arm"]
  664. LeftArm2 = SHADOW["Left Arm"]
  665. RightLeg2 = SHADOW["Right Leg"]
  666. LeftLeg2 = SHADOW["Left Leg"]
  667. RootJoint2 = RootPart2.RootJoint
  668. Neck2 = Torso2.Neck
  669. RightShoulder2 = Torso2["Right Shoulder"]
  670. LeftShoulder2 = Torso2["Left Shoulder"]
  671. RightHip2 = Torso2["Right Hip"]
  672. LeftHip2 = Torso2["Left Hip"]
  673. SHADOW.PrimaryPart = RootPart2
  674. Character.Archivable = false
  675. local ROAR = 528589078
  676. local E = 1.32
  677. local SIZE = 2
  678. local Weapon = IT("Model")
  679. Weapon.Name = "Adds"
  680. local NIGHTMARE = IT("Model")
  681. Weapon.Name = "Adds"
  682. local NIGHTMAREGun = IT("Model")
  683. Weapon.Name = "Adds"
  684. local NIGHTMAREGun2 = IT("Model")
  685. Weapon.Name = "Adds"
  686. ANIMATOR.Parent = nil
  687. local MODE = "noob"
  688. ArtificialHB = Instance.new("BindableEvent", script)
  689. ArtificialHB.Name = "ArtificialHB"
  690. script:WaitForChild("ArtificialHB")
  691. frame = Frame_Speed
  692. tf = 0
  693. allowframeloss = false
  694. tossremainder = false
  695. lastframe = tick()
  696. script.ArtificialHB:Fire()
  697. game:GetService("RunService").Heartbeat:connect(function(s, p)
  698. tf = tf + s
  699. if tf >= frame then
  700. if allowframeloss then
  701. ArtificialHB:Fire()
  702. lastframe = tick()
  703. else
  704. for i = 1, math.floor(tf / frame) do
  705. ArtificialHB:Fire()
  706. end
  707. lastframe = tick()
  708. end
  709. if tossremainder then
  710. tf = 0
  711. else
  712. tf = tf - frame * math.floor(tf / frame)
  713. end
  714. end
  715. end)
  716. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  717. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  718. end
  719. function PositiveAngle(NUMBER)
  720. if NUMBER >= 0 then
  721. NUMBER = 0
  722. end
  723. return NUMBER
  724. end
  725. function NegativeAngle(NUMBER)
  726. if NUMBER <= 0 then
  727. NUMBER = 0
  728. end
  729. return NUMBER
  730. end
  731. function Swait(NUMBER)
  732. if NUMBER == 0 or NUMBER == nil then
  733. ArtificialHB.Event:wait()
  734. else
  735. for i = 1, NUMBER do
  736. ArtificialHB.Event:wait()
  737. end
  738. end
  739. end
  740. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  741. local NEWMESH = IT(MESH)
  742. if MESH == "SpecialMesh" then
  743. NEWMESH.MeshType = MESHTYPE
  744. if MESHID ~= "nil" and MESHID ~= "" then
  745. NEWMESH.MeshId = "http://www.roblox.com/asset/?id=" .. MESHID
  746. end
  747. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  748. NEWMESH.TextureId = "http://www.roblox.com/asset/?id=" .. TEXTUREID
  749. end
  750. end
  751. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  752. NEWMESH.Scale = SCALE
  753. NEWMESH.Parent = PARENT
  754. return NEWMESH
  755. end
  756. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  757. local NEWPART = IT("Part")
  758. NEWPART.formFactor = FORMFACTOR
  759. NEWPART.Reflectance = REFLECTANCE
  760. NEWPART.Transparency = TRANSPARENCY
  761. NEWPART.CanCollide = false
  762. NEWPART.Locked = true
  763. NEWPART.Anchored = true
  764. if ANCHOR == false then
  765. NEWPART.Anchored = false
  766. end
  767. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  768. NEWPART.Name = NAME
  769. NEWPART.Size = SIZE
  770. NEWPART.Position = Torso.Position
  771. NEWPART.Material = MATERIAL
  772. NEWPART:BreakJoints()
  773. NEWPART.Parent = PARENT
  774. return NEWPART
  775. end
  776. local weldBetween = function(a, b)
  777. local weldd = Instance.new("ManualWeld")
  778. weldd.Part0 = a
  779. weldd.Part1 = b
  780. weldd.C0 = CFrame.new()
  781. weldd.C1 = b.CFrame:inverse() * a.CFrame
  782. weldd.Parent = a
  783. return weldd
  784. end
  785. function QuaternionFromCFrame(cf)
  786. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  787. local trace = m00 + m11 + m22
  788. if trace > 0 then
  789. local s = math.sqrt(1 + trace)
  790. local recip = 0.5 / s
  791. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  792. else
  793. local i = 0
  794. if m00 < m11 then
  795. i = 1
  796. end
  797. if m22 > (i == 0 and m00 or m11) then
  798. i = 2
  799. end
  800. if i == 0 then
  801. local s = math.sqrt(m00 - m11 - m22 + 1)
  802. local recip = 0.5 / s
  803. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  804. elseif i == 1 then
  805. local s = math.sqrt(m11 - m22 - m00 + 1)
  806. local recip = 0.5 / s
  807. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  808. elseif i == 2 then
  809. local s = math.sqrt(m22 - m00 - m11 + 1)
  810. local recip = 0.5 / s
  811. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  812. end
  813. end
  814. end
  815. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  816. local xs, ys, zs = x + x, y + y, z + z
  817. local wx, wy, wz = w * xs, w * ys, w * zs
  818. local xx = x * xs
  819. local xy = x * ys
  820. local xz = x * zs
  821. local yy = y * ys
  822. local yz = y * zs
  823. local zz = z * zs
  824. 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))
  825. end
  826. function QuaternionSlerp(a, b, t)
  827. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  828. local startInterp, finishInterp
  829. if cosTheta >= 1.0E-4 then
  830. if 1 - cosTheta > 1.0E-4 then
  831. local theta = ACOS(cosTheta)
  832. local invSinTheta = 1 / SIN(theta)
  833. startInterp = SIN((1 - t) * theta) * invSinTheta
  834. finishInterp = SIN(t * theta) * invSinTheta
  835. else
  836. startInterp = 1 - t
  837. finishInterp = t
  838. end
  839. elseif 1 + cosTheta > 1.0E-4 then
  840. local theta = ACOS(-cosTheta)
  841. local invSinTheta = 1 / SIN(theta)
  842. startInterp = SIN((t - 1) * theta) * invSinTheta
  843. finishInterp = SIN(t * theta) * invSinTheta
  844. else
  845. startInterp = t - 1
  846. finishInterp = t
  847. end
  848. 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
  849. end
  850. function Clerp(a, b, t)
  851. local qa = {
  852. QuaternionFromCFrame(a)
  853. }
  854. local qb = {
  855. QuaternionFromCFrame(b)
  856. }
  857. local ax, ay, az = a.x, a.y, a.z
  858. local bx, by, bz = b.x, b.y, b.z
  859. local _t = 1 - t
  860. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  861. end
  862. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  863. local frame = IT("Frame")
  864. frame.BackgroundTransparency = TRANSPARENCY
  865. frame.BorderSizePixel = BORDERSIZEPIXEL
  866. frame.Position = POSITION
  867. frame.Size = SIZE
  868. frame.BackgroundColor3 = COLOR
  869. frame.BorderColor3 = BORDERCOLOR
  870. frame.Name = NAME
  871. frame.Parent = PARENT
  872. return frame
  873. end
  874. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  875. local label = IT("TextLabel")
  876. label.BackgroundTransparency = 1
  877. label.Size = UD2(1, 0, 1, 0)
  878. label.Position = UD2(0, 0, 0, 0)
  879. label.TextColor3 = TEXTCOLOR
  880. label.TextStrokeTransparency = STROKETRANSPARENCY
  881. label.TextTransparency = TRANSPARENCY
  882. label.FontSize = TEXTFONTSIZE
  883. label.Font = TEXTFONT
  884. label.BorderSizePixel = BORDERSIZEPIXEL
  885. label.TextScaled = false
  886. label.Text = TEXT
  887. label.Name = NAME
  888. label.Parent = PARENT
  889. return label
  890. end
  891. function NoOutlines(PART)
  892. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  893. end
  894. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  895. local NEWWELD = IT(TYPE)
  896. NEWWELD.Part0 = PART0
  897. NEWWELD.Part1 = PART1
  898. NEWWELD.C0 = C0
  899. NEWWELD.C1 = C1
  900. NEWWELD.Parent = PARENT
  901. return NEWWELD
  902. end
  903. local S = IT("Sound")
  904. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  905. local NEWSOUND
  906. coroutine.resume(coroutine.create(function()
  907. NEWSOUND = S:Clone()
  908. NEWSOUND.Parent = PARENT
  909. NEWSOUND.Volume = VOLUME
  910. NEWSOUND.Pitch = PITCH
  911. NEWSOUND.SoundId = "rbxassetid://" .. ID
  912. NEWSOUND:play()
  913. if DOESLOOP == true then
  914. NEWSOUND.Looped = true
  915. else
  916. repeat
  917. wait(1)
  918. until NEWSOUND.Playing == false
  919. NEWSOUND:remove()
  920. end
  921. end))
  922. return NEWSOUND
  923. end
  924. function CFrameFromTopBack(at, top, back)
  925. local right = top:Cross(back)
  926. 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)
  927. end
  928. function WACKYEFFECT(Table)
  929. local TYPE = Table.EffectType or "Sphere"
  930. local SIZE = Table.Size or VT(1, 1, 1)
  931. local ENDSIZE = Table.Size2 or VT(0, 0, 0)
  932. local TRANSPARENCY = Table.Transparency or 0
  933. local ENDTRANSPARENCY = Table.Transparency2 or 1
  934. local CFRAME = Table.CFrame or Torso.CFrame
  935. local MOVEDIRECTION = Table.MoveToPos or nil
  936. local ROTATION1 = Table.RotationX or 0
  937. local ROTATION2 = Table.RotationY or 0
  938. local ROTATION3 = Table.RotationZ or 0
  939. local MATERIAL = Table.Material or "Neon"
  940. local COLOR = Table.Color or C3(1, 1, 1)
  941. local TIME = Table.Time or 45
  942. local SOUNDID = Table.SoundID or nil
  943. local SOUNDPITCH = Table.SoundPitch or nil
  944. local SOUNDVOLUME = Table.SoundVolume or nil
  945. local USEBOOMERANGMATH = Table.UseBoomerangMath or false
  946. local BOOMERANG = Table.Boomerang or 0
  947. local SIZEBOOMERANG = Table.SizeBoomerang or 0
  948. coroutine.resume(coroutine.create(function()
  949. local PLAYSSOUND = false
  950. local SOUND
  951. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1, 1, 1), true)
  952. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  953. PLAYSSOUND = true
  954. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  955. end
  956. EFFECT.Color = COLOR
  957. local MSH
  958. if TYPE == "Sphere" then
  959. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0, 0, 0))
  960. elseif TYPE == "Block" or TYPE == "Box" then
  961. MSH = IT("BlockMesh", EFFECT)
  962. MSH.Scale = SIZE
  963. elseif TYPE == "Wave" then
  964. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  965. elseif TYPE == "Ring" then
  966. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X, SIZE.X, 0.1), VT(0, 0, 0))
  967. elseif TYPE == "Slash" then
  968. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X / 10, 0, SIZE.X / 10), VT(0, 0, 0))
  969. elseif TYPE == "Round Slash" then
  970. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X / 10, 0, SIZE.X / 10), VT(0, 0, 0))
  971. elseif TYPE == "Swirl" then
  972. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "168892432", "", SIZE, VT(0, 0, 0))
  973. elseif TYPE == "Skull" then
  974. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0, 0, 0))
  975. elseif TYPE == "Crystal" then
  976. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0, 0, 0))
  977. end
  978. if MSH ~= nil then
  979. local BOOMR1 = 1 + BOOMERANG / 50
  980. local BOOMR2 = 1 + SIZEBOOMERANG / 50
  981. local MOVESPEED
  982. if MOVEDIRECTION ~= nil then
  983. if USEBOOMERANGMATH == true then
  984. MOVESPEED = CFRAME.p - MOVEDIRECTION.Magnitude / TIME * BOOMR1
  985. else
  986. MOVESPEED = CFRAME.p - MOVEDIRECTION.Magnitude / TIME
  987. end
  988. end
  989. local GROWTH
  990. if USEBOOMERANGMATH == true then
  991. GROWTH = (SIZE - ENDSIZE) * (BOOMR2 + 1)
  992. else
  993. GROWTH = SIZE - ENDSIZE
  994. end
  995. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  996. if TYPE == "Block" then
  997. EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  998. else
  999. EFFECT.CFrame = CFRAME
  1000. end
  1001. if USEBOOMERANGMATH == true then
  1002. for LOOP = 1, TIME + 1 do
  1003. Swait()
  1004. 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
  1005. if TYPE == "Wave" then
  1006. MSH.Offset = VT(0, 0, -MSH.Scale.Z / 8)
  1007. end
  1008. EFFECT.Transparency = EFFECT.Transparency - TRANS / TIME
  1009. if TYPE == "Block" then
  1010. EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  1011. else
  1012. EFFECT.CFrame = EFFECT.CFrame * ANGLES(RAD(ROTATION1), RAD(ROTATION2), RAD(ROTATION3))
  1013. end
  1014. if MOVEDIRECTION ~= nil then
  1015. local ORI = EFFECT.Orientation
  1016. EFFECT.CFrame = CF(EFFECT.Position, MOVEDIRECTION) * CF(0, 0, -MOVESPEED * (1 - LOOP / TIME * BOOMR1))
  1017. EFFECT.Orientation = ORI
  1018. end
  1019. end
  1020. else
  1021. for LOOP = 1, TIME + 1 do
  1022. Swait()
  1023. MSH.Scale = MSH.Scale - GROWTH / TIME
  1024. if TYPE == "Wave" then
  1025. MSH.Offset = VT(0, 0, -MSH.Scale.Z / 8)
  1026. end
  1027. EFFECT.Transparency = EFFECT.Transparency - TRANS / TIME
  1028. if TYPE == "Block" then
  1029. EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  1030. else
  1031. EFFECT.CFrame = EFFECT.CFrame * ANGLES(RAD(ROTATION1), RAD(ROTATION2), RAD(ROTATION3))
  1032. end
  1033. if MOVEDIRECTION ~= nil then
  1034. local ORI = EFFECT.Orientation
  1035. EFFECT.CFrame = CF(EFFECT.Position, MOVEDIRECTION) * CF(0, 0, -MOVESPEED)
  1036. EFFECT.Orientation = ORI
  1037. end
  1038. end
  1039. end
  1040. EFFECT.Transparency = 1
  1041. if PLAYSSOUND == false then
  1042. EFFECT:remove()
  1043. else
  1044. repeat
  1045. Swait()
  1046. until EFFECT:FindFirstChildOfClass("Sound") == nil
  1047. EFFECT:remove()
  1048. end
  1049. elseif PLAYSSOUND == false then
  1050. EFFECT:remove()
  1051. else
  1052. repeat
  1053. Swait()
  1054. until EFFECT:FindFirstChildOfClass("Sound") == nil
  1055. EFFECT:remove()
  1056. end
  1057. end))
  1058. end
  1059.  
  1060. local disably = true
  1061. local chaosmode = false
  1062.  
  1063. function warnedpeople(text,represfont,color,color2)
  1064. if disably ~= true then
  1065. CreateSound(534859368, Character, 99999, 1, false)
  1066. CreateSound(963718869, Character, 99999, 1, false)
  1067. for i,v in pairs(game:GetService("Players"):GetPlayers()) do
  1068. coroutine.resume(coroutine.create(function()
  1069. if v.PlayerGui:FindFirstChild("Spinny")~= nil then
  1070. v.PlayerGui:FindFirstChild("Spinny"):destroy()
  1071. end
  1072. local scrg = Instance.new("ScreenGui",v.PlayerGui)
  1073. scrg.Name = "Spinny"
  1074. local frm = Instance.new("Frame",scrg)
  1075. frm.BackgroundTransparency = 0.25
  1076. frm.BackgroundColor3 = color
  1077. frm.BorderSizePixel = 0
  1078. frm.Rotation = 45
  1079. frm.Size = UDim2.new(3,0,0,100)
  1080. frm.Position = UDim2.new(-4,0,0,0)
  1081. local frm2 = frm:Clone()
  1082. frm2.Parent = scrg
  1083. frm2.BackgroundColor3 = color2
  1084. frm2.Position = UDim2.new(-4.05,0,0,0)
  1085. local imlb = Instance.new("ImageLabel",scrg)
  1086. imlb.BackgroundTransparency = 1
  1087. imlb.BackgroundColor3 = Color3.new(0,0,0)
  1088. imlb.Image = "rbxassetid://2344851144"
  1089. imlb.Size = UDim2.new(0,750,0,750)
  1090. imlb.ImageColor3 = color2
  1091. imlb.ImageTransparency = 0.25
  1092. imlb.Position = UDim2.new(-2.5,0,-2.5,0)
  1093. local imlb2 = imlb:Clone()
  1094. imlb2.Image = "rbxassetid://2325939897"
  1095. imlb2.Size = UDim2.new(1,0,1,0)
  1096. imlb2.ImageColor3 = color
  1097. imlb2.ImageTransparency = 0
  1098. imlb2.Position = UDim2.new(0,0,0,0)
  1099. local imlb3 = imlb:Clone()
  1100. imlb3.Image = "rbxassetid://2344830904"
  1101. imlb3.Size = UDim2.new(1,0,1,0)
  1102. imlb3.ImageColor3 = color2
  1103. imlb3.ImageTransparency = 0
  1104. imlb3.Position = UDim2.new(0,0,0,0)
  1105. local imlb4 = imlb:Clone()
  1106. imlb4.Image = "rbxassetid://2344870656"
  1107. imlb4.Size = UDim2.new(3,0,3,0)
  1108. imlb4.ImageColor3 = Color3.new(.5,0,0)
  1109. imlb4.ImageTransparency = 0
  1110. imlb4.Position = UDim2.new(-1,0,-1,0)
  1111. local imlb5 = imlb:Clone()
  1112. imlb5.Image = "rbxassetid://2344870656"
  1113. imlb5.Size = UDim2.new(10,0,10,0)
  1114. imlb5.ImageColor3 = color2
  1115. imlb5.ImageTransparency = 0
  1116. imlb5.Position = UDim2.new(-4.5,0,-4.5,0)
  1117. imlb2.Parent = imlb
  1118. imlb3.Parent = imlb
  1119. imlb4.Parent = imlb
  1120. imlb5.Parent = imlb
  1121. local txtlb2 = Instance.new("TextLabel",imlb)
  1122. txtlb2.Text = text
  1123. txtlb2.Font = represfont
  1124. txtlb2.TextColor3 = color
  1125. txtlb2.TextStrokeTransparency = 0
  1126. txtlb2.BackgroundTransparency = 1
  1127. txtlb2.TextStrokeColor3 = color2
  1128. txtlb2.TextScaled = true
  1129. txtlb2.Size = UDim2.new(1,0,1,0)
  1130. txtlb2.Position = UDim2.new(0,0,0,0)
  1131. local fvalen = 0.55
  1132. local fval = -0.49
  1133. coroutine.resume(coroutine.create(function()
  1134. while true do
  1135. Swait()
  1136. if chaosmode == true then
  1137. txtlb2.Rotation = math.random(-1,1)
  1138. imlb.Position = imlb.Position + UDim2.new(0,math.random(-1,1)/5,0,math.random(-1,1)/5)
  1139. txtlb2.Position = txtlb2.Position + UDim2.new(0,math.random(-1,1)/5,0,math.random(-1,1)/5)
  1140. imlb.ImageColor3 = BrickColor.random().Color
  1141. txtlb2.TextStrokeColor3 = BrickColor.random().Color
  1142. end
  1143. end
  1144. end))
  1145. coroutine.resume(coroutine.create(function()
  1146. while true do
  1147. Swait()
  1148. if scrg.Parent ~= nil then
  1149. fvalen = fvalen - 0.0001
  1150. elseif scrg.Parent == nil then
  1151. break
  1152. end
  1153. end
  1154. end))
  1155. local flol = -5
  1156. local flil = 1.6
  1157. coroutine.resume(coroutine.create(function()
  1158. for i = 0, 49 do
  1159. Swait()
  1160. flol = flol + 0.125
  1161. flil = flil - 0.1
  1162. frm.Size = frm.Size + UDim2.new(0.1,0,0,0)
  1163. frm.Rotation = frm.Rotation - 0.25
  1164. frm2.Size = frm2.Size + UDim2.new(0.1,0,0,0)
  1165. frm2.Rotation = frm.Rotation + 0.325
  1166. imlb3.Rotation = imlb3.Rotation - 10
  1167. imlb2.Rotation = imlb.Rotation + 7.5
  1168. imlb.Rotation = imlb.Rotation + 5
  1169. txtlb2.Rotation = txtlb2.Rotation - 5.125
  1170. imlb.Position = imlb.Position + UDim2.new(0.05125,0,0.04775,0)
  1171. end
  1172. for i = 0, 99 do
  1173. Swait()
  1174. fval = fval + 0.05
  1175. flol = flol + 0.005
  1176. frm.Size = frm.Size + UDim2.new(0.005,0,0,0)
  1177. frm.Rotation = frm.Rotation - 0.075
  1178. frm2.Size = frm2.Size + UDim2.new(0.005,0,0,0)
  1179. frm2.Rotation = frm2.Rotation + 0.125
  1180. imlb3.Rotation = imlb3.Rotation - 2
  1181. imlb2.Rotation = imlb.Rotation + 1.5
  1182. imlb.Rotation = imlb.Rotation + 1
  1183. txtlb2.Rotation = txtlb2.Rotation - 1.125
  1184. imlb.Position = imlb.Position + UDim2.new(0.0015,0,0.00075,0)
  1185. end
  1186. local valinc = 0
  1187. local vinc2 = 1
  1188. for i = 0, 99 do
  1189. Swait()
  1190. vinc2 = vinc2 + 0.25
  1191. valinc = valinc + 0.0001
  1192. flol = flol + valinc
  1193. flil = flil + valinc
  1194. txtlb2.Rotation = txtlb2.Rotation - 1.125*vinc2
  1195. imlb3.Rotation = imlb3.Rotation - 2*vinc2
  1196. imlb.Rotation = imlb.Rotation + 1*vinc2
  1197. imlb.Position = imlb.Position + UDim2.new(0.0015*vinc2,0,0.0005*vinc2,0)
  1198. frm.Size = frm.Size + UDim2.new(0.005*vinc2,0,0,0)
  1199. frm.Rotation = frm.Rotation + 0.1*vinc2
  1200. frm2.Size = frm2.Size + UDim2.new(0.005*vinc2,0,0,0)
  1201. frm2.Rotation = frm2.Rotation + 0.225*vinc2
  1202. frm2.BackgroundTransparency = frm2.BackgroundTransparency + 0.0075
  1203. frm.BackgroundTransparency = frm.BackgroundTransparency + 0.0075
  1204. imlb.ImageTransparency = imlb.ImageTransparency + 0.005
  1205. imlb2.ImageTransparency = imlb2.ImageTransparency + 0.01
  1206. imlb3.ImageTransparency = imlb3.ImageTransparency + 0.01
  1207. imlb4.ImageTransparency = imlb4.ImageTransparency + 0.01
  1208. imlb5.ImageTransparency = imlb4.ImageTransparency + 0.01
  1209. txtlb2.TextStrokeTransparency = txtlb2.TextStrokeTransparency + 0.01
  1210. txtlb2.TextTransparency = txtlb2.TextTransparency + 0.01
  1211. end
  1212. scrg:Destroy()
  1213. end))
  1214. end))
  1215. end
  1216. end
  1217. end
  1218.  
  1219. RootPart2.Size = RootPart.Size * SIZE
  1220. Torso2.Size = Torso.Size * SIZE
  1221. RightArm2.Size = RightArm.Size * SIZE
  1222. RightLeg2.Size = RightLeg.Size * SIZE
  1223. LeftArm2.Size = LeftArm.Size * SIZE
  1224. LeftLeg2.Size = LeftLeg.Size * SIZE
  1225. RootJoint2.C0 = ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(0))
  1226. RootJoint2.C1 = ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(0))
  1227. Neck2.C0 = NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + (1 * SIZE - 1)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1228. Neck2.C1 = CF(0 * SIZE, -0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(-90), RAD(0), RAD(180))
  1229. RightShoulder2.C1 = CF(0 * SIZE, 0.5 * SIZE, -0.35 * SIZE)
  1230. LeftShoulder2.C1 = CF(0 * SIZE, 0.5 * SIZE, -0.35 * SIZE)
  1231. RightHip2.C0 = CF(1 * SIZE, -1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1232. LeftHip2.C0 = CF(-1 * SIZE, -1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1233. RightHip2.C1 = CF(0.5 * SIZE, 1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1234. LeftHip2.C1 = CF(-0.5 * SIZE, 1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1235. Head2.Size = VT(1, 1, 1) * SIZE
  1236. RootJoint2.Parent = RootPart
  1237. Neck2.Parent = Torso
  1238. RightShoulder2.Parent = Torso
  1239. LeftShoulder2.Parent = Torso
  1240. RightHip2.Parent = Torso
  1241. LeftHip2.Parent = Torso
  1242.  
  1243. function Intro()
  1244. EQUIPPED = true
  1245. ATTACK = true
  1246. Rooted = true
  1247. if Rooted == false then
  1248. Disable_Jump = false
  1249. Humanoid.WalkSpeed = Speed
  1250. elseif Rooted == true then
  1251. Disable_Jump = true
  1252. Humanoid.WalkSpeed = 0
  1253. end
  1254. coroutine.resume(coroutine.create(function()
  1255. repeat
  1256. Swait()
  1257. RootPart2.Anchored = true
  1258. for _, c in pairs(SHADOW:GetChildren()) do
  1259. if c:IsA("Part") then
  1260. c.Color = C3(1, 1, 1)
  1261. if c ~= RootPart2 then
  1262. c.Transparency = E + 0.15 * SIN(SINE / 12)
  1263. end
  1264. if c:FindFirstChildOfClass("Decal") then
  1265. c:ClearAllChildren()
  1266. end
  1267. c.CanCollide = false
  1268. c.Material = "Neon"
  1269. else
  1270. c:remove()
  1271. end
  1272. end
  1273. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD(0), RAD(-35)), 1 / Animation_Speed)
  1274. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
  1275. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-1), RAD(0), RAD(3)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1276. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-1), RAD(0), RAD(-3)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1277. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-12), RAD(80), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1278. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-60), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1279. until ATTACK == false
  1280. end))
  1281. wait(1)
  1282. SHADOW.Parent = Character
  1283. SHADOW:SetPrimaryPartCFrame(RootPart.CFrame * CF(0, -20, 5))
  1284. local HIT, POS = Raycast(RootPart.CFrame * CF(0, 0, 5).p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 4, Character)
  1285. for i = 1, 250 do
  1286. Swait()
  1287. E = E - 0.0032
  1288. local AREA = CF(POS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(2, 18))
  1289. local TIMER = MRANDOM(20, 80)
  1290. WACKYEFFECT({
  1291. Time = TIMER,
  1292. EffectType = "Sphere",
  1293. Size = VT(1, 1, 1),
  1294. Size2 = VT(0, 45, 0),
  1295. Transparency = 0,
  1296. Transparency2 = 0,
  1297. CFrame = AREA,
  1298. MoveToPos = AREA.p + VT(0, MRANDOM(35, 160), 0),
  1299. RotationX = 0,
  1300. RotationY = 0,
  1301. RotationZ = 0,
  1302. Material = "Neon",
  1303. Color = C3(1, 1, 1),
  1304. SoundID = nil,
  1305. SoundPitch = 0.8,
  1306. SoundVolume = 5
  1307. })
  1308. RootPart2.CFrame = Clerp(RootPart2.CFrame, RootPart.CFrame * CF(0, 6, 5), 0.01)
  1309. RootJoint2.C0 = Clerp(RootJoint2.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1310. Neck2.C0 = Clerp(Neck2.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  1311. RightShoulder2.C0 = Clerp(RightShoulder2.C0, CF(1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(-15), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1312. LeftShoulder2.C0 = Clerp(LeftShoulder2.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(-15), RAD(0), RAD(-45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1313. RightHip2.C0 = Clerp(RightHip2.C0, CF(1 * SIZE, -0.7 * SIZE, -0.5 * SIZE) * ANGLES(RAD(-25), RAD(80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1314. LeftHip2.C0 = Clerp(LeftHip2.C0, CF(-1 * SIZE, -0.7 * SIZE, -0.5 * SIZE) * ANGLES(RAD(-25), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1315. end
  1316. for i = 0, 0.6, 0.1 / Animation_Speed do
  1317. Swait()
  1318. RootPart2.CFrame = Clerp(RootPart2.CFrame, RootPart.CFrame * CF(0, 6, 5), 0.1)
  1319. RootJoint2.C0 = Clerp(RootJoint2.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  1320. Neck2.C0 = Clerp(Neck2.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  1321. RightShoulder2.C0 = Clerp(RightShoulder2.C0, CF(1.5 * SIZE, 0.5 * SIZE, -0.5 * SIZE) * ANGLES(RAD(140), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1322. LeftShoulder2.C0 = Clerp(LeftShoulder2.C0, CF(-1.5 * SIZE, 0.5 * SIZE, -0.5 * SIZE) * ANGLES(RAD(140), RAD(0), RAD(25)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1323. RightHip2.C0 = Clerp(RightHip2.C0, CF(1 * SIZE, -0.7 * SIZE, -0.5 * SIZE) * ANGLES(RAD(25), RAD(80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1324. LeftHip2.C0 = Clerp(LeftHip2.C0, CF(-1 * SIZE, -0.7 * SIZE, -0.5 * SIZE) * ANGLES(RAD(25), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1325. end
  1326. disably = false
  1327. warnedpeople("Zero","Code",BrickColor.new("White").Color,BrickColor.new("Really black").Color)
  1328. disably = true
  1329. CreateSound(ROAR, Head2, 10, 1, false)
  1330. for i = 0, 4, 0.1 / Animation_Speed do
  1331. Swait()
  1332. RootPart2.CFrame = Clerp(RootPart2.CFrame, RootPart.CFrame * CF(0, 6, 5), 0.1)
  1333. RootJoint2.C0 = Clerp(RootJoint2.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1334. Neck2.C0 = Clerp(Neck2.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1335. RightShoulder2.C0 = Clerp(RightShoulder2.C0, CF(1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(-45), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1336. LeftShoulder2.C0 = Clerp(LeftShoulder2.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(-45), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1337. RightHip2.C0 = Clerp(RightHip2.C0, CF(1 * SIZE, -0.7 * SIZE, -0.5 * SIZE) * ANGLES(RAD(-25), RAD(80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1338. LeftHip2.C0 = Clerp(LeftHip2.C0, CF(-1 * SIZE, -0.7 * SIZE, -0.5 * SIZE) * ANGLES(RAD(-25), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1339. end
  1340. ATTACK = false
  1341. Rooted = false
  1342. end
  1343.  
  1344. function MakeForm(PART, TYPE)
  1345. if TYPE == "Cyl" then
  1346. local MSH = IT("CylinderMesh", PART)
  1347. elseif TYPE == "Ball" then
  1348. local MSH = IT("SpecialMesh", PART)
  1349. MSH.MeshType = "Sphere"
  1350. elseif TYPE == "Wedge" then
  1351. local MSH = IT("SpecialMesh", PART)
  1352. MSH.MeshType = "Wedge"
  1353. end
  1354. end
  1355. Debris = game:GetService("Debris")
  1356. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1357. local DIRECTION = CF(StartPos, EndPos).lookVector
  1358. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  1359. end
  1360. function CreateNeonCircle(ATTACHPART, POSITION, SIZE, COLOR, THICKNESS, WIDTH)
  1361. SIZE = SIZE / 10
  1362. local RINGMODEL = IT("Model", Effects)
  1363. local PART = CreatePart(3, RINGMODEL, "Neon", 0, 1, COLOR, "CirclePart", VT(0, 0, 0), false)
  1364. PART.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1365. for i = 1, 45 do
  1366. local RingPiece = CreatePart(3, RINGMODEL, "Neon", 0, 0, COLOR, "CirclePart", VT(THICKNESS, WIDTH, SIZE * 0.65), false)
  1367. RingPiece.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1368. local RingWeld = CreateWeldOrSnapOrMotor("Weld", RingPiece, PART, RingPiece, CF(0, 0, 0) * ANGLES(RAD(0), RAD(i * 8), RAD(0)), CF(0, 0, 0) * CF(SIZE * 4, 0, 0))
  1369. end
  1370. local PartWeld = CreateWeldOrSnapOrMotor("Weld", ATTACHPART, PART, ATTACHPART, POSITION * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1371. return RINGMODEL
  1372. end
  1373. function AttackGyro()
  1374. local GYRO = IT("BodyGyro", RootPart)
  1375. GYRO.D = 25
  1376. GYRO.P = 20000
  1377. GYRO.MaxTorque = VT(0, 4000000, 0)
  1378. GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  1379. coroutine.resume(coroutine.create(function()
  1380. repeat
  1381. Swait()
  1382. GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  1383. until ATTACK == false
  1384. GYRO:Remove()
  1385. end))
  1386. end
  1387. local SKILLTEXTCOLOR = C3(1, 1, 1)
  1388. local SKILLFONT = "Legacy"
  1389. local SKILLTEXTSIZE = 4
  1390. local ATTACKS = {
  1391. "Cut - CLICK",
  1392. "Aerial Ace - Z",
  1393. "Shine - C",
  1394. "Divine Meteorite - V"
  1395. }
  1396. for i = 1, #ATTACKS do
  1397. local SKILLFRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.74, 0, 0.97 - 0.02 * i, 0), UD2(0.26, 0, 0.07, 0), C3(0, 0, 0), C3(0, 0, 0), "Skill Frame")
  1398. local SKILLTEXT = CreateLabel(SKILLFRAME, "[" .. ATTACKS[i] .. "]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Skill text")
  1399. SKILLTEXT.TextXAlignment = "Right"
  1400. end
  1401. for i = 1, 10 do
  1402. local FACE = CreatePart(3, Head, "Fabric", 0, 0 + (i - 1) / 10.2, "Dark stone grey", "FaceGradient", VT(1.01, 0.65, 1.01), false)
  1403. FACE.Color = C3(0, 0, 0)
  1404. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1405. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0, 0.25 - (i - 1) / 40, 0), CF(0, 0, 0))
  1406. end
  1407. local BMUSIC = IT("Sound", RootPart)
  1408. local VOLUME = 10
  1409. local PITCH = 1
  1410. local SONGID = 890276873
  1411. local SCYTHEMODEL = IT("Model", Character)
  1412. SCYTHEMODEL.Name = "Scythe"
  1413. local GRABPART = CreatePart(3, SCYTHEMODEL, "Marble", 0, 1, "Institutional white", "Base", VT(0, 0, 0), false)
  1414. local ScytheJoint = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, GRABPART, CF(0, -1, 0), CF(0, 0, 0))
  1415. local HANDLE = CreatePart(3, SCYTHEMODEL, "Wood", 0, 0, "Institutional white", "Handle", VT(0, 7, 0), false)
  1416. CreateWeldOrSnapOrMotor("Weld", HANDLE, GRABPART, HANDLE, CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(0)) * CF(0, 1.5, 0), CF(0, 0, 0))
  1417. MakeForm(HANDLE, "Cyl")
  1418. for i = 1, 4 do
  1419. local DETAIL = CreatePart(3, SCYTHEMODEL, "Wood", 0, 0, "Mid gray", "Detail", VT(0.1, 1.5, 0.1), false)
  1420. CreateWeldOrSnapOrMotor("Weld", HANDLE, DETAIL, HANDLE, CF(0, -4 + i * 2, 0), CF(0, 0, 0))
  1421. MakeForm(DETAIL, "Cyl")
  1422. end
  1423. local RING = CreateNeonCircle(HANDLE, CF(0, 3.8, 0), 1.5, C3(1, 1, 1), 0, 0)
  1424. RING.Parent = SCYTHEMODEL
  1425. local HEAD = CreatePart(3, SCYTHEMODEL, "Wood", 0, 0, "Mid gray", "Head", VT(1.2, 0.2, 1.2), false)
  1426. CreateWeldOrSnapOrMotor("Weld", HANDLE, HANDLE, HEAD, CF(0, 3.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, 0, 0))
  1427. MakeForm(HEAD, "Cyl")
  1428. local HEAD_GREY = CreatePart(3, SCYTHEMODEL, "Wood", 0, 0, "Institutional white", "Head", VT(1.1, 0.21, 1.1), false)
  1429. CreateWeldOrSnapOrMotor("Weld", HANDLE, HEAD, HEAD_GREY, CF(0, 0, 0), CF(0, 0, 0))
  1430. MakeForm(HEAD_GREY, "Cyl")
  1431. local HEAD_NEON = CreatePart(3, SCYTHEMODEL, "Neon", 0, 0, "Institutional white", "Head", VT(0.8, 0.22, 0.8), false)
  1432. CreateWeldOrSnapOrMotor("Weld", HANDLE, HEAD, HEAD_NEON, CF(0, 0, 0), CF(0, 0, 0))
  1433. MakeForm(HEAD_NEON, "Cyl")
  1434. local BLADEBASE = CreatePart(3, SCYTHEMODEL, "Wood", 0, 0, "Institutional white", "Handle", VT(0.1, 1.5, 0.1), false)
  1435. CreateWeldOrSnapOrMotor("Weld", HANDLE, HANDLE, BLADEBASE, CF(0, 3.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1436. MakeForm(BLADEBASE, "Cyl")
  1437. local LASTPART = BLADEBASE
  1438. for i = 1, 7 do
  1439. local MINUS = 1.2 * (0.14285714285714285 * i)
  1440. if LASTPART == BLADEBASE then
  1441. local BLADEPART = CreatePart(3, SCYTHEMODEL, "Marble", 0, 0, "Institutional white", "Blade", VT(0.1, (1.5 - MINUS) / 1.15, 0.7), false)
  1442. CreateWeldOrSnapOrMotor("Weld", BLADEBASE, BLADEBASE, BLADEPART, CF(0, -0.75, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, -0.35))
  1443. LASTPART = BLADEPART
  1444. else
  1445. local BLADEPART = CreatePart(3, SCYTHEMODEL, "Marble", 0, 0, "Institutional white", "Blade", VT(0.1, (1.5 - MINUS) / 1.15, 0.7), false)
  1446. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, BLADEPART, CF(0, 0, 0.35) * ANGLES(RAD(-4), RAD(0), RAD(0)), CF(0, 0, -0.4))
  1447. local NEON = CreatePart(3, SCYTHEMODEL, "Neon", 0, 0, "Institutional white", "Blade_Neon", VT(0, (1.45 - MINUS) / 1.15, 0.7), false)
  1448. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, NEON, CF(0, 0, 0.25) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, -0.35))
  1449. LASTPART = BLADEPART
  1450. end
  1451. end
  1452. local BLADETIP = CreatePart(3, SCYTHEMODEL, "Marble", 0, 0, "Institutional white", "Blade", VT(0.1, 0.2, 0.5), false)
  1453. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, BLADETIP, CF(0, 0, 0.35) * ANGLES(RAD(-6), RAD(0), RAD(0)), CF(0, 0, 0.22) * ANGLES(RAD(180), RAD(0), RAD(0)))
  1454. MakeForm(BLADETIP, "Wedge")
  1455. local BLADE = CreatePart(3, SCYTHEMODEL, "Marble", 0, 1, "Institutional white", "Hitbox", VT(0.3, 5, 5), false)
  1456. CreateWeldOrSnapOrMotor("Weld", HANDLE, HANDLE, BLADE, CF(0, 2, -3), CF(0, 0, 0))
  1457. for _, c in pairs(SCYTHEMODEL:GetChildren()) do
  1458. if c:IsA("BasePart") then
  1459. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1460. end
  1461. end
  1462. EYE = CreatePart(3, Head, "Neon", 0, 0, "Institutional white", "Eyeball", VT(0.20, 0.20, 0.20), false)
  1463. MakeForm(EYE, "Ball")
  1464. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0.15,0.26,-0.55), CF(0, 0, 0))
  1465. function REAP(MODEL)
  1466. local HUM = MODEL:FindFirstChildOfClass("Humanoid")
  1467. if HUM then
  1468. for index, CHILD in pairs(MODEL:GetChildren()) do
  1469. if CHILD:IsA("BasePart") then
  1470. if CHILD.Name == "Head" then
  1471. WACKYEFFECT({
  1472. Time = MRANDOM(10, 30) * 12,
  1473. EffectType = "Box",
  1474. Size = VT(CHILD.Size.Z, CHILD.Size.Y, CHILD.Size.Z),
  1475. Size2 = VT(CHILD.Size.Z, CHILD.Size.Y, CHILD.Size.Z),
  1476. Transparency = CHILD.Transparency,
  1477. Transparency2 = 1,
  1478. CFrame = CHILD.CFrame,
  1479. MoveToPos = nil,
  1480. RotationX = 0,
  1481. RotationY = 0,
  1482. RotationZ = 0,
  1483. RotationZ = 0,
  1484. Material = "Neon",
  1485. Color = C3(1, 1, 1),
  1486. SoundID = nil,
  1487. SoundPitch = nil,
  1488. SoundVolume = nil,
  1489. UseBoomerangMath = true,
  1490. SizeBoomerang = 0,
  1491. Boomerang = 50
  1492. })
  1493. elseif CHILD.Name ~= "HumanoidRootPart" then
  1494. WACKYEFFECT({
  1495. Time = MRANDOM(10, 30) * 6,
  1496. EffectType = "Box",
  1497. Size = CHILD.Size,
  1498. Size2 = CHILD.Size,
  1499. Transparency = CHILD.Transparency,
  1500. Transparency2 = 1,
  1501. CFrame = CHILD.CFrame,
  1502. MoveToPos = nil,
  1503. RotationX = 0,
  1504. RotationY = 0,
  1505. RotationZ = 0,
  1506. Material = "Neon",
  1507. Color = C3(1, 1, 1),
  1508. SoundID = nil,
  1509. SoundPitch = nil,
  1510. SoundVolume = nil,
  1511. UseBoomerangMath = true,
  1512. SizeBoomerang = 0,
  1513. Boomerang = 35
  1514. })
  1515. end
  1516. if CHILD.Name == "Torso" or CHILD.Name == "UpperTorso" then
  1517. WACKYEFFECT({
  1518. Time = 50,
  1519. EffectType = "Sphere",
  1520. Size = VT(0.2, 0.2, 0.2) * CHILD.Size.Magnitude,
  1521. Size2 = VT(5, 5, 5) * CHILD.Size.Magnitude,
  1522. Transparency = 0.8,
  1523. Transparency2 = 1,
  1524. CFrame = CF(CHILD.Position),
  1525. MoveToPos = nil,
  1526. RotationX = 0,
  1527. RotationY = 0,
  1528. RotationZ = 0,
  1529. Material = "Neon",
  1530. Color = C3(1, 1, 1),
  1531. SoundID = 402981977,
  1532. SoundPitch = MRANDOM(8, 15) / 6,
  1533. SoundVolume = 4,
  1534. UseBoomerangMath = true,
  1535. Boomerang = 0,
  1536. SizeBoomerang = 35
  1537. })
  1538. end
  1539. CHILD:Destroy()
  1540. end
  1541. end
  1542. HUM.Health = 0
  1543. end
  1544. MODEL:remove()
  1545. end
  1546. local BODY = {}
  1547. for _, c in pairs(Character:GetDescendants()) do
  1548. if c:IsA("BasePart") and c.Name ~= "Handle" then
  1549. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  1550. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1551. end
  1552. table.insert(BODY, {
  1553. c,
  1554. c.Parent,
  1555. c.Material,
  1556. c.Color,
  1557. c.Transparency
  1558. })
  1559. elseif c:IsA("JointInstance") then
  1560. table.insert(BODY, {
  1561. c,
  1562. c.Parent,
  1563. nil,
  1564. nil,
  1565. nil
  1566. })
  1567. end
  1568. end
  1569. for e = 1, #BODY do
  1570. if BODY[e] ~= nil then
  1571. do
  1572. local STUFF = BODY[e]
  1573. local PART = STUFF[1]
  1574. local PARENT = STUFF[2]
  1575. local MATERIAL = STUFF[3]
  1576. local COLOR = STUFF[4]
  1577. local TRANSPARENCY = STUFF[5]
  1578. if PART.ClassName == "Part" and PART ~= RootPart then
  1579. PART.Material = MATERIAL
  1580. PART.Color = COLOR
  1581. PART.Transparency = TRANSPARENCY
  1582. end
  1583. PART.AncestryChanged:Connect(function()
  1584. PART.Parent = PARENT
  1585. end)
  1586. end
  1587. end
  1588. end
  1589. function refit()
  1590. Character.Parent = workspace
  1591. for e = 1, #BODY do
  1592. if BODY[e] ~= nil then
  1593. local STUFF = BODY[e]
  1594. local PART = STUFF[1]
  1595. local PARENT = STUFF[2]
  1596. local MATERIAL = STUFF[3]
  1597. local COLOR = STUFF[4]
  1598. local TRANSPARENCY = STUFF[5]
  1599. if PART:IsA("BasePart") and PART ~= RootPart then
  1600. PART.Material = MATERIAL
  1601. PART.Color = COLOR
  1602. PART.Transparency = TRANSPARENCY
  1603. end
  1604. if PART.Parent ~= PARENT then
  1605. Humanoid:remove()
  1606. PART.Parent = PARENT
  1607. end
  1608. end
  1609. end
  1610. end
  1611. Humanoid.Died:connect(function()
  1612. refit()
  1613. end)
  1614.  
  1615. function ApplyAoE(POSITION, RANGE)
  1616. for index, CHILD in pairs(workspace:GetDescendants()) do
  1617. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1618. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1619. if HUM then
  1620. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1621. if TORSO and HUM.Health > 0 and RANGE >= (TORSO.Position - POSITION).Magnitude then
  1622. REAP(CHILD)
  1623. end
  1624. end
  1625. end
  1626. end
  1627. end
  1628. function Reap()
  1629. ATTACK = true
  1630. Rooted = false
  1631. for i = 0, 0.3, 0.1 / Animation_Speed do
  1632. Swait()
  1633. ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0, 0, 0) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  1634. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)), 1 / Animation_Speed)
  1635. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(10)), 1 / Animation_Speed)
  1636. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(100)) * ANGLES(RAD(0), RAD(180), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1637. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(5), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1638. if ANIM == "Fall" or ANIM == "Jump" then
  1639. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1640. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1641. else
  1642. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.35, -0.4) * ANGLES(RAD(-5), RAD(80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(-15)), 1 / Animation_Speed)
  1643. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1644. end
  1645. end
  1646. local HIT = BLADE.Touched:Connect(function(HIT)
  1647. if HIT.Parent ~= Character and HIT.Parent:FindFirstChildOfClass("Humanoid") then
  1648. REAP(HIT.Parent)
  1649. end
  1650. end)
  1651. CreateSound(211059653, BLADE, 10, 0.85, false)
  1652. for i = 0, 0.6, 0.1 / Animation_Speed do
  1653. Swait()
  1654. ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0, 0, 0) * ANGLES(RAD(70), RAD(0), RAD(0)) * CF(0, 0.8, 0), 0.35 / Animation_Speed)
  1655. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(60)), 0.8 / Animation_Speed)
  1656. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(-60)), 1 / Animation_Speed)
  1657. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.8, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(-80)) * ANGLES(RAD(35), RAD(-15), RAD(0)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
  1658. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(5), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1659. if ANIM == "Fall" or ANIM == "Jump" then
  1660. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1661. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1662. else
  1663. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(35), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 0.8 / Animation_Speed)
  1664. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-100), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.8 / Animation_Speed)
  1665. end
  1666. end
  1667. HIT:Disconnect()
  1668. for i = 0, 0.1, 0.1 / Animation_Speed do
  1669. Swait()
  1670. ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1671. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)), 1 / Animation_Speed)
  1672. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(10)), 1 / Animation_Speed)
  1673. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * ANGLES(RAD(0), RAD(180), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1674. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(5), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1675. if ANIM == "Fall" or ANIM == "Jump" then
  1676. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1677. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1678. else
  1679. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  1680. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1681. end
  1682. end
  1683. ATTACK = false
  1684. Rooted = false
  1685. end
  1686. function AerialAce()
  1687. local HITFLOOR, HITPOS = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 4, Character)
  1688. if HITFLOOR then
  1689. ATTACK = true
  1690. Rooted = true
  1691. do
  1692. local bv = Instance.new("BodyVelocity")
  1693. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  1694. bv.velocity = CF(RootPart.Position, RootPart.CFrame * CF(0, 1.2, -3).p).lookVector * 175
  1695. bv.Parent = RootPart
  1696. local GYRO = IT("BodyGyro", RootPart)
  1697. GYRO.D = 2
  1698. GYRO.P = 20000
  1699. GYRO.MaxTorque = VT(0, 4000000, 0)
  1700. GYRO.CFrame = CF(RootPart.Position, RootPart.CFrame * CF(0, 0, -5).p)
  1701. CreateSound(145486992, Torso, 10, 0.85, false)
  1702. for i = 0, 0.05, 0.1 / Animation_Speed do
  1703. Swait()
  1704. ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0, 0, 0) * ANGLES(RAD(-100), RAD(0), RAD(0)), 1 / Animation_Speed)
  1705. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(65), RAD(0), RAD(-10)), 1 / Animation_Speed)
  1706. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-35), RAD(0), RAD(10)), 1 / Animation_Speed)
  1707. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50), RAD(-20), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1708. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(20), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1709. if ANIM == "Fall" or ANIM == "Jump" then
  1710. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(1), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1711. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1712. else
  1713. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  1714. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1715. end
  1716. end
  1717. bv:Remove()
  1718. local E = 24
  1719. for i = 1, 15 do
  1720. Swait()
  1721. WACKYEFFECT({
  1722. Time = 10,
  1723. EffectType = "Wave",
  1724. Size = VT(8, 1, 8),
  1725. Size2 = VT(5, 35, 5),
  1726. Transparency = 0.8,
  1727. Transparency2 = 1,
  1728. CFrame = CF(RootPart.Position, HITPOS) * ANGLES(RAD(-90), RAD(0), RAD(0)),
  1729. MoveToPos = nil,
  1730. RotationX = 0,
  1731. RotationY = 0,
  1732. RotationZ = 0,
  1733. Material = "Neon",
  1734. Color = C3(1, 1, 1),
  1735. SoundID = nil,
  1736. SoundPitch = nil,
  1737. SoundVolume = nil,
  1738. UseBoomerangMath = false,
  1739. Boomerang = 0,
  1740. SizeBoomerang = 0
  1741. })
  1742. ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0, 0, 0) * ANGLES(RAD(-170), RAD(0), RAD(0)), 1 / Animation_Speed)
  1743. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(i * E), RAD(0), RAD(0)), 2 / Animation_Speed)
  1744. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  1745. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(5), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1746. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-5), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1747. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1748. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1749. end
  1750. local LANDED, POS
  1751. coroutine.resume(coroutine.create(function()
  1752. repeat
  1753. Swait()
  1754. ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1755. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(45), RAD(35), RAD(0)), 1 / Animation_Speed)
  1756. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1757. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.8, 0) * ANGLES(RAD(170), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1758. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35 - 4 * COS(SINE / 6)), RAD(0), RAD(-45 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1759. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.7) * ANGLES(RAD(-25 + 5 * SIN(SINE / 12)), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1760. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8, -0.3) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1761. until LANDED ~= nil
  1762. end))
  1763. repeat
  1764. Swait()
  1765. local HITFLOOR, HITPOS = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 4.7, Character)
  1766. if HITFLOOR then
  1767. LANDED = HITFLOOR
  1768. POS = HITPOS
  1769. end
  1770. until LANDED ~= nil
  1771. for i = 0, 0.2, 0.1 / Animation_Speed do
  1772. Swait()
  1773. ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), 1 / Animation_Speed)
  1774. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 1.5) * ANGLES(RAD(55), RAD(15), RAD(0)), 1 / Animation_Speed)
  1775. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1776. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.8, 0) * ANGLES(RAD(25), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1777. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35 - 4 * COS(SINE / 6)), RAD(0), RAD(-45 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1778. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.7) * ANGLES(RAD(-25 + 5 * SIN(SINE / 12)), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1779. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8, -0.3) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1780. end
  1781. for i = 1, 3 do
  1782. WACKYEFFECT({
  1783. Time = 25,
  1784. EffectType = "Wave",
  1785. Size = VT(2 + i, 0, 2 + i),
  1786. Size2 = VT(15 + i * 8, 5 + i * 3, 15 + i * 8),
  1787. Transparency = 0.2,
  1788. Transparency2 = 1,
  1789. CFrame = CF(POS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  1790. MoveToPos = nil,
  1791. RotationX = 0,
  1792. RotationY = 0,
  1793. RotationZ = 0,
  1794. Material = "Neon",
  1795. Color = C3(1, 1, 1),
  1796. SoundID = 28144295,
  1797. SoundPitch = MRANDOM(7, 13) / 10,
  1798. SoundVolume = 1.4,
  1799. UseBoomerangMath = true
  1800. })
  1801. end
  1802. ApplyAoE(POS, 15)
  1803. WACKYEFFECT({
  1804. Time = 35,
  1805. EffectType = "Sphere",
  1806. Size = VT(1, 0, 0),
  1807. Size2 = VT(0, 55, 55),
  1808. Transparency = 0,
  1809. Transparency2 = 1,
  1810. CFrame = CF(POS, RootPart.CFrame * CF(1, 0, -5).p),
  1811. MoveToPos = nil,
  1812. RotationX = 0,
  1813. RotationY = 0,
  1814. RotationZ = 0,
  1815. Material = "Neon",
  1816. Color = C3(1, 1, 1),
  1817. SoundID = 971125740,
  1818. SoundPitch = 1,
  1819. SoundVolume = 4,
  1820. UseBoomerangMath = true,
  1821. Boomerang = 0,
  1822. SizeBoomerang = 0
  1823. })
  1824. for i = 0, 0.2, 0.1 / Animation_Speed do
  1825. Swait()
  1826. ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0, 0, 0) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1827. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 1.5) * ANGLES(RAD(65), RAD(15), RAD(0)), 1 / Animation_Speed)
  1828. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1829. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.8, 0) * ANGLES(RAD(-25), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1830. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35 - 4 * COS(SINE / 6)), RAD(0), RAD(-45 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1831. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.7) * ANGLES(RAD(-25 + 5 * SIN(SINE / 12)), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1832. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8, -0.3) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1833. end
  1834. GYRO:remove()
  1835. ATTACK = false
  1836. Rooted = false
  1837. end
  1838. end
  1839. end
  1840. function Shine()
  1841. ATTACK = true
  1842. Rooted = false
  1843. AttackGyro()
  1844. coroutine.resume(coroutine.create(function()
  1845. repeat
  1846. Swait()
  1847. ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0, 0, 0) * ANGLES(RAD(-120), RAD(-40), RAD(0)), 1 / Animation_Speed)
  1848. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  1849. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(25), RAD(0), RAD(-50)), 1 / Animation_Speed)
  1850. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1851. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-5), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1852. if ANIM == "Fall" or ANIM == "Jump" then
  1853. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1854. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1855. else
  1856. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(15), RAD(0)) * ANGLES(RAD(-7), RAD(0), RAD(0)), 1 / Animation_Speed)
  1857. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-5), RAD(-75), RAD(0)) * ANGLES(RAD(2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1858. end
  1859. until ATTACK == false
  1860. end))
  1861. CreateSound(289315275, RightArm, 7, 1.2, false)
  1862. for i = 1, 65 do
  1863. Swait()
  1864. WACKYEFFECT({
  1865. Time = 15,
  1866. EffectType = "Ring",
  1867. Size = VT(4, 4, 0),
  1868. Size2 = VT(0, 0, 0),
  1869. Transparency = 1,
  1870. Transparency2 = 0.5,
  1871. CFrame = CF(HANDLE.CFrame * CF(0, -4.2, 0).p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1872. MoveToPos = nil,
  1873. RotationX = 0,
  1874. RotationY = 0,
  1875. RotationZ = 0,
  1876. Material = "Neon",
  1877. Color = C3(1, 1, 1),
  1878. SoundID = nil,
  1879. SoundPitch = 1,
  1880. SoundVolume = 4,
  1881. UseBoomerangMath = true,
  1882. Boomerang = 0,
  1883. SizeBoomerang = 0
  1884. })
  1885. end
  1886. for i = 1, 25 do
  1887. Swait()
  1888. WACKYEFFECT({
  1889. EffectType = "Sphere",
  1890. Size = VT(1.3, 1.3, 1.3),
  1891. Size2 = VT(0, 0, 0),
  1892. Transparency = 0,
  1893. Transparency2 = 1,
  1894. CFrame = HANDLE.CFrame * CF(0, -4.2, 0),
  1895. MoveToPos = CF(HANDLE.CFrame * CF(0, -4.2, 0).p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 3).p,
  1896. RotationX = 0,
  1897. RotationY = 0,
  1898. RotationZ = 0,
  1899. Material = "Neon",
  1900. Color = C3(1, 1, 1),
  1901. SoundID = nil,
  1902. SoundPitch = nil,
  1903. SoundVolume = nil
  1904. })
  1905. end
  1906. local bv = Instance.new("BodyVelocity")
  1907. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  1908. bv.velocity = CF(RootPart.Position, RootPart.CFrame * CF(0, 0.35, 2).p).lookVector * 85
  1909. bv.Parent = RootPart
  1910. Debris:AddItem(bv, 0.02)
  1911. WACKYEFFECT({
  1912. Time = 50,
  1913. EffectType = "Sphere",
  1914. Size = VT(0.2, 0.2, 0.2),
  1915. Size2 = VT(12, 12, 12),
  1916. Transparency = 0.8,
  1917. Transparency2 = 1,
  1918. CFrame = HANDLE.CFrame * CF(0, -4.2, 0),
  1919. MoveToPos = nil,
  1920. RotationX = 0,
  1921. RotationY = 0,
  1922. RotationZ = 0,
  1923. Material = "Neon",
  1924. Color = C3(1, 1, 1),
  1925. SoundID = 178452217,
  1926. SoundPitch = MRANDOM(8, 15) / 6,
  1927. SoundVolume = 4,
  1928. UseBoomerangMath = true,
  1929. Boomerang = 0,
  1930. SizeBoomerang = 35
  1931. })
  1932. WACKYEFFECT({
  1933. Time = 50,
  1934. EffectType = "Sphere",
  1935. Size = VT(0.2, 0.2, 0.2),
  1936. Size2 = VT(10, 10, 10),
  1937. Transparency = 0.6,
  1938. Transparency2 = 1,
  1939. CFrame = HANDLE.CFrame * CF(0, -4.2, 0),
  1940. MoveToPos = nil,
  1941. RotationX = 0,
  1942. RotationY = 0,
  1943. RotationZ = 0,
  1944. Material = "Neon",
  1945. Color = C3(1, 1, 1),
  1946. SoundID = 178452217,
  1947. SoundPitch = MRANDOM(8, 15) / 6,
  1948. SoundVolume = 4,
  1949. UseBoomerangMath = true,
  1950. Boomerang = 0,
  1951. SizeBoomerang = 35
  1952. })
  1953. coroutine.resume(coroutine.create(function()
  1954. local CFRAME = CF(HANDLE.CFrame * CF(0, -4.2, 0).p)
  1955. local HIT, POS = CastProperRay(CFRAME.p, Mouse.Hit.p, 100, Character)
  1956. local BOMBS = {}
  1957. for i = 1, 45 do
  1958. Swait()
  1959. local HITFLOOR, HITPOS = Raycast(CF(POS + VT(0, 1, 0)) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(1, 47)).p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 300, Character)
  1960. if HITFLOOR then
  1961. local BOMB = CreatePart(3, Effects, "Neon", 0, 0, "Mid gray", "Bomb", VT(2, 2, 2), true)
  1962. BOMB.CFrame = CF(HITPOS)
  1963. for i = 1, 3 do
  1964. WACKYEFFECT({
  1965. Time = 25,
  1966. EffectType = "Wave",
  1967. Size = VT(2 + i, 0, 2 + i) / 7,
  1968. Size2 = VT(15 + i * 8, 5 + i * 3, 15 + i * 8) / 7,
  1969. Transparency = 0.2,
  1970. Transparency2 = 1,
  1971. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  1972. MoveToPos = nil,
  1973. RotationX = 0,
  1974. RotationY = 0,
  1975. RotationZ = 0,
  1976. Material = "Neon",
  1977. Color = C3(1, 1, 1),
  1978. SoundID = 1177785010,
  1979. SoundPitch = MRANDOM(7, 13) / 5,
  1980. SoundVolume = 1.4,
  1981. UseBoomerangMath = true
  1982. })
  1983. end
  1984. table.insert(BOMBS, BOMB)
  1985. MakeForm(BOMB, "Ball")
  1986. end
  1987. end
  1988. wait(0.2)
  1989. for E = 1, #BOMBS do
  1990. Swait()
  1991. local POS = BOMBS[E].Position
  1992. BOMBS[E]:Remove()
  1993. for i = 1, 3 do
  1994. WACKYEFFECT({
  1995. Time = 25,
  1996. EffectType = "Wave",
  1997. Size = VT(2, 2, 2),
  1998. Size2 = VT(15 + i * 8, 5 + i * 3, 15 + i * 8) / 2,
  1999. Transparency = 0.2,
  2000. Transparency2 = 1,
  2001. CFrame = CF(POS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  2002. MoveToPos = nil,
  2003. RotationX = 0,
  2004. RotationY = 0,
  2005. RotationZ = 0,
  2006. Material = "Neon",
  2007. Color = C3(1, 1, 1),
  2008. SoundID = nil,
  2009. SoundPitch = MRANDOM(7, 13) / 5,
  2010. SoundVolume = 1.4,
  2011. UseBoomerangMath = true
  2012. })
  2013. end
  2014. ApplyAoE(POS, 9999)
  2015. WACKYEFFECT({
  2016. Time = 50,
  2017. EffectType = "Sphere",
  2018. Size = VT(2, 2, 2),
  2019. Size2 = VT(12, 72, 12),
  2020. Transparency = 0,
  2021. Transparency2 = 1,
  2022. CFrame = CF(POS),
  2023. MoveToPos = nil,
  2024. RotationX = 0,
  2025. RotationY = 0,
  2026. RotationZ = 0,
  2027. Material = "Neon",
  2028. Color = C3(1, 1, 1),
  2029. SoundID = 160772554,
  2030. SoundPitch = MRANDOM(6, 15) / 12,
  2031. SoundVolume = 4,
  2032. UseBoomerangMath = true,
  2033. Boomerang = 0,
  2034. SizeBoomerang = 35
  2035. })
  2036. end
  2037. end))
  2038. wait(0.2)
  2039. ATTACK = false
  2040. Rooted = false
  2041. end
  2042. Weapon.Parent = Character
  2043. NIGHTMARE.Parent = Character
  2044. NIGHTMAREGun.Parent = Character
  2045. NIGHTMAREGun2.Parent = nil
  2046.  
  2047. -- IdleGun(NIGHTMARE) --
  2048.  
  2049. local Handle = CreatePart(3, NIGHTMAREGun, "Metal", 0, 0, "White", "Part", VT(0.2,0.6,0.2),false)
  2050. local LeftArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, Torso, Handle, CF(-1.2, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  2051. local Part = CreatePart(3, NIGHTMAREGun, "Metal", 0, 0, "White", "Part", VT(0.2,0.5,0.2),false)
  2052. MakeForm(Part,"Wedge")
  2053. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  2054. local Part = CreatePart(3, NIGHTMAREGun, "Metal", 0, 0, "White", "Part", VT(0.2,0.3,0.2),false)
  2055. MakeForm(Part,"Wedge")
  2056. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  2057. local Part = CreatePart(3, NIGHTMAREGun, "Metal", 0, 0, "White", "Part", VT(0.3,0.3,0.3),false)
  2058. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2059. local Part = CreatePart(3, NIGHTMAREGun, "Metal", 0, 0, "White", "Part", VT(0.3,0.5,0.5),false)
  2060. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2061. local Part = CreatePart(3, NIGHTMAREGun, "Metal", 0, 0, "White", "Part", VT(0.4,0.4,0.4),false)
  2062. MakeForm(Part,"Cyl")
  2063. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2064. for i = 1, 8 do
  2065. local Piece = CreatePart(3, NIGHTMAREGun, "Metal", 0, 0, "White", "Eye", VT(0,0.35,0.41),false)
  2066. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  2067. end
  2068. local Part = CreatePart(3, NIGHTMAREGun, "Metal", 0, 0, "White", "Eye", VT(0.38,0.41,0.38),false)
  2069. MakeForm(Part,"Cyl")
  2070. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2071. local Part = CreatePart(3, NIGHTMAREGun, "Metal", 0, 0, "White", "Part", VT(0.37,0.5,0.37),false)
  2072. MakeForm(Part,"Ball")
  2073. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2074. local Part = CreatePart(3, NIGHTMAREGun, "Metal", 0, 0, "White", "Part", VT(0.2,0.7,0.4),false)
  2075. MakeForm(Part,"Wedge")
  2076. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  2077. local Part = CreatePart(3, NIGHTMAREGun, "Metal", 0, 0, "White", "Part", VT(0.3,0.4,0.2),false)
  2078. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2079. local Part = CreatePart(3, NIGHTMAREGun, "Metal", 0, 0, "White", "Part", VT(0.35,0.35,0.35),false)
  2080. MakeForm(Part,"Cyl")
  2081. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2082. local Part = CreatePart(3, NIGHTMAREGun, "Metal", 0, 0, "White", "Part", VT(0.5,0.1,0.5),false)
  2083. MakeForm(Part,"Cyl")
  2084. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2085. local Part = CreatePart(3, NIGHTMAREGun, "Metal", 0, 0, "White", "Part", VT(0.5,0.1,0.45),false)
  2086. MakeForm(Part,"Cyl")
  2087. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2088. local Part = CreatePart(3, NIGHTMAREGun, "Metal", 0, 0, "White", "Part", VT(0.2,0.5,0.2),false)
  2089. MakeForm(Part,"Wedge")
  2090. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  2091. local LASTPART = Handle
  2092. for i = 1, 10 do
  2093. if LASTPART == Handle then
  2094. local Part = CreatePart(3, NIGHTMAREGun, "Metal", 0, 0, "White", "Part", VT(0.1,0.2,0),false)
  2095. LASTPART = Part
  2096. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2097. else
  2098. local Part = CreatePart(3, NIGHTMAREGun, "Metal", 0, 0, "White", "Part", VT(0.1,0.05,0),false)
  2099. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  2100. LASTPART = Part
  2101. end
  2102. end
  2103.  
  2104. local Barrel = CreatePart(3, NIGHTMAREGun, "Metal", 0, 0, "White", "Part", VT(0.15,2,0.15),false)
  2105. MakeForm(Barrel,"Cyl")
  2106. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2107. local Part = CreatePart(3, NIGHTMAREGun, "Metal", 0, 0, "White", "Part", VT(0.25,1,0.25),false)
  2108. MakeForm(Part,"Cyl")
  2109. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  2110. local Part = CreatePart(3, NIGHTMAREGun, "Metal", 0, 0, "White", "Part", VT(0,0.1,0.2),false)
  2111. MakeForm(Part,"Wedge")
  2112. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  2113. local Hole = CreatePart(3, NIGHTMAREGun, "Metal", 0, 0, "White", "Eye", VT(0.125,0,0.125),false)
  2114. MakeForm(Hole,"Cyl")
  2115. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  2116. local Part = CreatePart(3, NIGHTMAREGun, "Metal", 0, 0, "White", "Part", VT(0,0,0),false)
  2117. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2118. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  2119. local Part = CreatePart(3, NIGHTMAREGun, "Metal", 0, 0.5, "White", "Eye", VT(0,0,0),false)
  2120. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2121. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  2122. coroutine.resume(coroutine.create(function()
  2123. while wait() do
  2124. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  2125. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  2126. end
  2127. end))
  2128. -- UsedGun(NIGHTMARE) --
  2129.  
  2130. local Handle2 = CreatePart(3, NIGHTMAREGun2, "Metal", 0, 0, "White", "Part", VT(0.2,0.6,0.2),false)
  2131. local LeftArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle2, LeftArm, Handle2, CF(0, -1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  2132. local Part = CreatePart(3, NIGHTMAREGun2, "Metal", 0, 0, "White", "Part", VT(0.2,0.5,0.2),false)
  2133. MakeForm(Part,"Wedge")
  2134. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  2135. local Part = CreatePart(3, NIGHTMAREGun2, "Metal", 0, 0, "White", "Part", VT(0.2,0.3,0.2),false)
  2136. MakeForm(Part,"Wedge")
  2137. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  2138. local Part = CreatePart(3, NIGHTMAREGun2, "Metal", 0, 0, "White", "Part", VT(0.3,0.3,0.3),false)
  2139. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2140. local Part = CreatePart(3, NIGHTMAREGun2, "Metal", 0, 0, "White", "Part", VT(0.3,0.5,0.5),false)
  2141. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2142. local Part = CreatePart(3, NIGHTMAREGun2, "Metal", 0, 0, "White", "Part", VT(0.4,0.4,0.4),false)
  2143. MakeForm(Part,"Cyl")
  2144. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2145. for i = 1, 8 do
  2146. local Piece = CreatePart(3, NIGHTMAREGun2, "Metal", 0, 0, "White", "Eye", VT(0,0.35,0.41),false)
  2147. CreateWeldOrSnapOrMotor("Weld", Handle2, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  2148. end
  2149. local Part = CreatePart(3, NIGHTMAREGun2, "Metal", 0, 0, "White", "Eye", VT(0.38,0.41,0.38),false)
  2150. MakeForm(Part,"Cyl")
  2151. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2152. local Part = CreatePart(3, NIGHTMAREGun2, "Metal", 0, 0, "White", "Part", VT(0.37,0.5,0.37),false)
  2153. MakeForm(Part,"Ball")
  2154. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2155. local Part = CreatePart(3, NIGHTMAREGun2, "Metal", 0, 0, "White", "Part", VT(0.2,0.7,0.4),false)
  2156. MakeForm(Part,"Wedge")
  2157. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  2158. local Part = CreatePart(3, NIGHTMAREGun2, "Metal", 0, 0, "White", "Part", VT(0.3,0.4,0.2),false)
  2159. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2160. local Part = CreatePart(3, NIGHTMAREGun2, "Metal", 0, 0, "White", "Part", VT(0.35,0.35,0.35),false)
  2161. MakeForm(Part,"Cyl")
  2162. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2163. local Part = CreatePart(3, NIGHTMAREGun2, "Metal", 0, 0, "White", "Part", VT(0.5,0.1,0.5),false)
  2164. MakeForm(Part,"Cyl")
  2165. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2166. local Part = CreatePart(3, NIGHTMAREGun2, "Metal", 0, 0, "White", "Part", VT(0.5,0.1,0.45),false)
  2167. MakeForm(Part,"Cyl")
  2168. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2169. local Part = CreatePart(3, NIGHTMAREGun2, "Metal", 0, 0, "White", "Part", VT(0.2,0.5,0.2),false)
  2170. MakeForm(Part,"Wedge")
  2171. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  2172. local LASTPART = Handle2
  2173. for i = 1, 10 do
  2174. if LASTPART == Handle then
  2175. local Part = CreatePart(3, NIGHTMAREGun2, "Metal", 0, 0, "White", "Part", VT(0.1,0.2,0),false)
  2176. LASTPART = Part
  2177. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2178. else
  2179. local Part = CreatePart(3, NIGHTMAREGun2, "Metal", 0, 0, "White", "Part", VT(0.1,0.05,0),false)
  2180. CreateWeldOrSnapOrMotor("Weld", Handle2, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  2181. LASTPART = Part
  2182. end
  2183. end
  2184.  
  2185. local Barrel2 = CreatePart(3, NIGHTMAREGun2, "Metal", 0, 0, "White", "Part", VT(0.15,2,0.15),false)
  2186. MakeForm(Barrel,"Cyl")
  2187. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Barrel2, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2188. local Part = CreatePart(3, NIGHTMAREGun2, "Metal", 0, 0, "White", "Part", VT(0.25,1,0.25),false)
  2189. MakeForm(Part,"Cyl")
  2190. CreateWeldOrSnapOrMotor("Weld", Handle2, Barrel2, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  2191. local Part = CreatePart(3, NIGHTMAREGun2, "Metal", 0, 0, "White", "Part", VT(0,0.1,0.2),false)
  2192. MakeForm(Part,"Wedge")
  2193. CreateWeldOrSnapOrMotor("Weld", Handle2, Barrel2, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  2194. local Hole2 = CreatePart(3, NIGHTMAREGun2, "Metal", 0, 0, "White", "Eye", VT(0.125,0,0.125),false)
  2195. MakeForm(Hole,"Cyl")
  2196. CreateWeldOrSnapOrMotor("Weld", Handle2, Barrel2, Hole2, CF(0, 0.98, 0), CF(0, 0, 0))
  2197. local Part = CreatePart(3, NIGHTMAREGun2, "Metal", 0, 0, "White", "Part", VT(0,0,0),false)
  2198. local GEARWELD3 = CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2199. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  2200. local Part = CreatePart(3, NIGHTMAREGun2, "Metal", 0, 0.5, "White", "Eye", VT(0,0,0),false)
  2201. local GEARWELD4 = CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2202. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  2203. coroutine.resume(coroutine.create(function()
  2204. while wait() do
  2205. GEARWELD3.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  2206. GEARWELD4.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  2207. end
  2208. end))
  2209.  
  2210. for _, b in pairs(NIGHTMARE:GetChildren()) do
  2211. if b.ClassName == "Part" then
  2212. b.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2213. end
  2214. end
  2215.  
  2216. for _, b in pairs(Weapon:GetChildren()) do
  2217. if b.ClassName == "Part" then
  2218. b.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2219. end
  2220. end
  2221.  
  2222.  
  2223. for _, b in pairs(NIGHTMAREGun2:GetChildren()) do
  2224. if b.ClassName == "Part" then
  2225. b.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2226. end
  2227. end
  2228.  
  2229. for _, b in pairs(NIGHTMAREGun:GetChildren()) do
  2230. if b.ClassName == "Part" then
  2231. b.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2232. end
  2233. end
  2234.  
  2235. New = function(Object, Parent, Name, Data)
  2236. local Object = Instance.new(Object)
  2237. for Index, Value in pairs(Data or {}) do
  2238. Object[Index] = Value
  2239. end
  2240. Object.Parent = Parent
  2241. Object.Name = Name
  2242. return Object
  2243. end
  2244.  
  2245.  
  2246. Halo = New("Model",chara,"Halo",{})
  2247. AHaloPart = New("Part",Halo,"AHaloPart",{Transparency = 1,Transparency = 1,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(-18.7999973, 5.50001764, -16.4999981, 1.00000644, 0, 1.25170106e-06, 0, 1, 0, 1.22189874e-06, 0, 1.00000715),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  2248. HaWeld = New("ManualWeld",AHaloPart,"HaWeld",{Part0 = AHaloPart,Part1 = Head,C0 = CFrame.new(0, 0, 0, 1.00000644, 0, 1.22189874e-06, 0, 1, 0, 1.25170106e-06, 0, 1.00000715),C1 = CFrame.new(-1.90734863e-06, 1.00000906, 1.33514404e-05, -1, 0, 0, 0, 1, 0, 0, 0, -1),})
  2249. HaPart = New("Part",Halo,"HaPart",{BrickColor = BrickColor.new("White"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 0.200000003, 0.200000003),CFrame = CFrame.new(-18.1071625, 5.50001764, -16.0999889, 0.500003397, 0, 0.866038799, 0, 1, 0, -0.866037428, 0, 0.500008583),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0, 0, 0),})
  2250. Weld = New("ManualWeld",HaPart,"Weld",{Part0 = HaPart,Part1 = AHaloPart,C0 = CFrame.new(0, 0, 0, 0.499999106, 0, -0.866026282, 0, 1, 0, 0.866026342, 0, 0.499999285),C1 = CFrame.new(0.692829132, 0, 0.400005341, 1.00000644, 0, 1.22189874e-06, 0, 1, 0, 1.25170106e-06, 0, 1.00000715),})
  2251. HaPart = New("Part",Halo,"HaPart",{BrickColor = BrickColor.new("White"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 0.200000003, 0.200000003),CFrame = CFrame.new(-18.285759, 5.50001764, -15.8871527, 0.76605016, 0, 0.642795265, 0, 1, 0, -0.642793238, 0, 0.766053021),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0, 0, 0),})
  2252. Weld = New("ManualWeld",HaPart,"Weld",{Part0 = HaPart,Part1 = AHaloPart,C0 = CFrame.new(0, 0, 0, 0.766044378, 0, -0.642788231, 0, 1, 0, 0.642788351, 0, 0.766044497),C1 = CFrame.new(0.514234543, 0, 0.612840652, 1.00000238, 0, 3.57627869e-07, 0, 1, 0, 3.57627869e-07, 0, 1.00000262),})
  2253. HaPart = New("Part",Halo,"HaPart",{BrickColor = BrickColor.new("White"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 0.200000003, 0.200000003),CFrame = CFrame.new(-19.0736217, 5.50001764, -17.2517643, 0.939700842, 0, 0.342024595, 0, 1, 0, -0.342021763, 0, 0.939702868),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0, 0, 0),})
  2254. Weld = New("ManualWeld",HaPart,"Weld",{Part0 = HaPart,Part1 = AHaloPart,C0 = CFrame.new(0, 0, 0, 0.939693093, 0, -0.342019916, 0, 1, 0, 0.342020094, 0, 0.939693153),C1 = CFrame.new(-0.273622513, 0, -0.751760483, 1.00000238, 0, 3.57627869e-07, 0, 1, 0, 3.57627869e-07, 0, 1.00000262),})
  2255. HaPart = New("Part",Halo,"HaPart",{BrickColor = BrickColor.new("White"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 0.200000003, 0.200000003),CFrame = CFrame.new(-19.4928379, 5.50001764, -16.9000072, 0.500003397, 0, 0.866038799, 0, 1, 0, -0.866037428, 0, 0.500008583),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0, 0, 0),})
  2256. Weld = New("ManualWeld",HaPart,"Weld",{Part0 = HaPart,Part1 = AHaloPart,C0 = CFrame.new(0, 0, 0, 0.499999106, 0, -0.866026282, 0, 1, 0, 0.866026342, 0, 0.499999285),C1 = CFrame.new(-0.692834854, 0, -0.400005341, 1.00000644, 0, 1.22189874e-06, 0, 1, 0, 1.25170106e-06, 0, 1.00000715),})
  2257. HaPart = New("Part",Halo,"HaPart",{BrickColor = BrickColor.new("White"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 0.200000003, 0.200000003),CFrame = CFrame.new(-19.4928265, 5.50001764, -16.0999737, -0.500008047, 0, 0.866034508, 0, 1, 0, -0.866037786, 0, -0.500004828),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0, 0, 0),})
  2258. Weld = New("ManualWeld",HaPart,"Weld",{Part0 = HaPart,Part1 = AHaloPart,C0 = CFrame.new(0, 0, 0, -0.500000477, 0, -0.866025746, 0, 1, 0, 0.866025627, 0, -0.500000358),C1 = CFrame.new(-0.692825317, 0, 0.400022507, 1.00000501, 0, 8.64267349e-07, 0, 1, 0, 8.94069672e-07, 0, 1.00000548),})
  2259. HaPart = New("Part",Halo,"HaPart",{BrickColor = BrickColor.new("White"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 0.200000003, 0.200000003),CFrame = CFrame.new(-19.5878544, 5.50001764, -16.6389122, 0.173646897, 0, 0.984815121, 0, 1, 0, -0.984815359, 0, 0.173649639),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0, 0, 0),})
  2260. Weld = New("ManualWeld",HaPart,"Weld",{Part0 = HaPart,Part1 = AHaloPart,C0 = CFrame.new(0, 0, 0, 0.173647016, 0, -0.984808564, 0, 1, 0, 0.984808564, 0, 0.173647195),C1 = CFrame.new(-0.787851334, 0, -0.138912201, 1, 0, 0, 0, 1, 0, 0, 0, 1),})
  2261. HaPart = New("Part",Halo,"HaPart",{BrickColor = BrickColor.new("White"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 0.200000003, 0.200000003),CFrame = CFrame.new(-18.5263824, 5.50001764, -17.2517605, -0.939701259, 0, 0.342020363, 0, 1, 0, -0.342023492, 0, -0.93970114),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0, 0, 0),})
  2262. Weld = New("ManualWeld",HaPart,"Weld",{Part0 = HaPart,Part1 = AHaloPart,C0 = CFrame.new(0, 0, 0, -0.93969363, 0, -0.34201926, 0, 1, 0, 0.342019081, 0, -0.93969363),C1 = CFrame.new(0.273614883, 0, -0.751756668, 1.00000119, 0, 1.78813934e-07, 0, 1, 0, 1.78813934e-07, 0, 1.00000131),})
  2263. HaPart = New("Part",Halo,"HaPart",{BrickColor = BrickColor.new("White"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 0.200000003, 0.200000003),CFrame = CFrame.new(-18.0121346, 5.50001764, -16.6389122, -0.173651725, 0, 0.984817922, 0, 1, 0, -0.984819889, 0, -0.173648074),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0, 0, 0),})
  2264. Weld = New("ManualWeld",HaPart,"Weld",{Part0 = HaPart,Part1 = AHaloPart,C0 = CFrame.new(0, 0, 0, -0.173648179, 0, -0.984808624, 0, 1, 0, 0.984808445, 0, -0.17364794),C1 = CFrame.new(0.787857056, 0, -0.138914108, 1.00000358, 0, 5.81145287e-07, 0, 1, 0, 5.96046448e-07, 0, 1.00000393),})
  2265. HaPart = New("Part",Halo,"HaPart",{BrickColor = BrickColor.new("White"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 0.200000003, 0.200000003),CFrame = CFrame.new(-18.0121384, 5.50001764, -16.3610725, 0.173646957, 0, 0.984817505, 0, 1, 0, -0.984817922, 0, 0.173650518),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0, 0, 0),})
  2266. Weld = New("ManualWeld",HaPart,"Weld",{Part0 = HaPart,Part1 = AHaloPart,C0 = CFrame.new(0, 0, 0, 0.173647016, 0, -0.984808624, 0, 1, 0, 0.984808564, 0, 0.173647255),C1 = CFrame.new(0.787853241, 0, 0.138923645, 1.00000238, 0, 3.57627869e-07, 0, 1, 0, 3.57627869e-07, 0, 1.00000262),})
  2267. HaPart = New("Part",Halo,"HaPart",{BrickColor = BrickColor.new("White"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 0.200000003, 0.200000003),CFrame = CFrame.new(-18.2857647, 5.50001764, -17.1128464, -0.766056955, 0, 0.642793596, 0, 1, 0, -0.642798543, 0, -0.766054869),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0, 0, 0),})
  2268. Weld = New("ManualWeld",HaPart,"Weld",{Part0 = HaPart,Part1 = AHaloPart,C0 = CFrame.new(0, 0, 0, -0.766045511, 0, -0.642787457, 0, 1, 0, 0.642787278, 0, -0.766045451),C1 = CFrame.new(0.514230728, 0, -0.612844467, 1.00000644, 0, 1.22189874e-06, 0, 1, 0, 1.25170106e-06, 0, 1.00000715),})
  2269. HaPart = New("Part",Halo,"HaPart",{BrickColor = BrickColor.new("White"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 0.200000003, 0.200000003),CFrame = CFrame.new(-18.1071663, 5.50001764, -16.9000053, -0.500009298, 0, 0.866035819, 0, 1, 0, -0.866039753, 0, -0.500005484),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0, 0, 0),})
  2270. Weld = New("ManualWeld",HaPart,"Weld",{Part0 = HaPart,Part1 = AHaloPart,C0 = CFrame.new(0, 0, 0, -0.500000715, 0, -0.866026103, 0, 1, 0, 0.866025865, 0, -0.500000477),C1 = CFrame.new(0.692827225, 0, -0.400005341, 1.00000644, 0, 1.22189874e-06, 0, 1, 0, 1.25170106e-06, 0, 1.00000715),})
  2271. HaPart = New("Part",Halo,"HaPart",{BrickColor = BrickColor.new("White"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 0.200000003, 0.200000003),CFrame = CFrame.new(-19.3142319, 5.50001764, -15.8871336, -0.766055584, 0, 0.642793, 0, 1, 0, -0.642797172, 0, -0.766053736),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0, 0, 0),})
  2272. Weld = New("ManualWeld",HaPart,"Weld",{Part0 = HaPart,Part1 = AHaloPart,C0 = CFrame.new(0, 0, 0, -0.766045511, 0, -0.642787457, 0, 1, 0, 0.642787278, 0, -0.766045451),C1 = CFrame.new(-0.514232635, 0, 0.61286068, 1.00000501, 0, 8.64267349e-07, 0, 1, 0, 8.94069672e-07, 0, 1.00000548),})
  2273. HaPart = New("Part",Halo,"HaPart",{BrickColor = BrickColor.new("White"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 0.200000003, 0.200000003),CFrame = CFrame.new(-19.0736103, 5.50001764, -15.7482185, -0.939703703, 0, 0.34202081, 0, 1, 0, -0.342024893, 0, -0.939703524),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0, 0, 0),})
  2274. Weld = New("ManualWeld",HaPart,"Weld",{Part0 = HaPart,Part1 = AHaloPart,C0 = CFrame.new(0, 0, 0, -0.939693749, 0, -0.342019379, 0, 1, 0, 0.342019081, 0, -0.939693689),C1 = CFrame.new(-0.273612976, 0, 0.751774788, 1.00000358, 0, 5.81145287e-07, 0, 1, 0, 5.96046448e-07, 0, 1.00000393),})
  2275. HaPart = New("Part",Halo,"HaPart",{BrickColor = BrickColor.new("White"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 0.200000003, 0.200000003),CFrame = CFrame.new(-19.587862, 5.50001764, -16.3610744, -0.173652977, 0, 0.984820604, 0, 1, 0, -0.984823227, 0, -0.17364794),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0, 0, 0),})
  2276. Weld = New("ManualWeld",HaPart,"Weld",{Part0 = HaPart,Part1 = AHaloPart,C0 = CFrame.new(0, 0, 0, -0.173648298, 0, -0.984808683, 0, 1, 0, 0.984808445, 0, -0.17364791),C1 = CFrame.new(-0.787858963, 0, 0.138923645, 1.00000644, 0, 1.22189874e-06, 0, 1, 0, 1.25170106e-06, 0, 1.00000715),})
  2277. HaPart = New("Part",Halo,"HaPart",{BrickColor = BrickColor.new("White"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 0.200000003, 0.200000003),CFrame = CFrame.new(-18.7999992, 5.50001764, -17.3000011, 1.00001216, 0, 2.29479861e-06, 0, 1, 0, 2.29479883e-06, 0, 1.00001347),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0, 0, 0),})
  2278. Weld = New("ManualWeld",HaPart,"Weld",{Part0 = HaPart,Part1 = AHaloPart,C0 = CFrame.new(0, 0, 0, 1.00000072, 0, 1.78813934e-07, 0, 1, 0, 1.78813934e-07, 0, 1.00000083),C1 = CFrame.new(0, 0, -0.79999733, 1.00000501, 0, 8.64267349e-07, 0, 1, 0, 8.94069672e-07, 0, 1.00000548),})
  2279. Horns = New("Part",Halo,"Horns",{FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(0.100000001, 0.100000001, 0.100000001),CFrame = CFrame.new(-18.7999992, 5.72899342, -16.4698296, -1, 0, 0, 0, 1, 0, 0, 0, -1),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  2280. Mesh = New("SpecialMesh",Horns,"Mesh",{Scale = Vector3.new(1.08000004, 1, 1),VertexColor = Vector3.new(-1, -1, -1),MeshId = "http://www.roblox.com/asset/?id=71494804",TextureId = "http://www.roblox.com/asset/?id=71494779",MeshType = Enum.MeshType.FileMesh,})
  2281. Weld = New("ManualWeld",Horns,"Weld",{Part0 = Horns,Part1 = Head,C0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1),C1 = CFrame.new(0, 1.22898483, -0.0301551819, -1, 0, 0, 0, 1, 0, 0, 0, -1),})
  2282. for i,v in pairs(Halo:children()) do
  2283. if v:IsA("BasePart") then
  2284. v.CustomPhysicalProperties = PhysicalProperties.new(0,0,0,0,0)
  2285. end
  2286. end
  2287. coroutine.wrap(function()
  2288. while true do
  2289. Swait()
  2290. HaWeld.C0 = HaWeld.C0 * CFrame.Angles(0,math.rad(1),0)
  2291. end
  2292. end)()
  2293.  
  2294. function DivineMeteorite()
  2295. ATTACK = true
  2296. Rooted = true
  2297. local CHARGING = true
  2298. coroutine.resume(coroutine.create(function()
  2299. repeat
  2300. Swait()
  2301. ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), 1 / Animation_Speed)
  2302. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2303. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  2304. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(170), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2305. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-5), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2306. if ANIM == "Fall" or ANIM == "Jump" then
  2307. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2308. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2309. else
  2310. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2311. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-5), RAD(-75), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  2312. end
  2313. until CHARGING == false
  2314. end))
  2315. CreateSound(342793847, Effects, 4, 0.85, false)
  2316. CreateSound(201858045, Effects, 4, 0.6, false)
  2317. local POS = RootPart.Position + VT(0, 45, 0)
  2318. for i = 1, 175 do
  2319. Swait()
  2320. WACKYEFFECT({
  2321. EffectType = "Sphere",
  2322. Size = VT(0, 0, 0),
  2323. Size2 = VT(3, 3, 3),
  2324. Transparency = 0,
  2325. Transparency2 = 1,
  2326. CFrame = CF(POS),
  2327. MoveToPos = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 3 + i / 5).p,
  2328. RotationX = 0,
  2329. RotationY = 0,
  2330. RotationZ = 0,
  2331. Material = "Neon",
  2332. Color = C3(1, 1, 1),
  2333. SoundID = nil
  2334. })
  2335. WACKYEFFECT({
  2336. Time = 35,
  2337. EffectType = "Box",
  2338. Size = VT(12, 12, 12),
  2339. Size2 = VT(0, 0, 0),
  2340. Transparency = 1,
  2341. Transparency2 = 0,
  2342. CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 80),
  2343. MoveToPos = POS,
  2344. RotationX = 0,
  2345. RotationY = 0,
  2346. RotationZ = 0,
  2347. Material = "Neon",
  2348. Color = C3(1, 1, 1),
  2349. SoundID = nil,
  2350. SoundPitch = nil,
  2351. SoundVolume = nil
  2352. })
  2353. end
  2354. WACKYEFFECT({
  2355. Time = 80,
  2356. EffectType = "Sphere",
  2357. Size = VT(35, 35, 35),
  2358. Size2 = VT(100, 100, 100),
  2359. Transparency = 0.8,
  2360. Transparency2 = 1,
  2361. CFrame = CF(POS),
  2362. MoveToPos = nil,
  2363. RotationX = 0,
  2364. RotationY = 0,
  2365. RotationZ = 0,
  2366. Material = "Neon",
  2367. Color = C3(1, 1, 1),
  2368. SoundID = 178452217,
  2369. SoundPitch = MRANDOM(8, 15) / 6,
  2370. SoundVolume = 10,
  2371. UseBoomerangMath = true,
  2372. Boomerang = 0,
  2373. SizeBoomerang = 35
  2374. })
  2375. WACKYEFFECT({
  2376. Time = 80,
  2377. EffectType = "Sphere",
  2378. Size = VT(35, 35, 35),
  2379. Size2 = VT(80, 80, 80),
  2380. Transparency = 0.6,
  2381. Transparency2 = 1,
  2382. CFrame = CF(POS),
  2383. MoveToPos = nil,
  2384. RotationX = 0,
  2385. RotationY = 0,
  2386. RotationZ = 0,
  2387. Material = "Neon",
  2388. Color = C3(1, 1, 1),
  2389. SoundID = 178452217,
  2390. SoundPitch = MRANDOM(8, 15) / 6,
  2391. SoundVolume = 10,
  2392. UseBoomerangMath = true,
  2393. Boomerang = 0,
  2394. SizeBoomerang = 30
  2395. })
  2396. local METEOMODEL = IT("Model", Effects)
  2397. local CENTER = CreatePart(3, METEOMODEL, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5, 5, 5) * 3)
  2398. METEOMODEL.PrimaryPart = CENTER
  2399. local PRT = CreatePart(3, METEOMODEL, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5, 5, 5) * 3)
  2400. PRT.CFrame = CENTER.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  2401. for i = 1, 15 do
  2402. local FIRE = CreatePart(3, METEOMODEL, "Neon", 0, 0, "Institutional white", "Fire", VT(5.1, 1, 5.1) * 3)
  2403. FIRE.CFrame = CENTER.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  2404. end
  2405. AttackGyro()
  2406. CHARGING = false
  2407. for i = 0, 1, 0.1 / Animation_Speed do
  2408. Swait()
  2409. METEOMODEL:SetPrimaryPartCFrame(CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))))
  2410. ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  2411. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2412. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(25), RAD(0), RAD(25)), 1 / Animation_Speed)
  2413. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(210), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2414. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(-5), RAD(-25)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  2415. if ANIM == "Fall" or ANIM == "Jump" then
  2416. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2417. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2418. else
  2419. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(55), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2420. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-5), RAD(-75), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  2421. end
  2422. end
  2423. CreateSound(211059653, BLADE, 10, 0.85, false)
  2424. for i = 0, 0.2, 0.1 / Animation_Speed do
  2425. Swait()
  2426. METEOMODEL:SetPrimaryPartCFrame(CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))))
  2427. ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), 1 / Animation_Speed)
  2428. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  2429. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(25), RAD(0), RAD(25)), 1 / Animation_Speed)
  2430. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50), RAD(15), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2431. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(-5), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2432. if ANIM == "Fall" or ANIM == "Jump" then
  2433. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2434. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2435. else
  2436. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2437. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-5), RAD(-50), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  2438. end
  2439. end
  2440. coroutine.resume(coroutine.create(function()
  2441. local IMPACT = false
  2442. CreateSound(304999618, CENTER, 10, 0.6)
  2443. local POS = Mouse.Hit.p
  2444. for i = 1, 800 do
  2445. Swait()
  2446. local HITFLOOR, HITPOS = Raycast(CENTER.Position, CF(CENTER.Position, POS).lookVector, 1.5, Character)
  2447. if HITFLOOR == nil then
  2448. local ORI = CENTER.Orientation
  2449. METEOMODEL:SetPrimaryPartCFrame(CF(HITPOS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))))
  2450. else
  2451. IMPACT = true
  2452. break
  2453. end
  2454. end
  2455. if IMPACT == true then
  2456. local POS = METEOMODEL.PrimaryPart.Position
  2457. METEOMODEL:Remove()
  2458. for i = 1, 18 do
  2459. ApplyAoE(POS, 35 + i * 6)
  2460. local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 70 + i * 12, Character)
  2461. if HITFLOOR then
  2462. for E = 1, 3 do
  2463. WACKYEFFECT({
  2464. Time = 125,
  2465. EffectType = "Wave",
  2466. Size = VT(2 + i, 0, 2 + i) * 3,
  2467. Size2 = VT(15 + i * 8, 5 + i * 3, 15 + i * 8) * 3,
  2468. Transparency = 0.8,
  2469. Transparency2 = 1,
  2470. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  2471. MoveToPos = nil,
  2472. RotationX = 0,
  2473. RotationY = 0,
  2474. RotationZ = 0,
  2475. Material = "Neon",
  2476. Color = C3(1, 1, 1),
  2477. SoundID = 1177785010,
  2478. SoundPitch = MRANDOM(7, 13) / 5,
  2479. SoundVolume = 1.4,
  2480. UseBoomerangMath = true,
  2481. SizeBoomerang = 15
  2482. })
  2483. end
  2484. end
  2485. WACKYEFFECT({
  2486. Time = 80,
  2487. EffectType = "Sphere",
  2488. Size = VT(35, 35, 35),
  2489. Size2 = VT(50 + i * 12, 50 + i * 12, 50 + i * 12),
  2490. Transparency = 0.8,
  2491. Transparency2 = 1,
  2492. CFrame = CF(POS),
  2493. MoveToPos = nil,
  2494. RotationX = 0,
  2495. RotationY = 0,
  2496. RotationZ = 0,
  2497. Material = "Neon",
  2498. Color = C3(1, 1, 1),
  2499. SoundID = 178452217,
  2500. SoundPitch = MRANDOM(8, 15) / 12,
  2501. SoundVolume = 10,
  2502. UseBoomerangMath = true,
  2503. Boomerang = 0,
  2504. SizeBoomerang = 35
  2505. })
  2506. WACKYEFFECT({
  2507. Time = 80,
  2508. EffectType = "Sphere",
  2509. Size = VT(35, 35, 35),
  2510. Size2 = VT(45 + i * 12, 45 + i * 12, 45 + i * 12),
  2511. Transparency = 0.6,
  2512. Transparency2 = 1,
  2513. CFrame = CF(POS),
  2514. MoveToPos = nil,
  2515. RotationX = 0,
  2516. RotationY = 0,
  2517. RotationZ = 0,
  2518. Material = "Neon",
  2519. Color = C3(1, 1, 1),
  2520. SoundID = 168513088,
  2521. SoundPitch = MRANDOM(8, 15) / 14,
  2522. SoundVolume = 10,
  2523. UseBoomerangMath = true,
  2524. Boomerang = 0,
  2525. SizeBoomerang = 30
  2526. })
  2527. wait(0.2)
  2528. end
  2529. end
  2530. METEOMODEL:Remove()
  2531. end))
  2532. for i = 0, 1, 0.1 / Animation_Speed do
  2533. Swait()
  2534. ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), 1 / Animation_Speed)
  2535. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  2536. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(25), RAD(0), RAD(25)), 1 / Animation_Speed)
  2537. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(25), RAD(15), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2538. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(-5), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2539. if ANIM == "Fall" or ANIM == "Jump" then
  2540. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2541. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2542. else
  2543. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2544. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-5), RAD(-50), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  2545. end
  2546. end
  2547. ATTACK = false
  2548. Rooted = false
  2549. end
  2550.  
  2551. function turnto(position)
  2552. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  2553. end
  2554.  
  2555. function SpawnTrail(FROM,TO,BIG)
  2556. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "White", "Trail", VT(0,0,0))
  2557. MakeForm(TRAIL,"Cyl")
  2558. local DIST = (FROM - TO).Magnitude
  2559. if BIG == true then
  2560. TRAIL.Size = VT(0.5,DIST,0.5)
  2561. else
  2562. TRAIL.Size = VT(0.25,DIST,0.25)
  2563. end
  2564. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  2565. coroutine.resume(coroutine.create(function()
  2566. for i = 1, 5 do
  2567. Swait()
  2568. TRAIL.Transparency = TRAIL.Transparency + 0.1
  2569. end
  2570. TRAIL:remove()
  2571. end))
  2572. end
  2573.  
  2574. function printbye(Name)
  2575. local MESSAGES = {"You cannot struggle, ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
  2576. warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  2577. end
  2578.  
  2579. function Banish(Foe)
  2580. if Foe then
  2581. coroutine.resume(coroutine.create(function()
  2582. --if game.Players:FindFirstChild(Foe.Name) then
  2583. table.insert(TOBANISH,Foe.Name)
  2584. printbye(Foe.Name)
  2585. --end
  2586. Foe.Archivable = true
  2587. local CLONE = Foe:Clone()
  2588. Foe:Destroy()
  2589. CLONE.Parent = Effects
  2590. CLONE:BreakJoints()
  2591. local MATERIALS = {"Glass","Neon"}
  2592. for _, c in pairs(CLONE:GetDescendants()) do
  2593. if c:IsA("BasePart") then
  2594. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  2595. CreateSound(340722848, c, 10, 1, false)
  2596. end
  2597. c.Anchored = true
  2598. c.Transparency = c.Transparency + 0.2
  2599. c.Material = MATERIALS[MRANDOM(1,2)]
  2600. c.Color = C3(1,1,1)
  2601. if c.ClassName == "MeshPart" then
  2602. c.TextureID = ""
  2603. end
  2604. if c:FindFirstChildOfClass("SpecialMesh") then
  2605. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2606. end
  2607. if c:FindFirstChildOfClass("Decal") then
  2608. c:FindFirstChildOfClass("Decal"):remove()
  2609. end
  2610. c.Name = "Banished"
  2611. c.CanCollide = false
  2612. else
  2613. c:remove()
  2614. end
  2615. end
  2616. local A = false
  2617. for i = 1, 35 do
  2618. if A == false then
  2619. A = true
  2620. elseif A == true then
  2621. A = false
  2622. end
  2623. for _, c in pairs(CLONE:GetDescendants()) do
  2624. if c:IsA("BasePart") then
  2625. c.Anchored = true
  2626. c.Material = MATERIALS[MRANDOM(1,2)]
  2627. c.Transparency = c.Transparency + 0.8/35
  2628. if A == false then
  2629. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2630. elseif A == true then
  2631. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2632. end
  2633. end
  2634. end
  2635. Swait()
  2636. end
  2637. CLONE:remove()
  2638. end))
  2639. end
  2640. end
  2641.  
  2642. local FADERS = true
  2643. function R_RANDOM(CFRAME,DIST)
  2644. return CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-DIST)
  2645. end
  2646.  
  2647. function CharacterFade(COLOR,TIMER,MOVEDIRECTION,PARENT)
  2648. coroutine.resume(coroutine.create(function()
  2649. local FADE = IT("Model",Effects)
  2650. if PARENT ~= nil then
  2651. FADE.Parent = PARENT
  2652. end
  2653. FADE.Name = "FadingEffect"
  2654. for _, c in pairs(Character:GetChildren()) do
  2655. if c.ClassName == "Part" then
  2656. c.CanCollide = false
  2657. local FADER = CreatePart(3, FADE, "Neon", 0, 0.75, BRICKC("Pearl"), c.Name, c.Size, true)
  2658. FADER.CFrame = c.CFrame
  2659. FADER.Color = COLOR
  2660. if FADER.Name == "Head" then
  2661. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FADER
  2662. elseif FADER.Name == "HumanoidRootPart" then
  2663. FADE.PrimaryPart = FADER
  2664. FADER.Transparency = 1
  2665. end
  2666. end
  2667. end
  2668. local TRANS = 0.25/TIMER
  2669. local DIST = nil
  2670. if MOVEDIRECTION ~= nil then
  2671. DIST = (FADE.PrimaryPart.Position - MOVEDIRECTION).Magnitude
  2672. end
  2673. for i = 1, TIMER do
  2674. Swait()
  2675. for _, c in pairs(FADE:GetChildren()) do
  2676. if c.ClassName == "Part" then
  2677. c.Transparency = c.Transparency + TRANS
  2678. end
  2679. end
  2680. if MOVEDIRECTION ~= nil then
  2681. local ORI = FADE.PrimaryPart.Orientation
  2682. FADE:SetPrimaryPartCFrame(CF(CF(FADE.PrimaryPart.Position,MOVEDIRECTION)*CF(0,0,-DIST/TIMER).p) * ANGLES(RAD(ORI.X), RAD(ORI.Y), RAD(ORI.Z)))
  2683. end
  2684. end
  2685. FADE:remove()
  2686. end))
  2687. end
  2688.  
  2689. function Sphere2(bonuspeed,type,pos,scale,value,value2,value3,color)
  2690. local type = type
  2691. local rng = Instance.new("Part", Effects)
  2692. rng.Anchored = true
  2693. rng.BrickColor = color
  2694. rng.CanCollide = false
  2695. rng.FormFactor = 3
  2696. rng.Name = "Ring"
  2697. rng.Material = "Neon"
  2698. rng.Size = Vector3.new(1, 1, 1)
  2699. rng.Transparency = 0
  2700. rng.TopSurface = 0
  2701. rng.BottomSurface = 0
  2702. rng.CFrame = pos
  2703. local rngm = Instance.new("SpecialMesh", rng)
  2704. rngm.MeshType = "Sphere"
  2705. rngm.Scale = scale
  2706. local scaler2 = 1
  2707. local scaler2b = 1
  2708. local scaler2c = 1
  2709. if type == "Add" then
  2710. scaler2 = 1*value
  2711. scaler2b = 1*value2
  2712. scaler2c = 1*value3
  2713. elseif type == "Divide" then
  2714. scaler2 = 1/value
  2715. scaler2b = 1/value2
  2716. scaler2c = 1/value3
  2717. end
  2718. coroutine.resume(coroutine.create(function()
  2719. for i = 0,10/bonuspeed,0.1 do
  2720. Swait()
  2721. if type == "Add" then
  2722. scaler2 = scaler2 - 0.01*value/bonuspeed
  2723. scaler2b = scaler2b - 0.01*value/bonuspeed
  2724. scaler2c = scaler2c - 0.01*value/bonuspeed
  2725. elseif type == "Divide" then
  2726. scaler2 = scaler2 - 0.01/value*bonuspeed
  2727. scaler2b = scaler2b - 0.01/value*bonuspeed
  2728. scaler2c = scaler2c - 0.01/value*bonuspeed
  2729. end
  2730. rng.Transparency = rng.Transparency + 0.01*bonuspeed
  2731. rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed, scaler2b*bonuspeed, scaler2c*bonuspeed)
  2732. end
  2733. rng:Destroy()
  2734. end))
  2735. end
  2736.  
  2737.  
  2738. function Bullet()
  2739. ATTACK = true
  2740. Rooted = false
  2741. NIGHTMAREGun2.Parent = Character
  2742. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = Barrel.CFrame, ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1, 1, 1), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2743. NIGHTMAREGun.Parent = nil
  2744. for i=0, 0.4, 0.1 / Animation_Speed do
  2745. Swait()
  2746. turnto(Mouse.Hit.p)
  2747. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 22)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2748. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2749. 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.15 / Animation_Speed)
  2750. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2751. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2752. end
  2753. repeat
  2754. for i=0, 0.2, 0.05 / Animation_Speed do
  2755. Swait()
  2756. turnto(Mouse.Hit.p)
  2757. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 22)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2758. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2759. 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.15 / Animation_Speed)
  2760. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2761. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2762. end
  2763. local HIT,POS = CastProperRay(Hole2.Position, Mouse.Hit.p, 1000000, Character)
  2764. SpawnTrail(Hole2.Position,POS)
  2765. if HIT ~= nil then
  2766. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  2767. Banish(HIT.Parent)
  2768. end
  2769. end
  2770. ApplyAoE(POS,3,5,3000,3000,0,1,false)
  2771. WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(0,1,0), Transparency = 1, Transparency2 = 0.6, CFrame = Hole2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really White".Color, SoundID = nil, SoundPitch = 1, SoundVolume = 7})
  2772. 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, 1, 1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2773. 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, 1, 1), SoundID = 1463566014, SoundPitch = MRANDOM(1)/1, SoundVolume = 8})
  2774. 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, 1, 1), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2775. 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, 1, 1), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2776. for i=0, 0.3, 0.1 / Animation_Speed do
  2777. Swait()
  2778. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 22)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2779. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2780. 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.15 / Animation_Speed)
  2781. RightHip.C0 = Clerp(RightHip.C0,CF(1,-0.4,-0.5)*ANGLES(math.rad(0),math.rad(90),math.rad(0))*ANGLES(math.rad(19),math.rad(0 - 1 * math.cos(SINE / 56)),math.rad(-20 - 2 * math.cos(SINE / 32))),.1)
  2782. LeftHip.C0 = Clerp(LeftHip.C0,CF(-1,-1,0)*ANGLES(math.rad(0),math.rad(-90),math.rad(0))*ANGLES(math.rad(3),math.rad(0 - 1 * math.cos(SINE / 56)),math.rad(17 + 2 * math.cos(SINE / 32))),.1)
  2783. end
  2784. until KEYHOLD == false
  2785. NIGHTMAREGun2.Parent = nil
  2786. NIGHTMAREGun.Parent = Character
  2787. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = Barrel.CFrame, ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1, 1, 1), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2788. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = Barrel2.CFrame, ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1, 1, 1), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2789. ATTACK = false
  2790. Rooted = false
  2791. end
  2792.  
  2793. local EyeSizes={
  2794. NumberSequenceKeypoint.new(0,1,0),
  2795. NumberSequenceKeypoint.new(1,0,0)
  2796. }
  2797. local EyeTrans={
  2798. NumberSequenceKeypoint.new(0,0.8,0),
  2799. NumberSequenceKeypoint.new(1,1,0)
  2800. }
  2801. local PE=Instance.new("ParticleEmitter",nil)
  2802. PE.LightEmission=.8
  2803. PE.Color = ColorSequence.new(BRICKC("White").Color)
  2804. PE.Size=NumberSequence.new(EyeSizes)
  2805. PE.Transparency=NumberSequence.new(EyeTrans)
  2806. PE.Lifetime=NumberRange.new(0.35,1.5)
  2807. PE.Rotation=NumberRange.new(0,360)
  2808. PE.Rate=999
  2809. PE.VelocitySpread = 10000
  2810. PE.Acceleration = VT(0,0,0)
  2811. PE.Drag = 5
  2812. PE.Speed = NumberRange.new(0,0,0)
  2813. PE.Texture="http://www.roblox.com/asset/?id=1351966707"
  2814. PE.ZOffset = -0
  2815. PE.Name = "PE"
  2816. PE.Enabled = false
  2817.  
  2818. function particles(art)
  2819. local PARTICLES = PE:Clone()
  2820. PARTICLES.Parent = art
  2821. end
  2822.  
  2823. function KillChildren(v)
  2824. v:BreakJoints()
  2825. for _, c in pairs(v:GetChildren()) do
  2826. if c:IsA("BasePart") then
  2827. if c.Transparency < 1 then
  2828. if c:FindFirstChildOfClass("Decal") then
  2829. c:FindFirstChildOfClass("Decal"):remove()
  2830. end
  2831. particles(c)
  2832. c.PE.Enabled = true
  2833. c.Parent = Effects
  2834. c.CanCollide = false
  2835. c.Material = "Neon"
  2836. c.Color = C3(1, 1, 1)
  2837. c.Transparency = 1
  2838. local grav = Instance.new("BodyPosition",c)
  2839. grav.P = 20000
  2840. grav.maxForce = VT(math.huge,math.huge,math.huge)
  2841. grav.position = c.Position + VT(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5))
  2842. grav.Name = "GravityForce"
  2843. coroutine.resume(coroutine.create(function()
  2844. for i = 1, 20 do
  2845. Swait()
  2846. c.Transparency = c.Transparency + 1/20
  2847. end
  2848. c.PE.Enabled = false
  2849. Debris:AddItem(c,2)
  2850. end))
  2851. end
  2852. end
  2853. end
  2854. end
  2855.  
  2856. function ApplyAoE(POSITION,RANGE)
  2857. local CHILDREN = workspace:GetDescendants()
  2858. for index, CHILD in pairs(CHILDREN) do
  2859. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2860. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2861. if HUM then
  2862. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2863. if TORSO then
  2864. if (TORSO.Position - POSITION).Magnitude <= RANGE+TORSO.Size.Magnitude then
  2865. KillChildren(CHILD)
  2866. end
  2867. end
  2868. end
  2869. end
  2870. end
  2871. end
  2872.  
  2873. local SIZE = 2
  2874.  
  2875. function Cream_Strike_rlly()
  2876. ATTACK = true
  2877. Rooted = true
  2878. CreateSound(1368573150, RightArm, 3, 1.5)
  2879. for i=0, 2, 0.1 / Animation_Speed do
  2880. Swait()
  2881. WACKYEFFECT({TIME = 15, EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  2882. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-30)), 0.15 / Animation_Speed)
  2883. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2884. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(35), RAD(0), RAD(27)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2885. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(165), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2886. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2887. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2888. end
  2889. local POWER = 1
  2890. repeat
  2891. Swait()
  2892. WACKYEFFECT({EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(0.01*POWER,0,0.01*POWER), Transparency = 0, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1.3,0) * ANGLES(RAD(MRANDOM(-90,90)), RAD(MRANDOM(-90,90)), RAD(MRANDOM(-90,90))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = 1, SoundVolume = 0})
  2893. WACKYEFFECT({EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  2894. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.5, 0 + 0.05 * COS(SINE / 16)) * ANGLES(RAD(-25), RAD(0), RAD(-30)), 0.15 / Animation_Speed)
  2895. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10 - 2.5 * SIN(SINE / 32)), RAD(0), RAD(30 + 10 * COS(SINE / 14))), 0.15 / Animation_Speed)
  2896. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(35 + 5 * COS(SINE / 21)), RAD(0), RAD(28 + 5 * COS(SINE / 19))) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2897. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1 - 0.1 * COS(SINE / 25), 0) * ANGLES(RAD(150 + 15 * COS(SINE / 53)), RAD(0), RAD(-15 + 5 * COS(SINE / 43))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2898. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 16), -0.01) * ANGLES(RAD(-25), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2899. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 - 0.1 * COS(SINE / 33), -0.6) * ANGLES(RAD(-25), RAD(-90), RAD(0)) * ANGLES(RAD(-8 + 3 * COS(SINE / 30)), RAD(0), RAD(0 + 7 * COS(SINE / 64))), 0.15 / Animation_Speed)
  2900. POWER = POWER + 0.009
  2901. if POWER >= 6 then
  2902. POWER = 6
  2903. end
  2904. until KEYHOLD == false
  2905. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  2906. local EMITPOS = HITPOS
  2907. ApplyAoE(EMITPOS,999999999)
  2908.  
  2909. WACKYEFFECT({Time = 60, EffectType = "Sphere", Size = VT(20*POWER,9999,20*POWER), Size2 = VT(0,9999,0), Transparency = 0.5, Transparency2 = 1, CFrame = CF(Mouse.Hit.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 419011114, SoundPitch = 0.9, SoundVolume = 15})
  2910. WACKYEFFECT({Time = 60, EffectType = "Block", Size = VT(5*POWER,5*POWER,5*POWER), Size2 = VT(30*POWER,30*POWER,30*POWER), Transparency = 0, Transparency2 = 1, CFrame = CF(Mouse.Hit.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 419011114, SoundPitch = 0.9, SoundVolume = 15})
  2911. for i=0, 1, 0.1 / Animation_Speed do
  2912. Swait()
  2913. WACKYEFFECT({EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  2914. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.6 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(30), RAD(0), RAD(0)), 1 / Animation_Speed)
  2915. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(45 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2916. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2917. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(35), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2918. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-20), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  2919. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.2 - 0.05 * COS(SINE / 12), -0.6) * ANGLES(RAD(30), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  2920. end
  2921. ATTACK = false
  2922. Rooted = false
  2923. end
  2924.  
  2925. function CreateFlyingDebree(FLOOR, POSITION, AMOUNT, BLOCKSIZE, SWAIT, STRENGTH)
  2926. if FLOOR ~= nil then
  2927. for i = 1, AMOUNT do
  2928. do
  2929. local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
  2930. DEBREE.Material = FLOOR.Material
  2931. DEBREE.Color = FLOOR.Color
  2932. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  2933. DEBREE.Velocity = VT(MRANDOM(-STRENGTH, STRENGTH), MRANDOM(-STRENGTH, STRENGTH), MRANDOM(-STRENGTH, STRENGTH))
  2934. coroutine.resume(coroutine.create(function()
  2935. Swait(15)
  2936. DEBREE.Parent = workspace
  2937. DEBREE.CanCollide = true
  2938. Debris:AddItem(DEBREE, SWAIT)
  2939. end))
  2940. end
  2941. end
  2942. end
  2943. end
  2944.  
  2945. function Punch()
  2946. ATTACK = true
  2947. Rooted = false
  2948. local HITS = {}
  2949. Speed = 12
  2950. for i = 0, 1, 0.1 / Animation_Speed do
  2951. Swait()
  2952. RootPart2.CFrame = Clerp(RootPart2.CFrame, RootPart.CFrame * CF(0, 6, 5), 0.1)
  2953. RootJoint2.C0 = Clerp(RootJoint2.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD(0), RAD(-45)), 0.5 / Animation_Speed)
  2954. Neck2.C0 = Clerp(Neck2.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(5), RAD(0), RAD(45)), 0.5 / Animation_Speed)
  2955. RightShoulder2.C0 = Clerp(RightShoulder2.C0, CF(1.5 * SIZE, 0.5 * SIZE, -0.25 * SIZE) * ANGLES(RAD(90), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2956. LeftShoulder2.C0 = Clerp(LeftShoulder2.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2957. RightHip2.C0 = Clerp(RightHip2.C0, CF(1 * SIZE, -1 * SIZE, 0) * ANGLES(RAD(0), RAD(50 - 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2958. LeftHip2.C0 = Clerp(LeftHip2.C0, CF(-1 * SIZE, -1 * SIZE, 0) * ANGLES(RAD(0), RAD(-80 + 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2959. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2960. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
  2961. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2962. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2963. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(60), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  2964. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  2965. end
  2966. CreateSound(588693579, RightArm2, 6, MRANDOM(8, 12) / 10, false)
  2967. for i = 0, 0.3, 0.1 / Animation_Speed do
  2968. Swait()
  2969. WACKYEFFECT({
  2970. EffectType = "Box",
  2971. Size = RightArm2.Size,
  2972. Size2 = RightArm2.Size,
  2973. Transparency = RightArm2.Transparency,
  2974. Transparency2 = 1,
  2975. CFrame = RightArm2.CFrame,
  2976. MoveToPos = nil,
  2977. RotationX = 0,
  2978. RotationY = 0,
  2979. RotationZ = 0,
  2980. Material = "Neon",
  2981. Color = C3(1, 1, 1),
  2982. SoundID = nil,
  2983. SoundPitch = nil,
  2984. SoundVolume = nil
  2985. })
  2986. RootPart2.CFrame = Clerp(RootPart2.CFrame, RootPart.CFrame * CF(0, 3, -5), 0.4)
  2987. RootJoint2.C0 = Clerp(RootJoint2.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(45)), 0.5 / Animation_Speed)
  2988. Neck2.C0 = Clerp(Neck2.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 0.5 / Animation_Speed)
  2989. RightShoulder2.C0 = Clerp(RightShoulder2.C0, CF(1.25 * SIZE, 0.5 * SIZE, -0.25 * SIZE) * ANGLES(RAD(135), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2990. LeftShoulder2.C0 = Clerp(LeftShoulder2.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2991. RightHip2.C0 = Clerp(RightHip2.C0, CF(1 * SIZE, -1 * SIZE, 0) * ANGLES(RAD(0), RAD(50 - 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2992. LeftHip2.C0 = Clerp(LeftHip2.C0, CF(-1 * SIZE, -1 * SIZE, 0) * ANGLES(RAD(0), RAD(-80 + 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2993. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  2994. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2995. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2996. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2997. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  2998. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-60), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  2999. end
  3000. for index, CHILD in pairs(workspace:GetDescendants()) do
  3001. if CHILD.ClassName == "Model" and CHILD ~= Character then
  3002. do
  3003. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3004. if HUM then
  3005. do
  3006. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3007. if TORSO and (TORSO.Position - RightArm2.CFrame * CF(0, -2, 0).p).Magnitude <= 15 then
  3008. table.insert(HITS, CHILD)
  3009. coroutine.resume(coroutine.create(function()
  3010. CreateSound(260430117, TORSO, 3, MRANDOM(8, 12) / 10, false)
  3011. TORSO.Anchored = true
  3012. local POS = TORSO.CFrame
  3013. for i = 1, 35 do
  3014. Swait()
  3015. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  3016. local EMITPOS = HITPOS
  3017. ApplyAoE(EMITPOS,10)
  3018. TORSO.CFrame = POS * CF(MRANDOM(-2, 2) / 10, MRANDOM(-2, 2) / 10, MRANDOM(-2, 2) / 10)
  3019. end
  3020. TORSO.Anchored = false
  3021. end))
  3022. end
  3023. end
  3024. end
  3025. end
  3026. end
  3027. end
  3028. for i = 0, 0.2, 0.1 / Animation_Speed do
  3029. Swait()
  3030. WACKYEFFECT({
  3031. EffectType = "Box",
  3032. Size = RightArm2.Size,
  3033. Size2 = RightArm2.Size,
  3034. Transparency = RightArm2.Transparency,
  3035. Transparency2 = 1,
  3036. CFrame = RightArm2.CFrame,
  3037. MoveToPos = nil,
  3038. RotationX = 0,
  3039. RotationY = 0,
  3040. RotationZ = 0,
  3041. Material = "Neon",
  3042. Color = C3(1, 1, 1),
  3043. SoundID = nil,
  3044. SoundPitch = nil,
  3045. SoundVolume = nil
  3046. })
  3047. RootPart2.CFrame = Clerp(RootPart2.CFrame, RootPart.CFrame * CF(0, 3, -5), 0.5)
  3048. RootJoint2.C0 = Clerp(RootJoint2.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(45)), 0.5 / Animation_Speed)
  3049. Neck2.C0 = Clerp(Neck2.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 0.5 / Animation_Speed)
  3050. RightShoulder2.C0 = Clerp(RightShoulder2.C0, CF(1.25 * SIZE, 0.5 * SIZE, -0.25 * SIZE) * ANGLES(RAD(135), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3051. LeftShoulder2.C0 = Clerp(LeftShoulder2.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3052. RightHip2.C0 = Clerp(RightHip2.C0, CF(1 * SIZE, -1 * SIZE, 0) * ANGLES(RAD(0), RAD(50 - 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3053. LeftHip2.C0 = Clerp(LeftHip2.C0, CF(-1 * SIZE, -1 * SIZE, 0) * ANGLES(RAD(0), RAD(-80 + 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3054. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  3055. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
  3056. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3057. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3058. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3059. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-60), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3060. end
  3061. if #HITS > 0 then
  3062. for i = 0, 0.5, 0.1 / Animation_Speed do
  3063. Swait()
  3064. RootPart2.CFrame = Clerp(RootPart2.CFrame, RootPart.CFrame * CF(0, 3, -5), 0.5)
  3065. RootJoint2.C0 = Clerp(RootJoint2.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(45)), 0.5 / Animation_Speed)
  3066. Neck2.C0 = Clerp(Neck2.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 0.5 / Animation_Speed)
  3067. RightShoulder2.C0 = Clerp(RightShoulder2.C0, CF(1.25 * SIZE, 0.5 * SIZE, -0.25 * SIZE) * ANGLES(RAD(135), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3068. LeftShoulder2.C0 = Clerp(LeftShoulder2.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3069. RightHip2.C0 = Clerp(RightHip2.C0, CF(1 * SIZE, -1 * SIZE, 0) * ANGLES(RAD(0), RAD(50 - 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3070. LeftHip2.C0 = Clerp(LeftHip2.C0, CF(-1 * SIZE, -1 * SIZE, 0) * ANGLES(RAD(0), RAD(-80 + 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3071. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  3072. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
  3073. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3074. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3075. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3076. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-60), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3077. end
  3078. Roar(HITS)
  3079. end
  3080. Speed = 16
  3081. ATTACK = false
  3082. Rooted = false
  3083. end
  3084.  
  3085. function GetRoot(MODEL, ROOT)
  3086. if ROOT == true then
  3087. return MODEL:FindFirstChild("HumanoidRootPart") or MODEL:FindFirstChild("Torso") or MODEL:FindFirstChild("UpperTorso")
  3088. else
  3089. return MODEL:FindFirstChild("Torso") or MODEL:FindFirstChild("UpperTorso")
  3090. end
  3091. end
  3092.  
  3093. function Roar(TABLE)
  3094. ATTACK = true
  3095. Rooted = true
  3096. local E = false
  3097. coroutine.resume(coroutine.create(function()
  3098. repeat
  3099. Swait()
  3100. RootPart2.CFrame = Clerp(RootPart2.CFrame, RootPart.CFrame * CF(0, 8, 0), 0.1)
  3101. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3102. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(35), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3103. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.65, 0) * ANGLES(RAD(170), RAD(0), RAD(-22)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3104. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.45, 0.65, 0) * ANGLES(RAD(170), RAD(0), RAD(22)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3105. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3106. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3107. until E == true
  3108. end))
  3109. for i = 0, 1, 0.1 / Animation_Speed do
  3110. Swait()
  3111. RootJoint2.C0 = Clerp(RootJoint2.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  3112. Neck2.C0 = Clerp(Neck2.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  3113. RightShoulder2.C0 = Clerp(RightShoulder2.C0, CF(1.15 * SIZE, 0.5 * SIZE, -0.5 * SIZE) * ANGLES(RAD(140), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3114. LeftShoulder2.C0 = Clerp(LeftShoulder2.C0, CF(-1.15 * SIZE, 0.5 * SIZE, -0.5 * SIZE) * ANGLES(RAD(140), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3115. RightHip2.C0 = Clerp(RightHip2.C0, CF(1 * SIZE, -0.7 * SIZE, -0.5 * SIZE) * ANGLES(RAD(25), RAD(80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3116. LeftHip2.C0 = Clerp(LeftHip2.C0, CF(-1 * SIZE, -0.7 * SIZE, -0.5 * SIZE) * ANGLES(RAD(25), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3117. end
  3118. CreateSound(ROAR, Effects, 4, 1, false)
  3119. if TABLE then
  3120. for E = 1, #TABLE do
  3121. if TABLE[E]:FindFirstChildOfClass("Humanoid") then
  3122. local ROOT = GetRoot(TABLE[E], true)
  3123. if ROOT then
  3124. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  3125. local EMITPOS = HITPOS
  3126. ApplyAoE(EMITPOS,10)
  3127. local bv = Instance.new("BodyVelocity")
  3128. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  3129. bv.velocity = CF(RootPart.Position, ROOT.Position).lookVector * 150
  3130. bv.Parent = ROOT
  3131. Debris:AddItem(bv, 0.05)
  3132. end
  3133. end
  3134. end
  3135. end
  3136. for i = 0, 6, 0.1 / Animation_Speed do
  3137. Swait()
  3138. local HITFLOOR, HITPOS = Raycast(RootPart2.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 25, Character)
  3139. if HITFLOOR then
  3140. CreateFlyingDebree(HITFLOOR, CF(HITPOS), 1, VT(1, 1, 1) * MRANDOM(7, 15) / 10, 5, 60)
  3141. end
  3142. WACKYEFFECT({
  3143. EffectType = "Wave",
  3144. Size = VT(20, 1, 20),
  3145. Size2 = VT(25 + MRANDOM(0, 8), 7, 25 + MRANDOM(0, 8)),
  3146. Transparency = 0.9,
  3147. Transparency2 = 1,
  3148. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  3149. MoveToPos = nil,
  3150. RotationX = 0,
  3151. RotationY = 5,
  3152. RotationZ = 0,
  3153. Material = "Neon",
  3154. Color = C3(1, 1, 1),
  3155. SoundID = nil,
  3156. SoundPitch = nil,
  3157. SoundVolume = nil
  3158. })
  3159. RootJoint2.C0 = Clerp(RootJoint2.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  3160. Neck2.C0 = Clerp(Neck2.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(-35), RAD(MRANDOM(-3, 3)), RAD(MRANDOM(-3, 3))), 1 / Animation_Speed)
  3161. RightShoulder2.C0 = Clerp(RightShoulder2.C0, CF(1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(-45), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3162. LeftShoulder2.C0 = Clerp(LeftShoulder2.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(-45), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3163. RightHip2.C0 = Clerp(RightHip2.C0, CF(1 * SIZE, -0.7 * SIZE, -0.5 * SIZE) * ANGLES(RAD(-25), RAD(80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3164. LeftHip2.C0 = Clerp(LeftHip2.C0, CF(-1 * SIZE, -0.7 * SIZE, -0.5 * SIZE) * ANGLES(RAD(-25), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3165. end
  3166. E = true
  3167. if TABLE then
  3168. CreateSound(1535995263, Head, 10, 1, false)
  3169. for i = 0, 2.2, 0.1 / Animation_Speed do
  3170. Swait()
  3171. RootPart2.CFrame = Clerp(RootPart2.CFrame, RootPart.CFrame * CF(0, 6, 5), 0.1)
  3172. RootJoint2.C0 = Clerp(RootJoint2.C0, ROOTC0 * CF(0, 0, 0.25 * COS(SINE / 12)) * ANGLES(RAD(-5 + 2 * SIN(SINE / 12)), RAD(15), RAD(35)), 0.5 / Animation_Speed)
  3173. Neck2.C0 = Clerp(Neck2.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(25 - 2 * SIN(SINE / 12)), RAD(0), RAD(-35)), 0.5 / Animation_Speed)
  3174. RightShoulder2.C0 = Clerp(RightShoulder2.C0, CF(1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(-35 + 15 * SIN(SINE / 12)), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3175. LeftShoulder2.C0 = Clerp(LeftShoulder2.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(-35 + 15 * SIN(SINE / 12)), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3176. RightHip2.C0 = Clerp(RightHip2.C0, CF(1 * SIZE, -1 * SIZE, 0) * ANGLES(RAD(0), RAD(80 - 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-3 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3177. LeftHip2.C0 = Clerp(LeftHip2.C0, CF(-1 * SIZE, -0.3 * SIZE, -0.6 * SIZE) * ANGLES(RAD(-25), RAD(-80 + 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-3 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3178. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3179. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(25), RAD(0)), 0.15 / Animation_Speed)
  3180. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3181. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  3182. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3183. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3184. end
  3185. end
  3186. ATTACK = false
  3187. Rooted = false
  3188. end
  3189.  
  3190. function FacialShadow()
  3191. local SHADOWS = {}
  3192. for i = 1, 16 do
  3193. local FACE = CreatePart(3, Effects, "Fabric", 0, 0 + (i - 1) / 16.2, "Dark stone grey", "FaceGradient", VT(1.01, 0.65, 1.01), false)
  3194. FACE.Color = C3(0, 0, 0)
  3195. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  3196. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0, 0.45 - (i - 1) / 25, 0), CF(0, 0, 0))
  3197. table.insert(SHADOWS, FACE)
  3198. end
  3199. local function UNDO()
  3200. for i = 1, #SHADOWS do
  3201. SHADOWS[i]:remove()
  3202. end
  3203. end
  3204. return UNDO
  3205. end
  3206.  
  3207.  
  3208.  
  3209. function Throw()
  3210. ATTACK = true
  3211. Rooted = false
  3212. local DEBREE = {}
  3213. for i = 0, 1, 0.1 / Animation_Speed do
  3214. Swait()
  3215. RootPart2.CFrame = Clerp(RootPart2.CFrame, RootPart.CFrame * CF(0, 1, 2), 0.2)
  3216. RootJoint2.C0 = Clerp(RootJoint2.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3217. Neck2.C0 = Clerp(Neck2.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3218. RightShoulder2.C0 = Clerp(RightShoulder2.C0, CF(1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(90), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3219. LeftShoulder2.C0 = Clerp(LeftShoulder2.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(90), RAD(0), RAD(25)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3220. RightHip2.C0 = Clerp(RightHip2.C0, CF(1 * SIZE, -1 * SIZE, 0) * ANGLES(RAD(0), RAD(80 - 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3221. LeftHip2.C0 = Clerp(LeftHip2.C0, CF(-1 * SIZE, -1 * SIZE, 0) * ANGLES(RAD(0), RAD(-80 + 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3222. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3223. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3224. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3225. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3226. 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)
  3227. 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)
  3228. end
  3229. local CFRAME = RootPart2.CFrame * CF(0, 50, 0)
  3230. Humanoid.PlatformStand = true
  3231. UNANCHOR = false
  3232. for i = 0, 1, 0.1 / Animation_Speed do
  3233. Swait()
  3234. RootPart2.CFrame = Clerp(RootPart2.CFrame, CF(CFRAME.p, VT(Mouse.Hit.p.X, RootPart2.Position.Y, Mouse.Hit.p.Z)), 0.2)
  3235. RootJoint2.C0 = Clerp(RootJoint2.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3236. Neck2.C0 = Clerp(Neck2.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3237. RightShoulder2.C0 = Clerp(RightShoulder2.C0, CF(1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(90), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3238. LeftShoulder2.C0 = Clerp(LeftShoulder2.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(90), RAD(0), RAD(25)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3239. RightHip2.C0 = Clerp(RightHip2.C0, CF(1 * SIZE, -0.5 * SIZE, -0.5 * SIZE) * ANGLES(RAD(0), RAD(80 - 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3240. LeftHip2.C0 = Clerp(LeftHip2.C0, CF(-1 * SIZE, -1 * SIZE, 0) * ANGLES(RAD(0), RAD(-80 + 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3241. RootPart.CFrame = RootPart2.CFrame * CF(0, -1, -2)
  3242. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3243. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3244. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3245. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3246. 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)
  3247. 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)
  3248. end
  3249. local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm2, RightArm2, Torso, CF(0, -2, 0) * ANGLES(RAD(-90), RAD(0), RAD(0)), CF(0, 0, 0))
  3250. for i = 0, 0.4, 0.1 / Animation_Speed do
  3251. Swait()
  3252. RootPart2.CFrame = Clerp(RootPart2.CFrame, CF(CFRAME.p, VT(Mouse.Hit.p.X, RootPart2.Position.Y, Mouse.Hit.p.Z)), 0.2)
  3253. RootJoint2.C0 = Clerp(RootJoint2.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-25), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3254. Neck2.C0 = Clerp(Neck2.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3255. RightShoulder2.C0 = Clerp(RightShoulder2.C0, CF(1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(140), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3256. LeftShoulder2.C0 = Clerp(LeftShoulder2.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3257. RightHip2.C0 = Clerp(RightHip2.C0, CF(1 * SIZE, -0.5 * SIZE, -0.5) * ANGLES(RAD(0), RAD(80 - 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3258. LeftHip2.C0 = Clerp(LeftHip2.C0, CF(-1 * SIZE, -1 * SIZE, 0) * ANGLES(RAD(0), RAD(-80 + 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3259. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3260. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  3261. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.3) * ANGLES(RAD(90), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3262. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.35, -0.3) * ANGLES(RAD(80), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3263. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3264. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.4, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3265. end
  3266. local IMPACT = false
  3267. WELD:remove()
  3268. RootPart.CFrame = CF(RightArm2.CFrame * CF(0, -3, 0).p, Mouse.Hit.p)
  3269. CreateSound(588693579, RightArm2, 6, MRANDOM(8, 12) / 10, false)
  3270. for i = 0, 0.4, 0.1 / Animation_Speed do
  3271. Swait()
  3272. WACKYEFFECT({
  3273. EffectType = "Box",
  3274. Size = RightArm2.Size,
  3275. Size2 = RightArm2.Size,
  3276. Transparency = RightArm2.Transparency,
  3277. Transparency2 = 1,
  3278. CFrame = RightArm2.CFrame,
  3279. MoveToPos = nil,
  3280. RotationX = 0,
  3281. RotationY = 0,
  3282. RotationZ = 0,
  3283. Material = "Neon",
  3284. Color = C3(1, 1, 1),
  3285. SoundID = nil,
  3286. SoundPitch = nil,
  3287. SoundVolume = nil
  3288. })
  3289. RootPart2.CFrame = Clerp(RootPart2.CFrame, CF(CFRAME.p, VT(Mouse.Hit.p.X, RootPart2.Position.Y, Mouse.Hit.p.Z)), 0.2)
  3290. RootJoint2.C0 = Clerp(RootJoint2.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-25), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3291. Neck2.C0 = Clerp(Neck2.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3292. RightShoulder2.C0 = Clerp(RightShoulder2.C0, CF(1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(140), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3293. LeftShoulder2.C0 = Clerp(LeftShoulder2.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3294. RightHip2.C0 = Clerp(RightHip2.C0, CF(1 * SIZE, -0.5 * SIZE, -0.5) * ANGLES(RAD(0), RAD(80 - 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3295. LeftHip2.C0 = Clerp(LeftHip2.C0, CF(-1 * SIZE, -1 * SIZE, 0) * ANGLES(RAD(0), RAD(-80 + 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3296. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3297. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  3298. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.3) * ANGLES(RAD(90), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3299. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.35, -0.3) * ANGLES(RAD(80), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3300. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3301. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.4, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3302. end
  3303. coroutine.resume(coroutine.create(function()
  3304. repeat
  3305. Swait()
  3306. RootJoint2.C0 = Clerp(RootJoint2.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-25), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3307. Neck2.C0 = Clerp(Neck2.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3308. RightShoulder2.C0 = Clerp(RightShoulder2.C0, CF(1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(140), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3309. LeftShoulder2.C0 = Clerp(LeftShoulder2.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3310. RightHip2.C0 = Clerp(RightHip2.C0, CF(1 * SIZE, -0.5 * SIZE, -0.5) * ANGLES(RAD(0), RAD(80 - 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3311. LeftHip2.C0 = Clerp(LeftHip2.C0, CF(-1 * SIZE, -1 * SIZE, 0) * ANGLES(RAD(0), RAD(-80 + 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3312. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(0)), 1 / Animation_Speed)
  3313. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  3314. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.3) * ANGLES(RAD(90), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3315. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.35, -0.3) * ANGLES(RAD(80), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3316. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3317. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.4, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3318. until IMPACT == true or ATTACK == false
  3319. end))
  3320. local FLOOR
  3321. for i = 1, 80 do
  3322. Swait()
  3323. local HIT, POS = Raycast(RootPart.Position, RootPart.CFrame.lookVector, 6, Character)
  3324. if HIT then
  3325. FLOOR = HIT
  3326. IMPACT = true
  3327. local ORI = VT(0, RootPart.Orientation.Y, 0)
  3328. RootPart.CFrame = CF(POS + VT(0, 3.5, 0))
  3329. RootPart.Orientation = ORI
  3330. RootJoint.Parent = RootPart
  3331. break
  3332. else
  3333. RootPart.CFrame = RootPart.CFrame * CF(0, 0, -6)
  3334. end
  3335. end
  3336. UNANCHOR = true
  3337. if FLOOR then
  3338. do
  3339. local PLAYING = false
  3340. Humanoid.PlatformStand = false
  3341. local REPLAY = true
  3342. local FLING = false
  3343. coroutine.resume(coroutine.create(function()
  3344. local ROCKS = MRANDOM(8, 13)
  3345. for i = 1, ROCKS do
  3346. local DEBREEPART = CreatePart(3, Effects, FLOOR.Material, 0, 0, FLOOR.BrickColor, "Debree", VT(1, 1, 1) * MRANDOM(2, 7), true)
  3347. DEBREEPART.CFrame = CF(RootPart.Position - VT(0, 7, 0)) * ANGLES(RAD(0), RAD(360 / ROCKS * i), RAD(0)) * CF(0, 0, MRANDOM(20, 28)) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  3348. table.insert(DEBREE, {
  3349. DEBREEPART,
  3350. DEBREEPART.Orientation,
  3351. CF(DEBREEPART.Position + VT(0, MRANDOM(3, 7) + 8, 0))
  3352. })
  3353. end
  3354. repeat
  3355. Swait()
  3356. for E = 1, #DEBREE do
  3357. local ROCK = DEBREE[E][1]
  3358. ROCK.CFrame = Clerp(ROCK.CFrame, DEBREE[E][3], 0.3)
  3359. ROCK.Orientation = DEBREE[E][2]
  3360. end
  3361. until FLING == true or ATTACK == false
  3362. if FLING == false then
  3363. for E = 1, #DEBREE do
  3364. local ROCK = DEBREE[E][1]
  3365. ROCK.Anchored = false
  3366. Debris:AddItem(ROCK, 4)
  3367. end
  3368. else
  3369. for E = 1, #DEBREE do
  3370. do
  3371. local ROCK = DEBREE[E][1]
  3372. ROCK.CFrame = CF(ROCK.Position, Mouse.Hit.p)
  3373. coroutine.resume(coroutine.create(function()
  3374. for i = 1, 150 do
  3375. Swait()
  3376. local HIT, POS, NORMAL = Raycast(ROCK.Position, ROCK.CFrame.lookVector, 3, Character)
  3377. if HIT then
  3378. break
  3379. else
  3380. ROCK.CFrame = ROCK.CFrame * CF(0, 0, -3)
  3381. end
  3382. end
  3383. ApplyAoE(ROCK.Position, 22, 10, 15, 70, false)
  3384. WACKYEFFECT({
  3385. EffectType = "Box",
  3386. Size = ROCK.Size,
  3387. Size2 = ROCK.Size * 1.2,
  3388. Transparency = 0,
  3389. Transparency2 = 1,
  3390. CFrame = ROCK.CFrame,
  3391. MoveToPos = nil,
  3392. RotationX = 0,
  3393. RotationY = 0,
  3394. RotationZ = 0,
  3395. Material = "Neon",
  3396. Color = C3(1, 1, 1),
  3397. SoundID = nil,
  3398. SoundPitch = nil,
  3399. SoundVolume = nil
  3400. })
  3401. WACKYEFFECT({
  3402. Time = 15,
  3403. EffectType = "Sphere",
  3404. Size = ROCK.Size,
  3405. Size2 = VT(35, 35, 35),
  3406. Transparency = 0.8,
  3407. Transparency2 = 1,
  3408. CFrame = CF(ROCK.Position),
  3409. MoveToPos = nil,
  3410. RotationX = 0,
  3411. RotationY = 0,
  3412. RotationZ = 0,
  3413. Material = "Neon",
  3414. Color = C3(1, 1, 1),
  3415. SoundID = 174580476,
  3416. SoundPitch = 1,
  3417. SoundVolume = 3
  3418. })
  3419. ROCK:remove()
  3420. end))
  3421. Swait(5)
  3422. end
  3423. end
  3424. end
  3425. end))
  3426. local UNDO = FacialShadow()
  3427. CreateSound(765590102, Torso, 2, MRANDOM(8, 12) / 10, false)
  3428. KEY = Mouse.KeyDown:connect(function(NEWKEY)
  3429. if NEWKEY == "q" then
  3430. KEY:Disconnect()
  3431. PLAYING = true
  3432. end
  3433. end)
  3434. for i = 0, 2, 0.1 / Animation_Speed do
  3435. Swait()
  3436. if PLAYING == true then
  3437. break
  3438. end
  3439. RootPart2.CFrame = Clerp(RootPart2.CFrame, RootPart.CFrame * CF(0, 6, 5), 0.1)
  3440. RootJoint2.C0 = Clerp(RootJoint2.C0, ROOTC0 * CF(0, 0, 0.25 * COS(SINE / 12)) * ANGLES(RAD(-5 + 2 * SIN(SINE / 12)), RAD(15), RAD(35)), 0.5 / Animation_Speed)
  3441. Neck2.C0 = Clerp(Neck2.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(25 - 2 * SIN(SINE / 12)), RAD(0), RAD(-35)), 0.5 / Animation_Speed)
  3442. RightShoulder2.C0 = Clerp(RightShoulder2.C0, CF(1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(-35 + 15 * SIN(SINE / 12)), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3443. LeftShoulder2.C0 = Clerp(LeftShoulder2.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(-35 + 15 * SIN(SINE / 12)), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3444. RightHip2.C0 = Clerp(RightHip2.C0, CF(1 * SIZE, -1 * SIZE, 0) * ANGLES(RAD(0), RAD(80 - 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-3 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3445. LeftHip2.C0 = Clerp(LeftHip2.C0, CF(-1 * SIZE, -0.3 * SIZE, -0.6 * SIZE) * ANGLES(RAD(-25), RAD(-80 + 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-3 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3446. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3447. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  3448. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3449. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3450. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3451. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3452. end
  3453. if KEY then
  3454. KEY:Disconnect()
  3455. end
  3456. if PLAYING == true then
  3457. for i = 0, 0.3, 0.1 / Animation_Speed do
  3458. Swait()
  3459. RootPart2.CFrame = Clerp(RootPart2.CFrame, RootPart.CFrame * CF(0, 6, 5), 0.1)
  3460. RootJoint2.C0 = Clerp(RootJoint2.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), 0.5 / Animation_Speed)
  3461. Neck2.C0 = Clerp(Neck2.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.5 / Animation_Speed)
  3462. RightShoulder2.C0 = Clerp(RightShoulder2.C0, CF(1.25 * SIZE, 0.5 * SIZE, -0.5 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3463. LeftShoulder2.C0 = Clerp(LeftShoulder2.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3464. RightHip2.C0 = Clerp(RightHip2.C0, CF(1 * SIZE, -1 * SIZE, 0) * ANGLES(RAD(0), RAD(80 - 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3465. LeftHip2.C0 = Clerp(LeftHip2.C0, CF(-1 * SIZE, -1 * SIZE, 0) * ANGLES(RAD(0), RAD(-80 + 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3466. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3467. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3468. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(3)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3469. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-3)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3470. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  3471. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  3472. end
  3473. FLING = true
  3474. for i = 0, 1, 0.1 / Animation_Speed do
  3475. Swait()
  3476. RootPart2.CFrame = Clerp(RootPart2.CFrame, RootPart.CFrame * CF(0, 6, 5), 0.1)
  3477. RootJoint2.C0 = Clerp(RootJoint2.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 2 / Animation_Speed)
  3478. Neck2.C0 = Clerp(Neck2.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(0), RAD(0), RAD(-35)), 2 / Animation_Speed)
  3479. RightShoulder2.C0 = Clerp(RightShoulder2.C0, CF(1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3480. LeftShoulder2.C0 = Clerp(LeftShoulder2.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3481. RightHip2.C0 = Clerp(RightHip2.C0, CF(1 * SIZE, -1 * SIZE, 0) * ANGLES(RAD(0), RAD(80 - 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3482. LeftHip2.C0 = Clerp(LeftHip2.C0, CF(-1 * SIZE, -1 * SIZE, 0) * ANGLES(RAD(0), RAD(-80 + 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3483. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3484. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3485. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(3)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3486. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-3)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3487. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  3488. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  3489. end
  3490. end
  3491. UNDO()
  3492. end
  3493. end
  3494. REPLAY = false
  3495. ATTACK = false
  3496. Rooted = false
  3497. end
  3498.  
  3499. function ApplyDamage(Humanoid, Damage)
  3500. Damage = Damage * DAMAGEMULTIPLIER
  3501. if Humanoid.Health < 2000 then
  3502. if Humanoid.Health - Damage > 0 then
  3503. Humanoid.Health = Humanoid.Health - Damage
  3504. else
  3505. Humanoid.Parent:BreakJoints()
  3506. end
  3507. else
  3508. Humanoid.Parent:BreakJoints()
  3509. end
  3510. end
  3511.  
  3512. function Uppercut()
  3513. ATTACK = true
  3514. Rooted = false
  3515. local HITS = {}
  3516. Speed = 12
  3517. for i = 0, 1, 0.1 / Animation_Speed do
  3518. Swait()
  3519. RootPart2.CFrame = Clerp(RootPart2.CFrame, RootPart.CFrame * CF(0, 6, 5), 0.1)
  3520. RootJoint2.C0 = Clerp(RootJoint2.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD(0), RAD(-45)), 0.5 / Animation_Speed)
  3521. Neck2.C0 = Clerp(Neck2.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(5), RAD(0), RAD(45)), 0.5 / Animation_Speed)
  3522. RightShoulder2.C0 = Clerp(RightShoulder2.C0, CF(1.5 * SIZE, 0.5 * SIZE, -0.25 * SIZE) * ANGLES(RAD(90), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3523. LeftShoulder2.C0 = Clerp(LeftShoulder2.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3524. RightHip2.C0 = Clerp(RightHip2.C0, CF(1 * SIZE, -1 * SIZE, 0) * ANGLES(RAD(0), RAD(50 - 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3525. LeftHip2.C0 = Clerp(LeftHip2.C0, CF(-1 * SIZE, -1 * SIZE, 0) * ANGLES(RAD(0), RAD(-80 + 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3526. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
  3527. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
  3528. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3529. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3530. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(60), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3531. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3532. end
  3533. CreateSound(588693579, RightArm2, 6, MRANDOM(8, 12) / 10, false)
  3534. for i = 0, 0.3, 0.1 / Animation_Speed do
  3535. Swait()
  3536. WACKYEFFECT({
  3537. EffectType = "Box",
  3538. Size = RightArm2.Size,
  3539. Size2 = RightArm2.Size,
  3540. Transparency = RightArm2.Transparency,
  3541. Transparency2 = 1,
  3542. CFrame = RightArm2.CFrame,
  3543. MoveToPos = nil,
  3544. RotationX = 0,
  3545. RotationY = 0,
  3546. RotationZ = 0,
  3547. Material = "Neon",
  3548. Color = C3(1, 1, 1),
  3549. SoundID = nil,
  3550. SoundPitch = nil,
  3551. SoundVolume = nil
  3552. })
  3553. RootPart2.CFrame = Clerp(RootPart2.CFrame, RootPart.CFrame * CF(0, 3, -5), 0.4)
  3554. RootJoint2.C0 = Clerp(RootJoint2.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(45)), 0.5 / Animation_Speed)
  3555. Neck2.C0 = Clerp(Neck2.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 0.5 / Animation_Speed)
  3556. RightShoulder2.C0 = Clerp(RightShoulder2.C0, CF(1.25 * SIZE, 0.5 * SIZE, -0.25 * SIZE) * ANGLES(RAD(80), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3557. LeftShoulder2.C0 = Clerp(LeftShoulder2.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3558. RightHip2.C0 = Clerp(RightHip2.C0, CF(1 * SIZE, -1 * SIZE, 0) * ANGLES(RAD(0), RAD(50 - 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3559. LeftHip2.C0 = Clerp(LeftHip2.C0, CF(-1 * SIZE, -1 * SIZE, 0) * ANGLES(RAD(0), RAD(-80 + 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3560. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  3561. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
  3562. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3563. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3564. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3565. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-60), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3566. end
  3567. for index, CHILD in pairs(workspace:GetDescendants()) do
  3568. if CHILD.ClassName == "Model" and CHILD ~= Character then
  3569. do
  3570. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3571. if HUM then
  3572. do
  3573. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3574. if TORSO and (TORSO.Position - RightArm2.CFrame * CF(0, -2, 0).p).Magnitude <= 15 then
  3575. coroutine.resume(coroutine.create(function()
  3576. CreateSound(260430117, TORSO, 3, MRANDOM(8, 12) / 10, false)
  3577. local grav = Instance.new("BodyPosition", TORSO)
  3578. grav.D = 1500
  3579. grav.P = 20000
  3580. grav.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  3581. grav.position = TORSO.Position + VT(0, 25, 0)
  3582. TORSO.RotVelocity = VT(MRANDOM(-25, 25), MRANDOM(-25, 25), MRANDOM(-25, 25))
  3583. table.insert(HITS, {CHILD, grav})
  3584. ApplyDamage(HUM, MRANDOM(12, 22))
  3585. end))
  3586. end
  3587. end
  3588. end
  3589. end
  3590. end
  3591. end
  3592. if #HITS > 0 then
  3593. coroutine.resume(coroutine.create(function()
  3594. repeat
  3595. Swait()
  3596. until ATTACK == false
  3597. for E = 1, #HITS do
  3598. HITS[E][2]:remove()
  3599. end
  3600. end))
  3601. end
  3602. REPLAY = true
  3603. local PLAYING = false
  3604. local WHACK = false
  3605. local HITTING = 0
  3606. local PAYDOWN = 200
  3607. local UNDO = FacialShadow()
  3608. for i = 0, 0.5, 0.1 / Animation_Speed do
  3609. Swait()
  3610. if PLAYING == true then
  3611. break
  3612. end
  3613. WACKYEFFECT({
  3614. EffectType = "Box",
  3615. Size = RightArm2.Size,
  3616. Size2 = RightArm2.Size,
  3617. Transparency = RightArm2.Transparency,
  3618. Transparency2 = 1,
  3619. CFrame = RightArm2.CFrame,
  3620. MoveToPos = nil,
  3621. RotationX = 0,
  3622. RotationY = 0,
  3623. RotationZ = 0,
  3624. Material = "Neon",
  3625. Color = C3(1, 1, 1),
  3626. SoundID = nil,
  3627. SoundPitch = nil,
  3628. SoundVolume = nil
  3629. })
  3630. RootPart2.CFrame = Clerp(RootPart2.CFrame, RootPart.CFrame * CF(0, 3, -5), 0.5)
  3631. RootJoint2.C0 = Clerp(RootJoint2.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(45)), 0.5 / Animation_Speed)
  3632. Neck2.C0 = Clerp(Neck2.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 0.5 / Animation_Speed)
  3633. RightShoulder2.C0 = Clerp(RightShoulder2.C0, CF(1.25 * SIZE, 0.5 * SIZE, -0.25 * SIZE) * ANGLES(RAD(185), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3634. LeftShoulder2.C0 = Clerp(LeftShoulder2.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3635. RightHip2.C0 = Clerp(RightHip2.C0, CF(1 * SIZE, -1 * SIZE, 0) * ANGLES(RAD(0), RAD(50 - 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3636. LeftHip2.C0 = Clerp(LeftHip2.C0, CF(-1 * SIZE, -1 * SIZE, 0) * ANGLES(RAD(0), RAD(-80 + 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3637. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  3638. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
  3639. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3640. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3641. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3642. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-60), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3643. end
  3644. if #HITS > 0 then
  3645. KEY = Mouse.KeyDown:connect(function(NEWKEY)
  3646. if NEWKEY == "r" and WHACK == false then
  3647. if PLAYING == false then
  3648. PLAYING = true
  3649. end
  3650. WHACK = true
  3651. PAYDOWN = 70
  3652. HITTING = HITTING + 1
  3653. for E = 1, #HITS do
  3654. if HITS[E][1] then
  3655. local ROOT = GetRoot(HITS[E][1], true)
  3656. if ROOT then
  3657. local HUM = HITS[E][1]:FindFirstChildOfClass("Humanoid")
  3658. if HUM and HUM.Health > 0 then
  3659. HUM.PlatformStand = true
  3660. CreateSound(260430117, ROOT, 3, MRANDOM(8, 12) / 10, false)
  3661. local HIT, POS = Raycast(ROOT.Position + VT(0, 5, 0), CF(RootPart.Position, RootPart.Position - VT(0, 5, 0)).lookVector, 60, HITS[E][1])
  3662. ROOT.CFrame = CF(POS)
  3663. ApplyDamage(HUM, MRANDOM(12, 18))
  3664. ROOT.RotVelocity = VT(MRANDOM(-25, 25), MRANDOM(-25, 25), MRANDOM(-25, 25)) * 4
  3665. if HIT then
  3666. CreateFlyingDebree(HIT, CF(POS), 5, VT(1, 1, 1) * MRANDOM(7, 15) / 20, 5, 30)
  3667. end
  3668. end
  3669. end
  3670. end
  3671. end
  3672. CreateSound(217767125, RightArm, 10, 1, false)
  3673. for i = 0, 0.25, 0.1 / Animation_Speed do
  3674. Swait()
  3675. RootPart2.CFrame = Clerp(RootPart2.CFrame, RootPart.CFrame * CF(0, 6, 5), 0.1)
  3676. RootJoint2.C0 = Clerp(RootJoint2.C0, ROOTC0 * CF(0, 0, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3677. Neck2.C0 = Clerp(Neck2.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3678. RightShoulder2.C0 = Clerp(RightShoulder2.C0, CF(1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3679. LeftShoulder2.C0 = Clerp(LeftShoulder2.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-15 - 1 * SIN(SINE / 6))) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3680. RightHip2.C0 = Clerp(RightHip2.C0, CF(1 * SIZE, -0.5 * SIZE, -0.5 * SIZE) * ANGLES(RAD(0), RAD(80 - 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3681. LeftHip2.C0 = Clerp(LeftHip2.C0, CF(-1 * SIZE, -1 * SIZE, 0) * ANGLES(RAD(0), RAD(-80 + 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3682. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0.1) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3683. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3684. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3685. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0.4) * ANGLES(RAD(-25), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3686. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1.1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  3687. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  3688. end
  3689. WHACK = false
  3690. end
  3691. end)
  3692. end
  3693. for i = 0, 1, 0.1 / Animation_Speed do
  3694. Swait()
  3695. if PLAYING == true then
  3696. break
  3697. end
  3698. RootPart2.CFrame = Clerp(RootPart2.CFrame, RootPart.CFrame * CF(0, 3, -5), 0.5)
  3699. RootJoint2.C0 = Clerp(RootJoint2.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(45)), 0.5 / Animation_Speed)
  3700. Neck2.C0 = Clerp(Neck2.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 0.5 / Animation_Speed)
  3701. RightShoulder2.C0 = Clerp(RightShoulder2.C0, CF(1.25 * SIZE, 0.5 * SIZE, -0.25 * SIZE) * ANGLES(RAD(185), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3702. LeftShoulder2.C0 = Clerp(LeftShoulder2.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3703. RightHip2.C0 = Clerp(RightHip2.C0, CF(1 * SIZE, -1 * SIZE, 0) * ANGLES(RAD(0), RAD(50 - 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3704. LeftHip2.C0 = Clerp(LeftHip2.C0, CF(-1 * SIZE, -1 * SIZE, 0) * ANGLES(RAD(0), RAD(-80 + 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3705. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  3706. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
  3707. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3708. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3709. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3710. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-60), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3711. end
  3712. if PLAYING == true then
  3713. Rooted = true
  3714. repeat
  3715. Swait()
  3716. if WHACK == false then
  3717. PAYDOWN = PAYDOWN - 1
  3718. if PAYDOWN <= 0 then
  3719. PLAYING = false
  3720. end
  3721. RootPart2.CFrame = Clerp(RootPart2.CFrame, RootPart.CFrame * CF(0, 6, 5), 0.1)
  3722. RootJoint2.C0 = Clerp(RootJoint2.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3723. Neck2.C0 = Clerp(Neck2.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3724. RightShoulder2.C0 = Clerp(RightShoulder2.C0, CF(1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(120)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3725. LeftShoulder2.C0 = Clerp(LeftShoulder2.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-15 - 1 * SIN(SINE / 6))) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3726. RightHip2.C0 = Clerp(RightHip2.C0, CF(1 * SIZE, -0.5 * SIZE, -0.5 * SIZE) * ANGLES(RAD(0), RAD(80 - 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3727. LeftHip2.C0 = Clerp(LeftHip2.C0, CF(-1 * SIZE, -1 * SIZE, 0) * ANGLES(RAD(0), RAD(-80 + 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3728. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3729. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3730. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(120)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3731. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0.4) * ANGLES(RAD(-25), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3732. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  3733. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  3734. end
  3735. until PLAYING == false
  3736. end
  3737. if KEY then
  3738. KEY:Disconnect()
  3739. end
  3740. if HITTING > 4 then
  3741. CreateSound(1535994137, Head, 10, 1, false)
  3742. for i = 0, 2.4, 0.1 / Animation_Speed do
  3743. Swait()
  3744. RootPart2.CFrame = Clerp(RootPart2.CFrame, RootPart.CFrame * CF(0, 6, 5), 0.1)
  3745. RootJoint2.C0 = Clerp(RootJoint2.C0, ROOTC0 * CF(0, 0, 0.25 * COS(SINE / 12)) * ANGLES(RAD(-5 + 2 * SIN(SINE / 12)), RAD(15), RAD(35)), 0.5 / Animation_Speed)
  3746. Neck2.C0 = Clerp(Neck2.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(25 - 2 * SIN(SINE / 12)), RAD(0), RAD(-35)), 0.5 / Animation_Speed)
  3747. RightShoulder2.C0 = Clerp(RightShoulder2.C0, CF(1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(-35 + 15 * SIN(SINE / 12)), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3748. LeftShoulder2.C0 = Clerp(LeftShoulder2.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(-35 + 15 * SIN(SINE / 12)), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3749. RightHip2.C0 = Clerp(RightHip2.C0, CF(1 * SIZE, -1 * SIZE, 0) * ANGLES(RAD(0), RAD(80 - 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-3 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3750. LeftHip2.C0 = Clerp(LeftHip2.C0, CF(-1 * SIZE, -0.3 * SIZE, -0.6 * SIZE) * ANGLES(RAD(-25), RAD(-80 + 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-3 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3751. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3752. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25), RAD(15), RAD(15)), 1 / Animation_Speed)
  3753. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65, 0) * ANGLES(RAD(170), RAD(0), RAD(-13)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3754. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-3)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3755. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  3756. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  3757. end
  3758. end
  3759. UNDO()
  3760. Speed = 16
  3761. REPLAY = false
  3762. ATTACK = false
  3763. Rooted = false
  3764. end
  3765.  
  3766. function MouseDown(Mouse)
  3767. if ATTACK == false then
  3768. Reap()
  3769. end
  3770. end
  3771. function MouseUp(Mouse)
  3772. HOLD = false
  3773. end
  3774. function KeyDown(Key)
  3775. KEYHOLD = true
  3776. if Key == "z" and ATTACK == false then
  3777. AerialAce()
  3778. end
  3779.  
  3780. if Key == "r" and ATTACK == false then
  3781. Uppercut()
  3782. end
  3783.  
  3784. if Key == "f" and ATTACK == false then
  3785. Throw()
  3786. end
  3787.  
  3788. if Key == "x" and ATTACK == false then
  3789. Cream_Strike_rlly()
  3790. end
  3791.  
  3792. if Key == "e" and ATTACK == false then
  3793. Punch()
  3794. end
  3795.  
  3796. if Key == "q" and ATTACK == false then
  3797. Bullet()
  3798. end
  3799.  
  3800. if Key == "c" and ATTACK == false then
  3801. Shine()
  3802. end
  3803. if Key == "v" and ATTACK == false then
  3804. DivineMeteorite()
  3805. end
  3806. end
  3807. function KeyUp(Key)
  3808. KEYHOLD = false
  3809. end
  3810. Mouse.Button1Down:connect(function(NEWKEY)
  3811. MouseDown(NEWKEY)
  3812. end)
  3813. Mouse.Button1Up:connect(function(NEWKEY)
  3814. MouseUp(NEWKEY)
  3815. end)
  3816. Mouse.KeyDown:connect(function(NEWKEY)
  3817. KeyDown(NEWKEY)
  3818. end)
  3819. Mouse.KeyUp:connect(function(NEWKEY)
  3820. KeyUp(NEWKEY)
  3821. end)
  3822. function unanchor()
  3823. for _, c in pairs(Character:GetChildren()) do
  3824. if c:IsA("BasePart") and c ~= RootPart then
  3825. c.Anchored = false
  3826. end
  3827. end
  3828. if UNANCHOR == true then
  3829. RootPart.Anchored = false
  3830. else
  3831. RootPart.Anchored = true
  3832. end
  3833. end
  3834. Humanoid.Changed:connect(function(Jump)
  3835. if Jump == "Jump" and Disable_Jump == true then
  3836. Humanoid.Jump = false
  3837. end
  3838. end)
  3839. while true do
  3840. Swait()
  3841. if Character:FindFirstChildOfClass("Humanoid") == nil then
  3842. Humanoid = IT("Humanoid",Character)
  3843. Humanoid.Name = "God Of Death"
  3844. end
  3845. script.Parent = WEAPONGUI
  3846. ANIMATE.Parent = nil
  3847. for _, v in next, Humanoid:GetPlayingAnimationTracks() do
  3848. v:Stop()
  3849. end
  3850. refit()
  3851. LeftArm.Name = "Left Arm"
  3852. RightArm.Name = "Right Arm"
  3853. LeftLeg.Name = "Left Leg"
  3854. RightLeg.Name = "Right Leg"
  3855. Torso.Name = "Torso"
  3856. Head.Name = "Head"
  3857. Humanoid.MaxHealth = "inf"
  3858. Humanoid.Health = "inf"
  3859. Humanoid.Name = "God Of Death"
  3860. SINE = SINE + CHANGE
  3861. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  3862. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  3863. local HITFLOOR = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 4, Character)
  3864. local WALKSPEEDVALUE = 8 / (Humanoid.WalkSpeed / 16)
  3865. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  3866. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0.1 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3867. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3868. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE * 2), 0.25 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10 + 50 * COS(SINE / WALKSPEEDVALUE))), 0.6 / Animation_Speed)
  3869. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE * 2), -0.25 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-10 + 50 * COS(SINE / WALKSPEEDVALUE))), 0.6 / Animation_Speed)
  3870. elseif ANIM ~= "Walk" or TORSOVELOCITY < 1 then
  3871. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3872. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3873. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.7 / Animation_Speed)
  3874. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.7 / Animation_Speed)
  3875. end
  3876. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  3877. ANIM = "Jump"
  3878. if ATTACK == false then
  3879. ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0, 0, 0) * ANGLES(RAD(-140 - 2.5 * COS(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3880. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  3881. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  3882. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(25 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3883. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(-25 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3884. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(1), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3885. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3886. end
  3887. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  3888. ANIM = "Fall"
  3889. if ATTACK == false then
  3890. ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0, 0, 0) * ANGLES(RAD(-140 - 2.5 * COS(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3891. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  3892. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  3893. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(35 - 4 * COS(SINE / 6)), RAD(0), RAD(45 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3894. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(35 - 4 * COS(SINE / 6)), RAD(0), RAD(-45 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3895. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.7) * ANGLES(RAD(-25 + 5 * SIN(SINE / 12)), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3896. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8, -0.3) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3897. end
  3898. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  3899. ANIM = "Idle"
  3900. if ATTACK == false then
  3901. Sphere2(8, "Add", LeftArm.CFrame * CF(0,-1,0) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360,360))),VT(1,1,1), -0.01, 0.05, -0.01,BRICKC("White"),BRICKC("Really black").Color)
  3902. ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0, 0, 0) * ANGLES(RAD(-170 - 2.5 * COS(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3903. 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)
  3904. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3905. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(5), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3906. LeftShoulder.C0=Clerp(LeftShoulder.C0,cf(-1.5,0.5 + 0.1 * math.cos(SINE / 28),0)*ANGLES(math.rad(170 + 3 * math.cos(SINE / 46)),math.rad(10 + 5 * math.cos(SINE / 52)),math.rad(-10 - 2 * math.cos(SINE / 28))),.1)
  3907. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  3908. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-75), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  3909. RootJoint2.C0 = Clerp(RootJoint2.C0, ROOTC0 * CF(0, 0, 0.25 * COS(SINE / 12)) * ANGLES(RAD(35 + 2 * SIN(SINE / 12)), RAD(0), RAD(35)), 0.5 / Animation_Speed)
  3910. Neck2.C0 = Clerp(Neck2.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(-25 - 2 * SIN(SINE / 12)), RAD(0), RAD(-35)), 0.5 / Animation_Speed)
  3911. RightShoulder2.C0 = Clerp(RightShoulder2.C0, CF(1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(-35 + 15 * SIN(SINE / 12)), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3912. LeftShoulder2.C0 = Clerp(LeftShoulder2.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0) * ANGLES(RAD(-35 + 15 * SIN(SINE / 12)), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3913. RightHip2.C0 = Clerp(RightHip2.C0, CF(1 * SIZE, -1 * SIZE, 0) * ANGLES(RAD(0), RAD(80 - 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-3 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3914. LeftHip2.C0 = Clerp(LeftHip2.C0, CF(-1 * SIZE, -0.5 * SIZE, -0.3 * SIZE) * ANGLES(RAD(-25), RAD(-80 + 1 * SIN(SINE / 6)), RAD(0)) * ANGLES(RAD(-3 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3915. end
  3916.  
  3917. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  3918. ANIM = "Walk"
  3919. if ATTACK == false then
  3920. ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0, 0, 0) * ANGLES(RAD(-170 - 2.5 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3921. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(5), RAD(0), RAD(-7 * COS(SINE / WALKSPEEDVALUE))), 1 / Animation_Speed)
  3922. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(5 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(7 * COS(SINE / WALKSPEEDVALUE))), 1 / Animation_Speed)
  3923. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(5), RAD(-5), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3924. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-30 * COS(SINE / WALKSPEEDVALUE)), RAD(5), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3925. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  3926. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  3927. end
  3928. end
  3929. if MODE == "noob" then
  3930. if HITFLOOR ~= nil then
  3931. if MRANDOM(1,9) == 1 then
  3932. WACKYEFFECT({EffectType = "Round Slash", Size = VT(0,0.05,0), Size2 = VT(0.25,0.05,0.25), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-2.8,0), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(15,30)/30, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3933. WACKYEFFECT({EffectType = "Round Slash", Size = VT(0,0.05,0), Size2 = VT(0.25,0.05,0.25), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-2.8,0), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3934. WACKYEFFECT({EffectType = "Round Slash", Size = VT(0,0.05,0), Size2 = VT(0.25,0.05,0.25), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-2.8,0), MoveToPos = nil, RotationX = 0, RotationY = 30, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3935. WACKYEFFECT({EffectType = "Round Slash", Size = VT(0,0.05,0), Size2 = VT(0.25,0.05,0.25), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-2.8,0), MoveToPos = nil, RotationX = 0, RotationY = -30, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3936. if MRANDOM(1,7) == 1 then
  3937. WACKYEFFECT({EffectType = "Round Slash", Size = VT(0,0.05,0), Size2 = VT(0.25,0.05,0.25), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-2.5,0), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0.4, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3938. WACKYEFFECT({EffectType = "Round Slash", Size = VT(0,0.05,0), Size2 = VT(0.25,0.05,0.25), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-2.5,0), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0.4, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3939. WACKYEFFECT({EffectType = "Round Slash", Size = VT(0,0.05,0), Size2 = VT(0.25,0.05,0.25), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-2.5,0), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = -0.4, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3940. WACKYEFFECT({EffectType = "Round Slash", Size = VT(0,0.05,0), Size2 = VT(0.25,0.05,0.25), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-2.5,0), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = -0.4, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3941. end
  3942. end
  3943. end
  3944. end
  3945. if MODE == "noob" then
  3946. if MRANDOM(40) == 20 then
  3947. CharacterFade(C3(0,0,0),65,R_RANDOM(Torso.CFrame,0.5).p)
  3948. end
  3949. end
  3950. if ATTACK == false then
  3951. RootPart2.CFrame = Clerp(RootPart2.CFrame, RootPart.CFrame * CF(0, 6, 5), 0.1)
  3952. end
  3953. unanchor()
  3954. if Rooted == false then
  3955. Disable_Jump = false
  3956. Humanoid.WalkSpeed = Speed
  3957. elseif Rooted == true then
  3958. Disable_Jump = true
  3959. Humanoid.WalkSpeed = 0
  3960. end
  3961. BMUSIC.SoundId = "rbxassetid://" .. SONGID
  3962. BMUSIC.Looped = true
  3963. BMUSIC.Pitch = PITCH
  3964. BMUSIC.Volume = VOLUME
  3965. BMUSIC.Playing = true
  3966. if BMUSIC.Parent ~= RootPart then
  3967. BMUSIC = IT("Sound", RootPart)
  3968. end
  3969. for _, c in pairs(SHADOW:GetChildren()) do
  3970. if c:IsA("Part") then
  3971. c.Color = C3(1, 1, 1)
  3972. if c ~= RootPart2 then
  3973. c.Transparency = E + 0.15 * SIN(SINE / 12)
  3974. end
  3975. if c:FindFirstChildOfClass("Decal") then
  3976. c:ClearAllChildren()
  3977. end
  3978. c.CanCollide = false
  3979. c.Material = "Neon"
  3980. else
  3981. c:remove()
  3982. end
  3983. end
  3984. if EQUIPPED == false then
  3985. Intro()
  3986. end
  3987. for _, c in pairs(Character:GetChildren()) do
  3988. if c.ClassName == "Part" then
  3989. if c:FindFirstChildOfClass("eEmitter") then
  3990. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  3991. end
  3992. for _, c in pairs(Character:GetChildren()) do
  3993. if c.ClassName == "Part" then
  3994. if c:FindFirstChildOfClass("BodyPosition") then
  3995. c:FindFirstChildOfClass("BodyPosition"):remove()
  3996. end
  3997. end
  3998. end
  3999. end
  4000. end
  4001. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement