Advertisement
Goo345

Untitled

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