Advertisement
Zebula_The_Scripter

Burning Hope Fixed Version

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