Advertisement
Toey8415

The Hope V2

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