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