Advertisement
Goo345

Untitled

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