Advertisement
kostik228

banisher xd

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