Advertisement
LanderDusty

Untitled

Jul 20th, 2018
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 132.53 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 InfiniteOneWithdank Hello User")
  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://1416617454"
  79. s.Pitch = 1
  80. s.Volume = 40
  81. s.Looped = true
  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. --|| PARTICLES N STUFF
  92. --\\=================================//
  93.  
  94.  
  95.  
  96. --//=================================\\
  97. --\\=================================//
  98.  
  99.  
  100. --//=================================\\
  101. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  102. --\\=================================//
  103.  
  104.  
  105.  
  106. --//=================================\\
  107. --\\=================================//
  108.  
  109. --//=================================\\
  110. --|| SOME TAG EDIT
  111. --\\=================================//
  112.  
  113. m = game.Players.LocalPlayer
  114. char = m.Character
  115. local txt = Instance.new("BillboardGui", char)
  116. txt.Adornee = char.Head
  117. txt.Name = "_status"
  118. txt.Size = UDim2.new(2, 0, 1.2, 0)
  119. txt.StudsOffset = Vector3.new(-9, 8, 0)
  120. local text = Instance.new("TextLabel", txt)
  121. text.Size = UDim2.new(10, 0, 7, 0)
  122. text.FontSize = "Size24"
  123. text.TextScaled = true
  124. text.TextTransparency = 0
  125. text.BackgroundTransparency = 1
  126. text.TextTransparency = 0
  127. text.TextStrokeTransparency = 0
  128. text.Font = "Bodoni"
  129. text.TextStrokeColor3 = Color3.new(0, 0, 0)
  130. v = Instance.new("Part")
  131. v.Name = "ColorBrick"
  132. v.Parent = m.Character
  133. v.FormFactor = "Symmetric"
  134. v.Anchored = true
  135. v.CanCollide = false
  136. v.BottomSurface = "Smooth"
  137. v.TopSurface = "Smooth"
  138. v.Size = Vector3.new(10, 5, 3)
  139. v.Transparency = 1
  140. v.CFrame = char.Torso.CFrame
  141. v.BrickColor = BrickColor.new("Really black")
  142. v.Transparency = 1
  143. v.Shape = "Block"
  144. spawn(function()
  145. local TweenService = game:GetService("TweenService")
  146. 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)}
  147. local Int = 0
  148. while wait(0.5) do
  149. if Int == #Colours then Int = 0 end
  150. Int = Int+1
  151. TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
  152. end
  153. end)
  154. text.Text = "Everyone else is weak it seems like i am the only one standing..."
  155. wait(2)
  156. text.Text = "People thought i was gone but no i return to tell you this..."
  157. wait(3)
  158. text.Text = "YOU HAVE ONLY A FEW SECONDS LEFT TO LIVE!!!"
  159. wait(2)
  160. text.Text = "Burning Hope"
  161.  
  162. --//=================================\\
  163. --\\=================================//
  164.  
  165. --//=================================\\
  166. --|| SOME FUNCTIONS
  167. --\\=================================//
  168.  
  169. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  170. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  171. end
  172.  
  173. function PositiveAngle(NUMBER)
  174. if NUMBER >= 0 then
  175. NUMBER = 0
  176. end
  177. return NUMBER
  178. end
  179.  
  180. function NegativeAngle(NUMBER)
  181. if NUMBER <= 0 then
  182. NUMBER = 0
  183. end
  184. return NUMBER
  185. end
  186.  
  187. function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  188. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  189. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  190. wave.CFrame = CFRAME
  191. coroutine.resume(coroutine.create(function(PART)
  192. for i = 1, WAIT do
  193. Swait()
  194. mesh.Scale = mesh.Scale + GROW
  195. mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  196. if DOESROT == true then
  197. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  198. end
  199. wave.Transparency = wave.Transparency + 0.5 / WAIT
  200. if wave.Transparency > 0.99 then
  201. wave:remove()
  202. end
  203. end
  204. end))
  205. end
  206.  
  207. function AddChildrenToTable(FROM, PARENT, DIST, TABLE)
  208. for _, c in pairs(PARENT:GetChildren()) do
  209. if c.ClassName == "Model" then
  210. if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  211. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  212. local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  213. if DIST > (TORSO.Position - FROM).Magnitude then
  214. table.insert(TABLE, c)
  215. end
  216. AddChildrenToTable(FROM, c, DIST, TABLE)
  217. elseif c.ClassName == "Folder" then
  218. AddChildrenToTable(FROM, c, DIST, TABLE)
  219. end
  220. end
  221. end
  222. end
  223.  
  224. function Slice(KIND, SIZE, WAIT, CFRAME, COLOR, GROW)
  225. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  226. local mesh
  227. if KIND == "Base" then
  228. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0, SIZE / 10, SIZE / 10), VT(0, 0, 0))
  229. elseif KIND == "Thin" then
  230. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  231. elseif KIND == "Round" then
  232. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  233. end
  234. wave.CFrame = CFRAME
  235. coroutine.resume(coroutine.create(function(PART)
  236. for i = 1, WAIT do
  237. Swait()
  238. mesh.Scale = mesh.Scale + GROW / 10
  239. wave.Transparency = wave.Transparency + 0.5 / WAIT
  240. if wave.Transparency > 0.99 then
  241. wave:remove()
  242. end
  243. end
  244. end))
  245. end
  246.  
  247. function MagicSphere(SIZE, WAIT, CFRAME, COLOR, GROW)
  248. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  249. local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0, 0, 0))
  250. wave.CFrame = CFRAME
  251. coroutine.resume(coroutine.create(function(PART)
  252. for i = 1, WAIT do
  253. Swait()
  254. mesh.Scale = mesh.Scale + GROW
  255. wave.Transparency = wave.Transparency + 1 / WAIT
  256. if wave.Transparency > 0.99 then
  257. wave:remove()
  258. end
  259. end
  260. end))
  261. end
  262.  
  263. function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
  264. local TORSO = Torso
  265. local HUM = Humanoid
  266. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  267. coroutine.wrap(function()
  268. VT = Vector3.new
  269. MRANDOM = math.random
  270. local A = TIME
  271. local B = INTENSITY
  272. local C = true
  273. local HUMANOID = Humanoid
  274. local TIMER = A or 35
  275. local SHAKE = B or 5
  276. local FADE = C or true
  277. if HUMANOID then
  278. local FADER = SHAKE / TIMER
  279. for i = 1, TIMER do
  280. wait()
  281. 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)
  282. end
  283. HUMANOID.CameraOffset = VT(0, 0, 0)
  284. end
  285.  
  286. end)()
  287. end
  288. end
  289.  
  290. function Effect(data)
  291. local FX = data.Effect or 'ResizeAndFade'
  292. local Parent = data.Parent or Effects
  293. local Color = data.Color or C3.N(0,0,0)
  294. local Size = data.Size or V3.N(1,1,1)
  295. local MoveDir = data.MoveDirection or nil
  296. local MeshData = data.Mesh or nil
  297. local SndData = data.Sound or nil
  298. local Frames = data.Frames or 45
  299. local Manual = data.Manual or nil
  300. local Material = data.Material or nil
  301. local CFra = data.CFrame or Torso.CFrame
  302. local Settings = data.FXSettings or {}
  303. local Snd,Prt,Msh;
  304. local Shape = data.Shape or Enum.PartType.Block
  305. coroutine.resume(coroutine.create(function()
  306. if(Manual and typeof(Manual) == 'Instance' and Manual:IsA'BasePart')then
  307. Prt = Manual
  308. else
  309. Prt = Part(Parent,Color,Material,Size,CFra,true,false)
  310. Prt.Shape = Shape
  311. end
  312. if(typeof(MeshData) == 'table')then
  313. Msh = Mesh(Prt,MeshData.MeshType,MeshData.MeshId,MeshData.TextureId,MeshData.Scale,MeshData.Offset)
  314. elseif(typeof(MeshData) == 'Instance')then
  315. Msh = MeshData:Clone()
  316. Msh.Parent = Prt
  317. elseif(Shape == Enum.PartType.Block)then
  318. Msh = Mesh(Prt,Enum.MeshType.Brick)
  319. end
  320. if(typeof(SndData) == 'table' or typeof(SndData) == 'Instance')then
  321. Snd = Sound(Prt,SndData.SoundId,SndData.Pitch,SndData.Volume,false,false,true)
  322. end
  323. if(Snd)then
  324. repeat wait() until Snd.Playing and Snd.IsLoaded and Snd.TimeLength > 0
  325. Frames = Snd.TimeLength * Frame_Speed/Snd.Pitch
  326. end
  327. local MoveSpeed = nil;
  328. if(MoveDir)then
  329. MoveSpeed = (CFra.p - MoveDir).magnitude/Frames
  330. end
  331. local Inc = M.RNG()-M.RNG()
  332. local Thingie = 0
  333. local Thingie2 = M.RNG(50,100)/100
  334. if(FX ~= 'Arc')then
  335. for i = 1, Frames do
  336. if(swait and typeof(swait) == 'function')then
  337. swait()
  338. else
  339. wait()
  340. end
  341. if(FX == 'ResizeAndFade')then
  342. if(not Settings.EndSize)then
  343. Settings.EndSize = V3.N(0,0,0)
  344. end
  345. local grow = (typeof(Settings.EndSize) == 'Vector3' and Settings.EndSize+Size or typeof(Settings.EndSize) == 'number' and V3.N(Settings.EndSize))
  346. if(Settings.EndIsIncrement)then
  347. Prt.Size = Prt.Size + Settings.EndSize
  348. else
  349. Prt.Size = Prt.Size - grow/Frames
  350. end
  351. Prt.Transparency = (i/Frames)
  352. elseif(FX == 'Fade')then
  353. Prt.Transparency = (i/Frames)
  354. end
  355.  
  356. if(Settings.RandomizeCFrame)then
  357. Prt.CFrame = Prt.CFrame * CF.A(M.RRNG(-360,360),M.RRNG(-360,360),M.RRNG(-360,360))
  358. end
  359. if(MoveDir and MoveSpeed)then
  360. local Orientation = Prt.Orientation
  361. Prt.CFrame = CF.N(Prt.Position,MoveDir)*CF.N(0,0,-MoveSpeed)
  362. Prt.Orientation = Orientation
  363. end
  364. end
  365. Prt:destroy()
  366. else
  367. local start,third,fourth,endP = Settings.Start,Settings.Third,Settings.Fourth,Settings.End
  368. if(not Settings.End and Settings.Home)then endP = Settings.Home.CFrame end
  369. local quarter = third or start:lerp(endP, 0.25) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  370. local threequarter = fourth or start:lerp(endP, 0.75) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  371. assert(start ~= nil,"You need to specify a start point!")
  372. assert(endP ~= nil,"You need to specify an end point!")
  373. for i = 0, 1, Settings.Speed or 0.01 do
  374. if(swait and typeof(swait) == 'function')then
  375. swait()
  376. else
  377. wait()
  378. end
  379. if(Settings.Home)then
  380. endP = Settings.Home.CFrame
  381. end
  382. Prt.CFrame = Bezier(start, quarter, threequarter, endP, i)
  383. end
  384. if(Settings.RemoveOnGoal)then
  385. Prt:destroy()
  386. end
  387. end
  388. end))
  389. return Prt,Msh,Snd
  390. end
  391.  
  392. function RightWing()
  393. for i = 1, 2 do
  394. local PART
  395. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  396. 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))
  397. table.insert(RWINGS, WingWeld)
  398. PART = Wing
  399. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "LargeWing", VT(1, 1.7, 1), false)
  400. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.5, 0) * ANGLES(RAD(15), RAD(25), RAD(0)), CF(0, -0.8, 0))
  401. PART = Wing
  402. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  403. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.9, 0) * ANGLES(RAD(-8), RAD(0), RAD(0)), CF(0, 0, 0))
  404. local Wing1 = CreatePart(3, Weapon, "Marble", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.2, 0.51), false)
  405. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  406. PART = Wing
  407. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  408. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, 0))
  409. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.8, 0.15, 0.15), false)
  410. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.7, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  411. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark orange", "WingPart", VT(0.25, 0.2, 0.25), false)
  412. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  413. PART = Wing
  414. table.insert(RWINGS, WingWeld)
  415. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.4, 0.5, 0.4), false)
  416. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)), CF(0, 0, 0))
  417. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark indigo", "WingPart", VT(0.45, 0.2, 0.45), false)
  418. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  419. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.15, 0.15), false)
  420. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  421. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  422. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(-0.8, 0, 0))
  423. PART = Wing
  424. table.insert(RWINGS, WingWeld)
  425. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  426. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(-0.18, 0.25, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  427. PART = Wing
  428. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  429. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.55, 0) * ANGLES(RAD(-15), RAD(15), RAD(15)), CF(0, 0, 0))
  430. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.3, 0.3), false)
  431. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  432. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(1, 0.2, 0.2), false)
  433. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(-0.8, 0.15, 0))
  434. PART = Wing
  435. table.insert(RWINGS, WingWeld)
  436. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "WingPart", VT(1, 1, 1), false)
  437. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0.4, 0.95, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)), CF(0, 0, 0))
  438. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(0.3, 0.3, 0.3), false)
  439. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  440. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.7, 0.7, 0.7), false)
  441. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
  442. local Wing1 = CreatePart(3, Weapon, "Neon", 0, 0, "Burgundy", "WingPart", VT(0.45, 0.45, 0.45), false)
  443. table.insert(EYES, Wing1)
  444. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.35) * ANGLES(RAD(0), RAD(0), RAD(-35)), CF(0, 0, 0))
  445. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  446. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
  447. PART = Wing
  448. table.insert(RWINGS, WingWeld)
  449. end
  450. BODY = {}
  451. for _, c in pairs(Character:GetDescendants()) do
  452. if c:IsA("BasePart") then
  453. table.insert(BODY, {
  454. c,
  455. c.Parent,
  456. c.Material,
  457. c.Color
  458. })
  459. elseif c:IsA("JointInstance") then
  460. table.insert(BODY, {
  461. c,
  462. c.Parent,
  463. nil,
  464. nil
  465. })
  466. end
  467. end
  468. end
  469. function LeftWing()
  470. for i = 1, 2 do
  471. local PART
  472. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  473. 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))
  474. table.insert(LWINGS, WingWeld)
  475. PART = Wing
  476. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "LargeWing", VT(1, 1.7, 1), false)
  477. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.5, 0) * ANGLES(RAD(15), RAD(-25), RAD(0)), CF(0, -0.8, 0))
  478. PART = Wing
  479. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  480. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.9, 0) * ANGLES(RAD(-8), RAD(0), RAD(0)), CF(0, 0, 0))
  481. local Wing1 = CreatePart(3, Weapon, "Marble", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.2, 0.51), false)
  482. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  483. PART = Wing
  484. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  485. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, 0))
  486. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.8, 0.15, 0.15), false)
  487. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.7, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  488. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark orange", "WingPart", VT(0.25, 0.2, 0.25), false)
  489. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  490. PART = Wing
  491. table.insert(LWINGS, WingWeld)
  492. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.4, 0.5, 0.4), false)
  493. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(-15)), CF(0, 0, 0))
  494. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark indigo", "WingPart", VT(0.45, 0.2, 0.45), false)
  495. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  496. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.15, 0.15), false)
  497. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  498. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  499. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0.8, 0, 0))
  500. PART = Wing
  501. table.insert(LWINGS, WingWeld)
  502. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  503. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0.18, 0.25, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  504. PART = Wing
  505. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  506. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.55, 0) * ANGLES(RAD(-15), RAD(-15), RAD(-15)), CF(0, 0, 0))
  507. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.3, 0.3), false)
  508. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  509. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(1, 0.2, 0.2), false)
  510. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0.8, 0.15, 0))
  511. PART = Wing
  512. table.insert(LWINGS, WingWeld)
  513. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "WingPart", VT(1, 1, 1), false)
  514. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(-0.4, 0.95, 0) * ANGLES(RAD(-5), RAD(0), RAD(-15)), CF(0, 0, 0))
  515. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(0.3, 0.3, 0.3), false)
  516. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  517. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.7, 0.7, 0.7), false)
  518. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
  519. local Wing1 = CreatePart(3, Weapon, "Neon", 0, 0, "Burgundy", "WingPart", VT(0.45, 0.45, 0.45), false)
  520. table.insert(EYES, Wing1)
  521. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.35) * ANGLES(RAD(0), RAD(0), RAD(35)), CF(0, 0, 0))
  522. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  523. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
  524. PART = Wing
  525. table.insert(LWINGS, WingWeld)
  526. end
  527. BODY = {}
  528. for _, c in pairs(Character:GetDescendants()) do
  529. if c:IsA("BasePart") then
  530. table.insert(BODY, {
  531. c,
  532. c.Parent,
  533. c.Material,
  534. c.Color
  535. })
  536. elseif c:IsA("JointInstance") then
  537. table.insert(BODY, {
  538. c,
  539. c.Parent,
  540. nil,
  541. nil
  542. })
  543. end
  544. end
  545. end
  546.  
  547. function Swait(NUMBER)
  548. if NUMBER == 0 or NUMBER == nil then
  549. ArtificialHB.Event:wait()
  550. else
  551. for i = 1, NUMBER do
  552. ArtificialHB.Event:wait()
  553. end
  554. end
  555. end
  556.  
  557. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  558. local NEWMESH = IT(MESH)
  559. if MESH == "SpecialMesh" then
  560. NEWMESH.MeshType = MESHTYPE
  561. if MESHID ~= "nil" and MESHID ~= "" then
  562. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  563. end
  564. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  565. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  566. end
  567. end
  568. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  569. NEWMESH.Scale = SCALE
  570. NEWMESH.Parent = PARENT
  571. return NEWMESH
  572. end
  573.  
  574. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  575. local NEWPART = IT("Part")
  576. NEWPART.formFactor = FORMFACTOR
  577. NEWPART.Reflectance = REFLECTANCE
  578. NEWPART.Transparency = TRANSPARENCY
  579. NEWPART.CanCollide = false
  580. NEWPART.Locked = true
  581. NEWPART.Anchored = true
  582. if ANCHOR == false then
  583. NEWPART.Anchored = false
  584. end
  585. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  586. NEWPART.Name = NAME
  587. NEWPART.Size = SIZE
  588. NEWPART.Position = Torso.Position
  589. NEWPART.Material = MATERIAL
  590. NEWPART:BreakJoints()
  591. NEWPART.Parent = PARENT
  592. return NEWPART
  593. end
  594.  
  595. local function weldBetween(a, b)
  596. local weldd = Instance.new("ManualWeld")
  597. weldd.Part0 = a
  598. weldd.Part1 = b
  599. weldd.C0 = CFrame.new()
  600. weldd.C1 = b.CFrame:inverse() * a.CFrame
  601. weldd.Parent = a
  602. return weldd
  603. end
  604.  
  605.  
  606. function QuaternionFromCFrame(cf)
  607. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  608. local trace = m00 + m11 + m22
  609. if trace > 0 then
  610. local s = math.sqrt(1 + trace)
  611. local recip = 0.5 / s
  612. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  613. else
  614. local i = 0
  615. if m11 > m00 then
  616. i = 1
  617. end
  618. if m22 > (i == 0 and m00 or m11) then
  619. i = 2
  620. end
  621. if i == 0 then
  622. local s = math.sqrt(m00 - m11 - m22 + 1)
  623. local recip = 0.5 / s
  624. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  625. elseif i == 1 then
  626. local s = math.sqrt(m11 - m22 - m00 + 1)
  627. local recip = 0.5 / s
  628. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  629. elseif i == 2 then
  630. local s = math.sqrt(m22 - m00 - m11 + 1)
  631. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  632. end
  633. end
  634. end
  635.  
  636. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  637. local xs, ys, zs = x + x, y + y, z + z
  638. local wx, wy, wz = w * xs, w * ys, w * zs
  639. local xx = x * xs
  640. local xy = x * ys
  641. local xz = x * zs
  642. local yy = y * ys
  643. local yz = y * zs
  644. local zz = z * zs
  645. 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))
  646. end
  647.  
  648. function QuaternionSlerp(a, b, t)
  649. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  650. local startInterp, finishInterp;
  651. if cosTheta >= 0.0001 then
  652. if (1 - cosTheta) > 0.0001 then
  653. local theta = ACOS(cosTheta)
  654. local invSinTheta = 1 / SIN(theta)
  655. startInterp = SIN((1 - t) * theta) * invSinTheta
  656. finishInterp = SIN(t * theta) * invSinTheta
  657. else
  658. startInterp = 1 - t
  659. finishInterp = t
  660. end
  661. else
  662. if (1 + cosTheta) > 0.0001 then
  663. local theta = ACOS(-cosTheta)
  664. local invSinTheta = 1 / SIN(theta)
  665. startInterp = SIN((t - 1) * theta) * invSinTheta
  666. finishInterp = SIN(t * theta) * invSinTheta
  667. else
  668. startInterp = t - 1
  669. finishInterp = t
  670. end
  671. end
  672. 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
  673. end
  674.  
  675. function Clerp(a, b, t)
  676. local qa = {QuaternionFromCFrame(a)}
  677. local qb = {QuaternionFromCFrame(b)}
  678. local ax, ay, az = a.x, a.y, a.z
  679. local bx, by, bz = b.x, b.y, b.z
  680. local _t = 1 - t
  681. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  682. end
  683.  
  684. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  685. local frame = IT("Frame")
  686. frame.BackgroundTransparency = TRANSPARENCY
  687. frame.BorderSizePixel = BORDERSIZEPIXEL
  688. frame.Position = POSITION
  689. frame.Size = SIZE
  690. frame.BackgroundColor3 = COLOR
  691. frame.BorderColor3 = BORDERCOLOR
  692. frame.Name = NAME
  693. frame.Parent = PARENT
  694. return frame
  695. end
  696.  
  697. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  698. local label = IT("TextLabel")
  699. label.BackgroundTransparency = 1
  700. label.Size = UD2(1, 0, 1, 0)
  701. label.Position = UD2(0, 0, 0, 0)
  702. label.TextColor3 = TEXTCOLOR
  703. label.TextStrokeTransparency = STROKETRANSPARENCY
  704. label.TextTransparency = TRANSPARENCY
  705. label.FontSize = TEXTFONTSIZE
  706. label.Font = TEXTFONT
  707. label.BorderSizePixel = BORDERSIZEPIXEL
  708. label.TextScaled = false
  709. label.Text = TEXT
  710. label.Name = NAME
  711. label.Parent = PARENT
  712. return label
  713. end
  714.  
  715. function NoOutlines(PART)
  716. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  717. end
  718.  
  719. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  720. local NEWWELD = IT(TYPE)
  721. NEWWELD.Part0 = PART0
  722. NEWWELD.Part1 = PART1
  723. NEWWELD.C0 = C0
  724. NEWWELD.C1 = C1
  725. NEWWELD.Parent = PARENT
  726. return NEWWELD
  727. end
  728.  
  729. local S = IT("Sound")
  730. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  731. local NEWSOUND = nil
  732. coroutine.resume(coroutine.create(function()
  733. NEWSOUND = S:Clone()
  734. NEWSOUND.Parent = PARENT
  735. NEWSOUND.Volume = VOLUME
  736. NEWSOUND.Pitch = PITCH
  737. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  738. NEWSOUND:play()
  739. if DOESLOOP == true then
  740. NEWSOUND.Looped = true
  741. else
  742. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  743. NEWSOUND:remove()
  744. end
  745. end))
  746. return NEWSOUND
  747. end
  748.  
  749. function CFrameFromTopBack(at, top, back)
  750. local right = top:Cross(back)
  751. 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)
  752. end
  753.  
  754. --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})
  755. function Lightning(Table)
  756. local Color = Table.Color or C3(1,1,1)
  757. local StartPos = Table.Start or Torso.Position
  758. local EndPos = Table.End or Mouse.Hit.p
  759. local SegmentLength = Table.SegmentL or 2
  760. local Thickness = Table.Thickness or 0.1
  761. local Dissapear = Table.DoesFade or false
  762. local Parent = Table.Ignore or Character
  763. local MaxDist = Table.MaxDist or 400
  764. local Branches = Table.Branches or false
  765. local Thicken = Table.Thicken or false
  766. local FadeTime = Table.FadeTime or 15
  767. local FadeIn = Table.FadeIn or false
  768. local Material = Table.Material or "Neon"
  769. local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  770. local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/((SegmentLength/SegmentLength)/1.5))
  771. local LIGHTNINGMODEL = IT("Model",Effects)
  772. LIGHTNINGMODEL.Name = "Lightning"
  773. local LastBolt = nil
  774. for E = 1, DISTANCE do
  775. local ExtraSize = 0
  776. if Thicken == true then
  777. ExtraSize = (DISTANCE-E)/15
  778. end
  779. local TRANSPARENCY = 0
  780. if FadeIn == true then
  781. TRANSPARENCY = 1-(E/(DISTANCE/1.5))
  782. if TRANSPARENCY < 0 then
  783. TRANSPARENCY = 0
  784. end
  785. end
  786. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  787. PART.Color = Color
  788. MakeForm(PART,"Cyl")
  789. if LastBolt == nil then
  790. PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  791. else
  792. 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)
  793. end
  794. LastBolt = PART
  795. if Branches == true and E < (DISTANCE-5) then
  796. local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  797. if CHOICE == 1 then
  798. local LASTBRANCH = nil
  799. for i = 1, MRANDOM(2,5) do
  800. local ExtraSize2 = 0
  801. if Thicken == true then
  802. ExtraSize = ((DISTANCE-E)/25)/i
  803. end
  804. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  805. PART.Color = Color
  806. MakeForm(PART,"Cyl")
  807. if LASTBRANCH == nil then
  808. 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)
  809. else
  810. 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)
  811. end
  812. LASTBRANCH = PART
  813. end
  814. end
  815. end
  816. end
  817. if Dissapear == true then
  818. coroutine.resume(coroutine.create(function()
  819. for i = 1, FadeTime do
  820. Swait()
  821. for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  822. if c.ClassName == "Part" then
  823. c.Transparency = c.Transparency + (i/FadeTime)/10
  824. end
  825. end
  826. end
  827. LIGHTNINGMODEL:remove()
  828. end))
  829. elseif Dissapear == false then
  830. Debris:AddItem(LIGHTNINGMODEL,0.1)
  831. end
  832. return {Hit = HIT,Pos = HITPOS,End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  833. end
  834.  
  835. --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})
  836. local cR=255
  837. local cG=0
  838. local cB=0
  839. local flg5=1 local omgidk=1
  840. local add=15
  841. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  842. if omgidk>10000 then omgidk=0 end
  843. omgidk=omgidk+1
  844. if cR>=255 then flg5=1 end
  845. if cG>=255 then flg5=2 end
  846. if cB>=255 then flg5=3 end
  847. if flg5==1 then cR=cR-add cG=cG+add end
  848. if flg5==2 then cG=cG-add cB=cB+add end
  849. if flg5==3 then cB=cB-add cR=cR+add end
  850. color=Color3.fromRGB(cR,cG,cB)
  851. function WACKYEFFECT(Table)
  852. local TYPE = (Table.EffectType or "Sphere")
  853. local SIZE = (Table.Size or VT(6,6,6))
  854. local ENDSIZE = (Table.Size2 or VT(7,7,7))
  855. local TRANSPARENCY = (Table.Transparency or 0)
  856. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  857. local CFRAME = (Table.CFrame or Torso.CFrame)
  858. local MOVEDIRECTION = (Table.MoveToPos or nil)
  859. local ROTATION1 = (Table.RotationX or 0)
  860. local ROTATION2 = (Table.RotationY or 0)
  861. local ROTATION3 = (Table.RotationZ or 0)
  862. local MATERIAL = "Neon"
  863. local COLOR = color
  864. local TIME = (Table.Time or 45)
  865. local SOUNDID = (Table.SoundID or nil)
  866. local SOUNDPITCH = (Table.SoundPitch or nil)
  867. local SOUNDVOLUME = (Table.SoundVolume or nil)
  868. coroutine.resume(coroutine.create(function()
  869. local PLAYSSOUND = false
  870. local SOUND = nil
  871. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  872. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  873. PLAYSSOUND = true
  874. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  875. end
  876. EFFECT.Color = color
  877. local MSH = nil
  878. if TYPE == "Sphere" then
  879. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  880. elseif TYPE == "Block" then
  881. MSH = IT("BlockMesh",EFFECT)
  882. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  883. elseif TYPE == "Wave" then
  884. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  885. elseif TYPE == "Ring" then
  886. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  887. elseif TYPE == "Slash" then
  888. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  889. elseif TYPE == "Round Slash" then
  890. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  891. elseif TYPE == "Swirl" then
  892. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  893. elseif TYPE == "Skull" then
  894. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  895. elseif TYPE == "Crystal" then
  896. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  897. end
  898. if MSH ~= nil then
  899. local MOVESPEED = nil
  900. if MOVEDIRECTION ~= nil then
  901. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  902. end
  903. local GROWTH = SIZE - ENDSIZE
  904. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  905. if TYPE == "Block" then
  906. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  907. else
  908. EFFECT.CFrame = CFRAME
  909. end
  910. for LOOP = 1, TIME+1 do
  911. Swait()
  912. MSH.Scale = MSH.Scale - GROWTH/TIME
  913. if TYPE == "Wave" then
  914. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  915. end
  916. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  917. if TYPE == "Block" then
  918. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  919. else
  920. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  921. end
  922. if MOVEDIRECTION ~= nil then
  923. local ORI = EFFECT.Orientation
  924. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  925. EFFECT.Orientation = ORI
  926. end
  927. end
  928. if PLAYSSOUND == false then
  929. EFFECT:remove()
  930. else
  931. SOUND.Stopped:Connect(function()
  932. EFFECT:remove()
  933. end)
  934. end
  935. else
  936. if PLAYSSOUND == false then
  937. EFFECT:remove()
  938. else
  939. repeat Swait() until SOUND.Playing == false
  940. EFFECT:remove()
  941. end
  942. end
  943. end))
  944. end
  945. end)
  946. function MakeForm(PART,TYPE)
  947. if TYPE == "Cyl" then
  948. local MSH = IT("CylinderMesh",PART)
  949. elseif TYPE == "Ball" then
  950. local MSH = IT("SpecialMesh",PART)
  951. MSH.MeshType = "Sphere"
  952. elseif TYPE == "Wedge" then
  953. local MSH = IT("SpecialMesh",PART)
  954. MSH.MeshType = "Wedge"
  955. end
  956. end
  957. function SpawnTrail(FROM,TO,BIG)
  958. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Trail", VT(10,10,10))
  959. MakeForm(TRAIL,"Cyl")
  960. local cR=255
  961. local cG=0
  962. local cB=0
  963. local flg5=1 local omgidk=1
  964. local add=15
  965. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  966. if omgidk>10000 then omgidk=0 end
  967. omgidk=omgidk+1
  968. if cR>=255 then flg5=1 end
  969. if cG>=255 then flg5=2 end
  970. if cB>=255 then flg5=3 end
  971. if flg5==1 then cR=cR-add cG=cG+add end
  972. if flg5==2 then cG=cG-add cB=cB+add end
  973. if flg5==3 then cB=cB-add cR=cR+add end
  974. color=Color3.fromRGB(cR,cG,cB)
  975. TRAIL.Color = color
  976. end)
  977. local DIST = (FROM - TO).Magnitude
  978. if BIG == true then
  979. TRAIL.Size = VT(5,DIST,5)
  980. else
  981. TRAIL.Size = VT(5,DIST,5)
  982. end
  983. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  984. coroutine.resume(coroutine.create(function()
  985. for i = 1, 55 do
  986. Swait()
  987. TRAIL.Transparency = TRAIL.Transparency + 0.01
  988. end
  989. TRAIL:remove()
  990. end))
  991. end
  992.  
  993. Debris = game:GetService("Debris")
  994.  
  995. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  996. local DIRECTION = CF(StartPos,EndPos).lookVector
  997. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  998. end
  999.  
  1000. function turnto(position)
  1001. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1002. end
  1003.  
  1004. --//=================================\\
  1005. --|| WEAPON CREATION
  1006. --\\=================================//
  1007. 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))
  1008.  
  1009. for i = 1, 35 do
  1010. local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/35.2, "Dark stone grey", "FaceGradient", VT(1.01,0.5,1.01),false)
  1011. FACE.Color = C3(0,0,0)
  1012. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1013. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/75,0), CF(0, 0, 0))
  1014. end
  1015. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Lime green", "Eye", VT(0.6,0.1,1)/2,false)
  1016. MakeForm(Eye,"Ball")
  1017. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  1018. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
  1019. MakeForm(Eye,"Ball")
  1020. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  1021. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Lime green", "Eye", VT(0.1,1,1)/2,false)
  1022. MakeForm(Eye,"Ball")
  1023. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  1024. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
  1025. MakeForm(Eye,"Ball")
  1026. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  1027.  
  1028. local Eon = CreatePart(3, Weapon, "Neon", 0, 0, "Lime green", "Eon", VT(0.5,0.5,1.25),false)
  1029. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Eon, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1030.  
  1031. local Particle = IT("ParticleEmitter",nil)
  1032. Particle.Enabled = false
  1033. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  1034. Particle.LightEmission = 0.5
  1035. Particle.Rate = 150
  1036. Particle.ZOffset = 0.2
  1037. Particle.Rotation = NumberRange.new(-180, 180)
  1038. Particle.RotSpeed = NumberRange.new(-180, 180)
  1039. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  1040. 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))
  1041.  
  1042. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  1043. function ParticleEmitter(Table)
  1044. local PRTCL = Particle:Clone()
  1045. local Speed = Table.Speed or 5
  1046. local Drag = Table.Drag or 0
  1047. local Size1 = Table.Size1 or 1
  1048. local Size2 = Table.Size2 or 5
  1049. local Lifetime1 = Table.Lifetime1 or 1
  1050. local Lifetime2 = Table.Lifetime2 or 1.5
  1051. local Parent = Table.Parent or Torso
  1052. local Emit = Table.Emit or 100
  1053. local Offset = Table.Offset or 360
  1054. local Acel = Table.Acel or VT(0,0,0)
  1055. local Enabled = Table.Enabled or false
  1056. PRTCL.Parent = Parent
  1057. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1058. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1059. PRTCL.Speed = NumberRange.new(Speed)
  1060. PRTCL.VelocitySpread = Offset
  1061. PRTCL.Drag = Drag
  1062. PRTCL.Acceleration = Acel
  1063. if Enabled == false then
  1064. PRTCL:Emit(Emit)
  1065. Debris:AddItem(PRTCL,Lifetime2)
  1066. else
  1067. PRTCL.Enabled = true
  1068. end
  1069. return PRTCL
  1070. end
  1071.  
  1072. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1073. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1074. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1075. MakeForm(Part,"Wedge")
  1076. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1077. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1078. MakeForm(Part,"Wedge")
  1079. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1080. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1081. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1082. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1083. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1084. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1085. MakeForm(Part,"Cyl")
  1086. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1087. for i = 1, 8 do
  1088. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1089. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1090. end
  1091. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1092. MakeForm(Part,"Cyl")
  1093. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1094. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1095. MakeForm(Part,"Ball")
  1096. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1097. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1098. MakeForm(Part,"Wedge")
  1099. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1100. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1101. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1102. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1103. MakeForm(Part,"Cyl")
  1104. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1105. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1106. MakeForm(Part,"Cyl")
  1107. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1108. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1109. MakeForm(Part,"Cyl")
  1110. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1111. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1112. MakeForm(Part,"Wedge")
  1113. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1114. local LASTPART = Handle
  1115. for i = 1, 10 do
  1116. if LASTPART == Handle then
  1117. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1118. LASTPART = Part
  1119. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1120. else
  1121. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1122. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1123. LASTPART = Part
  1124. end
  1125. end
  1126.  
  1127. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  1128. MakeForm(Barrel,"Cyl")
  1129. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1130. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1131. MakeForm(Part,"Cyl")
  1132. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1133. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1134. MakeForm(Part,"Wedge")
  1135. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1136. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1137. MakeForm(Hole,"Cyl")
  1138. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  1139. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1140. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1141. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1142. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1143. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1144. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1145. coroutine.resume(coroutine.create(function()
  1146. while wait() do
  1147. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1148. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1149. end
  1150. end))
  1151.  
  1152. 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)})
  1153. --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)})
  1154.  
  1155. local cR=255
  1156. local cG=0
  1157. local cB=0
  1158. local flg5=1 local omgidk=1
  1159. local add=15
  1160. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1161. if omgidk>10000 then omgidk=0 end
  1162. omgidk=omgidk+1
  1163. if cR>=255 then flg5=1 end
  1164. if cG>=255 then flg5=2 end
  1165. if cB>=255 then flg5=3 end
  1166. if flg5==1 then cR=cR-add cG=cG+add end
  1167. if flg5==2 then cG=cG-add cB=cB+add end
  1168. if flg5==3 then cB=cB-add cR=cR+add end
  1169. color=Color3.fromRGB(cR,cG,cB)
  1170. for _, c in pairs(Weapon:GetDescendants()) do
  1171. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1172. c.Material = "Glass"
  1173. c.Color = C3(0,0,0)
  1174. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1175. c.Color = color
  1176. c.Material = "Neon"
  1177. end
  1178. end
  1179. end)
  1180. Weapon.Parent = Character
  1181. for _, c in pairs(Weapon:GetChildren()) do
  1182. if c.ClassName == "Part" then
  1183. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1184. end
  1185. end
  1186.  
  1187. function swait(num)
  1188. if num == 0 or num == nil then
  1189. ArtificialHB.Event:wait()
  1190. else
  1191. for i = 0, num do
  1192. ArtificialHB.Event:wait()
  1193. end
  1194. end
  1195. end
  1196.  
  1197. function chatfunc(text)
  1198. local chat = coroutine.wrap(function()
  1199. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  1200. Character:FindFirstChild("TalkingBillBoard"):destroy()
  1201. end
  1202. local Bill = Instance.new("BillboardGui",Character)
  1203. Bill.Size = UDim2.new(0,100,0,40)
  1204. Bill.StudsOffset = Vector3.new(0,3,0)
  1205. Bill.Adornee = Character.Head
  1206. Bill.Name = "TalkingBillBoard"
  1207. local Hehe = Instance.new("TextLabel",Bill)
  1208. Hehe.BackgroundTransparency = 1
  1209. Hehe.BorderSizePixel = 0
  1210. Hehe.Text = ""
  1211. Hehe.Font = "Bodoni"
  1212. Hehe.TextSize = 40
  1213. Hehe.TextStrokeTransparency = 0
  1214. Hehe.Size = UDim2.new(1,0,0.5,0)
  1215. coroutine.resume(coroutine.create(function()
  1216. while Hehe ~= nil do
  1217. swait()
  1218. Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  1219. Hehe.Rotation = math.random(-5,5)
  1220. Hehe.TextColor3 = Color3.new(0,255,0)
  1221. Hehe.TextStrokeColor3 = Color3.new(0,0,0)
  1222. end
  1223. end))
  1224. for i = 1,string.len(text),1 do
  1225. swait()
  1226. Hehe.Text = string.sub(text,1,i)
  1227. end
  1228. swait(90)--Re[math.random(1, 93)]
  1229. for i = 0, 1, .025 do
  1230. swait()
  1231. Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  1232. Hehe.TextStrokeTransparency = i
  1233. Hehe.TextTransparency = i
  1234. end
  1235. Bill:Destroy()
  1236. end)
  1237. chat()
  1238. end
  1239.  
  1240. function onChatted(msg)
  1241. chatfunc(msg)
  1242. end
  1243.  
  1244. Player.Chatted:connect(onChatted)
  1245.  
  1246. local BODY = {}
  1247. for _, c in pairs(Character:GetDescendants()) do
  1248. if c:IsA("BasePart") and c.Name ~= "Handle" then
  1249. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  1250. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1251. end
  1252. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name})
  1253. elseif c:IsA("JointInstance") then
  1254. table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil})
  1255. end
  1256. end
  1257.  
  1258. function refit()
  1259. Character.Parent = workspace
  1260. for e = 1, #BODY do
  1261. if BODY[e] ~= nil then
  1262. local STUFF = BODY[e]
  1263. local PART = STUFF[1]
  1264. local PARENT = STUFF[2]
  1265. local MATERIAL = STUFF[3]
  1266. local COLOR = STUFF[4]
  1267. local TRANSPARENCY = STUFF[5]
  1268. --local SIZE = STUFF[6]
  1269. local NAME = STUFF[7]
  1270. if PART.ClassName == "Part" and PART ~= RootPart then
  1271. PART.Material = MATERIAL
  1272. PART.Transparency = TRANSPARENCY
  1273. PART.Name = NAME
  1274. end
  1275. if PART.Parent ~= PARENT then
  1276. Humanoid:remove()
  1277. PART.Parent = PARENT
  1278. Humanoid = IT("Humanoid",Character)
  1279. end
  1280. end
  1281. end
  1282. end
  1283.  
  1284. local SKILLTEXTCOLOR = C3(0,255,0)
  1285. local SKILLFONT = "Code"
  1286. local SKILLTEXTSIZE = 7
  1287.  
  1288. Humanoid.Died:connect(function()
  1289. refit()
  1290. end)
  1291.  
  1292. 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")
  1293. 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")
  1294. 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")
  1295. 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")
  1296. 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")
  1297. 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")
  1298. 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")
  1299. 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")
  1300. 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")
  1301. 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")
  1302. 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")
  1303. 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")
  1304.  
  1305. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Burning Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  1306. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[V] Teleport", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  1307. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[X] Burning Barrage", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  1308. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[C] Burning Beam", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  1309. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[B] Burning Fury", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  1310. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[P] Dance Boi", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 6")
  1311. local SKILL7TEXT = CreateLabel(SKILL7FRAME, "[T] Taunt", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 7")
  1312. local SKILL8TEXT = CreateLabel(SKILL8FRAME, "[G] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 8")
  1313. local SKILL9TEXT = CreateLabel(SKILL9FRAME, "[E] Burning Ravage", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 9")
  1314. local SKILL10TEXT = CreateLabel(SKILL10FRAME, "[Y] Overflowing Burn", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 10")
  1315. local SKILL11TEXT = CreateLabel(SKILL11FRAME, "[J] Supernova", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 11")
  1316. local SKILL12TEXT = CreateLabel(SKILL12FRAME, "[U] Everyone's Hopes", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 12")
  1317.  
  1318. function printbye(Name)
  1319. 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, "}
  1320. chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  1321. end
  1322.  
  1323. workspace.ChildAdded:connect(function(instance)
  1324. for BANISH = 1, #TOBANISH do
  1325. if TOBANISH[BANISH] ~= nil then
  1326. if instance.Name == TOBANISH[BANISH] then
  1327. coroutine.resume(coroutine.create(function()
  1328. printbye(instance.Name)
  1329. instance:ClearAllChildren()
  1330. Debris:AddItem(instance,0.0005)
  1331. end))
  1332. end
  1333. end
  1334. end
  1335. end)
  1336.  
  1337. --//=================================\\
  1338. --|| DAMAGING
  1339. --\\=================================//
  1340.  
  1341. function Banish(Foe)
  1342. if Foe then
  1343. coroutine.resume(coroutine.create(function()
  1344. --if game.Players:FindFirstChild(Foe.Name) then
  1345. table.insert(TOBANISH,Foe.Name)
  1346. printbye(Foe.Name)
  1347. --end
  1348. Foe.Archivable = true
  1349. local CLONE = Foe:Clone()
  1350. Foe:Destroy()
  1351. CLONE.Parent = Effects
  1352. CLONE:BreakJoints()
  1353. local MATERIALS = {"Glass","Neon"}
  1354. for _, c in pairs(CLONE:GetDescendants()) do
  1355. if c:IsA("BasePart") then
  1356. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1357. CreateSound(340722848, c, 10, 1, false)
  1358. end
  1359. c.Anchored = true
  1360. c.Transparency = c.Transparency + 0.2
  1361. c.Material = MATERIALS[MRANDOM(1,2)]
  1362. c.Color = C3(0,255,0)
  1363. if c.ClassName == "MeshPart" then
  1364. c.TextureID = ""
  1365. end
  1366. if c:FindFirstChildOfClass("SpecialMesh") then
  1367. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1368. end
  1369. if c:FindFirstChildOfClass("Decal") then
  1370. c:FindFirstChildOfClass("Decal"):remove()
  1371. end
  1372. c.Name = "Banished"
  1373. c.CanCollide = false
  1374. else
  1375. c:remove()
  1376. end
  1377. end
  1378. local A = false
  1379. for i = 1, 35 do
  1380. if A == false then
  1381. A = true
  1382. elseif A == true then
  1383. A = false
  1384. end
  1385. for _, c in pairs(CLONE:GetDescendants()) do
  1386. if c:IsA("BasePart") then
  1387. c.Anchored = true
  1388. c.Material = MATERIALS[MRANDOM(1,2)]
  1389. c.Transparency = c.Transparency + 0.8/35
  1390. if A == false then
  1391. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1392. elseif A == true then
  1393. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1394. end
  1395. end
  1396. end
  1397. Swait()
  1398. end
  1399. CLONE:remove()
  1400. end))
  1401. end
  1402. end
  1403.  
  1404. function ApplyAoE(POSITION,RANGE,ISBANISH)
  1405. local CHILDREN = workspace:GetDescendants()
  1406. for index, CHILD in pairs(CHILDREN) do
  1407. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1408. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1409. if HUM then
  1410. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1411. if TORSO then
  1412. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1413. if ISBANISH == true then
  1414. Banish(CHILD)
  1415. else
  1416. if ISBANISH == "Gravity" then
  1417. HUM.PlatformStand = true
  1418. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1419. local grav = Instance.new("BodyPosition",TORSO)
  1420. grav.D = 15
  1421. grav.P = 20000
  1422. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1423. grav.position = TORSO.Position
  1424. grav.Name = "V3BanishForce"..Player.Name
  1425. else
  1426. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  1427. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  1428. end
  1429. else
  1430. HUM.PlatformStand = false
  1431. end
  1432. end
  1433. elseif ISBANISH == "Gravity" then
  1434. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1435. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  1436. HUM.PlatformStand = false
  1437. end
  1438. end
  1439. end
  1440. end
  1441. end
  1442. end
  1443. end
  1444.  
  1445. 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."}
  1446.  
  1447. --//=================================\\
  1448. --|| ATTACK FUNCTIONS AND STUFF
  1449. --\\=================================//
  1450. local LAUGHS = {"907329532", "907329893", "865772398", "907333294"}
  1451.  
  1452. local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  1453. MakeForm(RightHole,"Cyl")
  1454. local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  1455. MakeForm(LeftHole,"Cyl")
  1456.  
  1457. function getbloody(victim,amount)
  1458. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  1459. PART.CFrame = victim.CFrame
  1460. local HITPLAYERSOUNDS = {"356551938","264486467"}
  1461. Debris:AddItem(PART,5)
  1462. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1463. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1464. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1465. local prtcl = asd:Clone()
  1466. prtcl.Parent = PART
  1467. prtcl:Emit(amount*10)
  1468. end
  1469.  
  1470. GunPoint = CreatePart(3, Weapon, "SmoothPlastic", 0, 1, "Really black", "Point blank", VT(0, 0, 0), false)
  1471.  
  1472. function FireArc(Part, ToLocation, AmountOfTime, Height, DoesCourontine)
  1473. if DoesCourontine == false then
  1474. local Direction = CF(Part.Position, ToLocation)
  1475. local Distance = (Part.Position - ToLocation).magnitude
  1476. for i = 1, AmountOfTime do
  1477. Swait()
  1478. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  1479. Direction = Part.CFrame
  1480. end
  1481. Part:remove()
  1482. elseif DoesCourontine == true then
  1483. coroutine.resume(coroutine.create(function()
  1484. local Direction = CF(Part.Position, ToLocation)
  1485. local Distance = (Part.Position - ToLocation).magnitude
  1486. for i = 1, AmountOfTime do
  1487. Swait()
  1488. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  1489. Direction = Part.CFrame
  1490. end
  1491. Part:remove()
  1492. end))
  1493. end
  1494. end
  1495.  
  1496. function Absoluteum()
  1497. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  1498. if HITFLOOR ~= nil then
  1499. do
  1500. local HITBODIES = {}
  1501. ATTACK = true
  1502. Rooted = true
  1503. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "ABSOLUTEUM", VT(0, 0, 0))
  1504. MakeForm(ABSOLUTE, "Ball")
  1505. CreateSound("416200578", RootPart, 10, 1)
  1506. for i = 0, 8, 0.1 / Animation_Speed do
  1507. Swait()
  1508. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2, 0.2, 0.2)
  1509. ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
  1510. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  1511. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Maroon", "ABSOLUTEUM", VT(2, 2, 2))
  1512. MakeForm(CHARGE, "Ball")
  1513. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -15, MRANDOM(-15, 15))
  1514. FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
  1515. 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)
  1516. 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)
  1517. 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)
  1518. 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)
  1519. 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)
  1520. 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)
  1521. end
  1522. CreateSound(LAUGHS[MRANDOM(1, #LAUGHS)], Head, 10, 0.9)
  1523. CreateSound("160772554", ABSOLUTE, 10, MRANDOM(5, 7) / 10)
  1524. for i = 1, 45 do
  1525. Swait()
  1526. 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)
  1527. 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)
  1528. 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)
  1529. 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)
  1530. 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)
  1531. 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)
  1532. end
  1533. coroutine.resume(coroutine.create(function()
  1534. local IMPACT = false
  1535. local BULLET = ABSOLUTE
  1536. MakeForm(BULLET, "Ball")
  1537. BULLET.CFrame = CF(BULLET.Position, Mouse.Hit.p)
  1538. for i = 1, 500 do
  1539. Swait()
  1540. BULLET.CFrame = BULLET.CFrame * CF(0, 0, -2)
  1541. local HIT = Raycast(BULLET.Position, BULLET.CFrame.lookVector, BULLET.Size.X / 2, Character)
  1542. 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)
  1543. if HIT ~= nil then
  1544. IMPACT = true
  1545. break
  1546. end
  1547. end
  1548. if IMPACT == false then
  1549. for i = 1, 40 do
  1550. Swait()
  1551. BULLET.Size = BULLET.Size * 0.9
  1552. end
  1553. BULLET:remove()
  1554. else
  1555. CreateSound("1127492102", BULLET, 10, MRANDOM(8, 13) / 10)
  1556. for i = 1, 175 do
  1557. Swait()
  1558. BULLET.Size = BULLET.Size * 0.99
  1559. 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)
  1560. end
  1561. CreateSound("438666001", BULLET, 10, 3)
  1562. Swait(35)
  1563. BULLET.Transparency = 1
  1564. for i = 1, 20 do
  1565. for e = 1, 5 do
  1566. 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)
  1567. 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)
  1568. end
  1569. AddChildrenToTable(BULLET.Position, workspace, i * 25, HITBODIES)
  1570. CreateSound("178452241", BULLET, 10, MRANDOM(8, 13) / 10)
  1571. CreateSound("178452243", BULLET, 10, MRANDOM(8, 13) / 10)
  1572. MagicSphere(BULLET.Size, 35, BULLET.CFrame, C3(MRANDOM(0, 10) / 10, 0, 0), VT(i, i, i) * 2)
  1573. Swait(5)
  1574. for e = 1, #HITBODIES do
  1575. if HITBODIES[e] ~= nil then
  1576. local BOD = HITBODIES[e]
  1577. local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  1578. if TORS then
  1579. BOD:BreakJoints()
  1580. for _, c in pairs(BOD:GetChildren()) do
  1581. if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  1582. local bv = Instance.new("BodyVelocity")
  1583. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  1584. bv.velocity = CF(BULLET.Position, c.Position).lookVector * 250
  1585. bv.Parent = c
  1586. Debris:AddItem(bv, 0.2)
  1587. end
  1588. end
  1589. end
  1590. end
  1591. end
  1592. CreateWave(VT(0, 2, 0), 75, CF(BULLET.Position), true, -15, "Really red", VT(i, 0, i) * 2)
  1593. end
  1594. MagicSphere(BULLET.Size, 100, BULLET.CFrame, C3(1, 0, 0), VT(12, 12, 12))
  1595. Debris:AddItem(BULLET, 10)
  1596. end
  1597. end))
  1598. ATTACK = false
  1599. Rooted = false
  1600. end
  1601. end
  1602. end
  1603.  
  1604. function Nuke()
  1605. ATTACK = true
  1606. Rooted = true
  1607. local CHARGE = false
  1608. local BLASTS = {468991944, 468991990}
  1609. coroutine.resume(coroutine.create(function()
  1610. repeat
  1611. Swait()
  1612. 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)
  1613. 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)
  1614. 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)
  1615. 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)
  1616. 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)
  1617. 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)
  1618. until CHARGE == true
  1619. for i = 0, 0.4, 0.1 / Animation_Speed do
  1620. Swait()
  1621. WACKYEFFECT({
  1622. Time = 15,
  1623. EffectType = "Sphere",
  1624. Size = VT(60, 60, 60),
  1625. Size2 = VT(0, 0, 0),
  1626. Transparency = 1,
  1627. Transparency2 = 0.7,
  1628. CFrame = CF(RootPart.Position),
  1629. MoveToPos = nil,
  1630. RotationX = 0,
  1631. RotationY = 0,
  1632. RotationZ = 0,
  1633. Material = "Neon",
  1634. Color = C3(1, 1, 1),
  1635. SoundID = nil,
  1636. SoundPitch = nil,
  1637. SoundVolume = nil
  1638. })
  1639. 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)
  1640. 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)
  1641. 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)
  1642. 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)
  1643. 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)
  1644. 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)
  1645. end
  1646. coroutine.resume(coroutine.create(function()
  1647. local POS = RootPart.Position
  1648. wait(0.2)
  1649. for i = 1, 5 do
  1650. WACKYEFFECT({
  1651. Time = 65,
  1652. EffectType = "Sphere",
  1653. Size = VT(2, 2, 2),
  1654. Size2 = VT(0, 0, 500),
  1655. Transparency = 1,
  1656. Transparency2 = 0,
  1657. CFrame = CF(POS),
  1658. MoveToPos = nil,
  1659. RotationX = MRANDOM(-2, 2),
  1660. RotationY = MRANDOM(-12, 12),
  1661. RotationZ = MRANDOM(-2, 2),
  1662. Material = "Neon",
  1663. Color = C3(1, 1, 1),
  1664. SoundID = nil,
  1665. SoundPitch = nil,
  1666. SoundVolume = nil
  1667. })
  1668. end
  1669. wait(1)
  1670. SHAKECAM(POS, 9999999999, 25, 25)
  1671. ApplyAoE(POS, 450)
  1672. WACKYEFFECT({
  1673. Time = 85,
  1674. EffectType = "Sphere",
  1675. Size = VT(120, 120, 120),
  1676. Size2 = VT(350, 350, 350),
  1677. Transparency = 0,
  1678. Transparency2 = 1,
  1679. CFrame = CF(POS),
  1680. MoveToPos = nil,
  1681. RotationX = 0,
  1682. RotationY = 0,
  1683. RotationZ = 0,
  1684. Material = "Neon",
  1685. Color = C3(1, 1, 1),
  1686. SoundID = nil,
  1687. SoundPitch = 1,
  1688. SoundVolume = 10
  1689. })
  1690. for i = 1, 20 do
  1691. WACKYEFFECT({
  1692. Time = 85,
  1693. EffectType = "Sphere",
  1694. Size = VT(120, 120, 120),
  1695. Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
  1696. Transparency = 0.8,
  1697. Transparency2 = 1,
  1698. CFrame = CF(POS),
  1699. MoveToPos = nil,
  1700. RotationX = 0,
  1701. RotationY = 0,
  1702. RotationZ = 0,
  1703. Material = "Neon",
  1704. Color = C3(1, 1, 1),
  1705. SoundID = nil,
  1706. SoundPitch = 1,
  1707. SoundVolume = 10
  1708. })
  1709. WACKYEFFECT({
  1710. Time = 100,
  1711. EffectType = "Wave",
  1712. Size = VT(25, 2, 25),
  1713. Size2 = VT(400, 0, 400) * 1.2,
  1714. Transparency = 0,
  1715. Transparency2 = 1,
  1716. CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1717. MoveToPos = nil,
  1718. RotationX = 0,
  1719. RotationY = 0,
  1720. RotationZ = 0,
  1721. Material = "Neon",
  1722. Color = C3(1, 1, 1),
  1723. SoundID = nil,
  1724. SoundPitch = nil,
  1725. SoundVolume = nil
  1726. })
  1727. end
  1728. local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  1729. for i = 1, 5 do
  1730. CreateSound(438666077, Effects, 15, 1 - i / 15, false)
  1731. WACKYEFFECT({
  1732. Time = 120,
  1733. EffectType = "Wave",
  1734. Size = VT(150, 2, 150),
  1735. Size2 = VT(300 + i * 170, 0, 300 + i * 170) * 1.2,
  1736. Transparency = 0,
  1737. Transparency2 = 1,
  1738. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  1739. MoveToPos = nil,
  1740. RotationX = 0,
  1741. RotationY = 0,
  1742. RotationZ = 0,
  1743. Material = "Neon",
  1744. Color = C3(1, 1, 1),
  1745. SoundID = nil,
  1746. SoundPitch = nil,
  1747. SoundVolume = nil
  1748. })
  1749. end
  1750. end))
  1751. for i = 0, 1, 0.1 / Animation_Speed do
  1752. Swait()
  1753. 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)
  1754. 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)
  1755. 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)
  1756. 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)
  1757. 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)
  1758. 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)
  1759. end
  1760. ATTACK = false
  1761. Rooted = false
  1762. end))
  1763. for i = 1, 30 do
  1764. wait(0.01)
  1765. local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(10, 150))
  1766. local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  1767. if HITFLOOR then
  1768. ApplyAoE(HITPOS, 65, true)
  1769. local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  1770. WACKYEFFECT({
  1771. Time = 25,
  1772. EffectType = "Sphere",
  1773. Size = VT(22, 22, 22),
  1774. Size2 = VT(85, 85, 85),
  1775. Transparency = 0,
  1776. Transparency2 = 1,
  1777. CFrame = CF(HITPOS),
  1778. MoveToPos = nil,
  1779. RotationX = 0,
  1780. RotationY = 0,
  1781. RotationZ = 0,
  1782. Material = "Neon",
  1783. Color = C3(1, 1, 1),
  1784. SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  1785. SoundPitch = MRANDOM(9, 12) / 10,
  1786. SoundVolume = 10
  1787. })
  1788. for e = 1, 3 do
  1789. WACKYEFFECT({
  1790. EffectType = "Wave",
  1791. Size = VT(25, 0, 25),
  1792. Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  1793. Transparency = 0,
  1794. Transparency2 = 1,
  1795. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  1796. MoveToPos = nil,
  1797. RotationX = 0,
  1798. RotationY = 3,
  1799. RotationZ = 0,
  1800. Material = "Neon",
  1801. Color = C3(1, 1, 1),
  1802. SoundID = nil,
  1803. SoundPitch = nil,
  1804. SoundVolume = nil
  1805. })
  1806. WACKYEFFECT({
  1807. Time = 35,
  1808. EffectType = "Sphere",
  1809. Size = VT(22, 45, 22),
  1810. Size2 = VT(25, 45 + e * 75, 25),
  1811. Transparency = 0,
  1812. Transparency2 = 1,
  1813. CFrame = CF(HITPOS) * TURN,
  1814. MoveToPos = nil,
  1815. RotationX = 0,
  1816. RotationY = 0,
  1817. RotationZ = 0,
  1818. Material = "Neon",
  1819. Color = C3(1, 1, 1),
  1820. SoundID = nil,
  1821. SoundPitch = MRANDOM(9, 12) / 10,
  1822. SoundVolume = 10
  1823. })
  1824. end
  1825. end
  1826. end
  1827. CHARGE = true
  1828. end
  1829.  
  1830. function SpectralBanishing()
  1831. ATTACK = true
  1832. Rooted = false
  1833. chatfunc("If you desire to be a ghost...", 20)
  1834. for i = 0, 5, 0.1 / Animation_Speed do
  1835. Swait()
  1836. 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)
  1837. 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)
  1838. 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)
  1839. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  1840. 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)
  1841. 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)
  1842. end
  1843. chatfunc("Then move on to the afterlife!", 6)
  1844. CreateSound("238353911", GunPoint, 10, MRANDOM(9, 11) / 10)
  1845. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.1, 0.1, 0.1))
  1846. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.05, 0.05, 0.05))
  1847. local RayHit, Way = CastProperRay(GunPoint.Position, CF(GunPoint.Position) * CF(0, 1500, 0).p, 1500, Character)
  1848. local distance = (GunPoint.Position - Way).magnitude
  1849. for i = 1, 5 do
  1850. local laser = Instance.new("Part", Effects)
  1851. laser.Transparency = 0
  1852. laser.CanCollide = false
  1853. laser.Anchored = true
  1854. laser.Color = C3(1, 0, 0)
  1855. laser.Material = "Neon"
  1856. laser.formFactor = Enum.FormFactor.Custom
  1857. laser.Size = Vector3.new(0.15, 0.15, distance)
  1858. laser.CFrame = CFrame.new(GunPoint.Position, Way) * CFrame.new(0, 0, -distance / 2)
  1859. table.insert(Effects2, {
  1860. laser,
  1861. "Disappear",
  1862. 0.1,
  1863. 1,
  1864. 1,
  1865. 1,
  1866. 2
  1867. })
  1868. end
  1869. coroutine.resume(coroutine.create(function()
  1870. Swait(15)
  1871. local FILTER = IT("ColorCorrectionEffect", game.Lighting)
  1872. for i = 1, 25 do
  1873. Swait()
  1874. FILTER.TintColor = C3(1, 1 - i / 50, 1 - i / 50)
  1875. end
  1876. local GAME = game.Players:GetChildren()
  1877. for PLAYER = 1, #GAME do
  1878. do
  1879. local PLAY = GAME[PLAYER]
  1880. if PLAY.Character ~= nil and PLAY.Character.Parent ~= workspace then
  1881. PLAY.Character.Parent = nil
  1882. coroutine.resume(coroutine.create(function()
  1883. if PLAY.Character:FindFirstChild("HumanoidRootPart") then
  1884. PLAY.Character.Parent = workspace
  1885. local Value = IT("BoolValue", Delete)
  1886. Value.Name = PLAY.Name
  1887. end
  1888. end))
  1889. end
  1890. end
  1891. end
  1892. for i = 1, 25 do
  1893. Swait()
  1894. FILTER.TintColor = C3(1, 0.4980392156862745 + i / 50, 0.4980392156862745 + i / 50)
  1895. end
  1896. end))
  1897. for i = 0, 2, 0.1 / Animation_Speed do
  1898. Swait()
  1899. 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)
  1900. 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)
  1901. 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)
  1902. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  1903. 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)
  1904. 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)
  1905. end
  1906. ATTACK = false
  1907. Rooted = false
  1908. end
  1909.  
  1910. function Madness()
  1911. ATTACK = true
  1912. Rooted = false
  1913. local GYRO = IT("BodyGyro",RootPart)
  1914. GYRO.D = 750
  1915. GYRO.P = 20000
  1916. GYRO.MaxTorque = VT(0,40000000,0)
  1917. local LOCKED = true
  1918. local SHOT = false
  1919. coroutine.resume(coroutine.create(function()
  1920. for i=0, 1, 0.1 / Animation_Speed do
  1921. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  1922. Swait()
  1923. 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)
  1924. 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)
  1925. 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)
  1926. 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)
  1927. end
  1928. LOCKED = false
  1929. SHOT = true
  1930. repeat
  1931. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  1932. Swait()
  1933. 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)
  1934. 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)
  1935. 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)
  1936. 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)
  1937. until HOLD == false and SHOT == false
  1938. for i=0, 0.3, 0.1 / Animation_Speed do
  1939. Swait()
  1940. 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)
  1941. 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)
  1942. 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)
  1943. 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)
  1944. end
  1945. GYRO:remove()
  1946. ATTACK = false
  1947. Rooted = false
  1948. end))
  1949. repeat wait() until LOCKED == false
  1950. repeat
  1951. SHOT = true
  1952. wait(0.2)
  1953. SHOT = false
  1954. 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})
  1955. local HIT = BULLET.Hit
  1956. local HITPOS = BULLET.End
  1957. if HIT then
  1958. if HIT.Parent:FindFirstChildOfClass("Humanoid") then
  1959. Banish(HIT.Parent)
  1960. end
  1961. end
  1962. 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})
  1963. 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})
  1964. 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})
  1965. 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})
  1966. 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})
  1967. 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})
  1968. 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})
  1969. 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})
  1970. 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})
  1971. until HOLD == false
  1972. end
  1973.  
  1974. function EMOTE()
  1975. ATTACK = true
  1976. Rooted = false
  1977. local LOOP = 0
  1978. for i=0, 0.1, 0.1 / Animation_Speed do
  1979. Swait()
  1980. 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)
  1981. 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)
  1982. 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)
  1983. 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)
  1984. end
  1985. for i=0, 3, 0.1 / Animation_Speed do
  1986. Swait()
  1987. LOOP = LOOP + 1
  1988. 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)
  1989. 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)
  1990. 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)
  1991. 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)
  1992. end
  1993. for i=0, 0.1, 0.1 / Animation_Speed do
  1994. Swait()
  1995. 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)
  1996. 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)
  1997. 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)
  1998. 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)
  1999. end
  2000. ATTACK = false
  2001. Rooted = false
  2002. end
  2003.  
  2004. function Kill(Char)
  2005. local NewCharacter = IT("Model",Effects)
  2006. NewCharacter.Name = "Ow im ded ;-;"
  2007. for _, c in pairs(Char:GetDescendants()) do
  2008. if c:IsA("BasePart") and c.Transparency == 0 then
  2009. if c.Parent == Char then
  2010. getbloody(c,5)
  2011. end
  2012. c:BreakJoints()
  2013. c.Material = "Glass"
  2014. c.Color = C3(0.5,0,0)
  2015. c.CanCollide = true
  2016. c.Transparency = 0.3
  2017. if c:FindFirstChildOfClass("SpecialMesh") then
  2018. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2019. end
  2020. if c.Name == "Head" then
  2021. c:ClearAllChildren()
  2022. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  2023. end
  2024. if c.ClassName == "MeshPart" then
  2025. c.TextureID = ""
  2026. end
  2027. if c:FindFirstChildOfClass("BodyPosition") then
  2028. c:FindFirstChildOfClass("BodyPosition"):remove()
  2029. end
  2030. if c:FindFirstChildOfClass("ParticleEmitter") then
  2031. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  2032. end
  2033. c.Parent = NewCharacter
  2034. c.Name = "DeadPart"
  2035. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  2036. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  2037. end
  2038. end
  2039. Char:remove()
  2040. Debris:AddItem(NewCharacter,5)
  2041. end
  2042.  
  2043. function Taunt()
  2044. ATTACK = true
  2045. Rooted = true
  2046. local TAUNT = CreateSound(907333294, Torso, 7, 1, false)
  2047. repeat
  2048. Swait()
  2049. TAUNT.Parent = Torso
  2050. TAUNT.Playing = true
  2051. 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)
  2052. 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)
  2053. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2054. 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)
  2055. 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)
  2056. 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)
  2057. until TAUNT.TimePosition >= 1.25
  2058. for i=0, 1.6, 0.1 / Animation_Speed do
  2059. Swait()
  2060. TAUNT.Parent = Torso
  2061. 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)
  2062. 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)
  2063. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2064. 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)
  2065. 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)
  2066. 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)
  2067. end
  2068. ATTACK = false
  2069. Rooted = false
  2070. end
  2071.  
  2072. function oofBeam()
  2073. ATTACK = true
  2074. Rooted = false
  2075. VALUE2 = true
  2076. local GYRO = IT("BodyGyro", RootPart)
  2077. GYRO.D = 20
  2078. GYRO.P = 4000
  2079. GYRO.MaxTorque = VT(0, 40000, 0)
  2080. local POS = RootPart.Position + VT(0, 25, 0)
  2081. CreateSound("1371567007", Effects, 35, MRANDOM(9, 10) / 10)
  2082. 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)
  2083. 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)
  2084. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2085. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2086. 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)
  2087. 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)
  2088. coroutine.resume(coroutine.create(function()
  2089. local E = 0
  2090. repeat
  2091. E = E + 5
  2092. GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  2093. Swait()
  2094. 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)
  2095. 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)
  2096. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2097. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2098. 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)
  2099. 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)
  2100. until ATTACK == false
  2101. GYRO:remove()
  2102. end))
  2103. for i = 1, 50 do
  2104. Swait()
  2105. end
  2106. for i = 1, 25 do
  2107. Swait()
  2108. WACKYEFFECT({
  2109. Time = 15,
  2110. EffectType = "Skull",
  2111. Size = VT(4, 4, 4),
  2112. Size2 = VT(0, 0, 0),
  2113. Transparency = 1,
  2114. Transparency2 = 0,
  2115. CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
  2116. MoveToPos = Eon.Position,
  2117. RotationX = 0,
  2118. RotationY = 0,
  2119. RotationZ = 0,
  2120. Material = "Neon",
  2121. Color = C3(1, 0, 0),
  2122. SoundID = nil,
  2123. SoundPitch = nil,
  2124. SoundVolume = nil
  2125. })
  2126. end
  2127. local LOOP = 0
  2128. local BEAMO = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Lime green"), "Beamo", VT(0,0,0))
  2129. MakeForm(BEAMO, "Ball")
  2130. local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Really red"), "Beam", VT(0, 0, 0), true)
  2131. MakeForm(BEAM, "Cyl")
  2132. repeat
  2133. local DISTANCE = (Eon.Position - Mouse.Hit.p).Magnitude
  2134. if DISTANCE < 2000 then
  2135. BEAMO.Size = VT(3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4))
  2136. BEAMO.CFrame = CF(Eon.Position)
  2137. BEAM.Size = VT(2 + 1 * COS(SINE / 4), DISTANCE, 2 + 1 * COS(SINE / 4))
  2138. BEAM.CFrame = CF(Eon.Position, Mouse.Hit.p) * CF(0, 0, -DISTANCE / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  2139. ApplyAoE(Mouse.Hit.p, 14,true,false)
  2140. WACKYEFFECT({
  2141. Time = 35,
  2142. EffectType = "Sphere",
  2143. Size = VT(6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4)) * 2,
  2144. Size2 = VT(5, 75, 5),
  2145. Transparency = 0,
  2146. Transparency2 = 1,
  2147. CFrame = CF(Mouse.Hit.p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2148. MoveToPos = nil,
  2149. RotationX = 0,
  2150. RotationY = 0,
  2151. RotationZ = 0,
  2152. Material = "Neon",
  2153. Color = C3(1, 0, 0),
  2154. SoundID = nil,
  2155. SoundPitch = MRANDOM(9, 12) / 10,
  2156. SoundVolume = 10
  2157. })
  2158. 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})
  2159. Swait()
  2160. LOOP = LOOP + 1
  2161. end
  2162. until KEYHOLD == false and LOOP >= 35 or DISTANCE >= 2000
  2163. coroutine.resume(coroutine.create(function()
  2164. for i = 1, 15 do
  2165. Swait()
  2166. BEAM.Size = BEAM.Size - VT(0.1, 0, 0.1)
  2167. BEAMO.Size = BEAMO.Size - VT(0.1, 0.1, 0.1)
  2168. BEAM.Transparency = BEAM.Transparency + 0.06666666666666667
  2169. BEAMO.Transparency = BEAMO.Transparency + 0.06666666666666667
  2170. end
  2171. BEAM:remove()
  2172. BEAMO:remove()
  2173. end))
  2174. ATTACK = false
  2175. Rooted = false
  2176. VALUE2 = false
  2177. end
  2178.  
  2179. function TakeOnMe()
  2180. Speed = 5
  2181. local MEME = CreateSound(0, Effects, 2, 1, false)
  2182. ATTACK = true
  2183. Rooted = false
  2184. local DANCE = true
  2185. local KEY = Mouse.KeyDown:connect(function(NEWKEY)
  2186. if NEWKEY == "p" then
  2187. DANCE = false
  2188. end
  2189. end)
  2190. PLAYSONG = false
  2191. while true do
  2192. for i = 1, 15 do
  2193. Swait()
  2194. MEME.Parent = Effects
  2195. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2196. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2197. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2198. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2199. 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)
  2200. 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)
  2201. end
  2202. if DANCE == false then
  2203. break
  2204. end
  2205. for i = 1, 15 do
  2206. Swait()
  2207. MEME.Parent = Effects
  2208. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2209. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2210. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2211. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(10)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2212. 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)
  2213. 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)
  2214. end
  2215. end
  2216. PLAYSONG = true
  2217. KEY:Disconnect()
  2218. MEME:remove()
  2219. Speed = 25
  2220. ATTACK = false
  2221. Rooted = false
  2222. end
  2223.  
  2224. function Banisher_Bullet()
  2225. ATTACK = true
  2226. Rooted = false
  2227. for i=0, 0.05, 0.1 / Animation_Speed do
  2228. Swait()
  2229. turnto(Mouse.Hit.p)
  2230. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2231. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  2232. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2233. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2234. 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)
  2235. 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)
  2236. end
  2237. repeat
  2238. for i=0, 0.05, 0.1 / Animation_Speed do
  2239. Swait()
  2240. turnto(Mouse.Hit.p)
  2241. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2242. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  2243. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2244. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2245. 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)
  2246. 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)
  2247. end
  2248. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  2249. SpawnTrail(Hole.Position,POS)
  2250. if HIT ~= nil then
  2251. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  2252. Banish(HIT.Parent)
  2253. end
  2254. end
  2255. 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})
  2256. 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})
  2257. 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})
  2258. 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})
  2259. for i=0, 0.05, 0.1 / Animation_Speed do
  2260. Swait()
  2261. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2262. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  2263. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2264. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2265. 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)
  2266. 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)
  2267. end
  2268. until KEYHOLD == false
  2269. ATTACK = false
  2270. Rooted = false
  2271. end
  2272. function Execute()
  2273. ATTACK = true
  2274. Rooted = false
  2275. local Part = CreatePart(3, Character, "Neon", 0, 0, "Mid gray", "Part", VT(0,1,4),false)
  2276. Part.Color = C3(0,0,0)
  2277. MakeForm(Part,"Wedge")
  2278. Part.CanCollide = true
  2279. 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))
  2280. for i=0, 1, 0.1 / Animation_Speed do
  2281. Swait()
  2282. 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)
  2283. 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)
  2284. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2285. 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)
  2286. 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)
  2287. 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)
  2288. end
  2289. CreateSound(541909867, RightBarrel, 7, 1, false)
  2290. local TOCH = Part.Touched:Connect(function(hit)
  2291. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  2292. Banish(hit.Parent)
  2293. end
  2294. end)
  2295. for i=0, 0.35, 0.1 / Animation_Speed do
  2296. Swait()
  2297. 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)
  2298. 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)
  2299. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2300. 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)
  2301. 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)
  2302. 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)
  2303. end
  2304. TOCH:disconnect()
  2305. for i=0, 0.35, 0.1 / Animation_Speed do
  2306. Swait()
  2307. 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)
  2308. 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)
  2309. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2310. 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)
  2311. 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)
  2312. 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)
  2313. end
  2314. Part:remove()
  2315. ATTACK = false
  2316. Rooted = false
  2317. end
  2318. function Banisher_Burn()
  2319. ATTACK = true
  2320. Rooted = true
  2321. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 7, 1, false)
  2322. for i=0, 1, 0.1 / Animation_Speed do
  2323. Swait()
  2324. 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)
  2325. 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)
  2326. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2327. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2328. 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)
  2329. 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)
  2330. end
  2331. coroutine.resume(coroutine.create(function()
  2332. local POS = Mouse.Hit.p
  2333. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Strike", VT(0,2000,0))
  2334. MakeForm(RAY,"Cyl")
  2335. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Really blue", "Strike", VT(0,0,0))
  2336. MakeForm(SPHERE,"Ball")
  2337. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "New Yeller", "Strike", VT(0,0,0))
  2338. MakeForm(SHIELD,"Ball")
  2339. SHIELD.CFrame = CF(POS)
  2340. RAY.CFrame = CF(POS)
  2341. SPHERE.CFrame = CF(POS)
  2342. CreateSound(440145570, SPHERE, 10, 0.8, false)
  2343. CreateSound(415700134, SPHERE, 10, 0.8, false)
  2344. for i = 1, 200 do
  2345. Swait()
  2346. 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})
  2347. RAY.Size = RAY.Size + VT(0.05,0,0.05)
  2348. SPHERE.Size = SPHERE.Size + VT(2,2,2)
  2349. SHIELD.Size = SPHERE.Size + VT(3,3,3)
  2350. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  2351. end
  2352. for i = 1, 45 do
  2353. Swait()
  2354. RAY.Transparency = RAY.Transparency + 1/45
  2355. SPHERE.Transparency = RAY.Transparency
  2356. SHIELD.Transparency = SPHERE.Transparency + 1/45
  2357. end
  2358. RAY:remove()
  2359. SHIELD:remove()
  2360. SPHERE:remove()
  2361. end))
  2362. for i=0, 1, 0.1 / Animation_Speed do
  2363. Swait()
  2364. 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)
  2365. 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)
  2366. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2367. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2368. 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)
  2369. 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)
  2370. end
  2371. ATTACK = false
  2372. Rooted = false
  2373. end
  2374. function Teleport()
  2375. ATTACK = true
  2376. Rooted = false
  2377. for i=0, 0.5, 0.1 / Animation_Speed do
  2378. Swait()
  2379. 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)
  2380. 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)
  2381. end
  2382. for e = 1, #BODY do
  2383. if BODY[e] ~= nil then
  2384. local STUFF = BODY[e]
  2385. local PART = STUFF[1]
  2386. if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
  2387. local PRT = PART:Clone()
  2388. PRT.Anchored = true
  2389. PRT.CanCollide = false
  2390. PRT.Material = "Neon"
  2391. PRT.Color = C3(255,100,255)
  2392. PRT.Name = "WarpEffect"
  2393. PRT.Parent = Effects
  2394. PRT.CFrame = PART.CFrame
  2395. PRT:BreakJoints()
  2396. if PRT:FindFirstChildOfClass("Sound") then
  2397. PRT:FindFirstChildOfClass("Sound"):remove()
  2398. end
  2399. if PRT:FindFirstChildOfClass("Decal") then
  2400. PRT:FindFirstChildOfClass("Decal"):remove()
  2401. end
  2402. coroutine.resume(coroutine.create(function()
  2403. for i = 1, 100 do
  2404. Swait()
  2405. PRT.Transparency = PRT.Transparency + 1/100
  2406. end
  2407. PRT:remove()
  2408. end))
  2409. end
  2410. end
  2411. end
  2412. CreateSound(217767125, Torso, 10, 1)
  2413. local POS = RootPart.Orientation
  2414. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
  2415. RootPart.Orientation = POS
  2416. RootJoint.Parent = RootPart
  2417. for i=0, 0.5, 0.1 / Animation_Speed do
  2418. Swait()
  2419. 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)
  2420. 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)
  2421. end
  2422. for i=0, 0.1, 0.1 / Animation_Speed do
  2423. Swait()
  2424. 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)
  2425. end
  2426. ATTACK = false
  2427. Rooted = false
  2428. end
  2429. function BanishmentBeam()
  2430. ATTACK = true
  2431. Rooted = false
  2432. local GYRO = IT("BodyGyro",RootPart)
  2433. GYRO.D = 100
  2434. GYRO.P = 2000
  2435. GYRO.MaxTorque = VT(0,4000000,0)
  2436. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2437. CreateSound("93724183", RightArm, 5, 1, false)
  2438. for i=1, 35 do
  2439. Swait()
  2440. 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})
  2441. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2442. 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)
  2443. 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)
  2444. 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)
  2445. 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)
  2446. 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)
  2447. 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)
  2448. end
  2449. local BEAM = CreatePart(3, Effects, "Neon", 0, 1, "Lime green", "Lazer", VT(0,0,0))
  2450. local LOOP = CreateSound("415700134", RightArm, 5, 1, false)
  2451. local TOCH = BEAM.Touched:Connect(function(hit)
  2452. if hit.Anchored == false and hit.Parent ~= Head and hit.Parent ~= Character and hit.Parent ~= Effects then
  2453. Kill(hit)
  2454. end
  2455. end)
  2456. local I = 0
  2457. repeat
  2458. Swait()
  2459. I = I + 1
  2460. if I <= 10 then
  2461. BEAM.Transparency = BEAM.Transparency - 0.1
  2462. end
  2463. local STARTPOS = RightArm.CFrame*CF(0,-4,0).p
  2464. local ENDHIT,ENDPOS = CastProperRay(STARTPOS,Mouse.Hit.p,650,Character)
  2465. local DISTANCE = (STARTPOS - ENDPOS).Magnitude
  2466. BEAM.CFrame = CF(STARTPOS,ENDPOS)*CF(0,0,-DISTANCE/2)*ANGLES(RAD(0),RAD(0),RAD(I*5))
  2467. BEAM.Size = VT(2,2,DISTANCE)
  2468. 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})
  2469. 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})
  2470. 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})
  2471. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2472. 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)
  2473. 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)
  2474. 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)
  2475. 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)
  2476. 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)
  2477. 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)
  2478. if ENDHIT ~= nil then
  2479. if ENDHIT.Anchored == false and ENDHIT.Parent ~= Effects then
  2480. Banish(ENDHIT)
  2481. end
  2482. end
  2483. until LOOP.Playing == false
  2484. GYRO:remove()
  2485. BEAM:remove()
  2486. ATTACK = false
  2487. Rooted = false
  2488. end
  2489. function Deathbound()
  2490. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
  2491. ATTACK = true
  2492. Rooted = true
  2493. for i=0, 1, 0.1 / Animation_Speed do
  2494. Swait()
  2495. 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)
  2496. 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)
  2497. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2498. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2499. 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)
  2500. 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)
  2501. end
  2502. local DONE = false
  2503. local GATE = nil
  2504. local GATESPIN = true
  2505. coroutine.resume(coroutine.create(function()
  2506. repeat
  2507. Swait()
  2508. if GATE ~= nil then
  2509. GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
  2510. end
  2511. until GATESPIN == false
  2512. end))
  2513. coroutine.resume(coroutine.create(function()
  2514. repeat
  2515. Swait()
  2516. 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)
  2517. 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)
  2518. 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)
  2519. 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)
  2520. 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)
  2521. 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)
  2522. until DONE == true
  2523. Swait(50)
  2524. for i = 1, 35 do
  2525. Swait(4)
  2526. local FIRED = false
  2527. local CHILDREN = workspace:GetDescendants()
  2528. for index, CHILD in pairs(CHILDREN) do
  2529. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2530. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2531. if HUM then
  2532. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2533. if TORSO then
  2534. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  2535. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  2536. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2537. 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})
  2538. 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})
  2539. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  2540. Banish(CHILD)
  2541. FIRED = true
  2542. break
  2543. end
  2544. end
  2545. end
  2546. end
  2547. end
  2548. if FIRED == false then
  2549. 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)))
  2550. 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})
  2551. 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})
  2552. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  2553. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  2554. if HITBOD ~= nil then
  2555. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  2556. Kill(HITBOD.Parent)
  2557. end
  2558. end
  2559. end
  2560. end
  2561. for i = 1, 45 do
  2562. Swait()
  2563. GATE.Size = GATE.Size - VT(3,0,3)
  2564. end
  2565. GATESPIN = false
  2566. GATE:remove()
  2567. end))
  2568. Swait(15)
  2569. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
  2570. GATE = CreatePart(3, Effects, "Neon", 0, 1, "Teal", "Gate", VT(0,0,0))
  2571. local DECAL = IT("Decal",GATE)
  2572. DECAL.Texture = "http://www.roblox.com/asset/?id=647661410"
  2573. DECAL.Face = "Top"
  2574. GATE.CFrame = CF(HITPOS)
  2575. CreateSound(160772554, GATE, 7, 1.3, false)
  2576. for i = 1, 45 do
  2577. Swait()
  2578. GATE.Size = GATE.Size + VT(3,0,3)
  2579. end
  2580. CreateSound(213603013, RightHole, 7, 1, false)
  2581. CreateSound(213603013, LeftHole, 7, 1, false)
  2582. 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})
  2583. 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})
  2584. ATTACK = false
  2585. Rooted = false
  2586. DONE = true
  2587. end
  2588.  
  2589.  
  2590. --//=================================\\
  2591. --|| ASSIGN THINGS TO KEYS
  2592. --\\=================================//
  2593.  
  2594. function MouseDown(Mouse)
  2595. if ATTACK == false then
  2596. EMOTE()
  2597. end
  2598. end
  2599.  
  2600. function MouseUp(Mouse)
  2601. HOLD = false
  2602. end
  2603.  
  2604. function KeyDown(Key)
  2605. KEYHOLD = true
  2606. if Key == "z" and ATTACK == false then
  2607. Banisher_Bullet()
  2608. end
  2609.  
  2610. if Key == "b" and ATTACK == false then
  2611. Banisher_Burn()
  2612. end
  2613.  
  2614. if Key == "c" and ATTACK == false then
  2615. BanishmentBeam()
  2616. end
  2617.  
  2618. if Key == "v" and ATTACK == false then
  2619. Teleport()
  2620. end
  2621.  
  2622. if Key == "t" and ATTACK == false then
  2623. Taunt()
  2624. end
  2625.  
  2626. if Key == "e" and ATTACK == false then
  2627. Madness()
  2628. end
  2629.  
  2630. if Key == "j" and ATTACK == false then
  2631. Nuke()
  2632. end
  2633.  
  2634. if Key == "y" and ATTACK == false then
  2635. oofBeam()
  2636. end
  2637.  
  2638. if Key == "u" and ATTACK == false then
  2639. Absoluteum()
  2640. end
  2641.  
  2642. if Key == "g" and ATTACK == false then
  2643. chatfunc(UnBanishTaunts[MRANDOM(1,#UnBanishTaunts)])
  2644. TOBANISH = {}
  2645. end
  2646.  
  2647. if Key == "p" and ATTACK == false then
  2648. TakeOnMe()
  2649. end
  2650.  
  2651. if Key == "x" and ATTACK == false then
  2652. Deathbound()
  2653. end
  2654. end
  2655.  
  2656. function KeyUp(Key)
  2657. KEYHOLD = false
  2658. end
  2659.  
  2660. Mouse.Button1Down:connect(function(NEWKEY)
  2661. MouseDown(NEWKEY)
  2662. end)
  2663. Mouse.Button1Up:connect(function(NEWKEY)
  2664. MouseUp(NEWKEY)
  2665. end)
  2666. Mouse.KeyDown:connect(function(NEWKEY)
  2667. KeyDown(NEWKEY)
  2668. end)
  2669. Mouse.KeyUp:connect(function(NEWKEY)
  2670. KeyUp(NEWKEY)
  2671. end)
  2672.  
  2673. --//=================================\\
  2674. --\\=================================//
  2675.  
  2676.  
  2677. function unanchor()
  2678. if UNANCHOR == true then
  2679. g = Character:GetChildren()
  2680. for i = 1, #g do
  2681. if g[i].ClassName == "Part" then
  2682. g[i].Anchored = false
  2683. end
  2684. end
  2685. end
  2686. end
  2687.  
  2688.  
  2689. --//=================================\\
  2690. --|| WRAP THE WHOLE SCRIPT UP
  2691. --\\=================================//
  2692.  
  2693. Humanoid.Changed:connect(function(Jump)
  2694. if Jump == "Jump" and (Disable_Jump == true) then
  2695. Humanoid.Jump = false
  2696. end
  2697. end)
  2698.  
  2699. local CONNECT = nil
  2700.  
  2701. while true do
  2702. Swait()
  2703. ANIMATE.Parent = nil
  2704. if Character:FindFirstChildOfClass("Humanoid") == nil then
  2705. Humanoid = IT("Humanoid",Character)
  2706. end
  2707. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  2708. v:Stop();
  2709. end
  2710. SINE = SINE + CHANGE
  2711. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2712. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2713. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  2714. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 26)
  2715. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  2716. 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)
  2717. 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)
  2718. 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)
  2719. 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)
  2720. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  2721. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / 3)
  2722. 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)
  2723. 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)
  2724. 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)
  2725. end
  2726. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2727. ANIM = "Jump"
  2728. if ATTACK == false then
  2729. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2730. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2731. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2732. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2733. 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)
  2734. 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)
  2735. end
  2736. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2737. ANIM = "Fall"
  2738. if ATTACK == false then
  2739. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2740. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2741. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2742. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2743. 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)
  2744. 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)
  2745. end
  2746. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2747. ANIM = "Idle"
  2748. if ATTACK == false then
  2749. 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)
  2750. 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)
  2751. 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)
  2752. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / 3)
  2753. 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)
  2754. 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)
  2755. end
  2756. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2757. ANIM = "Walk"
  2758. if ATTACK == false then
  2759. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / 3)
  2760. 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)
  2761. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.15 / 3)
  2762. 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)
  2763. 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)
  2764. 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)
  2765. end
  2766. end
  2767. unanchor()
  2768. Humanoid.MaxHealth = "inf"
  2769. Humanoid.Health = "inf"
  2770. if Rooted == false then
  2771. Disable_Jump = false
  2772. Humanoid.WalkSpeed = Speed
  2773. elseif Rooted == true then
  2774. Disable_Jump = true
  2775. Humanoid.WalkSpeed = 0
  2776. end
  2777. refit()
  2778. sick.Parent = Torso
  2779. sick:resume()
  2780. sick.Volume = 5
  2781. sick.Pitch = 1
  2782. sick.SoundId = "rbxassetid://0"
  2783. sick.Name = "BanishV3Music"
  2784. end
  2785.  
  2786. --//=================================\\
  2787. --\\=================================//
  2788.  
  2789.  
  2790.  
  2791.  
  2792.  
  2793. --//====================================================\\--
  2794. --|| END OF SCRIPT
  2795. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement