Advertisement
Tetezaza1542

BANGUN 4.0

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