Advertisement
Goo345

Untitled

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