Advertisement
Zebula_The_Scripter

Burning Hope Fixed

Sep 24th, 2018
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 182.52 KB | None | 0 0
  1. -- Synapse Decompiler
  2. -- Purchase Here: https://brack4712.xyz/synapse/purchase/
  3. wait(0.2)
  4. Player = game:GetService("Players").LocalPlayer
  5. PlayerGui = Player.PlayerGui
  6. Cam = workspace.CurrentCamera
  7. Backpack = Player.Backpack
  8. Character = Player.Character
  9. Humanoid = Character.Humanoid
  10. Mouse = Player:GetMouse()
  11. RootPart = Character["HumanoidRootPart"]
  12. Torso = Character["Torso"]
  13. Head = Character["Head"]
  14. RightArm = Character["Right Arm"]
  15. LeftArm = Character["Left Arm"]
  16. RightLeg = Character["Right Leg"]
  17. LeftLeg = Character["Left Leg"]
  18. RootJoint = RootPart["RootJoint"]
  19. Neck = Torso["Neck"]
  20. RightShoulder = Torso["Right Shoulder"]
  21. LeftShoulder = Torso["Left Shoulder"]
  22. RightHip = Torso["Right Hip"]
  23. LeftHip = Torso["Left Hip"]
  24. local TIME = 0
  25. local sick = Instance.new("Sound",Torso)
  26. local EYES = {}
  27. local EYE, PUPIL
  28.  
  29. IT = Instance.new
  30. CF = CFrame.new
  31. VT = Vector3.new
  32. RAD = math.rad
  33. C3 = Color3.new
  34. UD2 = UDim2.new
  35. BRICKC = BrickColor.new
  36. ANGLES = CFrame.Angles
  37. EULER = CFrame.fromEulerAnglesXYZ
  38. COS = math.cos
  39. ACOS = math.acos
  40. SIN = math.sin
  41. ASIN = math.asin
  42. ABS = math.abs
  43. MRANDOM = math.random
  44. FLOOR = math.floor
  45. local RWINGS = {}
  46. local LWINGS = {}
  47. local GunPoint
  48. Player_Size = 1
  49.  
  50. -- Thingy To Make Song Work
  51.  
  52. p = game:GetService("Players").LocalPlayer
  53. char = p.Character
  54.  
  55. ---------------------------[[[ LOOPED SONG ]]]--------------------------
  56. local s = Instance.new("Sound",char)
  57. s.Name = "BGMusic"
  58. s.SoundId = "rbxassetid://1119113013"
  59. s.Pitch = 1
  60. s.Volume = 40
  61. s.Looped = true
  62. s.archivable = false
  63. s.Parent = char.Head
  64. wait(0.1)
  65. s:play()
  66.  
  67. -- Rest of Script
  68. -- Want To Use This For Scripts With No Songs? Go Ahead Copy This InfiniteOneWithdank created the looped song thing that is in here anyways.
  69.  
  70. --//=================================\\
  71. --|| PARTICLES N STUFF
  72. --\\=================================//
  73.  
  74. local particleemitter = Instance.new('ParticleEmitter', LeftArm)
  75. particleemitter.VelocitySpread = 350
  76. particleemitter.Lifetime = NumberRange.new(1)
  77. particleemitter.Speed = NumberRange.new(0)
  78. cringememe= {}
  79. for i=0, 19 do
  80. cringememe[#cringememe + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  81. end
  82. particleemitter.Size = NumberSequence.new(cringememe)
  83. particleemitter.Rate = 20
  84. particleemitter.LockedToPart = true
  85. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  86. particleemitter.LightEmission = 1
  87. particleemitter.Texture = "rbxassetid://38727848"
  88. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  89.  
  90. local particleemitter = Instance.new('ParticleEmitter', Torso)
  91. particleemitter.VelocitySpread = 250
  92. particleemitter.Lifetime = NumberRange.new(3)
  93. particleemitter.Speed = NumberRange.new(1.5)
  94. youAreATHOT = {}
  95. for i=0, 19 do
  96. youAreATHOT[#youAreATHOT + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  97. end
  98. particleemitter.Size = NumberSequence.new(youAreATHOT)
  99. particleemitter.Rate = 10
  100. particleemitter.LockedToPart = false
  101. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  102. particleemitter.LightEmission = 1
  103. particleemitter.Texture = "rbxassetid://253188763"
  104. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  105.  
  106. local particleemitter = Instance.new('ParticleEmitter', RightArm)
  107. particleemitter.VelocitySpread = 350
  108. particleemitter.Lifetime = NumberRange.new(1)
  109. particleemitter.Speed = NumberRange.new(0)
  110. cringememe2= {}
  111. for i=0, 19 do
  112. cringememe2[#cringememe2 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  113. end
  114. particleemitter.Size = NumberSequence.new(cringememe2)
  115. particleemitter.Rate = 20
  116. particleemitter.LockedToPart = true
  117. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  118. particleemitter.LightEmission = 1
  119. particleemitter.Texture = "rbxassetid://38727848"
  120. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  121.  
  122. local particleemitter = Instance.new('ParticleEmitter', RightLeg)
  123. particleemitter.VelocitySpread = 350
  124. particleemitter.Lifetime = NumberRange.new(1)
  125. particleemitter.Speed = NumberRange.new(0)
  126. cringememe3= {}
  127. for i=0, 19 do
  128. cringememe3[#cringememe3 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  129. end
  130. particleemitter.Size = NumberSequence.new(cringememe3)
  131. particleemitter.Rate = 30
  132. particleemitter.LockedToPart = true
  133. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  134. particleemitter.LightEmission = 1
  135. particleemitter.Texture = "rbxassetid://38727848"
  136. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  137.  
  138. local particleemitter = Instance.new('ParticleEmitter', LeftLeg)
  139. particleemitter.VelocitySpread = 350
  140. particleemitter.Lifetime = NumberRange.new(1)
  141. particleemitter.Speed = NumberRange.new(0)
  142. cringememe4= {}
  143. for i=0, 19 do
  144. cringememe4[#cringememe4 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  145. end
  146. particleemitter.Size = NumberSequence.new(cringememe4)
  147. particleemitter.Rate = 30
  148. particleemitter.LockedToPart = true
  149. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  150. particleemitter.LightEmission = 1
  151. particleemitter.Texture = "rbxassetid://38727848"
  152. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  153.  
  154. --//=================================\\
  155. --|| USEFUL VALUES
  156. --\\=================================//
  157.  
  158. Animation_Speed = 1.5
  159. local FORCERESET = false
  160. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  161. local Speed = 16
  162. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  163. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  164. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  165. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  166. local DAMAGEMULTIPLIER = 1
  167. local ANIM = "Idle"
  168. local ATTACK = false
  169. local EQUIPPED = false
  170. local HOLD = false
  171. local COMBO = 1
  172. local Rooted = false
  173. local SINE = 0
  174. local KEYHOLD = false
  175. local CHANGE = 2 / Animation_Speed
  176. local WALKINGANIM = false
  177. local VALUE1 = false
  178. local VALUE2 = false
  179. local ROBLOXIDLEANIMATION = IT("Animation")
  180. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  181. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  182. --ROBLOXIDLEANIMATION.Parent = Humanoid
  183. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  184. WEAPONGUI.Name = "BanishV3Gui"
  185. local Weapon = IT("Model")
  186. Weapon.Name = "Adds"
  187. local Effects = IT("Folder", Weapon)
  188. Effects.Name = "Effects"
  189. local ANIMATOR = Humanoid.Animator
  190. local ANIMATE = Character:FindFirstChild("Animate")
  191. local UNANCHOR = true
  192. local TOBANISH = {}
  193. script.Parent = PlayerGui
  194.  
  195. function StatLabel(CFRAME, TEXT, COLOR)
  196. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  197. STATPART.CFrame = CF(CFRAME.p,CFRAME.p+VT(MRANDOM(-5,5),MRANDOM(0,5),MRANDOM(-5,5)))
  198. local BODYGYRO = IT("BodyGyro", STATPART)
  199. game:GetService("Debris"):AddItem(STATPART ,5)
  200. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  201. BILLBOARDGUI.Adornee = STATPART
  202. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  203. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  204. BILLBOARDGUI.AlwaysOnTop = false
  205. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  206. TEXTLABEL.BackgroundTransparency = 1
  207. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  208. TEXTLABEL.Text = TEXT
  209. TEXTLABEL.Font = SKILLFONT
  210. TEXTLABEL.FontSize="Size42"
  211. TEXTLABEL.TextColor3 = COLOR
  212. TEXTLABEL.TextStrokeTransparency = 0
  213. TEXTLABEL.TextScaled = true
  214. TEXTLABEL.TextWrapped = true
  215. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  216. for i = 1, 50 do
  217. Swait()
  218. STATPART.CFrame = STATPART.CFrame * CF(0,0,-0.2)
  219. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/50)
  220. TEXTLABEL.TextStrokeTransparency = TEXTLABEL.TextTransparency
  221. end
  222. THEPART.Parent = nil
  223. end),STATPART, TEXTLABEL)
  224. end
  225.  
  226. --//=================================\\
  227. --\\=================================//
  228.  
  229.  
  230. --//=================================\\
  231. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  232. --\\=================================//
  233.  
  234. ArtificialHB = Instance.new("BindableEvent", script)
  235. ArtificialHB.Name = "ArtificialHB"
  236.  
  237. script:WaitForChild("ArtificialHB")
  238.  
  239. frame = Frame_Speed
  240. tf = 0
  241. allowframeloss = false
  242. tossremainder = false
  243. lastframe = tick()
  244. script.ArtificialHB:Fire()
  245.  
  246. game:GetService("RunService").Heartbeat:connect(function(s, p)
  247. tf = tf + s
  248. if tf >= frame then
  249. if allowframeloss then
  250. script.ArtificialHB:Fire()
  251. lastframe = tick()
  252. else
  253. for i = 1, math.floor(tf / frame) do
  254. script.ArtificialHB:Fire()
  255. end
  256. lastframe = tick()
  257. end
  258. if tossremainder then
  259. tf = 0
  260. else
  261. tf = tf - frame * math.floor(tf / frame)
  262. end
  263. end
  264. end)
  265.  
  266. --//=================================\\
  267. --\\=================================//
  268.  
  269. --//=================================\\
  270. --|| SOME TAG EDIT
  271. --\\=================================//
  272.  
  273. char = m.Character
  274. local txt = Instance.new("BillboardGui", char)
  275. txt.Adornee = char.Head
  276. txt.Name = "_status"
  277. txt.Size = UDim2.new(2, 0, 1.2, 0)
  278. txt.StudsOffset = Vector3.new(-9, 8, 0)
  279. local text = Instance.new("TextLabel", txt)
  280. text.Size = UDim2.new(10, 0, 7, 0)
  281. text.FontSize = "Size24"
  282. text.TextScaled = true
  283. text.TextTransparency = 0
  284. text.BackgroundTransparency = 1
  285. text.TextTransparency = 0
  286. text.TextStrokeTransparency = 0
  287. text.Font = "Bodoni"
  288. text.TextStrokeColor3 = Color3.new(0, 0, 0)
  289. v = Instance.new("Part")
  290. v.Name = "ColorBrick"
  291. v.Parent = m.Character
  292. v.FormFactor = "Symmetric"
  293. v.Anchored = true
  294. v.CanCollide = false
  295. v.BottomSurface = "Smooth"
  296. v.TopSurface = "Smooth"
  297. v.Size = Vector3.new(10, 5, 3)
  298. v.Transparency = 1
  299. v.CFrame = char.Torso.CFrame
  300. v.BrickColor = BrickColor.new("Really black")
  301. v.Transparency = 1
  302. v.Shape = "Block"
  303. spawn(function()
  304. local TweenService = game:GetService("TweenService")
  305. 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)}
  306. local Int = 0
  307. while wait(0.5) do
  308. if Int == #Colours then Int = 0 end
  309. Int = Int+1
  310. TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
  311. end
  312. end)
  313. text.Text = "Am I Always The Last One Alive?"
  314. wait(2)
  315. text.Text = "It Seems that i have only one thing left to do.."
  316. wait(2)
  317. text.Text = "THATS TO ERASE YOU!!"
  318. wait(2)
  319. text.Text = "Burning Hope"
  320.  
  321. --//=================================\\
  322. --\\=================================//
  323.  
  324. --//=================================\\
  325. --|| SOME FUNCTIONS
  326. --\\=================================//
  327.  
  328. function Petrify(Foe)
  329. local STONEMODEL = IT("Model", Effects)
  330. local CHILDREN = Foe:GetDescendants()
  331. for index, CHILD in pairs(CHILDREN) do
  332. if CHILD:IsA("BasePart") and CHILD.Parent.ClassName ~= "Folder" then
  333. CHILD.Parent = STONEMODEL
  334. CHILD.Material = "Slate"
  335. CHILD.Color = C3(0.5, 0.5, 0.5)
  336. if CHILD:FindFirstChildOfClass("SpecialMesh") then
  337. local mesh = CHILD:FindFirstChildOfClass("SpecialMesh")
  338. mesh.TextureId = ""
  339. end
  340. if CHILD:FindFirstChildOfClass("Decal") then
  341. local mesh = CHILD:FindFirstChildOfClass("Decal")
  342. mesh:remove()
  343. end
  344. if CHILD.ClassName == "MeshPart" then
  345. CHILD.TextureID = ""
  346. end
  347. if CHILD.ClassName == "UnionOperation" then
  348. CHILD.UsePartColor = true
  349. end
  350. CHILD.CanCollide = true
  351. end
  352. end
  353. Debris:AddItem(STONEMODEL, 5)
  354. end
  355. function CreateDebreeRing(FLOOR, POSITION, SIZE, BLOCKSIZE, SWAIT)
  356. if FLOOR ~= nil then
  357. coroutine.resume(coroutine.create(function()
  358. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0, 0, 0))
  359. PART.CFrame = CF(POSITION)
  360. for i = 1, 45 do
  361. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  362. RingPiece.Material = FLOOR.Material
  363. RingPiece.Color = FLOOR.Color
  364. 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)))
  365. Debris:AddItem(RingPiece, SWAIT)
  366. end
  367. PART:remove()
  368. end))
  369. end
  370. end
  371. function CreateFlyingDebree(FLOOR, POSITION, AMOUNT, BLOCKSIZE, SWAIT, STRENGTH)
  372. if FLOOR ~= nil then
  373. for i = 1, AMOUNT do
  374. do
  375. local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, 0, "Peal", "Debree", BLOCKSIZE, false)
  376. DEBREE.Material = FLOOR.Material
  377. DEBREE.Color = FLOOR.Color
  378. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  379. DEBREE.Velocity = VT(MRANDOM(-STRENGTH, STRENGTH), STRENGTH, MRANDOM(-STRENGTH, STRENGTH))
  380. coroutine.resume(coroutine.create(function()
  381. Swait(15)
  382. DEBREE.Parent = workspace
  383. DEBREE.CanCollide = true
  384. Debris:AddItem(DEBREE, SWAIT)
  385. end))
  386. end
  387. end
  388. end
  389. end
  390. function CheckIntangible(Hit)
  391. local ProjectileNames = {
  392. "Water",
  393. "Arrow",
  394. "Projectile",
  395. "Effect",
  396. "Rail",
  397. "Lightning",
  398. "Bullet"
  399. }
  400. if Hit and Hit.Parent and (not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid") then
  401. return true
  402. end
  403. return false
  404. end
  405. Debris = game:GetService("Debris")
  406. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  407. local Ignore = type(Ignore) == "table" and Ignore or {Ignore}
  408. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Vec * Length), Ignore)
  409. if RayHit and CheckIntangible(RayHit) then
  410. if DelayIfHit then
  411. wait()
  412. end
  413. RayHit, RayPos, RayNormal = CastZapRay(RayPos + Vec * 0.01, Vec, Length - (StartPos - RayPos).magnitude, Ignore, DelayIfHit)
  414. end
  415. return RayHit, RayPos, RayNormal
  416. end
  417. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  418. local Ignore = type(Ignore) == "table" and Ignore or {Ignore}
  419. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Vec * Length), Ignore)
  420. if RayHit and CheckIntangible(RayHit) then
  421. if DelayIfHit then
  422. wait()
  423. end
  424. RayHit, RayPos, RayNormal = CastZapRay(RayPos + Vec * 0.01, Vec, Length - (StartPos - RayPos).magnitude, Ignore, DelayIfHit)
  425. end
  426. return RayHit, RayPos, RayNormal
  427. end
  428. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  429. local DIRECTION = CF(StartPos, EndPos).lookVector
  430. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  431. end
  432. function turnto(position)
  433. RootPart.CFrame = CFrame.new(RootPart.CFrame.p, VT(position.X, RootPart.Position.Y, position.Z)) * CFrame.new(0, 0, 0)
  434. end
  435. BaseLightning = IT("Part")
  436. BaseLightning.Anchored = true
  437. BaseLightning.CanCollide = false
  438. BaseLightning.Material = "Neon"
  439. local LightningBolts = {}
  440. function Zap(Table)
  441. local StartPos, TargetPos, Character, Color = Table.StartPosition, Table.TargetPosition, Table.Character, Table.Color
  442. local Duration = Table.Duration or 2
  443. local Offset = Table.Offset or 2
  444. local Individualize = Table.Individualize or false
  445. local MaxRange = Table.MaxRange or 200
  446. local SegmentLength = Table.SegmentLength or 5
  447. local Transparency = Table.Transparency or 0
  448. local Ignore = Table.Ignore or {}
  449. local SIZE = Table.SIZE or 0.3
  450. if not (StartPos and TargetPos) or not Character then
  451. return
  452. end
  453. local LightningModel = IT("Folder", Effects)
  454. LightningModel.Name = "ZAPP"
  455. for i, v in pairs({Character, LightningModel}) do
  456. table.insert(Ignore, v)
  457. end
  458. local LastPos = StartPos
  459. local Direction = CFrame.new(StartPos, TargetPos).lookVector
  460. local RayHit, RayPos, RayNormal = CastZapRay(StartPos, Direction, MaxRange, Ignore, false)
  461. local RayLength = (StartPos - RayPos).Magnitude
  462. local Struck = false
  463. local TotalSegments = math.ceil(RayLength / SegmentLength)
  464. Direction = CFrame.new(StartPos, RayPos).lookVector
  465. local LightningBolt = IT("Model", Effects)
  466. LightningBolt.Name = "Lightning"
  467. LastBolt = LightningBolt
  468. Debris:AddItem(LightningBolt, Duration)
  469. LightningBolt.Parent = LightningModel
  470. for i = 1, TotalSegments do
  471. if not Struck then
  472. local Entropy = Vector3.new(math.random() * Offset * 2.5 - Offset, math.random() * Offset * 2.5 - Offset, math.random() * Offset * 2.5 - Offset)
  473. local NewPos = StartPos + Direction * (RayLength * (i / TotalSegments)) + Entropy
  474. local SegmentVec = NewPos - LastPos
  475. local RayHit, RayPos, RayNormal = CastZapRay(LastPos, SegmentVec.Unit, SegmentVec.Magnitude, {Character, LightningModel}, false)
  476. local RayVec = LastPos - RayPos
  477. local LightningPart = BaseLightning:Clone()
  478. LightningPart.BrickColor = BrickColor.new(Color)
  479. LightningPart.Transparency = Transparency
  480. LightningPart.Size = Vector3.new(SIZE, SIZE, RayVec.Magnitude)
  481. LightningPart.CFrame = CFrame.new(LastPos, RayPos) * CFrame.new(0, 0, -(RayVec.Magnitude / 2))
  482. local CylinderMesh = IT("CylinderMesh", LightningPart)
  483. local OrigCF = LightningPart.CFrame
  484. LightningPart.Size = Vector3.new(LightningPart.Size.X, LightningPart.Size.Z, LightningPart.Size.Y)
  485. LightningPart.CFrame = OrigCF * CFrame.Angles(math.pi / 2, 0, 0)
  486. LightningPart.Parent = LightningBolt
  487. LastPos = NewPos
  488. end
  489. end
  490. return {
  491. RayHit = RayHit,
  492. RayPos = RayPos,
  493. RayNormal = RayNormal,
  494. LightningModel = LightningModel
  495. }
  496. end
  497.  
  498. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  499. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  500. end
  501.  
  502. function PositiveAngle(NUMBER)
  503. if NUMBER >= 0 then
  504. NUMBER = 0
  505. end
  506. return NUMBER
  507. end
  508.  
  509. function NegativeAngle(NUMBER)
  510. if NUMBER <= 0 then
  511. NUMBER = 0
  512. end
  513. return NUMBER
  514. end
  515.  
  516. function CreateFlyingDebree2(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  517. if FLOOR ~= nil then
  518. for i = 1, AMOUNT do
  519. local DEBREE = CreatePart(3, Effects, "Neon", 0, 0, "Deep orange", "Debree", BLOCKSIZE, false)
  520. DEBREE.Material = FLOOR.Material
  521. DEBREE.Color = FLOOR.Color
  522. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  523. DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),STRENGTH,MRANDOM(-STRENGTH,STRENGTH))
  524. coroutine.resume(coroutine.create(function()
  525. Swait(15)
  526. DEBREE.Parent = workspace
  527. DEBREE.CanCollide = true
  528. Debris:AddItem(DEBREE,SWAIT)
  529. end))
  530. end
  531. end
  532. end
  533.  
  534. function CreateDebreeRing2(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  535. if FLOOR ~= nil then
  536. coroutine.resume(coroutine.create(function()
  537. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Lime green", "DebreeCenter", VT(0,0,0))
  538. PART.CFrame = CF(POSITION)
  539. for i = 1, 45 do
  540. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Really blue", "DebreePart", BLOCKSIZE)
  541. RingPiece.Material = FLOOR.Material
  542. RingPiece.Color = FLOOR.Color
  543. 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)))
  544. Debris:AddItem(RingPiece,SWAIT)
  545. end
  546. PART:remove()
  547. end))
  548. end
  549. end
  550.  
  551. local DECAL = IT("Decal")
  552. function MakeRing()
  553. local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "MagicRing", VT(0, 0, 0), true)
  554. local MSH = IT("BlockMesh", RING)
  555. local TOP = DECAL:Clone()
  556. local BOTTOM = DECAL:Clone()
  557. TOP.Parent = RING
  558. BOTTOM.Parent = RING
  559. TOP.Face = "Top"
  560. BOTTOM.Face = "Bottom"
  561. TOP.Texture = "http://www.roblox.com/asset/?id=127817121"
  562. BOTTOM.Texture = "http://www.roblox.com/asset/?id=127817121"
  563. local function REMOVE()
  564. coroutine.resume(coroutine.create(function()
  565. local SIZE = MSH.Scale.X
  566. for i = 1, 35 do
  567. Swait()
  568. MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
  569. TOP.Transparency = TOP.Transparency + 0.02857142857142857
  570. BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
  571. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  572. end
  573. RING:remove()
  574. end))
  575. end
  576. return RING, MSH, REMOVE
  577. end
  578.  
  579. function killnearest(position, range, maxstrength)
  580. for i, v in ipairs(workspace:GetChildren()) do
  581. do
  582. local body = v:GetChildren()
  583. for part = 1, #body do
  584. if (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character and range > (body[part].Position - position).Magnitude then
  585. if v.ClassName == "Model" then
  586. v:BreakJoints()
  587. end
  588. local bv = Instance.new("BodyVelocity")
  589. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  590. bv.velocity = CF(position, body[part].Position).lookVector * maxstrength
  591. bv.Parent = body[part]
  592. Debris:AddItem(bv, 0.2)
  593. body[part].Parent = Effects
  594. body[part].Material = "Neon"
  595. body[part].Color = C3(0, 0, 0)
  596. body[part].CanCollide = true
  597. coroutine.resume(coroutine.create(function()
  598. wait(5)
  599. if body[part].Parent == Effects then
  600. body[part]:remove()
  601. end
  602. end))
  603. end
  604. end
  605. if v.ClassName == "Part" and v.Anchored == false and range > (v.Position - position).Magnitude then
  606. v.Velocity = CFrame.new(position, v.Position).lookVector * 5 * maxstrength
  607. end
  608. end
  609. end
  610. end
  611.  
  612. function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  613. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  614. wave.Color = COLOR
  615. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "647661410", "", SIZE, VT(0, 0, 0))
  616. wave.CFrame = CFRAME
  617. coroutine.resume(coroutine.create(function(PART)
  618. for i = 1, WAIT do
  619. Swait()
  620. mesh.Scale = mesh.Scale + GROW
  621. if DOESROT == true then
  622. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  623. end
  624. wave.Transparency = wave.Transparency + 0.5 / WAIT
  625. if wave.Transparency > 0.99 then
  626. wave:remove()
  627. end
  628. end
  629. end))
  630. end
  631.  
  632. function MakeForm(PART, TYPE)
  633. if TYPE == "Cyl" then
  634. local MSH = IT("CylinderMesh", PART)
  635. elseif TYPE == "Ball" then
  636. local MSH = IT("SpecialMesh", PART)
  637. MSH.MeshType = "Sphere"
  638. elseif TYPE == "Wedge" then
  639. local MSH = IT("SpecialMesh", PART)
  640. MSH.MeshType = "Wedge"
  641. end
  642. end
  643.  
  644. function CreatePart1(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, NAME, SIZE, ANCHOR)
  645. local NEWPART = IT("Part")
  646. NEWPART.formFactor = FORMFACTOR
  647. NEWPART.Reflectance = REFLECTANCE
  648. NEWPART.Transparency = TRANSPARENCY
  649. NEWPART.CanCollide = false
  650. NEWPART.Locked = true
  651. NEWPART.Anchored = true
  652. if ANCHOR == false then
  653. NEWPART.Anchored = false
  654. end
  655. NEWPART.Name = NAME
  656. NEWPART.Size = SIZE
  657. NEWPART.Position = Torso.Position
  658. NEWPART.Material = MATERIAL
  659. NEWPART:BreakJoints()
  660. NEWPART.Parent = PARENT
  661. return NEWPART
  662. end
  663.  
  664. function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  665. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  666. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  667. wave.CFrame = CFRAME
  668. coroutine.resume(coroutine.create(function(PART)
  669. for i = 1, WAIT do
  670. Swait()
  671. mesh.Scale = mesh.Scale + GROW
  672. mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  673. if DOESROT == true then
  674. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  675. end
  676. wave.Transparency = wave.Transparency + 0.5 / WAIT
  677. if wave.Transparency > 0.99 then
  678. wave:remove()
  679. end
  680. end
  681. end))
  682. end
  683.  
  684. function AddChildrenToTable(FROM, PARENT, DIST, TABLE)
  685. for _, c in pairs(PARENT:GetChildren()) do
  686. if c.ClassName == "Model" then
  687. if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  688. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  689. local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  690. if DIST > (TORSO.Position - FROM).Magnitude then
  691. table.insert(TABLE, c)
  692. end
  693. AddChildrenToTable(FROM, c, DIST, TABLE)
  694. elseif c.ClassName == "Folder" then
  695. AddChildrenToTable(FROM, c, DIST, TABLE)
  696. end
  697. end
  698. end
  699. end
  700.  
  701. function Slice(KIND, SIZE, WAIT, CFRAME, COLOR, GROW)
  702. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  703. local mesh
  704. if KIND == "Base" then
  705. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0, SIZE / 10, SIZE / 10), VT(0, 0, 0))
  706. elseif KIND == "Thin" then
  707. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  708. elseif KIND == "Round" then
  709. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  710. end
  711. wave.CFrame = CFRAME
  712. coroutine.resume(coroutine.create(function(PART)
  713. for i = 1, WAIT do
  714. Swait()
  715. mesh.Scale = mesh.Scale + GROW / 10
  716. wave.Transparency = wave.Transparency + 0.5 / WAIT
  717. if wave.Transparency > 0.99 then
  718. wave:remove()
  719. end
  720. end
  721. end))
  722. end
  723.  
  724. function MagicSphere(SIZE, WAIT, CFRAME, COLOR, GROW)
  725. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  726. local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0, 0, 0))
  727. wave.CFrame = CFRAME
  728. coroutine.resume(coroutine.create(function(PART)
  729. for i = 1, WAIT do
  730. Swait()
  731. mesh.Scale = mesh.Scale + GROW
  732. wave.Transparency = wave.Transparency + 1 / WAIT
  733. if wave.Transparency > 0.99 then
  734. wave:remove()
  735. end
  736. end
  737. end))
  738. end
  739.  
  740. function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
  741. local TORSO = Torso
  742. local HUM = Humanoid
  743. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  744. coroutine.wrap(function()
  745. VT = Vector3.new
  746. MRANDOM = math.random
  747. local A = TIME
  748. local B = INTENSITY
  749. local C = true
  750. local HUMANOID = Humanoid
  751. local TIMER = A or 35
  752. local SHAKE = B or 5
  753. local FADE = C or true
  754. if HUMANOID then
  755. local FADER = SHAKE / TIMER
  756. for i = 1, TIMER do
  757. wait()
  758. 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)
  759. end
  760. HUMANOID.CameraOffset = VT(0, 0, 0)
  761. end
  762.  
  763. end)()
  764. end
  765. end
  766.  
  767. function Effect(data)
  768. local FX = data.Effect or 'ResizeAndFade'
  769. local Parent = data.Parent or Effects
  770. local Color = data.Color or C3.N(0,0,0)
  771. local Size = data.Size or V3.N(1,1,1)
  772. local MoveDir = data.MoveDirection or nil
  773. local MeshData = data.Mesh or nil
  774. local SndData = data.Sound or nil
  775. local Frames = data.Frames or 45
  776. local Manual = data.Manual or nil
  777. local Material = data.Material or nil
  778. local CFra = data.CFrame or Torso.CFrame
  779. local Settings = data.FXSettings or {}
  780. local Snd,Prt,Msh;
  781. local Shape = data.Shape or Enum.PartType.Block
  782. coroutine.resume(coroutine.create(function()
  783. if(Manual and typeof(Manual) == 'Instance' and Manual:IsA'BasePart')then
  784. Prt = Manual
  785. else
  786. Prt = Part(Parent,Color,Material,Size,CFra,true,false)
  787. Prt.Shape = Shape
  788. end
  789. if(typeof(MeshData) == 'table')then
  790. Msh = Mesh(Prt,MeshData.MeshType,MeshData.MeshId,MeshData.TextureId,MeshData.Scale,MeshData.Offset)
  791. elseif(typeof(MeshData) == 'Instance')then
  792. Msh = MeshData:Clone()
  793. Msh.Parent = Prt
  794. elseif(Shape == Enum.PartType.Block)then
  795. Msh = Mesh(Prt,Enum.MeshType.Brick)
  796. end
  797. if(typeof(SndData) == 'table' or typeof(SndData) == 'Instance')then
  798. Snd = Sound(Prt,SndData.SoundId,SndData.Pitch,SndData.Volume,false,false,true)
  799. end
  800. if(Snd)then
  801. repeat wait() until Snd.Playing and Snd.IsLoaded and Snd.TimeLength > 0
  802. Frames = Snd.TimeLength * Frame_Speed/Snd.Pitch
  803. end
  804. local MoveSpeed = nil;
  805. if(MoveDir)then
  806. MoveSpeed = (CFra.p - MoveDir).magnitude/Frames
  807. end
  808. local Inc = M.RNG()-M.RNG()
  809. local Thingie = 0
  810. local Thingie2 = M.RNG(50,100)/100
  811. if(FX ~= 'Arc')then
  812. for i = 1, Frames do
  813. if(swait and typeof(swait) == 'function')then
  814. swait()
  815. else
  816. wait()
  817. end
  818. if(FX == 'ResizeAndFade')then
  819. if(not Settings.EndSize)then
  820. Settings.EndSize = V3.N(0,0,0)
  821. end
  822. local grow = (typeof(Settings.EndSize) == 'Vector3' and Settings.EndSize+Size or typeof(Settings.EndSize) == 'number' and V3.N(Settings.EndSize))
  823. if(Settings.EndIsIncrement)then
  824. Prt.Size = Prt.Size + Settings.EndSize
  825. else
  826. Prt.Size = Prt.Size - grow/Frames
  827. end
  828. Prt.Transparency = (i/Frames)
  829. elseif(FX == 'Fade')then
  830. Prt.Transparency = (i/Frames)
  831. end
  832.  
  833. if(Settings.RandomizeCFrame)then
  834. Prt.CFrame = Prt.CFrame * CF.A(M.RRNG(-360,360),M.RRNG(-360,360),M.RRNG(-360,360))
  835. end
  836. if(MoveDir and MoveSpeed)then
  837. local Orientation = Prt.Orientation
  838. Prt.CFrame = CF.N(Prt.Position,MoveDir)*CF.N(0,0,-MoveSpeed)
  839. Prt.Orientation = Orientation
  840. end
  841. end
  842. Prt:destroy()
  843. else
  844. local start,third,fourth,endP = Settings.Start,Settings.Third,Settings.Fourth,Settings.End
  845. if(not Settings.End and Settings.Home)then endP = Settings.Home.CFrame end
  846. local quarter = third or start:lerp(endP, 0.25) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  847. local threequarter = fourth or start:lerp(endP, 0.75) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  848. assert(start ~= nil,"You need to specify a start point!")
  849. assert(endP ~= nil,"You need to specify an end point!")
  850. for i = 0, 1, Settings.Speed or 0.01 do
  851. if(swait and typeof(swait) == 'function')then
  852. swait()
  853. else
  854. wait()
  855. end
  856. if(Settings.Home)then
  857. endP = Settings.Home.CFrame
  858. end
  859. Prt.CFrame = Bezier(start, quarter, threequarter, endP, i)
  860. end
  861. if(Settings.RemoveOnGoal)then
  862. Prt:destroy()
  863. end
  864. end
  865. end))
  866. return Prt,Msh,Snd
  867. end
  868.  
  869. function RightWing()
  870. for i = 1, 2 do
  871. local PART
  872. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  873. 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))
  874. table.insert(RWINGS, WingWeld)
  875. PART = Wing
  876. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "LargeWing", VT(1, 1.7, 1), false)
  877. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.5, 0) * ANGLES(RAD(15), RAD(25), RAD(0)), CF(0, -0.8, 0))
  878. PART = Wing
  879. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  880. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.9, 0) * ANGLES(RAD(-8), RAD(0), RAD(0)), CF(0, 0, 0))
  881. local Wing1 = CreatePart(3, Weapon, "Marble", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.2, 0.51), false)
  882. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  883. PART = Wing
  884. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  885. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, 0))
  886. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.8, 0.15, 0.15), false)
  887. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.7, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  888. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark orange", "WingPart", VT(0.25, 0.2, 0.25), false)
  889. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  890. PART = Wing
  891. table.insert(RWINGS, WingWeld)
  892. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.4, 0.5, 0.4), false)
  893. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)), CF(0, 0, 0))
  894. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark indigo", "WingPart", VT(0.45, 0.2, 0.45), false)
  895. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  896. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.15, 0.15), false)
  897. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  898. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  899. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(-0.8, 0, 0))
  900. PART = Wing
  901. table.insert(RWINGS, WingWeld)
  902. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  903. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(-0.18, 0.25, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  904. PART = Wing
  905. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  906. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.55, 0) * ANGLES(RAD(-15), RAD(15), RAD(15)), CF(0, 0, 0))
  907. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.3, 0.3), false)
  908. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  909. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(1, 0.2, 0.2), false)
  910. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(-0.8, 0.15, 0))
  911. PART = Wing
  912. table.insert(RWINGS, WingWeld)
  913. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "WingPart", VT(1, 1, 1), false)
  914. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0.4, 0.95, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)), CF(0, 0, 0))
  915. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(0.3, 0.3, 0.3), false)
  916. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  917. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.7, 0.7, 0.7), false)
  918. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
  919. local Wing1 = CreatePart(3, Weapon, "Neon", 0, 0, "Burgundy", "WingPart", VT(0.45, 0.45, 0.45), false)
  920. table.insert(EYES, Wing1)
  921. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.35) * ANGLES(RAD(0), RAD(0), RAD(-35)), CF(0, 0, 0))
  922. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  923. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
  924. PART = Wing
  925. table.insert(RWINGS, WingWeld)
  926. end
  927. BODY = {}
  928. for _, c in pairs(Character:GetDescendants()) do
  929. if c:IsA("BasePart") then
  930. table.insert(BODY, {
  931. c,
  932. c.Parent,
  933. c.Material,
  934. c.Color
  935. })
  936. elseif c:IsA("JointInstance") then
  937. table.insert(BODY, {
  938. c,
  939. c.Parent,
  940. nil,
  941. nil
  942. })
  943. end
  944. end
  945. end
  946. function LeftWing()
  947. for i = 1, 2 do
  948. local PART
  949. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  950. 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))
  951. table.insert(LWINGS, WingWeld)
  952. PART = Wing
  953. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "LargeWing", VT(1, 1.7, 1), false)
  954. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.5, 0) * ANGLES(RAD(15), RAD(-25), RAD(0)), CF(0, -0.8, 0))
  955. PART = Wing
  956. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  957. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.9, 0) * ANGLES(RAD(-8), RAD(0), RAD(0)), CF(0, 0, 0))
  958. local Wing1 = CreatePart(3, Weapon, "Marble", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.2, 0.51), false)
  959. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  960. PART = Wing
  961. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  962. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, 0))
  963. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.8, 0.15, 0.15), false)
  964. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.7, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  965. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark orange", "WingPart", VT(0.25, 0.2, 0.25), false)
  966. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  967. PART = Wing
  968. table.insert(LWINGS, WingWeld)
  969. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.4, 0.5, 0.4), false)
  970. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(-15)), CF(0, 0, 0))
  971. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark indigo", "WingPart", VT(0.45, 0.2, 0.45), false)
  972. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  973. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.15, 0.15), false)
  974. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  975. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  976. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0.8, 0, 0))
  977. PART = Wing
  978. table.insert(LWINGS, WingWeld)
  979. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  980. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0.18, 0.25, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  981. PART = Wing
  982. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  983. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.55, 0) * ANGLES(RAD(-15), RAD(-15), RAD(-15)), CF(0, 0, 0))
  984. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.3, 0.3), false)
  985. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  986. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(1, 0.2, 0.2), false)
  987. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0.8, 0.15, 0))
  988. PART = Wing
  989. table.insert(LWINGS, WingWeld)
  990. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "WingPart", VT(1, 1, 1), false)
  991. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(-0.4, 0.95, 0) * ANGLES(RAD(-5), RAD(0), RAD(-15)), CF(0, 0, 0))
  992. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(0.3, 0.3, 0.3), false)
  993. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  994. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.7, 0.7, 0.7), false)
  995. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
  996. local Wing1 = CreatePart(3, Weapon, "Neon", 0, 0, "Burgundy", "WingPart", VT(0.45, 0.45, 0.45), false)
  997. table.insert(EYES, Wing1)
  998. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.35) * ANGLES(RAD(0), RAD(0), RAD(35)), CF(0, 0, 0))
  999. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  1000. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
  1001. PART = Wing
  1002. table.insert(LWINGS, WingWeld)
  1003. end
  1004. BODY = {}
  1005. for _, c in pairs(Character:GetDescendants()) do
  1006. if c:IsA("BasePart") then
  1007. table.insert(BODY, {
  1008. c,
  1009. c.Parent,
  1010. c.Material,
  1011. c.Color
  1012. })
  1013. elseif c:IsA("JointInstance") then
  1014. table.insert(BODY, {
  1015. c,
  1016. c.Parent,
  1017. nil,
  1018. nil
  1019. })
  1020. end
  1021. end
  1022. end
  1023.  
  1024. function Swait(NUMBER)
  1025. if NUMBER == 0 or NUMBER == nil then
  1026. ArtificialHB.Event:wait()
  1027. else
  1028. for i = 1, NUMBER do
  1029. ArtificialHB.Event:wait()
  1030. end
  1031. end
  1032. end
  1033.  
  1034. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  1035. local NEWMESH = IT(MESH)
  1036. if MESH == "SpecialMesh" then
  1037. NEWMESH.MeshType = MESHTYPE
  1038. if MESHID ~= "nil" and MESHID ~= "" then
  1039. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  1040. end
  1041. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  1042. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  1043. end
  1044. end
  1045. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  1046. NEWMESH.Scale = SCALE
  1047. NEWMESH.Parent = PARENT
  1048. return NEWMESH
  1049. end
  1050.  
  1051. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  1052. local NEWPART = IT("Part")
  1053. NEWPART.formFactor = FORMFACTOR
  1054. NEWPART.Reflectance = REFLECTANCE
  1055. NEWPART.Transparency = TRANSPARENCY
  1056. NEWPART.CanCollide = false
  1057. NEWPART.Locked = true
  1058. NEWPART.Anchored = true
  1059. if ANCHOR == false then
  1060. NEWPART.Anchored = false
  1061. end
  1062. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  1063. NEWPART.Name = NAME
  1064. NEWPART.Size = SIZE
  1065. NEWPART.Position = Torso.Position
  1066. NEWPART.Material = MATERIAL
  1067. NEWPART:BreakJoints()
  1068. NEWPART.Parent = PARENT
  1069. return NEWPART
  1070. end
  1071.  
  1072. local function weldBetween(a, b)
  1073. local weldd = Instance.new("ManualWeld")
  1074. weldd.Part0 = a
  1075. weldd.Part1 = b
  1076. weldd.C0 = CFrame.new()
  1077. weldd.C1 = b.CFrame:inverse() * a.CFrame
  1078. weldd.Parent = a
  1079. return weldd
  1080. end
  1081.  
  1082.  
  1083. function QuaternionFromCFrame(cf)
  1084. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1085. local trace = m00 + m11 + m22
  1086. if trace > 0 then
  1087. local s = math.sqrt(1 + trace)
  1088. local recip = 0.5 / s
  1089. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  1090. else
  1091. local i = 0
  1092. if m11 > m00 then
  1093. i = 1
  1094. end
  1095. if m22 > (i == 0 and m00 or m11) then
  1096. i = 2
  1097. end
  1098. if i == 0 then
  1099. local s = math.sqrt(m00 - m11 - m22 + 1)
  1100. local recip = 0.5 / s
  1101. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  1102. elseif i == 1 then
  1103. local s = math.sqrt(m11 - m22 - m00 + 1)
  1104. local recip = 0.5 / s
  1105. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  1106. elseif i == 2 then
  1107. local s = math.sqrt(m22 - m00 - m11 + 1)
  1108. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  1109. end
  1110. end
  1111. end
  1112.  
  1113. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1114. local xs, ys, zs = x + x, y + y, z + z
  1115. local wx, wy, wz = w * xs, w * ys, w * zs
  1116. local xx = x * xs
  1117. local xy = x * ys
  1118. local xz = x * zs
  1119. local yy = y * ys
  1120. local yz = y * zs
  1121. local zz = z * zs
  1122. 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))
  1123. end
  1124.  
  1125. function QuaternionSlerp(a, b, t)
  1126. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  1127. local startInterp, finishInterp;
  1128. if cosTheta >= 0.0001 then
  1129. if (1 - cosTheta) > 0.0001 then
  1130. local theta = ACOS(cosTheta)
  1131. local invSinTheta = 1 / SIN(theta)
  1132. startInterp = SIN((1 - t) * theta) * invSinTheta
  1133. finishInterp = SIN(t * theta) * invSinTheta
  1134. else
  1135. startInterp = 1 - t
  1136. finishInterp = t
  1137. end
  1138. else
  1139. if (1 + cosTheta) > 0.0001 then
  1140. local theta = ACOS(-cosTheta)
  1141. local invSinTheta = 1 / SIN(theta)
  1142. startInterp = SIN((t - 1) * theta) * invSinTheta
  1143. finishInterp = SIN(t * theta) * invSinTheta
  1144. else
  1145. startInterp = t - 1
  1146. finishInterp = t
  1147. end
  1148. end
  1149. 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
  1150. end
  1151.  
  1152. function Clerp(a, b, t)
  1153. local qa = {QuaternionFromCFrame(a)}
  1154. local qb = {QuaternionFromCFrame(b)}
  1155. local ax, ay, az = a.x, a.y, a.z
  1156. local bx, by, bz = b.x, b.y, b.z
  1157. local _t = 1 - t
  1158. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1159. end
  1160.  
  1161. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  1162. local frame = IT("Frame")
  1163. frame.BackgroundTransparency = TRANSPARENCY
  1164. frame.BorderSizePixel = BORDERSIZEPIXEL
  1165. frame.Position = POSITION
  1166. frame.Size = SIZE
  1167. frame.BackgroundColor3 = COLOR
  1168. frame.BorderColor3 = BORDERCOLOR
  1169. frame.Name = NAME
  1170. frame.Parent = PARENT
  1171. return frame
  1172. end
  1173.  
  1174. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  1175. local label = IT("TextLabel")
  1176. label.BackgroundTransparency = 1
  1177. label.Size = UD2(1, 0, 1, 0)
  1178. label.Position = UD2(0, 0, 0, 0)
  1179. label.TextColor3 = TEXTCOLOR
  1180. label.TextStrokeTransparency = STROKETRANSPARENCY
  1181. label.TextTransparency = TRANSPARENCY
  1182. label.FontSize = TEXTFONTSIZE
  1183. label.Font = TEXTFONT
  1184. label.BorderSizePixel = BORDERSIZEPIXEL
  1185. label.TextScaled = false
  1186. label.Text = TEXT
  1187. label.Name = NAME
  1188. label.Parent = PARENT
  1189. return label
  1190. end
  1191.  
  1192. function NoOutlines(PART)
  1193. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  1194. end
  1195.  
  1196. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  1197. local NEWWELD = IT(TYPE)
  1198. NEWWELD.Part0 = PART0
  1199. NEWWELD.Part1 = PART1
  1200. NEWWELD.C0 = C0
  1201. NEWWELD.C1 = C1
  1202. NEWWELD.Parent = PARENT
  1203. return NEWWELD
  1204. end
  1205.  
  1206. local S = IT("Sound")
  1207. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  1208. local NEWSOUND = nil
  1209. coroutine.resume(coroutine.create(function()
  1210. NEWSOUND = S:Clone()
  1211. NEWSOUND.Parent = PARENT
  1212. NEWSOUND.Volume = VOLUME
  1213. NEWSOUND.Pitch = PITCH
  1214. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  1215. NEWSOUND:play()
  1216. if DOESLOOP == true then
  1217. NEWSOUND.Looped = true
  1218. else
  1219. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  1220. NEWSOUND:remove()
  1221. end
  1222. end))
  1223. return NEWSOUND
  1224. end
  1225.  
  1226. function CFrameFromTopBack(at, top, back)
  1227. local right = top:Cross(back)
  1228. 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)
  1229. end
  1230.  
  1231. --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})
  1232. function Lightning(Table)
  1233. local Color = Table.Color or C3(1,1,1)
  1234. local StartPos = Table.Start or Torso.Position
  1235. local EndPos = Table.End or Mouse.Hit.p
  1236. local SegmentLength = Table.SegmentL or 2
  1237. local Thickness = Table.Thickness or 0.1
  1238. local Dissapear = Table.DoesFade or false
  1239. local Parent = Table.Ignore or Character
  1240. local MaxDist = Table.MaxDist or 400
  1241. local Branches = Table.Branches or false
  1242. local Thicken = Table.Thicken or false
  1243. local FadeTime = Table.FadeTime or 15
  1244. local FadeIn = Table.FadeIn or false
  1245. local Material = Table.Material or "Neon"
  1246. local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  1247. local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/((SegmentLength/SegmentLength)/1.5))
  1248. local LIGHTNINGMODEL = IT("Model",Effects)
  1249. LIGHTNINGMODEL.Name = "Lightning"
  1250. local LastBolt = nil
  1251. for E = 1, DISTANCE do
  1252. local ExtraSize = 0
  1253. if Thicken == true then
  1254. ExtraSize = (DISTANCE-E)/15
  1255. end
  1256. local TRANSPARENCY = 0
  1257. if FadeIn == true then
  1258. TRANSPARENCY = 1-(E/(DISTANCE/1.5))
  1259. if TRANSPARENCY < 0 then
  1260. TRANSPARENCY = 0
  1261. end
  1262. end
  1263. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  1264. PART.Color = Color
  1265. MakeForm(PART,"Cyl")
  1266. if LastBolt == nil then
  1267. PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1268. else
  1269. 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)
  1270. end
  1271. LastBolt = PART
  1272. if Branches == true and E < (DISTANCE-5) then
  1273. local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  1274. if CHOICE == 1 then
  1275. local LASTBRANCH = nil
  1276. for i = 1, MRANDOM(2,5) do
  1277. local ExtraSize2 = 0
  1278. if Thicken == true then
  1279. ExtraSize = ((DISTANCE-E)/25)/i
  1280. end
  1281. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  1282. PART.Color = Color
  1283. MakeForm(PART,"Cyl")
  1284. if LASTBRANCH == nil then
  1285. 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)
  1286. else
  1287. 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)
  1288. end
  1289. LASTBRANCH = PART
  1290. end
  1291. end
  1292. end
  1293. end
  1294. if Dissapear == true then
  1295. coroutine.resume(coroutine.create(function()
  1296. for i = 1, FadeTime do
  1297. Swait()
  1298. for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  1299. if c.ClassName == "Part" then
  1300. c.Transparency = c.Transparency + (i/FadeTime)/10
  1301. end
  1302. end
  1303. end
  1304. LIGHTNINGMODEL:remove()
  1305. end))
  1306. elseif Dissapear == false then
  1307. Debris:AddItem(LIGHTNINGMODEL,0.1)
  1308. end
  1309. return {Hit = HIT,Pos = HITPOS,End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  1310. end
  1311.  
  1312. --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})
  1313. local cR=255
  1314. local cG=0
  1315. local cB=0
  1316. local flg5=1 local omgidk=1
  1317. local add=15
  1318. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1319. if omgidk>10000 then omgidk=0 end
  1320. omgidk=omgidk+1
  1321. if cR>=255 then flg5=1 end
  1322. if cG>=255 then flg5=2 end
  1323. if cB>=255 then flg5=3 end
  1324. if flg5==1 then cR=cR-add cG=cG+add end
  1325. if flg5==2 then cG=cG-add cB=cB+add end
  1326. if flg5==3 then cB=cB-add cR=cR+add end
  1327. color=Color3.fromRGB(cR,cG,cB)
  1328. function WACKYEFFECT(Table)
  1329. local TYPE = (Table.EffectType or "Sphere")
  1330. local SIZE = (Table.Size or VT(6,6,6))
  1331. local ENDSIZE = (Table.Size2 or VT(7,7,7))
  1332. local TRANSPARENCY = (Table.Transparency or 0)
  1333. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  1334. local CFRAME = (Table.CFrame or Torso.CFrame)
  1335. local MOVEDIRECTION = (Table.MoveToPos or nil)
  1336. local ROTATION1 = (Table.RotationX or 0)
  1337. local ROTATION2 = (Table.RotationY or 0)
  1338. local ROTATION3 = (Table.RotationZ or 0)
  1339. local MATERIAL = "Neon"
  1340. local COLOR = color
  1341. local TIME = (Table.Time or 45)
  1342. local SOUNDID = (Table.SoundID or nil)
  1343. local SOUNDPITCH = (Table.SoundPitch or nil)
  1344. local SOUNDVOLUME = (Table.SoundVolume or nil)
  1345. coroutine.resume(coroutine.create(function()
  1346. local PLAYSSOUND = false
  1347. local SOUND = nil
  1348. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  1349. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  1350. PLAYSSOUND = true
  1351. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  1352. end
  1353. EFFECT.Color = color
  1354. local MSH = nil
  1355. if TYPE == "Sphere" then
  1356. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  1357. elseif TYPE == "Block" then
  1358. MSH = IT("BlockMesh",EFFECT)
  1359. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  1360. elseif TYPE == "Wave" then
  1361. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1362. elseif TYPE == "Ring" then
  1363. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1364. elseif TYPE == "Slash" then
  1365. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1366. elseif TYPE == "Round Slash" then
  1367. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1368. elseif TYPE == "Swirl" then
  1369. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  1370. elseif TYPE == "Skull" then
  1371. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1372. elseif TYPE == "Crystal" then
  1373. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1374. end
  1375. if MSH ~= nil then
  1376. local MOVESPEED = nil
  1377. if MOVEDIRECTION ~= nil then
  1378. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  1379. end
  1380. local GROWTH = SIZE - ENDSIZE
  1381. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1382. if TYPE == "Block" then
  1383. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1384. else
  1385. EFFECT.CFrame = CFRAME
  1386. end
  1387. for LOOP = 1, TIME+1 do
  1388. Swait()
  1389. MSH.Scale = MSH.Scale - GROWTH/TIME
  1390. if TYPE == "Wave" then
  1391. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  1392. end
  1393. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1394. if TYPE == "Block" then
  1395. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1396. else
  1397. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1398. end
  1399. if MOVEDIRECTION ~= nil then
  1400. local ORI = EFFECT.Orientation
  1401. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1402. EFFECT.Orientation = ORI
  1403. end
  1404. end
  1405. if PLAYSSOUND == false then
  1406. EFFECT:remove()
  1407. else
  1408. SOUND.Stopped:Connect(function()
  1409. EFFECT:remove()
  1410. end)
  1411. end
  1412. else
  1413. if PLAYSSOUND == false then
  1414. EFFECT:remove()
  1415. else
  1416. repeat Swait() until SOUND.Playing == false
  1417. EFFECT:remove()
  1418. end
  1419. end
  1420. end))
  1421. end
  1422. end)
  1423. function MakeForm(PART,TYPE)
  1424. if TYPE == "Cyl" then
  1425. local MSH = IT("CylinderMesh",PART)
  1426. elseif TYPE == "Ball" then
  1427. local MSH = IT("SpecialMesh",PART)
  1428. MSH.MeshType = "Sphere"
  1429. elseif TYPE == "Wedge" then
  1430. local MSH = IT("SpecialMesh",PART)
  1431. MSH.MeshType = "Wedge"
  1432. end
  1433. end
  1434. function SpawnTrail(FROM,TO,BIG)
  1435. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Trail", VT(10,10,10))
  1436. MakeForm(TRAIL,"Cyl")
  1437. local cR=255
  1438. local cG=0
  1439. local cB=0
  1440. local flg5=1 local omgidk=1
  1441. local add=15
  1442. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1443. if omgidk>10000 then omgidk=0 end
  1444. omgidk=omgidk+1
  1445. if cR>=255 then flg5=1 end
  1446. if cG>=255 then flg5=2 end
  1447. if cB>=255 then flg5=3 end
  1448. if flg5==1 then cR=cR-add cG=cG+add end
  1449. if flg5==2 then cG=cG-add cB=cB+add end
  1450. if flg5==3 then cB=cB-add cR=cR+add end
  1451. color=Color3.fromRGB(cR,cG,cB)
  1452. TRAIL.Color = color
  1453. end)
  1454. local DIST = (FROM - TO).Magnitude
  1455. if BIG == true then
  1456. TRAIL.Size = VT(5,DIST,5)
  1457. else
  1458. TRAIL.Size = VT(5,DIST,5)
  1459. end
  1460. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  1461. coroutine.resume(coroutine.create(function()
  1462. for i = 1, 55 do
  1463. Swait()
  1464. TRAIL.Transparency = TRAIL.Transparency + 0.01
  1465. end
  1466. TRAIL:remove()
  1467. end))
  1468. end
  1469.  
  1470. Debris = game:GetService("Debris")
  1471.  
  1472. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1473. local DIRECTION = CF(StartPos,EndPos).lookVector
  1474. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  1475. end
  1476.  
  1477. function turnto(position)
  1478. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1479. end
  1480.  
  1481. --//=================================\\
  1482. --|| WEAPON CREATION
  1483. --\\=================================//
  1484.  
  1485. Player=owner
  1486. Character=owner.Character
  1487. Mouse=Player:GetMouse()
  1488. m=Instance.new('Model',Character)
  1489. local function weldBetween(a, b)
  1490. local weldd = Instance.new("ManualWeld")
  1491. weldd.Part0 = a
  1492. weldd.Part1 = b
  1493. weldd.C0 = CFrame.new()
  1494. weldd.C1 = b.CFrame:inverse() * a.CFrame
  1495. weldd.Parent = a
  1496. return weldd
  1497. end
  1498.  
  1499. it=Instance.new
  1500.  
  1501. function nooutline(part)
  1502. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  1503. end
  1504.  
  1505. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  1506. local fp=it("Part")
  1507. fp.formFactor=formfactor
  1508. fp.Parent=parent
  1509. fp.Reflectance=reflectance
  1510. fp.Transparency=transparency
  1511. fp.CanCollide=false
  1512. fp.Locked=true
  1513. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  1514. fp.Name=name
  1515. fp.Size=size
  1516. fp.Position=Character.Torso.Position
  1517. nooutline(fp)
  1518. fp.Material=material
  1519. fp:BreakJoints()
  1520. return fp
  1521. end
  1522.  
  1523. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  1524. local mesh=it(Mesh)
  1525. mesh.Parent=part
  1526. if Mesh=="SpecialMesh" then
  1527. mesh.MeshType=meshtype
  1528. mesh.MeshId=meshid
  1529. end
  1530. mesh.Offset=offset
  1531. mesh.Scale=scale
  1532. return mesh
  1533. end
  1534.  
  1535. function weld(parent,part0,part1,c0,c1)
  1536. local weld=it("Weld")
  1537. weld.Parent=parent
  1538. weld.Part0=part0
  1539. weld.Part1=part1
  1540. weld.C0=c0
  1541. weld.C1=c1
  1542. return weld
  1543. end
  1544.  
  1545. handle=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Lime green","Handle",Vector3.new(4, 1, 2))
  1546. 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))
  1547. mesh("SpecialMesh",handle,Enum.MeshType.FileMesh,"rbxassetid://1553468234",Vector3.new(0, 0, 0),Vector3.new(0.0480000004, 0.0480000004, 0.0480000004))
  1548.  
  1549. Player=owner
  1550. Character=owner.Character
  1551. Mouse=Player:GetMouse()
  1552. m=Instance.new('Model',Character)
  1553. local function weldBetween(a, b)
  1554. local weldd = Instance.new("ManualWeld")
  1555. weldd.Part0 = a
  1556. weldd.Part1 = b
  1557. weldd.C0 = CFrame.new()
  1558. weldd.C1 = b.CFrame:inverse() * a.CFrame
  1559. weldd.Parent = a
  1560. return weldd
  1561. end
  1562.  
  1563. it=Instance.new
  1564.  
  1565. function nooutline(part)
  1566. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  1567. end
  1568.  
  1569. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  1570. local fp=it("Part")
  1571. fp.formFactor=formfactor
  1572. fp.Parent=parent
  1573. fp.Reflectance=reflectance
  1574. fp.Transparency=transparency
  1575. fp.CanCollide=false
  1576. fp.Locked=true
  1577. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  1578. fp.Name=name
  1579. fp.Size=size
  1580. fp.Position=Character.Torso.Position
  1581. nooutline(fp)
  1582. fp.Material=material
  1583. fp:BreakJoints()
  1584. return fp
  1585. end
  1586.  
  1587. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  1588. local mesh=it(Mesh)
  1589. mesh.Parent=part
  1590. if Mesh=="SpecialMesh" then
  1591. mesh.MeshType=meshtype
  1592. mesh.MeshId=meshid
  1593. end
  1594. mesh.Offset=offset
  1595. mesh.Scale=scale
  1596. return mesh
  1597. end
  1598.  
  1599. function weld(parent,part0,part1,c0,c1)
  1600. local weld=it("Weld")
  1601. weld.Parent=parent
  1602. weld.Part0=part0
  1603. weld.Part1=part1
  1604. weld.C0=c0
  1605. weld.C1=c1
  1606. return weld
  1607. end
  1608.  
  1609.  
  1610. handle=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Crimson","Handle",Vector3.new(4, 1, 2))
  1611. 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))
  1612. mesh("SpecialMesh",handle,Enum.MeshType.FileMesh,"rbxassetid://1553468709",Vector3.new(0, 0, 0),Vector3.new(0.0480000004, 0.0480000004, 0.0480000004))
  1613. local HandlePart = CreatePart(3, Weapon, "Neon", 0, 0, "Royal purple", "Handle", VT(0.6,0.1,1)/2,false)
  1614. MakeForm(HandlePart,"Ball")
  1615. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Head, HandlePart, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  1616. local HandlePart = CreatePart(3,Weapon, "Neon", 0, 0, "Royal purple", "Handle", VT(0.6,0.1,1)/2,false)
  1617. MakeForm(HandlePart,"Ball")
  1618. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Head, HandlePart, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  1619. local HandlePart = CreatePart(3, Weapon, "Neon", 0, 0, "Royal purple", "Handle", VT(0.1,1,1)/2,false)
  1620. MakeForm(HandlePart,"Ball")
  1621. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Head, HandlePart, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  1622. local HandlePart = CreatePart(3, Weapon, "Neon", 0, 0, "Royal purple", "Handle", VT(0.1,1,1)/2,false)
  1623. MakeForm(HandlePart,"Ball")
  1624. CreateWeldOrSnapOrMotor("Weld", HandlePart, Head, HandlePart, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  1625.  
  1626. 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))
  1627.  
  1628. for i = 1, 35 do
  1629. local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/35.2, "Dark stone grey", "FaceGradient", VT(1.01,0.5,1.01),false)
  1630. FACE.Color = C3(0,0,0)
  1631. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1632. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/75,0), CF(0, 0, 0))
  1633. end
  1634. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Lime green", "Eye", VT(0.6,0.1,1)/2,false)
  1635. MakeForm(Eye,"Ball")
  1636. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  1637. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
  1638. MakeForm(Eye,"Ball")
  1639. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  1640. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Lime green", "Eye", VT(0.1,1,1)/2,false)
  1641. MakeForm(Eye,"Ball")
  1642. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  1643. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
  1644. MakeForm(Eye,"Ball")
  1645. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  1646.  
  1647. local Eon = CreatePart(3, Weapon, "Neon", 0, 0, "Lime green", "Eon", VT(0.5,0.5,1.25),false)
  1648. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Eon, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1649.  
  1650. local Particle = IT("ParticleEmitter",nil)
  1651. Particle.Enabled = false
  1652. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  1653. Particle.LightEmission = 0.5
  1654. Particle.Rate = 150
  1655. Particle.ZOffset = 0.2
  1656. Particle.Rotation = NumberRange.new(-180, 180)
  1657. Particle.RotSpeed = NumberRange.new(-180, 180)
  1658. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  1659. 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))
  1660.  
  1661. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  1662. function ParticleEmitter(Table)
  1663. local PRTCL = Particle:Clone()
  1664. local Speed = Table.Speed or 5
  1665. local Drag = Table.Drag or 0
  1666. local Size1 = Table.Size1 or 1
  1667. local Size2 = Table.Size2 or 5
  1668. local Lifetime1 = Table.Lifetime1 or 1
  1669. local Lifetime2 = Table.Lifetime2 or 1.5
  1670. local Parent = Table.Parent or Torso
  1671. local Emit = Table.Emit or 100
  1672. local Offset = Table.Offset or 360
  1673. local Acel = Table.Acel or VT(0,0,0)
  1674. local Enabled = Table.Enabled or false
  1675. PRTCL.Parent = Parent
  1676. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1677. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1678. PRTCL.Speed = NumberRange.new(Speed)
  1679. PRTCL.VelocitySpread = Offset
  1680. PRTCL.Drag = Drag
  1681. PRTCL.Acceleration = Acel
  1682. if Enabled == false then
  1683. PRTCL:Emit(Emit)
  1684. Debris:AddItem(PRTCL,Lifetime2)
  1685. else
  1686. PRTCL.Enabled = true
  1687. end
  1688. return PRTCL
  1689. end
  1690.  
  1691. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1692. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1693. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1694. MakeForm(Part,"Wedge")
  1695. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1696. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1697. MakeForm(Part,"Wedge")
  1698. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1699. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1700. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1701. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1702. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1703. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1704. MakeForm(Part,"Cyl")
  1705. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1706. for i = 1, 8 do
  1707. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1708. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1709. end
  1710. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1711. MakeForm(Part,"Cyl")
  1712. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1713. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1714. MakeForm(Part,"Ball")
  1715. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1716. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1717. MakeForm(Part,"Wedge")
  1718. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1719. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1720. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1721. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1722. MakeForm(Part,"Cyl")
  1723. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1724. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1725. MakeForm(Part,"Cyl")
  1726. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1727. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1728. MakeForm(Part,"Cyl")
  1729. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1730. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1731. MakeForm(Part,"Wedge")
  1732. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1733. local LASTPART = Handle
  1734. for i = 1, 10 do
  1735. if LASTPART == Handle then
  1736. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1737. LASTPART = Part
  1738. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1739. else
  1740. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1741. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1742. LASTPART = Part
  1743. end
  1744. end
  1745.  
  1746. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  1747. MakeForm(Barrel,"Cyl")
  1748. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1749. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1750. MakeForm(Part,"Cyl")
  1751. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1752. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1753. MakeForm(Part,"Wedge")
  1754. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1755. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1756. MakeForm(Hole,"Cyl")
  1757. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  1758. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1759. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1760. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1761. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1762. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1763. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1764. coroutine.resume(coroutine.create(function()
  1765. while wait() do
  1766. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1767. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1768. end
  1769. end))
  1770.  
  1771. 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)})
  1772. --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)})
  1773.  
  1774. local cR=255
  1775. local cG=0
  1776. local cB=0
  1777. local flg5=1 local omgidk=1
  1778. local add=15
  1779. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1780. if omgidk>10000 then omgidk=0 end
  1781. omgidk=omgidk+1
  1782. if cR>=255 then flg5=1 end
  1783. if cG>=255 then flg5=2 end
  1784. if cB>=255 then flg5=3 end
  1785. if flg5==1 then cR=cR-add cG=cG+add end
  1786. if flg5==2 then cG=cG-add cB=cB+add end
  1787. if flg5==3 then cB=cB-add cR=cR+add end
  1788. color=Color3.fromRGB(cR,cG,cB)
  1789. for _, c in pairs(Weapon:GetDescendants()) do
  1790. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1791. c.Material = "Glass"
  1792. c.Color = C3(0,0,0)
  1793. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1794. c.Color = color
  1795. c.Material = "Neon"
  1796. end
  1797. end
  1798. end)
  1799. Weapon.Parent = Character
  1800. for _, c in pairs(Weapon:GetChildren()) do
  1801. if c.ClassName == "Part" then
  1802. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1803. end
  1804. end
  1805.  
  1806. function swait(num)
  1807. if num == 0 or num == nil then
  1808. ArtificialHB.Event:wait()
  1809. else
  1810. for i = 0, num do
  1811. ArtificialHB.Event:wait()
  1812. end
  1813. end
  1814. end
  1815.  
  1816. function chatfunc(text)
  1817. local chat = coroutine.wrap(function()
  1818. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  1819. Character:FindFirstChild("TalkingBillBoard"):destroy()
  1820. end
  1821. local Bill = Instance.new("BillboardGui",Character)
  1822. Bill.Size = UDim2.new(0,100,0,40)
  1823. Bill.StudsOffset = Vector3.new(0,3,0)
  1824. Bill.Adornee = Character.Head
  1825. Bill.Name = "TalkingBillBoard"
  1826. local Hehe = Instance.new("TextLabel",Bill)
  1827. Hehe.BackgroundTransparency = 1
  1828. Hehe.BorderSizePixel = 0
  1829. Hehe.Text = ""
  1830. Hehe.Font = "Bodoni"
  1831. Hehe.TextSize = 40
  1832. Hehe.TextStrokeTransparency = 0
  1833. Hehe.Size = UDim2.new(1,0,0.5,0)
  1834. coroutine.resume(coroutine.create(function()
  1835. while Hehe ~= nil do
  1836. swait()
  1837. Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  1838. Hehe.Rotation = math.random(-5,5)
  1839. Hehe.TextColor3 = Color3.new(0,255,0)
  1840. Hehe.TextStrokeColor3 = Color3.new(0,0,0)
  1841. end
  1842. end))
  1843. for i = 1,string.len(text),1 do
  1844. swait()
  1845. Hehe.Text = string.sub(text,1,i)
  1846. end
  1847. swait(90)--Re[math.random(1, 93)]
  1848. for i = 0, 1, .025 do
  1849. swait()
  1850. Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  1851. Hehe.TextStrokeTransparency = i
  1852. Hehe.TextTransparency = i
  1853. end
  1854. Bill:Destroy()
  1855. end)
  1856. chat()
  1857. end
  1858.  
  1859. function onChatted(msg)
  1860. chatfunc(msg)
  1861. end
  1862.  
  1863. owner.Chatted:connect(onChatted)
  1864.  
  1865. local BODY = {}
  1866. for _, c in pairs(Character:GetDescendants()) do
  1867. if c:IsA("BasePart") and c.Name ~= "Handle" then
  1868. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  1869. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1870. end
  1871. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name})
  1872. elseif c:IsA("JointInstance") then
  1873. table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil})
  1874. end
  1875. end
  1876.  
  1877. function refit()
  1878. Character.Parent = workspace
  1879. for e = 1, #BODY do
  1880. if BODY[e] ~= nil then
  1881. local STUFF = BODY[e]
  1882. local PART = STUFF[1]
  1883. local PARENT = STUFF[2]
  1884. local MATERIAL = STUFF[3]
  1885. local COLOR = STUFF[4]
  1886. local TRANSPARENCY = STUFF[5]
  1887. --local SIZE = STUFF[6]
  1888. local NAME = STUFF[7]
  1889. if PART.ClassName == "Part" and PART ~= RootPart then
  1890. PART.Material = MATERIAL
  1891. PART.Transparency = TRANSPARENCY
  1892. PART.Name = NAME
  1893. end
  1894. if PART.Parent ~= PARENT then
  1895. Humanoid:remove()
  1896. PART.Parent = PARENT
  1897. Humanoid = IT("Humanoid",Character)
  1898. end
  1899. end
  1900. end
  1901. end
  1902.  
  1903. local SKILLTEXTCOLOR = C3(0,255,0)
  1904. local SKILLFONT = "Code"
  1905. local SKILLTEXTSIZE = 7
  1906.  
  1907. Humanoid.Died:connect(function()
  1908. refit()
  1909. end)
  1910.  
  1911. 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")
  1912. 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")
  1913. 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")
  1914. 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")
  1915. 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")
  1916. 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")
  1917. 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")
  1918. 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")
  1919. 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")
  1920. 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")
  1921. 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")
  1922. 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")
  1923. 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")
  1924. 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")
  1925. 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")
  1926.  
  1927. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Burning Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  1928. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[V] Teleport", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  1929. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[X] Burning Barrage", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  1930. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[C] Burning Beam", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  1931. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[B] Burning Fury", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  1932. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[P] Dance Boi", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 6")
  1933. local SKILL7TEXT = CreateLabel(SKILL7FRAME, "[T] Taunt", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 7")
  1934. local SKILL8TEXT = CreateLabel(SKILL8FRAME, "[G] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 8")
  1935. local SKILL9TEXT = CreateLabel(SKILL9FRAME, "[E] Burning Ravage", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 9")
  1936. local SKILL10TEXT = CreateLabel(SKILL10FRAME, "[Y] Overflowing Burn", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 10")
  1937. local SKILL11TEXT = CreateLabel(SKILL11FRAME, "[J] Supernova", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 11")
  1938. local SKILL12TEXT = CreateLabel(SKILL12FRAME, "[U] Everyone's Hopes", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 12")
  1939. local SKILL13TEXT = CreateLabel(SKILL13FRAME, "[N] Hell Bat", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 13")
  1940. local SKILL14TEXT = CreateLabel(SKILL14FRAME, "[Q] Possessed Pistols", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 14")
  1941. local SKILL15TEXT = CreateLabel(SKILL15FRAME, "[R] Burning Hopes", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 15")
  1942.  
  1943. function printbye(Name)
  1944. 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, "}
  1945. chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  1946. end
  1947.  
  1948. workspace.ChildAdded:connect(function(instance)
  1949. for BANISH = 1, #TOBANISH do
  1950. if TOBANISH[BANISH] ~= nil then
  1951. if instance.Name == TOBANISH[BANISH] then
  1952. coroutine.resume(coroutine.create(function()
  1953. printbye(instance.Name)
  1954. instance:ClearAllChildren()
  1955. Debris:AddItem(instance,0.0005)
  1956. end))
  1957. end
  1958. end
  1959. end
  1960. end)
  1961.  
  1962. --//=================================\\
  1963. --|| DAMAGING
  1964. --\\=================================//
  1965.  
  1966. function Banish(Foe)
  1967. if Foe then
  1968. coroutine.resume(coroutine.create(function()
  1969. --if game.Players:FindFirstChild(Foe.Name) then
  1970. table.insert(TOBANISH,Foe.Name)
  1971. printbye(Foe.Name)
  1972. --end
  1973. Foe.Archivable = true
  1974. local CLONE = Foe:Clone()
  1975. Foe:Destroy()
  1976. CLONE.Parent = Effects
  1977. CLONE:BreakJoints()
  1978. local MATERIALS = {"Glass","Neon"}
  1979. for _, c in pairs(CLONE:GetDescendants()) do
  1980. if c:IsA("BasePart") then
  1981. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1982. CreateSound(340722848, c, 10, 1, false)
  1983. end
  1984. c.Anchored = true
  1985. c.Transparency = c.Transparency + 0.2
  1986. c.Material = MATERIALS[MRANDOM(1,2)]
  1987. c.Color = C3(0,255,0)
  1988. if c.ClassName == "MeshPart" then
  1989. c.TextureID = ""
  1990. end
  1991. if c:FindFirstChildOfClass("SpecialMesh") then
  1992. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1993. end
  1994. if c:FindFirstChildOfClass("Decal") then
  1995. c:FindFirstChildOfClass("Decal"):remove()
  1996. end
  1997. c.Name = "Banished"
  1998. c.CanCollide = false
  1999. else
  2000. c:remove()
  2001. end
  2002. end
  2003. local A = false
  2004. for i = 1, 35 do
  2005. if A == false then
  2006. A = true
  2007. elseif A == true then
  2008. A = false
  2009. end
  2010. for _, c in pairs(CLONE:GetDescendants()) do
  2011. if c:IsA("BasePart") then
  2012. c.Anchored = true
  2013. c.Material = MATERIALS[MRANDOM(1,2)]
  2014. c.Transparency = c.Transparency + 0.8/35
  2015. if A == false then
  2016. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2017. elseif A == true then
  2018. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2019. end
  2020. end
  2021. end
  2022. Swait()
  2023. end
  2024. CLONE:remove()
  2025. end))
  2026. end
  2027. end
  2028.  
  2029. function ApplyAoE(POSITION,RANGE,ISBANISH)
  2030. local CHILDREN = workspace:GetDescendants()
  2031. for index, CHILD in pairs(CHILDREN) do
  2032. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2033. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2034. if HUM then
  2035. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2036. if TORSO then
  2037. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2038. if ISBANISH == true then
  2039. Banish(CHILD)
  2040. else
  2041. if ISBANISH == "Gravity" then
  2042. HUM.PlatformStand = true
  2043. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2044. local grav = Instance.new("BodyPosition",TORSO)
  2045. grav.D = 15
  2046. grav.P = 20000
  2047. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2048. grav.position = TORSO.Position
  2049. grav.Name = "V3BanishForce"..Player.Name
  2050. else
  2051. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  2052. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  2053. end
  2054. else
  2055. HUM.PlatformStand = false
  2056. end
  2057. end
  2058. elseif ISBANISH == "Gravity" then
  2059. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2060. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  2061. HUM.PlatformStand = false
  2062. end
  2063. end
  2064. end
  2065. end
  2066. end
  2067. end
  2068. end
  2069.  
  2070. 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."}
  2071.  
  2072. DeathTaunt = {"You Will Know Pain."}
  2073. --//=================================\\
  2074. --|| ATTACK FUNCTIONS AND STUFF
  2075. --\\=================================//
  2076. local LAUGHS = {"907329532", "907329893", "865772398", "907333294"}
  2077.  
  2078. local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  2079. MakeForm(RightHole,"Cyl")
  2080. local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  2081. MakeForm(LeftHole,"Cyl")
  2082.  
  2083. function getbloody(victim,amount)
  2084. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  2085. PART.CFrame = victim.CFrame
  2086. local HITPLAYERSOUNDS = {"356551938","264486467"}
  2087. Debris:AddItem(PART,5)
  2088. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2089. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2090. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2091. local prtcl = asd:Clone()
  2092. prtcl.Parent = PART
  2093. prtcl:Emit(amount*10)
  2094. end
  2095.  
  2096. GunPoint = CreatePart(3, Weapon, "SmoothPlastic", 0, 1, "Really black", "Point blank", VT(0, 0, 0), false)
  2097.  
  2098. function FireArc(Part, ToLocation, AmountOfTime, Height, DoesCourontine)
  2099. if DoesCourontine == false then
  2100. local Direction = CF(Part.Position, ToLocation)
  2101. local Distance = (Part.Position - ToLocation).magnitude
  2102. for i = 1, AmountOfTime do
  2103. Swait()
  2104. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  2105. Direction = Part.CFrame
  2106. end
  2107. Part:remove()
  2108. elseif DoesCourontine == true then
  2109. coroutine.resume(coroutine.create(function()
  2110. local Direction = CF(Part.Position, ToLocation)
  2111. local Distance = (Part.Position - ToLocation).magnitude
  2112. for i = 1, AmountOfTime do
  2113. Swait()
  2114. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  2115. Direction = Part.CFrame
  2116. end
  2117. Part:remove()
  2118. end))
  2119. end
  2120. end
  2121.  
  2122. function Burning_Hopes()
  2123. ATTACK = true
  2124. Rooted = true
  2125. local AIMPOS = Mouse.Hit.p
  2126. local AIM,AIMPOS = CastProperRay(AIMPOS+VT(0,1,0),AIMPOS,10000,Character)
  2127. coroutine.resume(coroutine.create(function()
  2128. local RAYS = {}
  2129. for i = 1, 4 do
  2130. local RAY = CreatePart(3, Effects, "Neon", 0, 1, "Lime green", "Ray", VT(50,2000,50))
  2131. MakeForm(RAY,"Cyl")
  2132. RAY.Mesh.Scale = VT(1,1.1,1)
  2133. table.insert(RAYS,RAY)
  2134. end
  2135. CreateSound(348663022, Effects, 2, 1.2, false)
  2136. for i = 1, 100 do
  2137. Swait()
  2138. for e = 1, #RAYS do
  2139. if RAYS[e] ~= nil then
  2140. local RAY = RAYS[e]
  2141. 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)
  2142. RAY.Transparency = RAY.Transparency - 0.01
  2143. end
  2144. end
  2145. end
  2146. for i = 1, 20 do
  2147. Swait()
  2148. for e = 1, #RAYS do
  2149. if RAYS[e] ~= nil then
  2150. local RAY = RAYS[e]
  2151. RAY.Mesh.Scale = RAY.Mesh.Scale - VT(1/20,0,1/20)
  2152. end
  2153. end
  2154. end
  2155. wait(0.3)
  2156. for i = 1, 16 do
  2157. local POS = CF(AIMPOS)*ANGLES(RAD(0),RAD(0,360),RAD(0))*CF(0,0,MRANDOM(0,5)).p
  2158. SpawnTrail(POS+VT(0,200,0),POS)
  2159. end
  2160. for i = 1, 4 do
  2161. CreateDebreeRing2(AIM,AIMPOS-VT(0,3,0),5*i,VT(5,5,5)*i,5)
  2162. end
  2163.  
  2164. CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(3,3,3),5,185,false)
  2165. CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(6,6,6),5,285,false)
  2166. CreateSound(130972023, Effects, 2, 1, false)
  2167. local POS = Mouse.Hit.p
  2168. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Strike", VT(0,0,0))
  2169. MakeForm(RAY,"Cyl")
  2170. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "New yeller", "Strike", VT(130,130,130))
  2171. MakeForm(SPHERE,"Ball")
  2172. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Strike", VT(120,120,120))
  2173. MakeForm(SHIELD,"Ball")
  2174. SHIELD.CFrame = CF(AIMPOS)
  2175. RAY.CFrame = CF(AIMPOS)
  2176. SPHERE.CFrame = CF(AIMPOS)
  2177. local CFRAME = CF(SPHERE.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  2178. CreateSound(415700134, SPHERE, 10, 0.8, false)
  2179. for i = 1, 200 do
  2180. Swait()
  2181. 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})
  2182. MagicSphere(VT(0,0,0),45,SPHERE.CFrame,"Really black",VT(5,20,5))
  2183. RAY.Size = RAY.Size + VT(0,0,0)
  2184. SPHERE.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  2185. SHIELD.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  2186. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  2187. end
  2188. for i = 1, 45 do
  2189. Swait()
  2190. RAY.Transparency = RAY.Transparency + 1/45
  2191. SPHERE.Transparency = RAY.Transparency
  2192. SHIELD.Transparency = SPHERE.Transparency + 1/45
  2193. end
  2194. RAY:remove()
  2195. SHIELD:remove()
  2196. SPHERE:remove()
  2197. end))
  2198. ATTACK = false
  2199. Rooted = false
  2200. end
  2201.  
  2202. function OP()
  2203. ATTACK = true
  2204. Rooted = false
  2205. for i = 0, 1, 0.1 / Animation_Speed do
  2206. Swait()
  2207. 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)
  2208. 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)
  2209. 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)
  2210. 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)
  2211. 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)
  2212. 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)
  2213. end
  2214. Rooted = true
  2215. local GYRO = IT("BodyGyro", RootPart)
  2216. GYRO.D = 100
  2217. GYRO.P = 2000
  2218. GYRO.MaxTorque = VT(0, 4000000, 0)
  2219. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  2220. for i = 1, 15 do
  2221. for i = 1, 15 do
  2222. Swait()
  2223. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  2224. 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)
  2225. 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)
  2226. 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)
  2227. 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)
  2228. 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)
  2229. 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)
  2230. end
  2231. coroutine.resume(coroutine.create(function()
  2232. local EYE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Eyeball", VT(0, 0, 0))
  2233. CreateSound("814168787", EYE, 10, 1)
  2234. EYE.CFrame = RootPart.CFrame * CF(MRANDOM(-15, 15), MRANDOM(8, 20), MRANDOM(-15, 15))
  2235. local M = CreateMesh("SpecialMesh", EYE, "FileMesh", "468351345", "468351348", VT(0, 0, 0), VT(0, 0, 0))
  2236. MagicSphere(VT(0, 0, 0), 15, CF(EYE.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  2237. local ATTACKI = false
  2238. local TORS
  2239. for i = 1, 10 do
  2240. Swait()
  2241. M.Scale = M.Scale + VT(0.1, 0.1, 0.1) * 3
  2242. EYE.CFrame = EYE.CFrame * CF(0, 0, -0.5)
  2243. end
  2244. for i = 1, 100 do
  2245. Swait()
  2246. for _, c in pairs(workspace:GetChildren()) do
  2247. if c.ClassName == "Model" and c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  2248. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  2249. if 0 < HUMANOID.Health then
  2250. local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  2251. if (TORSO.Position - EYE.Position).Magnitude < 35 then
  2252. ATTACKI = true
  2253. TORS = TORSO
  2254. end
  2255. end
  2256. end
  2257. end
  2258. if ATTACKI == true then
  2259. break
  2260. end
  2261. EYE.CFrame = EYE.CFrame * CF(0, 0, -1)
  2262. end
  2263. if ATTACKI == false then
  2264. for i = 1, 10 do
  2265. Swait()
  2266. M.Scale = M.Scale - VT(0.1, 0.1, 0.1) * 3
  2267. EYE.CFrame = EYE.CFrame * CF(0, 0, -0.5)
  2268. end
  2269. else
  2270. if TORS ~= nil then
  2271. CreateSound("213603013", EYE, 10, 2)
  2272. local DIST = (TORS.Position - EYE.Position).Magnitude
  2273. MagicSphere(VT(0, 0, 0), 15, CF(EYE.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  2274. MagicSphere(VT(1, 1, DIST), 15, CF(EYE.Position, TORS.Position) * CF(0, 0, -DIST / 2), SKILLTEXTCOLOR, VT(0, 0, 0))
  2275. MagicSphere(VT(0, 0, 0), 15, CF(TORS.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  2276. EYE.CFrame = CF(EYE.Position, TORS.Position)
  2277. TORS.Parent:BreakJoints()
  2278. Swait(35)
  2279. end
  2280. for i = 1, 10 do
  2281. Swait()
  2282. M.Scale = M.Scale - VT(0.1, 0.1, 0.1) * 3
  2283. end
  2284. end
  2285. EYE:remove()
  2286. end))
  2287. end
  2288. GYRO:remove()
  2289. ATTACK = false
  2290. Rooted = false
  2291. end
  2292.  
  2293. function Absoluteum()
  2294. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  2295. if HITFLOOR ~= nil then
  2296. do
  2297. local HITBODIES = {}
  2298. ATTACK = true
  2299. Rooted = true
  2300. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "ABSOLUTEUM", VT(0, 0, 0))
  2301. MakeForm(ABSOLUTE, "Ball")
  2302. CreateSound("416200578", RootPart, 10, 1)
  2303. for i = 0, 8, 0.1 / Animation_Speed do
  2304. Swait()
  2305. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2, 0.2, 0.2)
  2306. ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
  2307. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  2308. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Maroon", "ABSOLUTEUM", VT(2, 2, 2))
  2309. MakeForm(CHARGE, "Ball")
  2310. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -15, MRANDOM(-15, 15))
  2311. FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
  2312. 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)
  2313. 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)
  2314. 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)
  2315. 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)
  2316. 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)
  2317. 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)
  2318. end
  2319. CreateSound(LAUGHS[MRANDOM(1, #LAUGHS)], Head, 10, 0.9)
  2320. CreateSound("160772554", ABSOLUTE, 10, MRANDOM(5, 7) / 10)
  2321. for i = 1, 45 do
  2322. Swait()
  2323. 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)
  2324. 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)
  2325. 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)
  2326. 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)
  2327. 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)
  2328. 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)
  2329. end
  2330. coroutine.resume(coroutine.create(function()
  2331. local IMPACT = false
  2332. local BULLET = ABSOLUTE
  2333. MakeForm(BULLET, "Ball")
  2334. BULLET.CFrame = CF(BULLET.Position, Mouse.Hit.p)
  2335. for i = 1, 500 do
  2336. Swait()
  2337. BULLET.CFrame = BULLET.CFrame * CF(0, 0, -2)
  2338. local HIT = Raycast(BULLET.Position, BULLET.CFrame.lookVector, BULLET.Size.X / 2, Character)
  2339. 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)
  2340. if HIT ~= nil then
  2341. IMPACT = true
  2342. break
  2343. end
  2344. end
  2345. if IMPACT == false then
  2346. for i = 1, 40 do
  2347. Swait()
  2348. BULLET.Size = BULLET.Size * 0.9
  2349. end
  2350. BULLET:remove()
  2351. else
  2352. CreateSound("1127492102", BULLET, 10, MRANDOM(8, 13) / 10)
  2353. for i = 1, 175 do
  2354. Swait()
  2355. BULLET.Size = BULLET.Size * 0.99
  2356. 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)
  2357. end
  2358. CreateSound("438666001", BULLET, 10, 3)
  2359. Swait(35)
  2360. BULLET.Transparency = 1
  2361. for i = 1, 20 do
  2362. for e = 1, 5 do
  2363. 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)
  2364. 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)
  2365. end
  2366. AddChildrenToTable(BULLET.Position, workspace, i * 25, HITBODIES)
  2367. CreateSound("178452241", BULLET, 10, MRANDOM(8, 13) / 10)
  2368. CreateSound("178452243", BULLET, 10, MRANDOM(8, 13) / 10)
  2369. MagicSphere(BULLET.Size, 35, BULLET.CFrame, C3(MRANDOM(0, 10) / 10, 0, 0), VT(i, i, i) * 2)
  2370. Swait(5)
  2371. for e = 1, #HITBODIES do
  2372. if HITBODIES[e] ~= nil then
  2373. local BOD = HITBODIES[e]
  2374. local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  2375. if TORS then
  2376. BOD:BreakJoints()
  2377. for _, c in pairs(BOD:GetChildren()) do
  2378. if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  2379. local bv = Instance.new("BodyVelocity")
  2380. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  2381. bv.velocity = CF(BULLET.Position, c.Position).lookVector * 250
  2382. bv.Parent = c
  2383. Debris:AddItem(bv, 0.2)
  2384. end
  2385. end
  2386. end
  2387. end
  2388. end
  2389. CreateWave(VT(0, 2, 0), 75, CF(BULLET.Position), true, -15, "Really red", VT(i, 0, i) * 2)
  2390. end
  2391. MagicSphere(BULLET.Size, 100, BULLET.CFrame, C3(1, 0, 0), VT(12, 12, 12))
  2392. Debris:AddItem(BULLET, 10)
  2393. end
  2394. end))
  2395. ATTACK = false
  2396. Rooted = false
  2397. end
  2398. end
  2399. end
  2400.  
  2401. function Nuke()
  2402. ATTACK = true
  2403. Rooted = true
  2404. local CHARGE = false
  2405. local BLASTS = {468991944, 468991990}
  2406. coroutine.resume(coroutine.create(function()
  2407. repeat
  2408. Swait()
  2409. 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)
  2410. 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)
  2411. 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)
  2412. 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)
  2413. 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)
  2414. 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)
  2415. until CHARGE == true
  2416. for i = 0, 0.4, 0.1 / Animation_Speed do
  2417. Swait()
  2418. WACKYEFFECT({
  2419. Time = 15,
  2420. EffectType = "Sphere",
  2421. Size = VT(60, 60, 60),
  2422. Size2 = VT(0, 0, 0),
  2423. Transparency = 1,
  2424. Transparency2 = 0.7,
  2425. CFrame = CF(RootPart.Position),
  2426. MoveToPos = nil,
  2427. RotationX = 0,
  2428. RotationY = 0,
  2429. RotationZ = 0,
  2430. Material = "Neon",
  2431. Color = C3(1, 1, 1),
  2432. SoundID = nil,
  2433. SoundPitch = nil,
  2434. SoundVolume = nil
  2435. })
  2436. 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)
  2437. 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)
  2438. 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)
  2439. 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)
  2440. 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)
  2441. 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)
  2442. end
  2443. coroutine.resume(coroutine.create(function()
  2444. local POS = RootPart.Position
  2445. wait(0.2)
  2446. for i = 1, 5 do
  2447. WACKYEFFECT({
  2448. Time = 65,
  2449. EffectType = "Sphere",
  2450. Size = VT(2, 2, 2),
  2451. Size2 = VT(0, 0, 500),
  2452. Transparency = 1,
  2453. Transparency2 = 0,
  2454. CFrame = CF(POS),
  2455. MoveToPos = nil,
  2456. RotationX = MRANDOM(-2, 2),
  2457. RotationY = MRANDOM(-12, 12),
  2458. RotationZ = MRANDOM(-2, 2),
  2459. Material = "Neon",
  2460. Color = C3(1, 1, 1),
  2461. SoundID = nil,
  2462. SoundPitch = nil,
  2463. SoundVolume = nil
  2464. })
  2465. end
  2466. wait(1)
  2467. SHAKECAM(POS, 9999999999, 25, 25)
  2468. ApplyAoE(POS, 450, true)
  2469. WACKYEFFECT({
  2470. Time = 85,
  2471. EffectType = "Sphere",
  2472. Size = VT(120, 120, 120),
  2473. Size2 = VT(350, 350, 350),
  2474. Transparency = 0,
  2475. Transparency2 = 1,
  2476. CFrame = CF(POS),
  2477. MoveToPos = nil,
  2478. RotationX = 0,
  2479. RotationY = 0,
  2480. RotationZ = 0,
  2481. Material = "Neon",
  2482. Color = C3(1, 1, 1),
  2483. SoundID = nil,
  2484. SoundPitch = 1,
  2485. SoundVolume = 10
  2486. })
  2487. for i = 1, 20 do
  2488. WACKYEFFECT({
  2489. Time = 85,
  2490. EffectType = "Sphere",
  2491. Size = VT(120, 120, 120),
  2492. Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
  2493. Transparency = 0.8,
  2494. Transparency2 = 1,
  2495. CFrame = CF(POS),
  2496. MoveToPos = nil,
  2497. RotationX = 0,
  2498. RotationY = 0,
  2499. RotationZ = 0,
  2500. Material = "Neon",
  2501. Color = C3(1, 1, 1),
  2502. SoundID = nil,
  2503. SoundPitch = 1,
  2504. SoundVolume = 10
  2505. })
  2506. WACKYEFFECT({
  2507. Time = 100,
  2508. EffectType = "Wave",
  2509. Size = VT(25, 2, 25),
  2510. Size2 = VT(400, 0, 400) * 1.2,
  2511. Transparency = 0,
  2512. Transparency2 = 1,
  2513. CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2514. MoveToPos = nil,
  2515. RotationX = 0,
  2516. RotationY = 0,
  2517. RotationZ = 0,
  2518. Material = "Neon",
  2519. Color = C3(1, 1, 1),
  2520. SoundID = nil,
  2521. SoundPitch = nil,
  2522. SoundVolume = nil
  2523. })
  2524. end
  2525. local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  2526. for i = 1, 5 do
  2527. CreateSound(438666077, Effects, 15, 1 - i / 15, false)
  2528. WACKYEFFECT({
  2529. Time = 120,
  2530. EffectType = "Wave",
  2531. Size = VT(150, 2, 150),
  2532. Size2 = VT(300 + i * 170, 0, 300 + i * 170) * 1.2,
  2533. Transparency = 0,
  2534. Transparency2 = 1,
  2535. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  2536. MoveToPos = nil,
  2537. RotationX = 0,
  2538. RotationY = 0,
  2539. RotationZ = 0,
  2540. Material = "Neon",
  2541. Color = C3(1, 1, 1),
  2542. SoundID = nil,
  2543. SoundPitch = nil,
  2544. SoundVolume = nil
  2545. })
  2546. end
  2547. end))
  2548. for i = 0, 1, 0.1 / Animation_Speed do
  2549. Swait()
  2550. 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)
  2551. 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)
  2552. 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)
  2553. 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)
  2554. 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)
  2555. 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)
  2556. end
  2557. ATTACK = false
  2558. Rooted = false
  2559. end))
  2560. for i = 1, 30 do
  2561. wait(0.01)
  2562. local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(10, 150))
  2563. local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  2564. if HITFLOOR then
  2565. ApplyAoE(HITPOS, 65, true)
  2566. local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  2567. WACKYEFFECT({
  2568. Time = 25,
  2569. EffectType = "Sphere",
  2570. Size = VT(22, 22, 22),
  2571. Size2 = VT(85, 85, 85),
  2572. Transparency = 0,
  2573. Transparency2 = 1,
  2574. CFrame = CF(HITPOS),
  2575. MoveToPos = nil,
  2576. RotationX = 0,
  2577. RotationY = 0,
  2578. RotationZ = 0,
  2579. Material = "Neon",
  2580. Color = C3(1, 1, 1),
  2581. SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  2582. SoundPitch = MRANDOM(9, 12) / 10,
  2583. SoundVolume = 10
  2584. })
  2585. for e = 1, 3 do
  2586. WACKYEFFECT({
  2587. EffectType = "Wave",
  2588. Size = VT(25, 0, 25),
  2589. Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  2590. Transparency = 0,
  2591. Transparency2 = 1,
  2592. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  2593. MoveToPos = nil,
  2594. RotationX = 0,
  2595. RotationY = 3,
  2596. RotationZ = 0,
  2597. Material = "Neon",
  2598. Color = C3(1, 1, 1),
  2599. SoundID = nil,
  2600. SoundPitch = nil,
  2601. SoundVolume = nil
  2602. })
  2603. WACKYEFFECT({
  2604. Time = 35,
  2605. EffectType = "Sphere",
  2606. Size = VT(22, 45, 22),
  2607. Size2 = VT(25, 45 + e * 75, 25),
  2608. Transparency = 0,
  2609. Transparency2 = 1,
  2610. CFrame = CF(HITPOS) * TURN,
  2611. MoveToPos = nil,
  2612. RotationX = 0,
  2613. RotationY = 0,
  2614. RotationZ = 0,
  2615. Material = "Neon",
  2616. Color = C3(1, 1, 1),
  2617. SoundID = nil,
  2618. SoundPitch = MRANDOM(9, 12) / 10,
  2619. SoundVolume = 10
  2620. })
  2621. end
  2622. end
  2623. end
  2624. CHARGE = true
  2625. end
  2626.  
  2627. function SpectralBanishing()
  2628. ATTACK = true
  2629. Rooted = false
  2630. chatfunc("If you desire to be a ghost...", 20)
  2631. for i = 0, 5, 0.1 / Animation_Speed do
  2632. Swait()
  2633. 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)
  2634. 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)
  2635. 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)
  2636. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  2637. 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)
  2638. 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)
  2639. end
  2640. chatfunc("Then move on to the afterlife!", 6)
  2641. CreateSound("238353911", GunPoint, 10, MRANDOM(9, 11) / 10)
  2642. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.1, 0.1, 0.1))
  2643. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.05, 0.05, 0.05))
  2644. local RayHit, Way = CastProperRay(GunPoint.Position, CF(GunPoint.Position) * CF(0, 1500, 0).p, 1500, Character)
  2645. local distance = (GunPoint.Position - Way).magnitude
  2646. for i = 1, 5 do
  2647. local laser = Instance.new("Part", Effects)
  2648. laser.Transparency = 0
  2649. laser.CanCollide = false
  2650. laser.Anchored = true
  2651. laser.Color = C3(1, 0, 0)
  2652. laser.Material = "Neon"
  2653. laser.formFactor = Enum.FormFactor.Custom
  2654. laser.Size = Vector3.new(0.15, 0.15, distance)
  2655. laser.CFrame = CFrame.new(GunPoint.Position, Way) * CFrame.new(0, 0, -distance / 2)
  2656. table.insert(Effects2, {
  2657. laser,
  2658. "Disappear",
  2659. 0.1,
  2660. 1,
  2661. 1,
  2662. 1,
  2663. 2
  2664. })
  2665. end
  2666. coroutine.resume(coroutine.create(function()
  2667. Swait(15)
  2668. local FILTER = IT("ColorCorrectionEffect", game.Lighting)
  2669. for i = 1, 25 do
  2670. Swait()
  2671. FILTER.TintColor = C3(1, 1 - i / 50, 1 - i / 50)
  2672. end
  2673. local GAME = game.Players:GetChildren()
  2674. for PLAYER = 1, #GAME do
  2675. do
  2676. local PLAY = GAME[PLAYER]
  2677. if PLAY.Character ~= nil and PLAY.Character.Parent ~= workspace then
  2678. PLAY.Character.Parent = nil
  2679. coroutine.resume(coroutine.create(function()
  2680. if PLAY.Character:FindFirstChild("HumanoidRootPart") then
  2681. PLAY.Character.Parent = workspace
  2682. local Value = IT("BoolValue", Delete)
  2683. Value.Name = PLAY.Name
  2684. end
  2685. end))
  2686. end
  2687. end
  2688. end
  2689. for i = 1, 25 do
  2690. Swait()
  2691. FILTER.TintColor = C3(1, 0.4980392156862745 + i / 50, 0.4980392156862745 + i / 50)
  2692. end
  2693. end))
  2694. for i = 0, 2, 0.1 / Animation_Speed do
  2695. Swait()
  2696. 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)
  2697. 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)
  2698. 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)
  2699. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  2700. 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)
  2701. 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)
  2702. end
  2703. ATTACK = false
  2704. Rooted = false
  2705. end
  2706.  
  2707. function Madness()
  2708. ATTACK = true
  2709. Rooted = false
  2710. local GYRO = IT("BodyGyro",RootPart)
  2711. GYRO.D = 750
  2712. GYRO.P = 20000
  2713. GYRO.MaxTorque = VT(0,40000000,0)
  2714. local LOCKED = true
  2715. local SHOT = false
  2716. coroutine.resume(coroutine.create(function()
  2717. for i=0, 1, 0.1 / Animation_Speed do
  2718. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  2719. Swait()
  2720. 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)
  2721. 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)
  2722. 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)
  2723. 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)
  2724. end
  2725. LOCKED = false
  2726. SHOT = true
  2727. repeat
  2728. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  2729. Swait()
  2730. 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)
  2731. 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)
  2732. 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)
  2733. 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)
  2734. until HOLD == false and SHOT == false
  2735. for i=0, 0.3, 0.1 / Animation_Speed do
  2736. Swait()
  2737. 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)
  2738. 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)
  2739. 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)
  2740. 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)
  2741. end
  2742. GYRO:remove()
  2743. ATTACK = false
  2744. Rooted = false
  2745. end))
  2746. repeat wait() until LOCKED == false
  2747. repeat
  2748. SHOT = true
  2749. wait(0.2)
  2750. SHOT = false
  2751. 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})
  2752. local HIT = BULLET.Hit
  2753. local HITPOS = BULLET.End
  2754. if HIT then
  2755. if HIT.Parent:FindFirstChildOfClass("Humanoid") then
  2756. Banish(HIT.Parent)
  2757. end
  2758. end
  2759. 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})
  2760. 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})
  2761. 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})
  2762. 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})
  2763. 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})
  2764. 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})
  2765. 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})
  2766. 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})
  2767. 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})
  2768. until HOLD == false
  2769. end
  2770.  
  2771. function EMOTE()
  2772. ATTACK = true
  2773. Rooted = false
  2774. local LOOP = 0
  2775. for i=0, 0.1, 0.1 / Animation_Speed do
  2776. Swait()
  2777. 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)
  2778. 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)
  2779. 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)
  2780. 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)
  2781. end
  2782. for i=0, 3, 0.1 / Animation_Speed do
  2783. Swait()
  2784. LOOP = LOOP + 1
  2785. 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)
  2786. 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)
  2787. 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)
  2788. 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)
  2789. end
  2790. for i=0, 0.1, 0.1 / Animation_Speed do
  2791. Swait()
  2792. 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)
  2793. 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)
  2794. 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)
  2795. 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)
  2796. end
  2797. ATTACK = false
  2798. Rooted = false
  2799. end
  2800.  
  2801. function Kill(Char)
  2802. local NewCharacter = IT("Model",Effects)
  2803. NewCharacter.Name = "Ow im ded ;-;"
  2804. for _, c in pairs(Char:GetDescendants()) do
  2805. if c:IsA("BasePart") and c.Transparency == 0 then
  2806. if c.Parent == Char then
  2807. getbloody(c,5)
  2808. end
  2809. c:BreakJoints()
  2810. c.Material = "Glass"
  2811. c.Color = C3(0.5,0,0)
  2812. c.CanCollide = true
  2813. c.Transparency = 0.3
  2814. if c:FindFirstChildOfClass("SpecialMesh") then
  2815. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2816. end
  2817. if c.Name == "Head" then
  2818. c:ClearAllChildren()
  2819. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  2820. end
  2821. if c.ClassName == "MeshPart" then
  2822. c.TextureID = ""
  2823. end
  2824. if c:FindFirstChildOfClass("BodyPosition") then
  2825. c:FindFirstChildOfClass("BodyPosition"):remove()
  2826. end
  2827. if c:FindFirstChildOfClass("ParticleEmitter") then
  2828. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  2829. end
  2830. c.Parent = NewCharacter
  2831. c.Name = "DeadPart"
  2832. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  2833. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  2834. end
  2835. end
  2836. Char:remove()
  2837. Debris:AddItem(NewCharacter,5)
  2838. end
  2839.  
  2840. function Taunt()
  2841. ATTACK = true
  2842. Rooted = true
  2843. local TAUNT = CreateSound(907333294, Torso, 7, 1, false)
  2844. repeat
  2845. Swait()
  2846. TAUNT.Parent = Torso
  2847. TAUNT.Playing = true
  2848. 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)
  2849. 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)
  2850. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2851. 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)
  2852. 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)
  2853. 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)
  2854. until TAUNT.TimePosition >= 1.25
  2855. for i=0, 1.6, 0.1 / Animation_Speed do
  2856. Swait()
  2857. TAUNT.Parent = Torso
  2858. 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)
  2859. 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)
  2860. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2861. 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)
  2862. 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)
  2863. 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)
  2864. end
  2865. ATTACK = false
  2866. Rooted = false
  2867. end
  2868.  
  2869. function oofBeam()
  2870. ATTACK = true
  2871. Rooted = false
  2872. VALUE2 = true
  2873. local GYRO = IT("BodyGyro", RootPart)
  2874. GYRO.D = 20
  2875. GYRO.P = 4000
  2876. GYRO.MaxTorque = VT(0, 40000, 0)
  2877. local POS = RootPart.Position + VT(0, 25, 0)
  2878. CreateSound("1371567007", Effects, 35, MRANDOM(9, 10) / 10)
  2879. 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)
  2880. 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)
  2881. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2882. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2883. 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)
  2884. 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)
  2885. coroutine.resume(coroutine.create(function()
  2886. local E = 0
  2887. repeat
  2888. E = E + 5
  2889. GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  2890. Swait()
  2891. 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)
  2892. 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)
  2893. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2894. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2895. 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)
  2896. 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)
  2897. until ATTACK == false
  2898. GYRO:remove()
  2899. end))
  2900. for i = 1, 50 do
  2901. Swait()
  2902. end
  2903. for i = 1, 25 do
  2904. Swait()
  2905. WACKYEFFECT({
  2906. Time = 15,
  2907. EffectType = "Skull",
  2908. Size = VT(4, 4, 4),
  2909. Size2 = VT(0, 0, 0),
  2910. Transparency = 1,
  2911. Transparency2 = 0,
  2912. CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
  2913. MoveToPos = Eon.Position,
  2914. RotationX = 0,
  2915. RotationY = 0,
  2916. RotationZ = 0,
  2917. Material = "Neon",
  2918. Color = C3(1, 0, 0),
  2919. SoundID = nil,
  2920. SoundPitch = nil,
  2921. SoundVolume = nil
  2922. })
  2923. end
  2924. local LOOP = 0
  2925. local BEAMO = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Lime green"), "Beamo", VT(0,0,0))
  2926. MakeForm(BEAMO, "Ball")
  2927. local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Really red"), "Beam", VT(0, 0, 0), true)
  2928. MakeForm(BEAM, "Cyl")
  2929. repeat
  2930. local DISTANCE = (Eon.Position - Mouse.Hit.p).Magnitude
  2931. if DISTANCE < 2000 then
  2932. BEAMO.Size = VT(3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4))
  2933. BEAMO.CFrame = CF(Eon.Position)
  2934. BEAM.Size = VT(2 + 1 * COS(SINE / 4), DISTANCE, 2 + 1 * COS(SINE / 4))
  2935. BEAM.CFrame = CF(Eon.Position, Mouse.Hit.p) * CF(0, 0, -DISTANCE / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  2936. ApplyAoE(Mouse.Hit.p, 14,true,false)
  2937. WACKYEFFECT({
  2938. Time = 35,
  2939. EffectType = "Sphere",
  2940. Size = VT(6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4)) * 2,
  2941. Size2 = VT(5, 75, 5),
  2942. Transparency = 0,
  2943. Transparency2 = 1,
  2944. CFrame = CF(Mouse.Hit.p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2945. MoveToPos = nil,
  2946. RotationX = 0,
  2947. RotationY = 0,
  2948. RotationZ = 0,
  2949. Material = "Neon",
  2950. Color = C3(1, 0, 0),
  2951. SoundID = nil,
  2952. SoundPitch = MRANDOM(9, 12) / 10,
  2953. SoundVolume = 10
  2954. })
  2955. 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})
  2956. Swait()
  2957. LOOP = LOOP + 1
  2958. end
  2959. until KEYHOLD == false and LOOP >= 35 or DISTANCE >= 2000
  2960. coroutine.resume(coroutine.create(function()
  2961. for i = 1, 15 do
  2962. Swait()
  2963. BEAM.Size = BEAM.Size - VT(0.1, 0, 0.1)
  2964. BEAMO.Size = BEAMO.Size - VT(0.1, 0.1, 0.1)
  2965. BEAM.Transparency = BEAM.Transparency + 0.06666666666666667
  2966. BEAMO.Transparency = BEAMO.Transparency + 0.06666666666666667
  2967. end
  2968. BEAM:remove()
  2969. BEAMO:remove()
  2970. end))
  2971. ATTACK = false
  2972. Rooted = false
  2973. VALUE2 = false
  2974. end
  2975.  
  2976. function TakeOnMe()
  2977. Speed = 5
  2978. local MEME = CreateSound(0, Effects, 2, 1, false)
  2979. ATTACK = true
  2980. Rooted = false
  2981. local DANCE = true
  2982. local KEY = Mouse.KeyDown:connect(function(NEWKEY)
  2983. if NEWKEY == "p" then
  2984. DANCE = false
  2985. end
  2986. end)
  2987. PLAYSONG = false
  2988. while true do
  2989. for i = 1, 15 do
  2990. Swait()
  2991. MEME.Parent = Effects
  2992. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2993. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2994. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2995. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2996. 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)
  2997. 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)
  2998. end
  2999. if DANCE == false then
  3000. break
  3001. end
  3002. for i = 1, 15 do
  3003. Swait()
  3004. MEME.Parent = Effects
  3005. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3006. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3007. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3008. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(10)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3009. 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)
  3010. 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)
  3011. end
  3012. end
  3013. PLAYSONG = true
  3014. KEY:Disconnect()
  3015. MEME:remove()
  3016. Speed = 25
  3017. ATTACK = false
  3018. Rooted = false
  3019. end
  3020.  
  3021. function Banisher_Bullet()
  3022. ATTACK = true
  3023. Rooted = false
  3024. for i=0, 0.05, 0.1 / Animation_Speed do
  3025. Swait()
  3026. turnto(Mouse.Hit.p)
  3027. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  3028. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  3029. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3030. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3031. 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)
  3032. 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)
  3033. end
  3034. repeat
  3035. for i=0, 0.05, 0.1 / Animation_Speed do
  3036. Swait()
  3037. turnto(Mouse.Hit.p)
  3038. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  3039. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  3040. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3041. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3042. 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)
  3043. 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)
  3044. end
  3045. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  3046. SpawnTrail(Hole.Position,POS)
  3047. if HIT ~= nil then
  3048. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  3049. Banish(HIT.Parent)
  3050. end
  3051. end
  3052. 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})
  3053. 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})
  3054. 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})
  3055. 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})
  3056. for i=0, 0.05, 0.1 / Animation_Speed do
  3057. Swait()
  3058. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  3059. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  3060. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3061. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3062. 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)
  3063. 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)
  3064. end
  3065. until KEYHOLD == false
  3066. ATTACK = false
  3067. Rooted = false
  3068. end
  3069. function Execute()
  3070. ATTACK = true
  3071. Rooted = false
  3072. local Part = CreatePart(3, Character, "Neon", 0, 0, "Mid gray", "Part", VT(0,1,4),false)
  3073. Part.Color = C3(0,0,0)
  3074. MakeForm(Part,"Wedge")
  3075. Part.CanCollide = true
  3076. 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))
  3077. for i=0, 1, 0.1 / Animation_Speed do
  3078. Swait()
  3079. 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)
  3080. 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)
  3081. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3082. 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)
  3083. 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)
  3084. 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)
  3085. end
  3086. CreateSound(541909867, RightBarrel, 7, 1, false)
  3087. local TOCH = Part.Touched:Connect(function(hit)
  3088. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  3089. Banish(hit.Parent)
  3090. end
  3091. end)
  3092. for i=0, 0.35, 0.1 / Animation_Speed do
  3093. Swait()
  3094. 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)
  3095. 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)
  3096. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3097. 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)
  3098. 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)
  3099. 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)
  3100. end
  3101. TOCH:disconnect()
  3102. for i=0, 0.35, 0.1 / Animation_Speed do
  3103. Swait()
  3104. 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)
  3105. 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)
  3106. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3107. 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)
  3108. 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)
  3109. 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)
  3110. end
  3111. Part:remove()
  3112. ATTACK = false
  3113. Rooted = false
  3114. end
  3115. function Banisher_Burn()
  3116. ATTACK = true
  3117. Rooted = true
  3118. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 7, 1, false)
  3119. for i=0, 1, 0.1 / Animation_Speed do
  3120. Swait()
  3121. 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)
  3122. 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)
  3123. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3124. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3125. 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)
  3126. 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)
  3127. end
  3128. coroutine.resume(coroutine.create(function()
  3129. local POS = Mouse.Hit.p
  3130. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Strike", VT(0,2000,0))
  3131. MakeForm(RAY,"Cyl")
  3132. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Really blue", "Strike", VT(0,0,0))
  3133. MakeForm(SPHERE,"Ball")
  3134. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "New Yeller", "Strike", VT(0,0,0))
  3135. MakeForm(SHIELD,"Ball")
  3136. SHIELD.CFrame = CF(POS)
  3137. RAY.CFrame = CF(POS)
  3138. SPHERE.CFrame = CF(POS)
  3139. CreateSound(440145570, SPHERE, 10, 0.8, false)
  3140. CreateSound(415700134, SPHERE, 10, 0.8, false)
  3141. for i = 1, 200 do
  3142. Swait()
  3143. 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})
  3144. RAY.Size = RAY.Size + VT(0.05,0,0.05)
  3145. SPHERE.Size = SPHERE.Size + VT(2,2,2)
  3146. SHIELD.Size = SPHERE.Size + VT(3,3,3)
  3147. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  3148. end
  3149. for i = 1, 45 do
  3150. Swait()
  3151. RAY.Transparency = RAY.Transparency + 1/45
  3152. SPHERE.Transparency = RAY.Transparency
  3153. SHIELD.Transparency = SPHERE.Transparency + 1/45
  3154. end
  3155. RAY:remove()
  3156. SHIELD:remove()
  3157. SPHERE:remove()
  3158. end))
  3159. for i=0, 1, 0.1 / Animation_Speed do
  3160. Swait()
  3161. 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)
  3162. 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)
  3163. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3164. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3165. 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)
  3166. 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)
  3167. end
  3168. ATTACK = false
  3169. Rooted = false
  3170. end
  3171. function Teleport()
  3172. ATTACK = true
  3173. Rooted = false
  3174. for i=0, 0.5, 0.1 / Animation_Speed do
  3175. Swait()
  3176. 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)
  3177. 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)
  3178. end
  3179. for e = 1, #BODY do
  3180. if BODY[e] ~= nil then
  3181. local STUFF = BODY[e]
  3182. local PART = STUFF[1]
  3183. if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
  3184. local PRT = PART:Clone()
  3185. PRT.Anchored = true
  3186. PRT.CanCollide = false
  3187. PRT.Material = "Neon"
  3188. PRT.Color = C3(255,100,255)
  3189. PRT.Name = "WarpEffect"
  3190. PRT.Parent = Effects
  3191. PRT.CFrame = PART.CFrame
  3192. PRT:BreakJoints()
  3193. if PRT:FindFirstChildOfClass("Sound") then
  3194. PRT:FindFirstChildOfClass("Sound"):remove()
  3195. end
  3196. if PRT:FindFirstChildOfClass("Decal") then
  3197. PRT:FindFirstChildOfClass("Decal"):remove()
  3198. end
  3199. coroutine.resume(coroutine.create(function()
  3200. for i = 1, 100 do
  3201. Swait()
  3202. PRT.Transparency = PRT.Transparency + 1/100
  3203. end
  3204. PRT:remove()
  3205. end))
  3206. end
  3207. end
  3208. end
  3209. CreateSound(217767125, Torso, 10, 1)
  3210. local POS = RootPart.Orientation
  3211. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
  3212. RootPart.Orientation = POS
  3213. RootJoint.Parent = RootPart
  3214. for i=0, 0.5, 0.1 / Animation_Speed do
  3215. Swait()
  3216. 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)
  3217. 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)
  3218. end
  3219. for i=0, 0.1, 0.1 / Animation_Speed do
  3220. Swait()
  3221. 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)
  3222. end
  3223. ATTACK = false
  3224. Rooted = false
  3225. end
  3226. function BanishmentBeam()
  3227. ATTACK = true
  3228. Rooted = false
  3229. local GYRO = IT("BodyGyro",RootPart)
  3230. GYRO.D = 100
  3231. GYRO.P = 2000
  3232. GYRO.MaxTorque = VT(0,4000000,0)
  3233. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3234. CreateSound("93724183", RightArm, 5, 1, false)
  3235. for i=1, 35 do
  3236. Swait()
  3237. 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})
  3238. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3239. 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)
  3240. 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)
  3241. 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)
  3242. 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)
  3243. 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)
  3244. 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)
  3245. end
  3246. local BEAM = CreatePart(3, Effects, "Neon", 0, 1, "Lime green", "Lazer", VT(0,0,0))
  3247. local LOOP = CreateSound("415700134", RightArm, 5, 1, false)
  3248. local TOCH = BEAM.Touched:Connect(function(hit)
  3249. if hit.Anchored == false and hit.Parent ~= Head and hit.Parent ~= Character and hit.Parent ~= Effects then
  3250. Kill(hit)
  3251. end
  3252. end)
  3253. local I = 0
  3254. repeat
  3255. Swait()
  3256. I = I + 1
  3257. if I <= 10 then
  3258. BEAM.Transparency = BEAM.Transparency - 0.1
  3259. end
  3260. local STARTPOS = RightArm.CFrame*CF(0,-4,0).p
  3261. local ENDHIT,ENDPOS = CastProperRay(STARTPOS,Mouse.Hit.p,650,Character)
  3262. local DISTANCE = (STARTPOS - ENDPOS).Magnitude
  3263. BEAM.CFrame = CF(STARTPOS,ENDPOS)*CF(0,0,-DISTANCE/2)*ANGLES(RAD(0),RAD(0),RAD(I*5))
  3264. BEAM.Size = VT(2,2,DISTANCE)
  3265. 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})
  3266. 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})
  3267. 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})
  3268. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3269. 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)
  3270. 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)
  3271. 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)
  3272. 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)
  3273. 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)
  3274. 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)
  3275. if ENDHIT ~= nil then
  3276. if ENDHIT.Anchored == false and ENDHIT.Parent ~= Effects then
  3277. Banish(ENDHIT)
  3278. end
  3279. end
  3280. until LOOP.Playing == false
  3281. GYRO:remove()
  3282. BEAM:remove()
  3283. ATTACK = false
  3284. Rooted = false
  3285. end
  3286. function Bat_Wave()
  3287. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 25, Character)
  3288. if HITFLOOR ~= nil then
  3289. ATTACK = true
  3290. Rooted = true
  3291. do
  3292. local BAT = CreatePart(3, Effects, "Neon", 0, 1, SKILLTEXTCOLOR, "BatBody", VT(3, 3, 3))
  3293. BAT.Color = C3(0, 0, 0)
  3294. MakeForm(BAT, "Ball")
  3295. CreateSound("1177785010", BAT, 10, 1)
  3296. for i = 1, 25 do
  3297. Swait()
  3298. BAT.CFrame = RootPart.CFrame * CF(0, 5, 0)
  3299. BAT.Transparency = BAT.Transparency - 0.04
  3300. 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)
  3301. 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)
  3302. 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)
  3303. 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)
  3304. 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)
  3305. 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)
  3306. end
  3307. local GYRO = IT("BodyGyro", RootPart)
  3308. GYRO.D = 100
  3309. GYRO.P = 2000
  3310. GYRO.MaxTorque = VT(0, 4000000, 0)
  3311. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  3312. local WING = CreatePart(3, BAT, "Neon", 0, 1, SKILLTEXTCOLOR, "BatWings", VT(2, 2, 2))
  3313. WING.Color = C3(1, 0, 0)
  3314. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  3315. local MSH = CreateMesh("SpecialMesh", WING, "FileMesh", "93715902", "", VT(0, 0, 2), VT(0, 0, 0))
  3316. for i = 1, 15 do
  3317. Swait()
  3318. BAT.CFrame = RootPart.CFrame * CF(0, 5, 0)
  3319. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  3320. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  3321. WING.Transparency = WING.Transparency - 0.06666666666666667
  3322. MSH.Scale = MSH.Scale + VT(0.15, 0.1, 0)
  3323. 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)
  3324. 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)
  3325. 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)
  3326. 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)
  3327. 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)
  3328. 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)
  3329. end
  3330. coroutine.resume(coroutine.create(function()
  3331. local LOOP = 0
  3332. for i = 1, 70 do
  3333. LOOP = LOOP + 1
  3334. Swait()
  3335. if i < 18 then
  3336. MSH.Scale = MSH.Scale + VT(0, 0, 0.3)
  3337. MSH.Offset = MSH.Offset + VT(0, 0, 0.3)
  3338. end
  3339. BAT.CFrame = BAT.CFrame * CF(0, 0, -2)
  3340. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  3341. if LOOP == 15 then
  3342. LOOP = 0
  3343. killnearest(VT(BAT.Position.X, HITPOS.Y, BAT.Position.Z), 25, 25)
  3344. CreateSound("201858087", BAT, 10, 1)
  3345. 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))
  3346. end
  3347. end
  3348. killnearest(BAT.Position, 35, 250)
  3349. MagicSphere(VT(0, 0, 0), 45, CF(BAT.Position), C3(0, 0, 0), VT(2, 2, 2))
  3350. 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))
  3351. CreateSound("178452217", BAT, 10, 1)
  3352. WING:remove()
  3353. BAT.Transparency = 1
  3354. Debris:AddItem(BAT, 5)
  3355. end))
  3356. GYRO:remove()
  3357. ATTACK = false
  3358. Rooted = false
  3359. end
  3360. end
  3361. end
  3362. function Deathbound()
  3363. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
  3364. ATTACK = true
  3365. Rooted = true
  3366. for i=0, 1, 0.1 / Animation_Speed do
  3367. Swait()
  3368. 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)
  3369. 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)
  3370. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3371. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3372. 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)
  3373. 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)
  3374. end
  3375. local DONE = false
  3376. local GATE = nil
  3377. local GATESPIN = true
  3378. coroutine.resume(coroutine.create(function()
  3379. repeat
  3380. Swait()
  3381. if GATE ~= nil then
  3382. GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
  3383. end
  3384. until GATESPIN == false
  3385. end))
  3386. coroutine.resume(coroutine.create(function()
  3387. repeat
  3388. Swait()
  3389. 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)
  3390. 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)
  3391. 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)
  3392. 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)
  3393. 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)
  3394. 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)
  3395. until DONE == true
  3396. Swait(50)
  3397. for i = 1, 35 do
  3398. Swait(4)
  3399. local FIRED = false
  3400. local CHILDREN = workspace:GetDescendants()
  3401. for index, CHILD in pairs(CHILDREN) do
  3402. if CHILD.ClassName == "Model" and CHILD ~= Character then
  3403. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3404. if HUM then
  3405. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3406. if TORSO then
  3407. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  3408. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  3409. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  3410. 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})
  3411. 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})
  3412. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  3413. Banish(CHILD)
  3414. FIRED = true
  3415. break
  3416. end
  3417. end
  3418. end
  3419. end
  3420. end
  3421. if FIRED == false then
  3422. 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)))
  3423. 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})
  3424. 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})
  3425. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  3426. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  3427. if HITBOD ~= nil then
  3428. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  3429. Kill(HITBOD.Parent)
  3430. end
  3431. end
  3432. end
  3433. end
  3434. for i = 1, 45 do
  3435. Swait()
  3436. GATE.Size = GATE.Size - VT(3,0,3)
  3437. end
  3438. GATESPIN = false
  3439. GATE:remove()
  3440. end))
  3441. Swait(15)
  3442. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
  3443. GATE = CreatePart(3, Effects, "Neon", 0, 1, "Teal", "Gate", VT(0,0,0))
  3444. local DECAL = IT("Decal",GATE)
  3445. DECAL.Texture = "http://www.roblox.com/asset/?id=647661410"
  3446. DECAL.Face = "Top"
  3447. GATE.CFrame = CF(HITPOS)
  3448. CreateSound(160772554, GATE, 7, 1.3, false)
  3449. for i = 1, 45 do
  3450. Swait()
  3451. GATE.Size = GATE.Size + VT(3,0,3)
  3452. end
  3453. CreateSound(213603013, RightHole, 7, 1, false)
  3454. CreateSound(213603013, LeftHole, 7, 1, false)
  3455. 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})
  3456. 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})
  3457. ATTACK = false
  3458. Rooted = false
  3459. DONE = true
  3460. end
  3461.  
  3462. function Fire_At_Will()
  3463. ATTACK = true
  3464. Rooted = false
  3465. local GYRO = IT("BodyGyro", RootPart)
  3466. GYRO.D = 750
  3467. GYRO.P = 2000
  3468. GYRO.MaxTorque = VT(0, 40000, 0)
  3469. for i = 0, 0.2, 0.1 / Animation_Speed do
  3470. Swait()
  3471. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  3472. 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)
  3473. 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)
  3474. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.48, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3475. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3476. if ANIM == "Idle" then
  3477. 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)
  3478. 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)
  3479. elseif ANIM == "Walk" then
  3480. 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)
  3481. 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)
  3482. elseif ANIM == "Jump" or ANIM == "Fall" then
  3483. 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)
  3484. 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)
  3485. end
  3486. end
  3487. local BOMB = CreatePart(3, Effects, "Neon", 0, 0, "Burgundy", "Sphere", VT(1, 1, 1), false)
  3488. MakeForm(BOMB, "Ball")
  3489. BOMB.Mesh.Scale = VT(0.5, 0.5, 0.5)
  3490. local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, BOMB, CF(0, -2, 0), CF(0, 0, 0))
  3491. for i = 0, 1.5, 0.1 / Animation_Speed do
  3492. Swait()
  3493. if MRANDOM(1, 2) == 1 then
  3494. for E = 1, #EYES do
  3495. if EYES[E] ~= nil then
  3496. local EY = EYES[E]
  3497. local LIGHTNING = Zap({
  3498. StartPosition = EY.Position,
  3499. TargetPosition = BOMB.Position,
  3500. Character = Character,
  3501. Color = "Burgundy",
  3502. Individual = false,
  3503. MaxRange = 7,
  3504. SegmentLength = 1,
  3505. Offset = 0.3,
  3506. SIZE = 0.05
  3507. })
  3508. Debris:AddItem(LIGHTNING.LightningModel, 0.05)
  3509. end
  3510. end
  3511. end
  3512. BOMB.Mesh.Scale = BOMB.Mesh.Scale + VT(0.1, 0.1, 0.1)
  3513. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  3514. 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)
  3515. 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)
  3516. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.48, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3517. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3518. if ANIM == "Idle" then
  3519. 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)
  3520. 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)
  3521. elseif ANIM == "Walk" then
  3522. 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)
  3523. 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)
  3524. elseif ANIM == "Jump" or ANIM == "Fall" then
  3525. 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)
  3526. 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)
  3527. end
  3528. end
  3529. WACKYEFFECT({
  3530. Time = 25,
  3531. EffectType = "Ring",
  3532. Size = VT(0, 0, 0),
  3533. Size2 = VT(3.75, 3.75, 0),
  3534. Transparency = 0.7,
  3535. Transparency2 = 1,
  3536. CFrame = RootPart.CFrame * CF(0, -0.25, -1.3),
  3537. MoveToPos = nil,
  3538. RotationX = 0,
  3539. RotationY = 0,
  3540. RotationZ = 0,
  3541. Material = "Neon",
  3542. Color = BOMB.Color,
  3543. SoundID = nil,
  3544. SoundPitch = nil,
  3545. SoundVolume = nil
  3546. })
  3547. WACKYEFFECT({
  3548. Time = 50,
  3549. EffectType = "Ring",
  3550. Size = VT(0, 0, 0),
  3551. Size2 = VT(15, 15, 0),
  3552. Transparency = 0.7,
  3553. Transparency2 = 1,
  3554. CFrame = RootPart.CFrame * CF(0, -0.25, -1.3),
  3555. MoveToPos = nil,
  3556. RotationX = 0,
  3557. RotationY = 0,
  3558. RotationZ = 0,
  3559. Material = "Neon",
  3560. Color = BOMB.Color,
  3561. SoundID = nil,
  3562. SoundPitch = nil,
  3563. SoundVolume = nil
  3564. })
  3565. BOMB.Anchored = true
  3566. WELD:remove()
  3567. GYRO:remove()
  3568. coroutine.resume(coroutine.create(function()
  3569. BOMB.CFrame = CF(BOMB.Position, Mouse.Hit.p)
  3570. for i = 1, 500 do
  3571. Swait()
  3572. BOMB.CFrame = BOMB.CFrame * CF(0, 0, -2)
  3573. local HITFLOOR, HITPOS = Raycast(BOMB.Position, BOMB.CFrame.lookVector, 2.2, Character)
  3574. if HITFLOOR ~= nil then
  3575. break
  3576. end
  3577. end
  3578. ApplyAoE(BOMB.Position, 75, 0, 0, 0, true)
  3579. for i = 1, 3 do
  3580. WACKYEFFECT({
  3581. Time = 35,
  3582. EffectType = "Swirl",
  3583. Size = VT(0, 0, 0),
  3584. Size2 = VT(150, 225, 150) + VT(5, 15, 5) * i,
  3585. Transparency = 0,
  3586. Transparency2 = 1,
  3587. CFrame = BOMB.CFrame,
  3588. MoveToPos = nil,
  3589. RotationX = 0,
  3590. RotationY = 5 * i,
  3591. RotationZ = 0,
  3592. Material = "Neon",
  3593. Color = BOMB.Color,
  3594. SoundID = nil,
  3595. SoundPitch = nil,
  3596. SoundVolume = nil
  3597. })
  3598. end
  3599. for i = 1, 5 do
  3600. WACKYEFFECT({
  3601. Time = 75,
  3602. EffectType = "Sphere",
  3603. Size = BOMB.Mesh.Scale,
  3604. Size2 = VT(25, 25, 25) * i,
  3605. Transparency = 0.5,
  3606. Transparency2 = 1,
  3607. CFrame = BOMB.CFrame,
  3608. MoveToPos = nil,
  3609. RotationX = 0,
  3610. RotationY = 0,
  3611. RotationZ = 0,
  3612. Material = "Neon",
  3613. Color = BOMB.Color,
  3614. SoundID = 1222405264,
  3615. SoundPitch = 1,
  3616. SoundVolume = 10
  3617. })
  3618. end
  3619. local HITFLOOR, HITPOS = Raycast(BOMB.Position, CF(BOMB.Position + VT(0, 1, 0), BOMB.Position - VT(0, 1, 0)).lookVector, 15, Character)
  3620. if HITFLOOR then
  3621. CreateDebreeRing(HITFLOOR, HITPOS, 15, VT(8, 8, 8), 5)
  3622. end
  3623. BOMB.Transparency = 1
  3624. for i = 1, 35 do
  3625. Swait()
  3626. CreateFlyingDebree(BOMB, CF(BOMB.Position), 1, VT(0.5, 0.5, 0.5), 5, 150)
  3627. end
  3628. BOMB:remove()
  3629. end))
  3630. ATTACK = false
  3631. Rooted = false
  3632. end
  3633. function Imperfect_Command()
  3634. ATTACK = true
  3635. Rooted = true
  3636. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  3637. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  3638. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  3639. if TORSO then
  3640. local GYRO = IT("BodyGyro", RootPart)
  3641. GYRO.D = 750
  3642. GYRO.P = 2000
  3643. GYRO.MaxTorque = VT(0, 40000, 0)
  3644. CreateSound("907330103", Torso, 10, 1)
  3645. for i = 0, 1.6, 0.1 / Animation_Speed do
  3646. Swait()
  3647. WACKYEFFECT({
  3648. Time = 5,
  3649. EffectType = "Round Slash",
  3650. Size = VT(0, 0, 0),
  3651. Size2 = VT(0.01, 0, 0.01),
  3652. Transparency = 0.5,
  3653. Transparency2 = 1,
  3654. MoveToPos = nil,
  3655. RotationX = MRANDOM(-50, 50) / 10,
  3656. RotationY = MRANDOM(-50, 50) / 10,
  3657. RotationZ = MRANDOM(-50, 50) / 10,
  3658. Material = "Neon",
  3659. Color = C3(1, 0, 0),
  3660. SoundID = nil,
  3661. SoundPitch = nil,
  3662. SoundVolume = nil
  3663. })
  3664. GYRO.cframe = CF(RootPart.Position, TORSO.Position)
  3665. 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)
  3666. 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)
  3667. 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)
  3668. 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)
  3669. if ANIM == "Idle" then
  3670. 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)
  3671. 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)
  3672. elseif ANIM == "Walk" then
  3673. 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)
  3674. 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)
  3675. elseif ANIM == "Jump" or ANIM == "Fall" then
  3676. 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)
  3677. 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)
  3678. end
  3679. end
  3680. GYRO:remove()
  3681. for i = 1, 15 do
  3682. WACKYEFFECT({
  3683. Time = MRANDOM(15, 85),
  3684. EffectType = "Round Slash",
  3685. Size = VT(0, 0, 0),
  3686. Size2 = VT(0.3, 0, 0.3),
  3687. Transparency = 0.5,
  3688. Transparency2 = 1,
  3689. CFrame = CF(TORSO.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3690. MoveToPos = nil,
  3691. RotationX = MRANDOM(-50, 50) / 10,
  3692. RotationY = MRANDOM(-50, 50) / 10,
  3693. RotationZ = MRANDOM(-50, 50) / 10,
  3694. Material = "Neon",
  3695. Color = C3(1, 0, 0),
  3696. SoundID = nil,
  3697. SoundPitch = nil,
  3698. SoundVolume = nil
  3699. })
  3700. end
  3701. local bv = Instance.new("BodyVelocity")
  3702. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  3703. bv.velocity = CF(Torso.Position, TORSO.Position).lookVector * 5
  3704. bv.Parent = TORSO
  3705. Debris:AddItem(bv, 0.05)
  3706. CreateSound("1222405264", TORSO, 10, 1)
  3707. Petrify(HUM.Parent)
  3708. for i = 0, 0.5, 0.1 / Animation_Speed do
  3709. Swait()
  3710. WACKYEFFECT({
  3711. Time = 5,
  3712. EffectType = "Round Slash",
  3713. Size = VT(0, 0, 0),
  3714. Size2 = VT(0.01, 0, 0.01),
  3715. Transparency = 0.5,
  3716. Transparency2 = 1,
  3717. MoveToPos = nil,
  3718. RotationX = MRANDOM(-50, 50) / 10,
  3719. RotationY = MRANDOM(-50, 50) / 10,
  3720. RotationZ = MRANDOM(-50, 50) / 10,
  3721. Material = "Neon",
  3722. Color = C3(1, 0, 0),
  3723. SoundID = nil,
  3724. SoundPitch = nil,
  3725. SoundVolume = nil
  3726. })
  3727. GYRO.cframe = CF(RootPart.Position, TORSO.Position)
  3728. 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)
  3729. 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)
  3730. 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)
  3731. 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)
  3732. if ANIM == "Idle" then
  3733. 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)
  3734. 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)
  3735. elseif ANIM == "Walk" then
  3736. 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)
  3737. 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)
  3738. elseif ANIM == "Jump" or ANIM == "Fall" then
  3739. 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)
  3740. 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)
  3741. end
  3742. end
  3743. end
  3744. end
  3745. ATTACK = false
  3746. Rooted = false
  3747. end
  3748.  
  3749. --//=================================\\
  3750. --|| ASSIGN THINGS TO KEYS
  3751. --\\=================================//
  3752.  
  3753. function MouseDown(Mouse)
  3754. if ATTACK == false then
  3755. EMOTE()
  3756. end
  3757. end
  3758.  
  3759. function MouseUp(Mouse)
  3760. HOLD = false
  3761. end
  3762.  
  3763. function KeyDown(Key)
  3764. KEYHOLD = true
  3765. if Key == "z" and ATTACK == false then
  3766. Banisher_Bullet()
  3767. end
  3768.  
  3769. if Key == "b" and ATTACK == false then
  3770. Banisher_Burn()
  3771. end
  3772.  
  3773. if Key == "c" and ATTACK == false then
  3774. BanishmentBeam()
  3775. end
  3776.  
  3777. if Key == "v" and ATTACK == false then
  3778. Teleport()
  3779. end
  3780.  
  3781. if Key == "t" and ATTACK == false then
  3782. Taunt()
  3783. chatfunc(DeathTaunt[MRANDOM(1,#DeathTaunt)])
  3784. end
  3785.  
  3786. if Key == "e" and ATTACK == false then
  3787. Madness()
  3788. end
  3789.  
  3790. if Key == "n" and ATTACK == false then
  3791. Bat_Wave()
  3792. end
  3793.  
  3794. if Key == "q" and ATTACK == false then
  3795. OP()
  3796. end
  3797.  
  3798. if Key == "j" and ATTACK == false then
  3799. Nuke()
  3800. end
  3801.  
  3802. if Key == "y" and ATTACK == false then
  3803. oofBeam()
  3804. end
  3805.  
  3806. if Key == "r" and ATTACK == false then
  3807. Burning_Hopes()
  3808. end
  3809.  
  3810. if Key == "u" and ATTACK == false then
  3811. Absoluteum()
  3812. end
  3813.  
  3814. if Key == "g" and ATTACK == false then
  3815. chatfunc(UnBanishTaunts[MRANDOM(1,#UnBanishTaunts)])
  3816. TOBANISH = {}
  3817. end
  3818.  
  3819. if Key == "p" and ATTACK == false then
  3820. TakeOnMe()
  3821. end
  3822.  
  3823. if Key == "x" and ATTACK == false then
  3824. Deathbound()
  3825. end
  3826.  
  3827. if Key == "f" and ATTACK == false then
  3828. Fire_At_Will()
  3829. end
  3830.  
  3831. if Key == "h" and ATTACK == false then
  3832. Imperfect_Command()
  3833. end
  3834. end
  3835.  
  3836. function KeyUp(Key)
  3837. KEYHOLD = false
  3838.  
  3839. Mouse.Button1Down:connect(function(NEWKEY)
  3840. MouseDown(NEWKEY)
  3841. end)
  3842. Mouse.Button1Up:connect(function(NEWKEY)
  3843. MouseUp(NEWKEY)
  3844. end)
  3845. Mouse.KeyDown:connect(function(NEWKEY)
  3846. KeyDown(NEWKEY)
  3847. end)
  3848. Mouse.KeyUp:connect(function(NEWKEY)
  3849. KeyUp(NEWKEY)
  3850. end)
  3851. end
  3852.  
  3853. --//=================================\\
  3854. --\\=================================//
  3855.  
  3856.  
  3857. function unanchor()
  3858. if UNANCHOR == true then
  3859. g = Character:GetChildren()
  3860. for i = 1, #g do
  3861. if g[i].ClassName == "Part" then
  3862. g[i].Anchored = false
  3863. end
  3864. end
  3865. end
  3866. end
  3867.  
  3868.  
  3869. --//=================================\\
  3870. --|| WRAP THE WHOLE SCRIPT UP
  3871. --\\=================================//
  3872.  
  3873. Humanoid.Changed:connect(function(Jump)
  3874. if Jump == "Jump" and (Disable_Jump == true) then
  3875. Humanoid.Jump = false
  3876. end
  3877. end)
  3878.  
  3879. local CONNECT = nil
  3880.  
  3881. while true do
  3882. Swait()
  3883. ANIMATE.Parent = nil
  3884. if Character:FindFirstChildOfClass("Humanoid") == nil then
  3885. Humanoid = IT("Humanoid",Character)
  3886. end
  3887. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  3888. v:Stop();
  3889. end
  3890. SINE = SINE + CHANGE
  3891. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  3892. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  3893. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  3894. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 26)
  3895. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  3896. 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)
  3897. 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)
  3898. 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)
  3899. 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)
  3900. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  3901. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / 3)
  3902. 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)
  3903. 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)
  3904. 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)
  3905. end
  3906. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  3907. ANIM = "Jump"
  3908. if ATTACK == false then
  3909. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3910. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3911. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3912. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  3913. 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)
  3914. 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)
  3915. end
  3916. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  3917. ANIM = "Fall"
  3918. if ATTACK == false then
  3919. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3920. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3921. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3922. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  3923. 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)
  3924. 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)
  3925. end
  3926. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  3927. ANIM = "Idle"
  3928. if ATTACK == false then
  3929. 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)
  3930. 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)
  3931. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3932. 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)
  3933. 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)
  3934. 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)
  3935. end
  3936. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  3937. ANIM = "Walk"
  3938. if ATTACK == false then
  3939. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / 3)
  3940. 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)
  3941. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.15 / 3)
  3942. 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)
  3943. 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)
  3944. 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)
  3945. end
  3946. end
  3947. unanchor()
  3948. Humanoid.MaxHealth = "inf"
  3949. Humanoid.Health = "inf"
  3950. if Rooted == false then
  3951. Disable_Jump = false
  3952. Humanoid.WalkSpeed = Speed
  3953. elseif Rooted == true then
  3954. Disable_Jump = true
  3955. Humanoid.WalkSpeed = 0
  3956. end
  3957. refit()
  3958. sick.Parent = Torso
  3959. sick:resume()
  3960. sick.Volume = 5
  3961. sick.Pitch = 1
  3962. sick.SoundId = "rbxassetid://0"
  3963. sick.Name = "BanishV3Music"
  3964. end
  3965.  
  3966. --//=================================\\
  3967. --\\=================================//
  3968.  
  3969.  
  3970.  
  3971.  
  3972.  
  3973. --//====================================================\\--
  3974. --|| END OF SCRIPT
  3975. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement