Advertisement
Goo345

Untitled

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