Advertisement
pasterultimate22

DEvil Banisher

Aug 13th, 2018
493
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 254.06 KB | None | 0 0
  1. script.Name = "Burning Hope xd!11"
  2. --//=============================================================\\--
  3. --|| EDITED BY LUCKYPLAYERSCRIPTER AND INFINITEONEWITHDANK
  4. --\\=============================================================//--
  5.  
  6. --//=============================================================\\--
  7. --|| ORIGINAL SCRIPT MADE BY SHACKLUSTER
  8. --\\=============================================================//--
  9.  
  10. print("Load Finished")
  11. print("Demon Hunter")
  12.  
  13. print("=====| 100 Percent Done Version |=====")
  14. print(">=Updates")
  15. print("!=Big Changes")
  16. print("*=Small Changes")
  17. print("!Added a customization on the script")
  18. print(">Added a new form on script by pressing L")
  19. print("*Changed the intro")
  20. print("!Added a new animation on the script")
  21. print(">Added 5-7 powers on the script")
  22. print(">Added in intro text")
  23. print("*Added another gui with 5 attacks on it")
  24. warn("Dont mind the eyes, it's just scar")
  25. warn("Original Script created by Shackluster")
  26. warn("More Coming Soon")
  27.  
  28.  
  29. script:ClearAllChildren()
  30. wait(0.2)
  31. Player = game:GetService("Players").LocalPlayer
  32. PlayerGui = Player.PlayerGui
  33. Cam = workspace.CurrentCamera
  34. Backpack = Player.Backpack
  35. Character = Player.Character
  36. Humanoid = Character.Humanoid
  37. Mouse = Player:GetMouse()
  38. RootPart = Character["HumanoidRootPart"]
  39. Torso = Character["Torso"]
  40. Head = Character["Head"]
  41. RightArm = Character["Right Arm"]
  42. LeftArm = Character["Left Arm"]
  43. RightLeg = Character["Right Leg"]
  44. LeftLeg = Character["Left Leg"]
  45. RootJoint = RootPart["RootJoint"]
  46. Neck = Torso["Neck"]
  47. RightShoulder = Torso["Right Shoulder"]
  48. LeftShoulder = Torso["Left Shoulder"]
  49. RightHip = Torso["Right Hip"]
  50. LeftHip = Torso["Left Hip"]
  51. local TIME = 0
  52. local sick = Instance.new("Sound",Torso)
  53. local EYES = {}
  54. local EYE, PUPIL
  55.  
  56. IT = Instance.new
  57. CF = CFrame.new
  58. VT = Vector3.new
  59. RAD = math.rad
  60. C3 = Color3.new
  61. UD2 = UDim2.new
  62. BRICKC = BrickColor.new
  63. ANGLES = CFrame.Angles
  64. EULER = CFrame.fromEulerAnglesXYZ
  65. COS = math.cos
  66. ACOS = math.acos
  67. SIN = math.sin
  68. ASIN = math.asin
  69. ABS = math.abs
  70. MRANDOM = math.random
  71. FLOOR = math.floor
  72. local RWINGS = {}
  73. local LWINGS = {}
  74. local GunPoint
  75. Player_Size = 1
  76.  
  77. -- Thingy To Make Song Work
  78.  
  79. p = game.Players.LocalPlayer
  80. char = p.Character
  81.  
  82. ---------------------------[[[ LOOPED SONG ]]]--------------------------
  83. local s = Instance.new("Sound",char)
  84. s.Name = "BGMusic"
  85. s.SoundId = "rbxassetid://1119113013"
  86. s.Pitch = 1
  87. s.Volume = 40
  88. s.Looped = true
  89. s.archivable = false
  90. s.Parent = char.Head
  91. wait(0.1)
  92. s:play()
  93.  
  94. -- Rest of Script
  95. -- Want To Use This For Scripts With No Songs? Go Ahead Copy This InfiniteOneWithdank created the looped song thing that is in here anyways.
  96.  
  97. --//=================================\\
  98. --|| PARTICLES N STUFF
  99. --\\=================================//
  100.  
  101. local particleemitter = Instance.new('ParticleEmitter', LeftArm)
  102. particleemitter.VelocitySpread = 350
  103. particleemitter.Lifetime = NumberRange.new(1)
  104. particleemitter.Speed = NumberRange.new(0)
  105. cringememe= {}
  106. for i=0, 19 do
  107. cringememe[#cringememe + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  108. end
  109. particleemitter.Size = NumberSequence.new(cringememe)
  110. particleemitter.Rate = 20
  111. particleemitter.LockedToPart = true
  112. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  113. particleemitter.LightEmission = 1
  114. particleemitter.Texture = "rbxassetid://38727848"
  115. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  116.  
  117. local particleemitter = Instance.new('ParticleEmitter', Torso)
  118. particleemitter.VelocitySpread = 250
  119. particleemitter.Lifetime = NumberRange.new(3)
  120. particleemitter.Speed = NumberRange.new(1.5)
  121. youAreATHOT = {}
  122. for i=0, 19 do
  123. youAreATHOT[#youAreATHOT + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  124. end
  125. particleemitter.Size = NumberSequence.new(youAreATHOT)
  126. particleemitter.Rate = 10
  127. particleemitter.LockedToPart = false
  128. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  129. particleemitter.LightEmission = 1
  130. particleemitter.Texture = "rbxassetid://253188763"
  131. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  132.  
  133. local particleemitter = Instance.new('ParticleEmitter', RightArm)
  134. particleemitter.VelocitySpread = 350
  135. particleemitter.Lifetime = NumberRange.new(1)
  136. particleemitter.Speed = NumberRange.new(0)
  137. cringememe2= {}
  138. for i=0, 19 do
  139. cringememe2[#cringememe2 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  140. end
  141. particleemitter.Size = NumberSequence.new(cringememe2)
  142. particleemitter.Rate = 20
  143. particleemitter.LockedToPart = true
  144. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  145. particleemitter.LightEmission = 1
  146. particleemitter.Texture = "rbxassetid://38727848"
  147. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  148.  
  149. local particleemitter = Instance.new('ParticleEmitter', RightLeg)
  150. particleemitter.VelocitySpread = 350
  151. particleemitter.Lifetime = NumberRange.new(1)
  152. particleemitter.Speed = NumberRange.new(0)
  153. cringememe3= {}
  154. for i=0, 19 do
  155. cringememe3[#cringememe3 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  156. end
  157. particleemitter.Size = NumberSequence.new(cringememe3)
  158. particleemitter.Rate = 30
  159. particleemitter.LockedToPart = true
  160. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  161. particleemitter.LightEmission = 1
  162. particleemitter.Texture = "rbxassetid://38727848"
  163. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  164.  
  165. local particleemitter = Instance.new('ParticleEmitter', LeftLeg)
  166. particleemitter.VelocitySpread = 350
  167. particleemitter.Lifetime = NumberRange.new(1)
  168. particleemitter.Speed = NumberRange.new(0)
  169. cringememe4= {}
  170. for i=0, 19 do
  171. cringememe4[#cringememe4 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  172. end
  173. particleemitter.Size = NumberSequence.new(cringememe4)
  174. particleemitter.Rate = 30
  175. particleemitter.LockedToPart = true
  176. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  177. particleemitter.LightEmission = 1
  178. particleemitter.Texture = "rbxassetid://38727848"
  179. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  180.  
  181. --//=================================\\
  182. --|| USEFUL VALUES
  183. --\\=================================//
  184.  
  185. Animation_Speed = 1.5
  186. local FORCERESET = false
  187. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  188. local Speed = 16
  189. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  190. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  191. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  192. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  193. local DAMAGEMULTIPLIER = 1
  194. local ANIM = "Idle"
  195. local ATTACK = false
  196. local EQUIPPED = false
  197. local HOLD = false
  198. local COMBO = 1
  199. local Rooted = false
  200. local SINE = 0
  201. local KEYHOLD = false
  202. local CHANGE = 2 / Animation_Speed
  203. local WALKINGANIM = false
  204. local VALUE1 = false
  205. local VALUE2 = false
  206. local ROBLOXIDLEANIMATION = IT("Animation")
  207. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  208. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  209. --ROBLOXIDLEANIMATION.Parent = Humanoid
  210. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  211. WEAPONGUI.Name = "BanishV3Gui"
  212. local Weapon = IT("Model")
  213. Weapon.Name = "Adds"
  214. local Effects = IT("Folder", Weapon)
  215. Effects.Name = "Effects"
  216. local ANIMATOR = Humanoid.Animator
  217. local ANIMATE = Character:FindFirstChild("Animate")
  218. local UNANCHOR = true
  219. local TOBANISH = {}
  220. script.Parent = PlayerGui
  221.  
  222. function StatLabel(CFRAME, TEXT, COLOR)
  223. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  224. STATPART.CFrame = CF(CFRAME.p,CFRAME.p+VT(MRANDOM(-5,5),MRANDOM(0,5),MRANDOM(-5,5)))
  225. local BODYGYRO = IT("BodyGyro", STATPART)
  226. game:GetService("Debris"):AddItem(STATPART ,5)
  227. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  228. BILLBOARDGUI.Adornee = STATPART
  229. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  230. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  231. BILLBOARDGUI.AlwaysOnTop = false
  232. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  233. TEXTLABEL.BackgroundTransparency = 1
  234. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  235. TEXTLABEL.Text = TEXT
  236. TEXTLABEL.Font = SKILLFONT
  237. TEXTLABEL.FontSize="Size42"
  238. TEXTLABEL.TextColor3 = COLOR
  239. TEXTLABEL.TextStrokeTransparency = 0
  240. TEXTLABEL.TextScaled = true
  241. TEXTLABEL.TextWrapped = true
  242. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  243. for i = 1, 50 do
  244. Swait()
  245. STATPART.CFrame = STATPART.CFrame * CF(0,0,-0.2)
  246. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/50)
  247. TEXTLABEL.TextStrokeTransparency = TEXTLABEL.TextTransparency
  248. end
  249. THEPART.Parent = nil
  250. end),STATPART, TEXTLABEL)
  251. end
  252.  
  253. --//=================================\\
  254. --\\=================================//
  255.  
  256.  
  257. --//=================================\\
  258. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  259. --\\=================================//
  260.  
  261. ArtificialHB = Instance.new("BindableEvent", script)
  262. ArtificialHB.Name = "ArtificialHB"
  263.  
  264. script:WaitForChild("ArtificialHB")
  265.  
  266. frame = Frame_Speed
  267. tf = 0
  268. allowframeloss = false
  269. tossremainder = false
  270. lastframe = tick()
  271. script.ArtificialHB:Fire()
  272.  
  273. game:GetService("RunService").Heartbeat:connect(function(s, p)
  274. tf = tf + s
  275. if tf >= frame then
  276. if allowframeloss then
  277. script.ArtificialHB:Fire()
  278. lastframe = tick()
  279. else
  280. for i = 1, math.floor(tf / frame) do
  281. script.ArtificialHB:Fire()
  282. end
  283. lastframe = tick()
  284. end
  285. if tossremainder then
  286. tf = 0
  287. else
  288. tf = tf - frame * math.floor(tf / frame)
  289. end
  290. end
  291. end)
  292.  
  293. --//=================================\\
  294. --\\=================================//
  295.  
  296. --//=================================\\
  297. --|| SOME TAG EDIT
  298. --\\=================================//
  299.  
  300. m = game.Players.LocalPlayer
  301. char = m.Character
  302. local txt = Instance.new("BillboardGui", char)
  303. txt.Adornee = char.Head
  304. txt.Name = "_status"
  305. txt.Size = UDim2.new(2, 0, 1.2, 0)
  306. txt.StudsOffset = Vector3.new(-9, 8, 0)
  307. local text = Instance.new("TextLabel", txt)
  308. text.Size = UDim2.new(10, 0, 7, 0)
  309. text.FontSize = "Size24"
  310. text.TextScaled = true
  311. text.TextTransparency = 0
  312. text.BackgroundTransparency = 1
  313. text.TextTransparency = 0
  314. text.TextStrokeTransparency = 0
  315. text.Font = "Bodoni"
  316. text.TextStrokeColor3 = Color3.new(0, 0, 0)
  317. v = Instance.new("Part")
  318. v.Name = "ColorBrick"
  319. v.Parent = m.Character
  320. v.FormFactor = "Symmetric"
  321. v.Anchored = true
  322. v.CanCollide = false
  323. v.BottomSurface = "Smooth"
  324. v.TopSurface = "Smooth"
  325. v.Size = Vector3.new(10, 5, 3)
  326. v.Transparency = 1
  327. v.CFrame = char.Torso.CFrame
  328. v.BrickColor = BrickColor.new("Really black")
  329. v.Transparency = 1
  330. v.Shape = "Block"
  331. spawn(function()
  332. local TweenService = game:GetService("TweenService")
  333. 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)}
  334. local Int = 0
  335. while wait(0.5) do
  336. if Int == #Colours then Int = 0 end
  337. Int = Int+1
  338. TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
  339. end
  340. end)
  341. text.Text = "You Have Failed."
  342. IntroSound = Instance.new("Sound")
  343. IntroSound.Parent = char.Torso
  344. IntroSound.Volume = 20
  345. IntroSound.Pitch = 1
  346. IntroSound.SoundId = "http://www.roblox.com/asset/?id=907331307"
  347. IntroSound:Play()
  348. wait(2)
  349. v.Shape = "Block"
  350. text.Text = "You Will Learn."
  351. IntroSound = Instance.new("Sound")
  352. IntroSound.Parent = char.Torso
  353. IntroSound.Volume = 20
  354. IntroSound.Pitch = 1
  355. IntroSound.SoundId = "http://www.roblox.com/asset/?id=907333406"
  356. IntroSound:Play()
  357. wait(2)
  358. v.Shape = "Block"
  359. text.Text = "Your Death Is Assured!"
  360. IntroSound = Instance.new("Sound")
  361. IntroSound.Parent = char.Torso
  362. IntroSound.Volume = 20
  363. IntroSound.Pitch = 1
  364. IntroSound.SoundId = "http://www.roblox.com/asset/?id=907332670"
  365. IntroSound:Play()
  366. wait(2)
  367. text.Text = "Keeper Of The Red Veil"
  368.  
  369. --//=================================\\
  370. --\\=================================//
  371.  
  372. --//=================================\\
  373. --|| SOME FUNCTIONS
  374. --\\=================================//
  375.  
  376. function SpawnMeteor(POS,SIZE,ISDEBREE,ORIPOS)
  377. coroutine.resume(coroutine.create(function()
  378. local METEOR = IT("Model",Effects)
  379. METEOR.Name = "Meteorite"
  380. local CENTER = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
  381. METEOR.PrimaryPart = CENTER
  382. local PRT = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
  383. PRT.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  384. for i = 1, 15 do
  385. local FIRE = CreatePart(3, METEOR, "Neon", 0, 0, "Really red", "Fire", VT(5.1,1,5.1)*SIZE)
  386. FIRE.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  387. end
  388. if ISDEBREE ~= true then
  389. METEOR:SetPrimaryPartCFrame(CF(POS) * ANGLES(RAD(MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15)))*CF(0,500,0) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  390. else
  391. METEOR:SetPrimaryPartCFrame(CF(ORIPOS,POS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  392. end
  393. local IMPACT = false
  394. CreateSound(463593339, CENTER, 10, 0.6)
  395. if SIZE >= 3.5 then
  396. for i = 1, MRANDOM(3,7) do
  397. SpawnMeteor(CF(POS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,0,SIZE*12).p,SIZE/MRANDOM(4,5),true,CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,SIZE*15).p)
  398. end
  399. end
  400. for i = 1, 200 do
  401. Swait()
  402. local HITFLOOR,HITPOS = Raycast(CENTER.Position, CF(CENTER.Position,POS).lookVector, 3, Character)
  403. if HITFLOOR == nil then
  404. local ORI = CENTER.Orientation
  405. METEOR:SetPrimaryPartCFrame(CF(HITPOS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  406. else
  407. if HITFLOOR.Anchored == true then
  408. CreateDebreeRing(HITFLOOR,HITPOS,30*SIZE,VT(6,6,6)*SIZE,5)
  409. CreateFlyingDebree(HITFLOOR,CF(HITPOS),8,VT(4,4,4)*SIZE,5,175)
  410. end
  411. IMPACT = true
  412. break
  413. end
  414. end
  415. if IMPACT == true then
  416. WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*4*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
  417. WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*3*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 201858144, SoundPitch = 1, SoundVolume = 5})
  418. WACKYEFFECT({EffectType = "Sphere", Size = VT(SIZE*20,0,SIZE*20), Size2 = VT(0,SIZE*750,0), Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
  419. ApplyAoE(CENTER.Position,30*SIZE)
  420. end
  421. METEOR:remove()
  422. end))
  423. end
  424.  
  425.  
  426. local naeeym2 = Instance.new("BillboardGui", Character)
  427. naeeym2.AlwaysOnTop = true
  428. naeeym2.Size = UDim2.new(5, 35, 2, 15)
  429. naeeym2.StudsOffset = Vector3.new(0, 3, 0)
  430. naeeym2.Adornee = Character.Head
  431. naeeym2.Name = "Name"
  432. naeeym2.PlayerToHideFrom = Player
  433. local tecks2 = Instance.new("TextLabel", naeeym2)
  434. tecks2.BackgroundTransparency = 1
  435. tecks2.TextScaled = true
  436. tecks2.BorderSizePixel = 0
  437. tecks2.Text = ""
  438. tecks2.Font = "Fantasy"
  439. tecks2.TextSize = 30
  440. tecks2.TextStrokeTransparency = 0
  441. tecks2.TextColor3 = C3(0.058823529411764705, 0.09803921568627451, 0.058823529411764705)
  442. tecks2.TextStrokeColor3 = Color3.new(0, 0, 0)
  443. tecks2.Size = UDim2.new(1, 0, 0.5, 0)
  444. tecks2.Parent = naeeym2
  445. function Transparency(TRANS)
  446. tecks2.TextTransparency = TRANS
  447. tecks2.TextStrokeTransparency = TRANS
  448. for _, c in pairs(Character:GetChildren()) do
  449. if c.ClassName == "Part" and c ~= RootPart then
  450. c.Transparency = TRANS
  451. if c:FindFirstChildOfClass("Decal") then
  452. c:FindFirstChildOfClass("Decal").Transparency = TRANS
  453. end
  454. elseif c.ClassName == "Accessory" then
  455. c.Handle.Transparency = TRANS
  456. elseif c.ClassName == "Model" then
  457. for _, q in pairs(c:GetChildren()) do
  458. if q.ClassName == "Part" then
  459. q.Transparency = TRANS
  460. if q:FindFirstChildOfClass("Decal") then
  461. q:FindFirstChildOfClass("Decal").Transparency = TRANS
  462. end
  463. end
  464. end
  465. end
  466. end
  467. end
  468.  
  469. function CamShake(SHAKE,TIMER)
  470. coroutine.resume(coroutine.create(function()
  471. local FADER = SHAKE/TIMER
  472. for i = 1, TIMER do
  473. wait()
  474. 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)
  475. end
  476. Humanoid.CameraOffset = VT(0,0,0)
  477. end))
  478. end
  479.  
  480. function OhnoItsAShotgun()
  481. local SHOOTgun = CreatePart(3, Effects, "Fabric", 0, 1, BRICKC("Black"), "OhNoItsAShotgun", VT(0.25, 0.5, 5), true)
  482. CreateMesh("SpecialMesh", SHOOTgun, "FileMesh", "3835506", "", VT(0.9, 1.13, 1), VT(0,-0.3,0))
  483. return SHOOTgun
  484. end
  485.  
  486. function CreateRing2(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  487. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  488. local mesh = IT("SpecialMesh",wave)
  489. mesh.MeshType = "FileMesh"
  490. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  491. mesh.Scale = SIZE
  492. mesh.Offset = VT(0,0,0)
  493. wave.CFrame = CFRAME
  494. coroutine.resume(coroutine.create(function(PART)
  495. for i = 1, WAIT do
  496. Swait()
  497. mesh.Scale = mesh.Scale + GROW
  498. if DOESROT == true then
  499. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  500. end
  501. wave.Transparency = wave.Transparency + (0.5/WAIT)
  502. if wave.Transparency > 0.99 then
  503. wave:remove()
  504. end
  505. end
  506. end))
  507. end
  508.  
  509. function MagicSphere3(SIZE,WAIT,CFRAME,COLOR,GROW)
  510. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  511. local mesh = IT("SpecialMesh",wave)
  512. mesh.MeshType = "Sphere"
  513. mesh.Scale = SIZE
  514. mesh.Offset = VT(0,0,0)
  515. wave.CFrame = CFRAME
  516. coroutine.resume(coroutine.create(function(PART)
  517. for i = 1, WAIT do
  518. Swait()
  519. mesh.Scale = mesh.Scale + GROW
  520. wave.Transparency = wave.Transparency + (1/WAIT)
  521. if wave.Transparency > 0.99 then
  522. wave:remove()
  523. end
  524. end
  525. end))
  526. end
  527.  
  528. --Lightning({Color = C3(1,1,1), Start = Torso.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = 9999, Branches = false})
  529. function Lightning(Table)
  530. local Color = Table.Color or C3(1,1,1)
  531. local StartPos = Table.Start or Torso.Position
  532. local EndPos = Table.End or Mouse.Hit.p
  533. local SegmentLength = Table.SegmentL or 2
  534. local Thickness = Table.Thickness or 0.1
  535. local Dissapear = Table.DoesFade or false
  536. local Parent = Table.Ignore or Character
  537. local MaxDist = Table.MaxDist or 400
  538. local Branches = Table.Branches or false
  539. local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  540. local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/SegmentLength)
  541. local LIGHTNINGMODEL = IT("Model",Effects)
  542. LIGHTNINGMODEL.Name = "Lightning"
  543. local LastBolt = nil
  544. for E = 1, DISTANCE do
  545. local ExtraSize = (DISTANCE-E)/15
  546. local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  547. PART.Color = Color
  548. MakeForm(PART,"Cyl")
  549. if LastBolt == nil then
  550. PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  551. else
  552. 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,SegmentLength/3+(DISTANCE-E)).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  553. end
  554. LastBolt = PART
  555. if Branches == true then
  556. local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  557. if CHOICE == 1 then
  558. local LASTBRANCH = nil
  559. for i = 1, MRANDOM(2,5) do
  560. local ExtraSize2 = ((DISTANCE-E)/25)/i
  561. local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  562. PART.Color = Color
  563. MakeForm(PART,"Cyl")
  564. if LASTBRANCH == nil then
  565. 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)
  566. else
  567. 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)
  568. end
  569. LASTBRANCH = PART
  570. end
  571. end
  572. end
  573. end
  574. if Dissapear == true then
  575. coroutine.resume(coroutine.create(function()
  576. for i = 1, 10 do
  577. Swait()
  578. for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  579. if c.ClassName == "Part" then
  580. c.Transparency = i/10
  581. end
  582. end
  583. end
  584. LIGHTNINGMODEL:remove()
  585. end))
  586. elseif Dissapear == false then
  587. Debris:AddItem(LIGHTNINGMODEL,0.1)
  588. end
  589. return {End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z/2).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  590. end
  591.  
  592. function Petrify(Foe)
  593. local STONEMODEL = IT("Model", Effects)
  594. local CHILDREN = Foe:GetDescendants()
  595. for index, CHILD in pairs(CHILDREN) do
  596. if CHILD:IsA("BasePart") and CHILD.Parent.ClassName ~= "Folder" then
  597. CHILD.Parent = STONEMODEL
  598. CHILD.Material = "Slate"
  599. CHILD.Color = C3(0.5, 0.5, 0.5)
  600. if CHILD:FindFirstChildOfClass("SpecialMesh") then
  601. local mesh = CHILD:FindFirstChildOfClass("SpecialMesh")
  602. mesh.TextureId = ""
  603. end
  604. if CHILD:FindFirstChildOfClass("Decal") then
  605. local mesh = CHILD:FindFirstChildOfClass("Decal")
  606. mesh:remove()
  607. end
  608. if CHILD.ClassName == "MeshPart" then
  609. CHILD.TextureID = ""
  610. end
  611. if CHILD.ClassName == "UnionOperation" then
  612. CHILD.UsePartColor = true
  613. end
  614. CHILD.CanCollide = true
  615. end
  616. end
  617. Debris:AddItem(STONEMODEL, 5)
  618. end
  619. function CreateDebreeRing(FLOOR, POSITION, SIZE, BLOCKSIZE, SWAIT)
  620. if FLOOR ~= nil then
  621. coroutine.resume(coroutine.create(function()
  622. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0, 0, 0))
  623. PART.CFrame = CF(POSITION)
  624. for i = 1, 45 do
  625. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  626. RingPiece.Material = FLOOR.Material
  627. RingPiece.Color = FLOOR.Color
  628. RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i * 8), RAD(0)) * CF(SIZE * 4, 0, 0) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  629. Debris:AddItem(RingPiece, SWAIT)
  630. end
  631. PART:remove()
  632. end))
  633. end
  634. end
  635. function CreateFlyingDebree(FLOOR, POSITION, AMOUNT, BLOCKSIZE, SWAIT, STRENGTH)
  636. if FLOOR ~= nil then
  637. for i = 1, AMOUNT do
  638. do
  639. local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, 0, "Peal", "Debree", BLOCKSIZE, false)
  640. DEBREE.Material = FLOOR.Material
  641. DEBREE.Color = FLOOR.Color
  642. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  643. DEBREE.Velocity = VT(MRANDOM(-STRENGTH, STRENGTH), STRENGTH, MRANDOM(-STRENGTH, STRENGTH))
  644. coroutine.resume(coroutine.create(function()
  645. Swait(15)
  646. DEBREE.Parent = workspace
  647. DEBREE.CanCollide = true
  648. Debris:AddItem(DEBREE, SWAIT)
  649. end))
  650. end
  651. end
  652. end
  653. end
  654. function CheckIntangible(Hit)
  655. local ProjectileNames = {
  656. "Water",
  657. "Arrow",
  658. "Projectile",
  659. "Effect",
  660. "Rail",
  661. "Lightning",
  662. "Bullet"
  663. }
  664. if Hit and Hit.Parent and (not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid") then
  665. return true
  666. end
  667. return false
  668. end
  669. Debris = game:GetService("Debris")
  670. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  671. local Ignore = type(Ignore) == "table" and Ignore or {Ignore}
  672. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Vec * Length), Ignore)
  673. if RayHit and CheckIntangible(RayHit) then
  674. if DelayIfHit then
  675. wait()
  676. end
  677. RayHit, RayPos, RayNormal = CastZapRay(RayPos + Vec * 0.01, Vec, Length - (StartPos - RayPos).magnitude, Ignore, DelayIfHit)
  678. end
  679. return RayHit, RayPos, RayNormal
  680. end
  681. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  682. local Ignore = type(Ignore) == "table" and Ignore or {Ignore}
  683. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Vec * Length), Ignore)
  684. if RayHit and CheckIntangible(RayHit) then
  685. if DelayIfHit then
  686. wait()
  687. end
  688. RayHit, RayPos, RayNormal = CastZapRay(RayPos + Vec * 0.01, Vec, Length - (StartPos - RayPos).magnitude, Ignore, DelayIfHit)
  689. end
  690. return RayHit, RayPos, RayNormal
  691. end
  692. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  693. local DIRECTION = CF(StartPos, EndPos).lookVector
  694. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  695. end
  696. function turnto(position)
  697. RootPart.CFrame = CFrame.new(RootPart.CFrame.p, VT(position.X, RootPart.Position.Y, position.Z)) * CFrame.new(0, 0, 0)
  698. end
  699. BaseLightning = IT("Part")
  700. BaseLightning.Anchored = true
  701. BaseLightning.CanCollide = false
  702. BaseLightning.Material = "Neon"
  703. local LightningBolts = {}
  704. function Zap(Table)
  705. local StartPos, TargetPos, Character, Color = Table.StartPosition, Table.TargetPosition, Table.Character, Table.Color
  706. local Duration = Table.Duration or 2
  707. local Offset = Table.Offset or 2
  708. local Individualize = Table.Individualize or false
  709. local MaxRange = Table.MaxRange or 200
  710. local SegmentLength = Table.SegmentLength or 5
  711. local Transparency = Table.Transparency or 0
  712. local Ignore = Table.Ignore or {}
  713. local SIZE = Table.SIZE or 0.3
  714. if not (StartPos and TargetPos) or not Character then
  715. return
  716. end
  717. local LightningModel = IT("Folder", Effects)
  718. LightningModel.Name = "ZAPP"
  719. for i, v in pairs({Character, LightningModel}) do
  720. table.insert(Ignore, v)
  721. end
  722. local LastPos = StartPos
  723. local Direction = CFrame.new(StartPos, TargetPos).lookVector
  724. local RayHit, RayPos, RayNormal = CastZapRay(StartPos, Direction, MaxRange, Ignore, false)
  725. local RayLength = (StartPos - RayPos).Magnitude
  726. local Struck = false
  727. local TotalSegments = math.ceil(RayLength / SegmentLength)
  728. Direction = CFrame.new(StartPos, RayPos).lookVector
  729. local LightningBolt = IT("Model", Effects)
  730. LightningBolt.Name = "Lightning"
  731. LastBolt = LightningBolt
  732. Debris:AddItem(LightningBolt, Duration)
  733. LightningBolt.Parent = LightningModel
  734. for i = 1, TotalSegments do
  735. if not Struck then
  736. local Entropy = Vector3.new(math.random() * Offset * 2.5 - Offset, math.random() * Offset * 2.5 - Offset, math.random() * Offset * 2.5 - Offset)
  737. local NewPos = StartPos + Direction * (RayLength * (i / TotalSegments)) + Entropy
  738. local SegmentVec = NewPos - LastPos
  739. local RayHit, RayPos, RayNormal = CastZapRay(LastPos, SegmentVec.Unit, SegmentVec.Magnitude, {Character, LightningModel}, false)
  740. local RayVec = LastPos - RayPos
  741. local LightningPart = BaseLightning:Clone()
  742. LightningPart.BrickColor = BrickColor.new(Color)
  743. LightningPart.Transparency = Transparency
  744. LightningPart.Size = Vector3.new(SIZE, SIZE, RayVec.Magnitude)
  745. LightningPart.CFrame = CFrame.new(LastPos, RayPos) * CFrame.new(0, 0, -(RayVec.Magnitude / 2))
  746. local CylinderMesh = IT("CylinderMesh", LightningPart)
  747. local OrigCF = LightningPart.CFrame
  748. LightningPart.Size = Vector3.new(LightningPart.Size.X, LightningPart.Size.Z, LightningPart.Size.Y)
  749. LightningPart.CFrame = OrigCF * CFrame.Angles(math.pi / 2, 0, 0)
  750. LightningPart.Parent = LightningBolt
  751. LastPos = NewPos
  752. end
  753. end
  754. return {
  755. RayHit = RayHit,
  756. RayPos = RayPos,
  757. RayNormal = RayNormal,
  758. LightningModel = LightningModel
  759. }
  760. end
  761.  
  762. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  763. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  764. end
  765.  
  766. function PositiveAngle(NUMBER)
  767. if NUMBER >= 0 then
  768. NUMBER = 0
  769. end
  770. return NUMBER
  771. end
  772.  
  773. function NegativeAngle(NUMBER)
  774. if NUMBER <= 0 then
  775. NUMBER = 0
  776. end
  777. return NUMBER
  778. end
  779.  
  780. function CreateFlyingDebree2(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  781. if FLOOR ~= nil then
  782. for i = 1, AMOUNT do
  783. local DEBREE = CreatePart(3, Effects, "Neon", 0, 0, "Deep orange", "Debree", BLOCKSIZE, false)
  784. DEBREE.Material = FLOOR.Material
  785. DEBREE.Color = FLOOR.Color
  786. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  787. DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),STRENGTH,MRANDOM(-STRENGTH,STRENGTH))
  788. coroutine.resume(coroutine.create(function()
  789. Swait(15)
  790. DEBREE.Parent = workspace
  791. DEBREE.CanCollide = true
  792. Debris:AddItem(DEBREE,SWAIT)
  793. end))
  794. end
  795. end
  796. end
  797.  
  798. function CreateDebreeRing2(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  799. if FLOOR ~= nil then
  800. coroutine.resume(coroutine.create(function()
  801. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Lime green", "DebreeCenter", VT(0,0,0))
  802. PART.CFrame = CF(POSITION)
  803. for i = 1, 45 do
  804. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Really blue", "DebreePart", BLOCKSIZE)
  805. RingPiece.Material = FLOOR.Material
  806. RingPiece.Color = FLOOR.Color
  807. RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE*4, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  808. Debris:AddItem(RingPiece,SWAIT)
  809. end
  810. PART:remove()
  811. end))
  812. end
  813. end
  814.  
  815. local DECAL = IT("Decal")
  816. function MakeRing()
  817. local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "MagicRing", VT(0, 0, 0), true)
  818. local MSH = IT("BlockMesh", RING)
  819. local TOP = DECAL:Clone()
  820. local BOTTOM = DECAL:Clone()
  821. TOP.Parent = RING
  822. BOTTOM.Parent = RING
  823. TOP.Face = "Top"
  824. BOTTOM.Face = "Bottom"
  825. TOP.Texture = "http://www.roblox.com/asset/?id=127817121"
  826. BOTTOM.Texture = "http://www.roblox.com/asset/?id=127817121"
  827. local function REMOVE()
  828. coroutine.resume(coroutine.create(function()
  829. local SIZE = MSH.Scale.X
  830. for i = 1, 35 do
  831. Swait()
  832. MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
  833. TOP.Transparency = TOP.Transparency + 0.02857142857142857
  834. BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
  835. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  836. end
  837. RING:remove()
  838. end))
  839. end
  840. return RING, MSH, REMOVE
  841. end
  842.  
  843. function killnearest(position, range, maxstrength)
  844. for i, v in ipairs(workspace:GetChildren()) do
  845. do
  846. local body = v:GetChildren()
  847. for part = 1, #body do
  848. if (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character and range > (body[part].Position - position).Magnitude then
  849. if v.ClassName == "Model" then
  850. v:BreakJoints()
  851. end
  852. local bv = Instance.new("BodyVelocity")
  853. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  854. bv.velocity = CF(position, body[part].Position).lookVector * maxstrength
  855. bv.Parent = body[part]
  856. Debris:AddItem(bv, 0.2)
  857. body[part].Parent = Effects
  858. body[part].Material = "Neon"
  859. body[part].Color = C3(0, 0, 0)
  860. body[part].CanCollide = true
  861. coroutine.resume(coroutine.create(function()
  862. wait(5)
  863. if body[part].Parent == Effects then
  864. body[part]:remove()
  865. end
  866. end))
  867. end
  868. end
  869. if v.ClassName == "Part" and v.Anchored == false and range > (v.Position - position).Magnitude then
  870. v.Velocity = CFrame.new(position, v.Position).lookVector * 5 * maxstrength
  871. end
  872. end
  873. end
  874. end
  875.  
  876. function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  877. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  878. wave.Color = COLOR
  879. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "647661410", "", SIZE, VT(0, 0, 0))
  880. wave.CFrame = CFRAME
  881. coroutine.resume(coroutine.create(function(PART)
  882. for i = 1, WAIT do
  883. Swait()
  884. mesh.Scale = mesh.Scale + GROW
  885. if DOESROT == true then
  886. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  887. end
  888. wave.Transparency = wave.Transparency + 0.5 / WAIT
  889. if wave.Transparency > 0.99 then
  890. wave:remove()
  891. end
  892. end
  893. end))
  894. end
  895.  
  896. function MakeForm(PART, TYPE)
  897. if TYPE == "Cyl" then
  898. local MSH = IT("CylinderMesh", PART)
  899. elseif TYPE == "Ball" then
  900. local MSH = IT("SpecialMesh", PART)
  901. MSH.MeshType = "Sphere"
  902. elseif TYPE == "Wedge" then
  903. local MSH = IT("SpecialMesh", PART)
  904. MSH.MeshType = "Wedge"
  905. end
  906. end
  907.  
  908. function CreatePart1(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, NAME, SIZE, ANCHOR)
  909. local NEWPART = IT("Part")
  910. NEWPART.formFactor = FORMFACTOR
  911. NEWPART.Reflectance = REFLECTANCE
  912. NEWPART.Transparency = TRANSPARENCY
  913. NEWPART.CanCollide = false
  914. NEWPART.Locked = true
  915. NEWPART.Anchored = true
  916. if ANCHOR == false then
  917. NEWPART.Anchored = false
  918. end
  919. NEWPART.Name = NAME
  920. NEWPART.Size = SIZE
  921. NEWPART.Position = Torso.Position
  922. NEWPART.Material = MATERIAL
  923. NEWPART:BreakJoints()
  924. NEWPART.Parent = PARENT
  925. return NEWPART
  926. end
  927.  
  928. function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  929. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  930. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  931. wave.CFrame = CFRAME
  932. coroutine.resume(coroutine.create(function(PART)
  933. for i = 1, WAIT do
  934. Swait()
  935. mesh.Scale = mesh.Scale + GROW
  936. mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  937. if DOESROT == true then
  938. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  939. end
  940. wave.Transparency = wave.Transparency + 0.5 / WAIT
  941. if wave.Transparency > 0.99 then
  942. wave:remove()
  943. end
  944. end
  945. end))
  946. end
  947.  
  948. function AddChildrenToTable(FROM, PARENT, DIST, TABLE)
  949. for _, c in pairs(PARENT:GetChildren()) do
  950. if c.ClassName == "Model" then
  951. if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  952. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  953. local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  954. if DIST > (TORSO.Position - FROM).Magnitude then
  955. table.insert(TABLE, c)
  956. end
  957. AddChildrenToTable(FROM, c, DIST, TABLE)
  958. elseif c.ClassName == "Folder" then
  959. AddChildrenToTable(FROM, c, DIST, TABLE)
  960. end
  961. end
  962. end
  963. end
  964.  
  965. function Slice(KIND, SIZE, WAIT, CFRAME, COLOR, GROW)
  966. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  967. local mesh
  968. if KIND == "Base" then
  969. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0, SIZE / 10, SIZE / 10), VT(0, 0, 0))
  970. elseif KIND == "Thin" then
  971. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  972. elseif KIND == "Round" then
  973. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  974. end
  975. wave.CFrame = CFRAME
  976. coroutine.resume(coroutine.create(function(PART)
  977. for i = 1, WAIT do
  978. Swait()
  979. mesh.Scale = mesh.Scale + GROW / 10
  980. wave.Transparency = wave.Transparency + 0.5 / WAIT
  981. if wave.Transparency > 0.99 then
  982. wave:remove()
  983. end
  984. end
  985. end))
  986. end
  987.  
  988. function MagicSphere(SIZE, WAIT, CFRAME, COLOR, GROW)
  989. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  990. local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0, 0, 0))
  991. wave.CFrame = CFRAME
  992. coroutine.resume(coroutine.create(function(PART)
  993. for i = 1, WAIT do
  994. Swait()
  995. mesh.Scale = mesh.Scale + GROW
  996. wave.Transparency = wave.Transparency + 1 / WAIT
  997. if wave.Transparency > 0.99 then
  998. wave:remove()
  999. end
  1000. end
  1001. end))
  1002. end
  1003.  
  1004. function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
  1005. local TORSO = Torso
  1006. local HUM = Humanoid
  1007. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  1008. coroutine.wrap(function()
  1009. VT = Vector3.new
  1010. MRANDOM = math.random
  1011. local A = TIME
  1012. local B = INTENSITY
  1013. local C = true
  1014. local HUMANOID = Humanoid
  1015. local TIMER = A or 35
  1016. local SHAKE = B or 5
  1017. local FADE = C or true
  1018. if HUMANOID then
  1019. local FADER = SHAKE / TIMER
  1020. for i = 1, TIMER do
  1021. wait()
  1022. 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)
  1023. end
  1024. HUMANOID.CameraOffset = VT(0, 0, 0)
  1025. end
  1026.  
  1027. end)()
  1028. end
  1029. end
  1030.  
  1031. function Effect(data)
  1032. local FX = data.Effect or 'ResizeAndFade'
  1033. local Parent = data.Parent or Effects
  1034. local Color = data.Color or C3.N(0,0,0)
  1035. local Size = data.Size or V3.N(1,1,1)
  1036. local MoveDir = data.MoveDirection or nil
  1037. local MeshData = data.Mesh or nil
  1038. local SndData = data.Sound or nil
  1039. local Frames = data.Frames or 45
  1040. local Manual = data.Manual or nil
  1041. local Material = data.Material or nil
  1042. local CFra = data.CFrame or Torso.CFrame
  1043. local Settings = data.FXSettings or {}
  1044. local Snd,Prt,Msh;
  1045. local Shape = data.Shape or Enum.PartType.Block
  1046. coroutine.resume(coroutine.create(function()
  1047. if(Manual and typeof(Manual) == 'Instance' and Manual:IsA'BasePart')then
  1048. Prt = Manual
  1049. else
  1050. Prt = Part(Parent,Color,Material,Size,CFra,true,false)
  1051. Prt.Shape = Shape
  1052. end
  1053. if(typeof(MeshData) == 'table')then
  1054. Msh = Mesh(Prt,MeshData.MeshType,MeshData.MeshId,MeshData.TextureId,MeshData.Scale,MeshData.Offset)
  1055. elseif(typeof(MeshData) == 'Instance')then
  1056. Msh = MeshData:Clone()
  1057. Msh.Parent = Prt
  1058. elseif(Shape == Enum.PartType.Block)then
  1059. Msh = Mesh(Prt,Enum.MeshType.Brick)
  1060. end
  1061. if(typeof(SndData) == 'table' or typeof(SndData) == 'Instance')then
  1062. Snd = Sound(Prt,SndData.SoundId,SndData.Pitch,SndData.Volume,false,false,true)
  1063. end
  1064. if(Snd)then
  1065. repeat wait() until Snd.Playing and Snd.IsLoaded and Snd.TimeLength > 0
  1066. Frames = Snd.TimeLength * Frame_Speed/Snd.Pitch
  1067. end
  1068. local MoveSpeed = nil;
  1069. if(MoveDir)then
  1070. MoveSpeed = (CFra.p - MoveDir).magnitude/Frames
  1071. end
  1072. local Inc = M.RNG()-M.RNG()
  1073. local Thingie = 0
  1074. local Thingie2 = M.RNG(50,100)/100
  1075. if(FX ~= 'Arc')then
  1076. for i = 1, Frames do
  1077. if(swait and typeof(swait) == 'function')then
  1078. swait()
  1079. else
  1080. wait()
  1081. end
  1082. if(FX == 'ResizeAndFade')then
  1083. if(not Settings.EndSize)then
  1084. Settings.EndSize = V3.N(0,0,0)
  1085. end
  1086. local grow = (typeof(Settings.EndSize) == 'Vector3' and Settings.EndSize+Size or typeof(Settings.EndSize) == 'number' and V3.N(Settings.EndSize))
  1087. if(Settings.EndIsIncrement)then
  1088. Prt.Size = Prt.Size + Settings.EndSize
  1089. else
  1090. Prt.Size = Prt.Size - grow/Frames
  1091. end
  1092. Prt.Transparency = (i/Frames)
  1093. elseif(FX == 'Fade')then
  1094. Prt.Transparency = (i/Frames)
  1095. end
  1096.  
  1097. if(Settings.RandomizeCFrame)then
  1098. Prt.CFrame = Prt.CFrame * CF.A(M.RRNG(-360,360),M.RRNG(-360,360),M.RRNG(-360,360))
  1099. end
  1100. if(MoveDir and MoveSpeed)then
  1101. local Orientation = Prt.Orientation
  1102. Prt.CFrame = CF.N(Prt.Position,MoveDir)*CF.N(0,0,-MoveSpeed)
  1103. Prt.Orientation = Orientation
  1104. end
  1105. end
  1106. Prt:destroy()
  1107. else
  1108. local start,third,fourth,endP = Settings.Start,Settings.Third,Settings.Fourth,Settings.End
  1109. if(not Settings.End and Settings.Home)then endP = Settings.Home.CFrame end
  1110. local quarter = third or start:lerp(endP, 0.25) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  1111. local threequarter = fourth or start:lerp(endP, 0.75) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  1112. assert(start ~= nil,"You need to specify a start point!")
  1113. assert(endP ~= nil,"You need to specify an end point!")
  1114. for i = 0, 1, Settings.Speed or 0.01 do
  1115. if(swait and typeof(swait) == 'function')then
  1116. swait()
  1117. else
  1118. wait()
  1119. end
  1120. if(Settings.Home)then
  1121. endP = Settings.Home.CFrame
  1122. end
  1123. Prt.CFrame = Bezier(start, quarter, threequarter, endP, i)
  1124. end
  1125. if(Settings.RemoveOnGoal)then
  1126. Prt:destroy()
  1127. end
  1128. end
  1129. end))
  1130. return Prt,Msh,Snd
  1131. end
  1132.  
  1133. function RightWing()
  1134. for i = 1, 2 do
  1135. local PART
  1136. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  1137. 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))
  1138. table.insert(RWINGS, WingWeld)
  1139. PART = Wing
  1140. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "LargeWing", VT(1, 1.7, 1), false)
  1141. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.5, 0) * ANGLES(RAD(15), RAD(25), RAD(0)), CF(0, -0.8, 0))
  1142. PART = Wing
  1143. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  1144. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.9, 0) * ANGLES(RAD(-8), RAD(0), RAD(0)), CF(0, 0, 0))
  1145. local Wing1 = CreatePart(3, Weapon, "Marble", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.2, 0.51), false)
  1146. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  1147. PART = Wing
  1148. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  1149. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, 0))
  1150. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.8, 0.15, 0.15), false)
  1151. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.7, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1152. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark orange", "WingPart", VT(0.25, 0.2, 0.25), false)
  1153. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  1154. PART = Wing
  1155. table.insert(RWINGS, WingWeld)
  1156. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.4, 0.5, 0.4), false)
  1157. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)), CF(0, 0, 0))
  1158. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark indigo", "WingPart", VT(0.45, 0.2, 0.45), false)
  1159. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  1160. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.15, 0.15), false)
  1161. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  1162. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  1163. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(-0.8, 0, 0))
  1164. PART = Wing
  1165. table.insert(RWINGS, WingWeld)
  1166. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  1167. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(-0.18, 0.25, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  1168. PART = Wing
  1169. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  1170. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.55, 0) * ANGLES(RAD(-15), RAD(15), RAD(15)), CF(0, 0, 0))
  1171. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.3, 0.3), false)
  1172. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  1173. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(1, 0.2, 0.2), false)
  1174. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(-0.8, 0.15, 0))
  1175. PART = Wing
  1176. table.insert(RWINGS, WingWeld)
  1177. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "WingPart", VT(1, 1, 1), false)
  1178. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0.4, 0.95, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)), CF(0, 0, 0))
  1179. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(0.3, 0.3, 0.3), false)
  1180. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1181. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.7, 0.7, 0.7), false)
  1182. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
  1183. local Wing1 = CreatePart(3, Weapon, "Neon", 0, 0, "Burgundy", "WingPart", VT(0.45, 0.45, 0.45), false)
  1184. table.insert(EYES, Wing1)
  1185. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.35) * ANGLES(RAD(0), RAD(0), RAD(-35)), CF(0, 0, 0))
  1186. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  1187. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
  1188. PART = Wing
  1189. table.insert(RWINGS, WingWeld)
  1190. end
  1191. BODY = {}
  1192. for _, c in pairs(Character:GetDescendants()) do
  1193. if c:IsA("BasePart") then
  1194. table.insert(BODY, {
  1195. c,
  1196. c.Parent,
  1197. c.Material,
  1198. c.Color
  1199. })
  1200. elseif c:IsA("JointInstance") then
  1201. table.insert(BODY, {
  1202. c,
  1203. c.Parent,
  1204. nil,
  1205. nil
  1206. })
  1207. end
  1208. end
  1209. end
  1210. function LeftWing()
  1211. for i = 1, 2 do
  1212. local PART
  1213. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  1214. 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))
  1215. table.insert(LWINGS, WingWeld)
  1216. PART = Wing
  1217. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "LargeWing", VT(1, 1.7, 1), false)
  1218. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.5, 0) * ANGLES(RAD(15), RAD(-25), RAD(0)), CF(0, -0.8, 0))
  1219. PART = Wing
  1220. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  1221. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.9, 0) * ANGLES(RAD(-8), RAD(0), RAD(0)), CF(0, 0, 0))
  1222. local Wing1 = CreatePart(3, Weapon, "Marble", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.2, 0.51), false)
  1223. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  1224. PART = Wing
  1225. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  1226. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, 0))
  1227. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.8, 0.15, 0.15), false)
  1228. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.7, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1229. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark orange", "WingPart", VT(0.25, 0.2, 0.25), false)
  1230. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  1231. PART = Wing
  1232. table.insert(LWINGS, WingWeld)
  1233. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.4, 0.5, 0.4), false)
  1234. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(-15)), CF(0, 0, 0))
  1235. local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark indigo", "WingPart", VT(0.45, 0.2, 0.45), false)
  1236. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  1237. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.15, 0.15), false)
  1238. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  1239. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  1240. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0.8, 0, 0))
  1241. PART = Wing
  1242. table.insert(LWINGS, WingWeld)
  1243. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  1244. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0.18, 0.25, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  1245. PART = Wing
  1246. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  1247. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.55, 0) * ANGLES(RAD(-15), RAD(-15), RAD(-15)), CF(0, 0, 0))
  1248. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.3, 0.3), false)
  1249. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  1250. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(1, 0.2, 0.2), false)
  1251. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0.8, 0.15, 0))
  1252. PART = Wing
  1253. table.insert(LWINGS, WingWeld)
  1254. local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "WingPart", VT(1, 1, 1), false)
  1255. local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(-0.4, 0.95, 0) * ANGLES(RAD(-5), RAD(0), RAD(-15)), CF(0, 0, 0))
  1256. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(0.3, 0.3, 0.3), false)
  1257. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1258. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.7, 0.7, 0.7), false)
  1259. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
  1260. local Wing1 = CreatePart(3, Weapon, "Neon", 0, 0, "Burgundy", "WingPart", VT(0.45, 0.45, 0.45), false)
  1261. table.insert(EYES, Wing1)
  1262. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.35) * ANGLES(RAD(0), RAD(0), RAD(35)), CF(0, 0, 0))
  1263. local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  1264. CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
  1265. PART = Wing
  1266. table.insert(LWINGS, WingWeld)
  1267. end
  1268. BODY = {}
  1269. for _, c in pairs(Character:GetDescendants()) do
  1270. if c:IsA("BasePart") then
  1271. table.insert(BODY, {
  1272. c,
  1273. c.Parent,
  1274. c.Material,
  1275. c.Color
  1276. })
  1277. elseif c:IsA("JointInstance") then
  1278. table.insert(BODY, {
  1279. c,
  1280. c.Parent,
  1281. nil,
  1282. nil
  1283. })
  1284. end
  1285. end
  1286. end
  1287.  
  1288. function Swait(NUMBER)
  1289. if NUMBER == 0 or NUMBER == nil then
  1290. ArtificialHB.Event:wait()
  1291. else
  1292. for i = 1, NUMBER do
  1293. ArtificialHB.Event:wait()
  1294. end
  1295. end
  1296. end
  1297.  
  1298. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  1299. local NEWMESH = IT(MESH)
  1300. if MESH == "SpecialMesh" then
  1301. NEWMESH.MeshType = MESHTYPE
  1302. if MESHID ~= "nil" and MESHID ~= "" then
  1303. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  1304. end
  1305. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  1306. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  1307. end
  1308. end
  1309. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  1310. NEWMESH.Scale = SCALE
  1311. NEWMESH.Parent = PARENT
  1312. return NEWMESH
  1313. end
  1314.  
  1315. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  1316. local NEWPART = IT("Part")
  1317. NEWPART.formFactor = FORMFACTOR
  1318. NEWPART.Reflectance = REFLECTANCE
  1319. NEWPART.Transparency = TRANSPARENCY
  1320. NEWPART.CanCollide = false
  1321. NEWPART.Locked = true
  1322. NEWPART.Anchored = true
  1323. if ANCHOR == false then
  1324. NEWPART.Anchored = false
  1325. end
  1326. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  1327. NEWPART.Name = NAME
  1328. NEWPART.Size = SIZE
  1329. NEWPART.Position = Torso.Position
  1330. NEWPART.Material = MATERIAL
  1331. NEWPART:BreakJoints()
  1332. NEWPART.Parent = PARENT
  1333. return NEWPART
  1334. end
  1335.  
  1336. local function weldBetween(a, b)
  1337. local weldd = Instance.new("ManualWeld")
  1338. weldd.Part0 = a
  1339. weldd.Part1 = b
  1340. weldd.C0 = CFrame.new()
  1341. weldd.C1 = b.CFrame:inverse() * a.CFrame
  1342. weldd.Parent = a
  1343. return weldd
  1344. end
  1345.  
  1346.  
  1347. function QuaternionFromCFrame(cf)
  1348. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1349. local trace = m00 + m11 + m22
  1350. if trace > 0 then
  1351. local s = math.sqrt(1 + trace)
  1352. local recip = 0.5 / s
  1353. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  1354. else
  1355. local i = 0
  1356. if m11 > m00 then
  1357. i = 1
  1358. end
  1359. if m22 > (i == 0 and m00 or m11) then
  1360. i = 2
  1361. end
  1362. if i == 0 then
  1363. local s = math.sqrt(m00 - m11 - m22 + 1)
  1364. local recip = 0.5 / s
  1365. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  1366. elseif i == 1 then
  1367. local s = math.sqrt(m11 - m22 - m00 + 1)
  1368. local recip = 0.5 / s
  1369. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  1370. elseif i == 2 then
  1371. local s = math.sqrt(m22 - m00 - m11 + 1)
  1372. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  1373. end
  1374. end
  1375. end
  1376.  
  1377. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1378. local xs, ys, zs = x + x, y + y, z + z
  1379. local wx, wy, wz = w * xs, w * ys, w * zs
  1380. local xx = x * xs
  1381. local xy = x * ys
  1382. local xz = x * zs
  1383. local yy = y * ys
  1384. local yz = y * zs
  1385. local zz = z * zs
  1386. 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))
  1387. end
  1388.  
  1389. function QuaternionSlerp(a, b, t)
  1390. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  1391. local startInterp, finishInterp;
  1392. if cosTheta >= 0.0001 then
  1393. if (1 - cosTheta) > 0.0001 then
  1394. local theta = ACOS(cosTheta)
  1395. local invSinTheta = 1 / SIN(theta)
  1396. startInterp = SIN((1 - t) * theta) * invSinTheta
  1397. finishInterp = SIN(t * theta) * invSinTheta
  1398. else
  1399. startInterp = 1 - t
  1400. finishInterp = t
  1401. end
  1402. else
  1403. if (1 + cosTheta) > 0.0001 then
  1404. local theta = ACOS(-cosTheta)
  1405. local invSinTheta = 1 / SIN(theta)
  1406. startInterp = SIN((t - 1) * theta) * invSinTheta
  1407. finishInterp = SIN(t * theta) * invSinTheta
  1408. else
  1409. startInterp = t - 1
  1410. finishInterp = t
  1411. end
  1412. end
  1413. 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
  1414. end
  1415.  
  1416. function Clerp(a, b, t)
  1417. local qa = {QuaternionFromCFrame(a)}
  1418. local qb = {QuaternionFromCFrame(b)}
  1419. local ax, ay, az = a.x, a.y, a.z
  1420. local bx, by, bz = b.x, b.y, b.z
  1421. local _t = 1 - t
  1422. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1423. end
  1424.  
  1425. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  1426. local frame = IT("Frame")
  1427. frame.BackgroundTransparency = TRANSPARENCY
  1428. frame.BorderSizePixel = BORDERSIZEPIXEL
  1429. frame.Position = POSITION
  1430. frame.Size = SIZE
  1431. frame.BackgroundColor3 = COLOR
  1432. frame.BorderColor3 = BORDERCOLOR
  1433. frame.Name = NAME
  1434. frame.Parent = PARENT
  1435. return frame
  1436. end
  1437.  
  1438. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  1439. local label = IT("TextLabel")
  1440. label.BackgroundTransparency = 1
  1441. label.Size = UD2(1, 0, 1, 0)
  1442. label.Position = UD2(0, 0, 0, 0)
  1443. label.TextColor3 = TEXTCOLOR
  1444. label.TextStrokeTransparency = STROKETRANSPARENCY
  1445. label.TextTransparency = TRANSPARENCY
  1446. label.FontSize = TEXTFONTSIZE
  1447. label.Font = TEXTFONT
  1448. label.BorderSizePixel = BORDERSIZEPIXEL
  1449. label.TextScaled = false
  1450. label.Text = TEXT
  1451. label.Name = NAME
  1452. label.Parent = PARENT
  1453. return label
  1454. end
  1455.  
  1456. function NoOutlines(PART)
  1457. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  1458. end
  1459.  
  1460. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  1461. local NEWWELD = IT(TYPE)
  1462. NEWWELD.Part0 = PART0
  1463. NEWWELD.Part1 = PART1
  1464. NEWWELD.C0 = C0
  1465. NEWWELD.C1 = C1
  1466. NEWWELD.Parent = PARENT
  1467. return NEWWELD
  1468. end
  1469.  
  1470. local S = IT("Sound")
  1471. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  1472. local NEWSOUND = nil
  1473. coroutine.resume(coroutine.create(function()
  1474. NEWSOUND = S:Clone()
  1475. NEWSOUND.Parent = PARENT
  1476. NEWSOUND.Volume = VOLUME
  1477. NEWSOUND.Pitch = PITCH
  1478. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  1479. NEWSOUND:play()
  1480. if DOESLOOP == true then
  1481. NEWSOUND.Looped = true
  1482. else
  1483. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  1484. NEWSOUND:remove()
  1485. end
  1486. end))
  1487. return NEWSOUND
  1488. end
  1489.  
  1490. function CFrameFromTopBack(at, top, back)
  1491. local right = top:Cross(back)
  1492. 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)
  1493. end
  1494.  
  1495. --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})
  1496. function Lightning(Table)
  1497. local Color = Table.Color or C3(1,1,1)
  1498. local StartPos = Table.Start or Torso.Position
  1499. local EndPos = Table.End or Mouse.Hit.p
  1500. local SegmentLength = Table.SegmentL or 2
  1501. local Thickness = Table.Thickness or 0.1
  1502. local Dissapear = Table.DoesFade or false
  1503. local Parent = Table.Ignore or Character
  1504. local MaxDist = Table.MaxDist or 400
  1505. local Branches = Table.Branches or false
  1506. local Thicken = Table.Thicken or false
  1507. local FadeTime = Table.FadeTime or 15
  1508. local FadeIn = Table.FadeIn or false
  1509. local Material = Table.Material or "Neon"
  1510. local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  1511. local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/((SegmentLength/SegmentLength)/1.5))
  1512. local LIGHTNINGMODEL = IT("Model",Effects)
  1513. LIGHTNINGMODEL.Name = "Lightning"
  1514. local LastBolt = nil
  1515. for E = 1, DISTANCE do
  1516. local ExtraSize = 0
  1517. if Thicken == true then
  1518. ExtraSize = (DISTANCE-E)/15
  1519. end
  1520. local TRANSPARENCY = 0
  1521. if FadeIn == true then
  1522. TRANSPARENCY = 1-(E/(DISTANCE/1.5))
  1523. if TRANSPARENCY < 0 then
  1524. TRANSPARENCY = 0
  1525. end
  1526. end
  1527. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  1528. PART.Color = Color
  1529. MakeForm(PART,"Cyl")
  1530. if LastBolt == nil then
  1531. PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1532. else
  1533. 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)
  1534. end
  1535. LastBolt = PART
  1536. if Branches == true and E < (DISTANCE-5) then
  1537. local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  1538. if CHOICE == 1 then
  1539. local LASTBRANCH = nil
  1540. for i = 1, MRANDOM(2,5) do
  1541. local ExtraSize2 = 0
  1542. if Thicken == true then
  1543. ExtraSize = ((DISTANCE-E)/25)/i
  1544. end
  1545. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  1546. PART.Color = Color
  1547. MakeForm(PART,"Cyl")
  1548. if LASTBRANCH == nil then
  1549. 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)
  1550. else
  1551. 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)
  1552. end
  1553. LASTBRANCH = PART
  1554. end
  1555. end
  1556. end
  1557. end
  1558. if Dissapear == true then
  1559. coroutine.resume(coroutine.create(function()
  1560. for i = 1, FadeTime do
  1561. Swait()
  1562. for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  1563. if c.ClassName == "Part" then
  1564. c.Transparency = c.Transparency + (i/FadeTime)/10
  1565. end
  1566. end
  1567. end
  1568. LIGHTNINGMODEL:remove()
  1569. end))
  1570. elseif Dissapear == false then
  1571. Debris:AddItem(LIGHTNINGMODEL,0.1)
  1572. end
  1573. return {Hit = HIT,Pos = HITPOS,End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  1574. end
  1575.  
  1576. --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})
  1577. local cR=255
  1578. local cG=0
  1579. local cB=0
  1580. local flg5=1 local omgidk=1
  1581. local add=15
  1582. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1583. if omgidk>10000 then omgidk=0 end
  1584. omgidk=omgidk+1
  1585. if cR>=255 then flg5=1 end
  1586. if cG>=255 then flg5=2 end
  1587. if cB>=255 then flg5=3 end
  1588. if flg5==1 then cR=cR-add cG=cG+add end
  1589. if flg5==2 then cG=cG-add cB=cB+add end
  1590. if flg5==3 then cB=cB-add cR=cR+add end
  1591. color=Color3.fromRGB(cR,cG,cB)
  1592. function WACKYEFFECT(Table)
  1593. local TYPE = (Table.EffectType or "Sphere")
  1594. local SIZE = (Table.Size or VT(6,6,6))
  1595. local ENDSIZE = (Table.Size2 or VT(7,7,7))
  1596. local TRANSPARENCY = (Table.Transparency or 0)
  1597. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  1598. local CFRAME = (Table.CFrame or Torso.CFrame)
  1599. local MOVEDIRECTION = (Table.MoveToPos or nil)
  1600. local ROTATION1 = (Table.RotationX or 0)
  1601. local ROTATION2 = (Table.RotationY or 0)
  1602. local ROTATION3 = (Table.RotationZ or 0)
  1603. local MATERIAL = "Neon"
  1604. local COLOR = color
  1605. local TIME = (Table.Time or 45)
  1606. local SOUNDID = (Table.SoundID or nil)
  1607. local SOUNDPITCH = (Table.SoundPitch or nil)
  1608. local SOUNDVOLUME = (Table.SoundVolume or nil)
  1609. coroutine.resume(coroutine.create(function()
  1610. local PLAYSSOUND = false
  1611. local SOUND = nil
  1612. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  1613. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  1614. PLAYSSOUND = true
  1615. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  1616. end
  1617. EFFECT.Color = color
  1618. local MSH = nil
  1619. if TYPE == "Sphere" then
  1620. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  1621. elseif TYPE == "Block" then
  1622. MSH = IT("BlockMesh",EFFECT)
  1623. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  1624. elseif TYPE == "Wave" then
  1625. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1626. elseif TYPE == "Ring" then
  1627. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1628. elseif TYPE == "Slash" then
  1629. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1630. elseif TYPE == "Round Slash" then
  1631. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1632. elseif TYPE == "Swirl" then
  1633. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  1634. elseif TYPE == "Skull" then
  1635. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1636. elseif TYPE == "Crystal" then
  1637. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1638. end
  1639. if MSH ~= nil then
  1640. local MOVESPEED = nil
  1641. if MOVEDIRECTION ~= nil then
  1642. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  1643. end
  1644. local GROWTH = SIZE - ENDSIZE
  1645. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1646. if TYPE == "Block" then
  1647. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1648. else
  1649. EFFECT.CFrame = CFRAME
  1650. end
  1651. for LOOP = 1, TIME+1 do
  1652. Swait()
  1653. MSH.Scale = MSH.Scale - GROWTH/TIME
  1654. if TYPE == "Wave" then
  1655. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  1656. end
  1657. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1658. if TYPE == "Block" then
  1659. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1660. else
  1661. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1662. end
  1663. if MOVEDIRECTION ~= nil then
  1664. local ORI = EFFECT.Orientation
  1665. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1666. EFFECT.Orientation = ORI
  1667. end
  1668. end
  1669. if PLAYSSOUND == false then
  1670. EFFECT:remove()
  1671. else
  1672. SOUND.Stopped:Connect(function()
  1673. EFFECT:remove()
  1674. end)
  1675. end
  1676. else
  1677. if PLAYSSOUND == false then
  1678. EFFECT:remove()
  1679. else
  1680. repeat Swait() until SOUND.Playing == false
  1681. EFFECT:remove()
  1682. end
  1683. end
  1684. end))
  1685. end
  1686. end)
  1687. function MakeForm(PART,TYPE)
  1688. if TYPE == "Cyl" then
  1689. local MSH = IT("CylinderMesh",PART)
  1690. elseif TYPE == "Ball" then
  1691. local MSH = IT("SpecialMesh",PART)
  1692. MSH.MeshType = "Sphere"
  1693. elseif TYPE == "Wedge" then
  1694. local MSH = IT("SpecialMesh",PART)
  1695. MSH.MeshType = "Wedge"
  1696. end
  1697. end
  1698. function SpawnTrail(FROM,TO,BIG)
  1699. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Trail", VT(10,10,10))
  1700. MakeForm(TRAIL,"Cyl")
  1701. local cR=255
  1702. local cG=0
  1703. local cB=0
  1704. local flg5=1 local omgidk=1
  1705. local add=15
  1706. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1707. if omgidk>10000 then omgidk=0 end
  1708. omgidk=omgidk+1
  1709. if cR>=255 then flg5=1 end
  1710. if cG>=255 then flg5=2 end
  1711. if cB>=255 then flg5=3 end
  1712. if flg5==1 then cR=cR-add cG=cG+add end
  1713. if flg5==2 then cG=cG-add cB=cB+add end
  1714. if flg5==3 then cB=cB-add cR=cR+add end
  1715. color=Color3.fromRGB(cR,cG,cB)
  1716. TRAIL.Color = color
  1717. end)
  1718. local DIST = (FROM - TO).Magnitude
  1719. if BIG == true then
  1720. TRAIL.Size = VT(5,DIST,5)
  1721. else
  1722. TRAIL.Size = VT(5,DIST,5)
  1723. end
  1724. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  1725. coroutine.resume(coroutine.create(function()
  1726. for i = 1, 55 do
  1727. Swait()
  1728. TRAIL.Transparency = TRAIL.Transparency + 0.01
  1729. end
  1730. TRAIL:remove()
  1731. end))
  1732. end
  1733.  
  1734. Debris = game:GetService("Debris")
  1735.  
  1736. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1737. local DIRECTION = CF(StartPos,EndPos).lookVector
  1738. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  1739. end
  1740.  
  1741. function turnto(position)
  1742. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1743. end
  1744.  
  1745. --//=================================\\
  1746. --|| WEAPON CREATION
  1747. --\\=================================//
  1748.  
  1749. local lightning = Instance.new("ParticleEmitter",Torso)
  1750. lightning.Texture = "http://www.roblox.com/asset/?id=348321827"
  1751. lightning.LightEmission = 0
  1752. lightning.Color = ColorSequence.new(Color3.new(1,0,1),Color3.new(1,0,1))
  1753. lightning.LockedToPart = true
  1754. lightning.Rate = 20
  1755. lightning.Lifetime = NumberRange.new(0.1,0.10)
  1756. lightning.Rotation = NumberRange.new(0,360)
  1757. lightning.Size = NumberSequence.new(3,3,3)
  1758. lightning.Transparency = NumberSequence.new(0,0)
  1759. lightning.Speed = NumberRange.new(0,0)
  1760. lightning.RotSpeed = NumberRange.new(0,0)
  1761. lightning.ZOffset = 5
  1762. lightning.Parent = Character.Torso
  1763. lightning.Enabled = false
  1764.  
  1765. local eeeffecto = Instance.new("ParticleEmitter",Torso)
  1766. eeeffecto.Texture = "http://www.roblox.com/asset/?id=305943367"
  1767. eeeffecto.LightEmission = 0
  1768. eeeffecto.Color = ColorSequence.new(Color3.new(1,0,1),Color3.new(1,0,1))
  1769. eeeffecto.LockedToPart = true
  1770. eeeffecto.Rate = 10
  1771. eeeffecto.Lifetime = NumberRange.new(0.1,0.1)
  1772. eeeffecto.Rotation = NumberRange.new(0,0)
  1773. eeeffecto.Size = NumberSequence.new(9,9,9)
  1774. eeeffecto.Transparency = NumberSequence.new(0,0)
  1775. eeeffecto.Speed = NumberRange.new(0,0)
  1776. eeeffecto.RotSpeed = NumberRange.new(0,0)
  1777. eeeffecto.Parent = Character.Torso
  1778. eeeffecto.Enabled = false
  1779.  
  1780. for i = 1, 15 do
  1781. local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/15.2, "Dark stone grey", "FaceGradient", VT(1.01,0.58,1.01),false)
  1782. FACE.Color = C3(0,0,0)
  1783. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1784. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/35,0), CF(0, 0, 0))
  1785. end
  1786. local HAT1 = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Hat", VT(2,0.2,2),false)
  1787. MakeForm(HAT1,"Cyl")
  1788. HATWELD = CreateWeldOrSnapOrMotor("Weld", Head, Head, HAT1, CF(0,0.35,0), CF(0, 0, 0))
  1789. local BELT = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Hat", VT(2.01,0.15,2.01),false)
  1790. BELT.Color = C3(15/255,15/255,15/255)
  1791. MakeForm(BELT,"Cyl")
  1792. CreateWeldOrSnapOrMotor("Weld", HAT1, HAT1, BELT, CF(0,0,0), CF(0, 0, 0))
  1793. local HAT2 = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Hat", VT(1.3,2.2,1.3),false)
  1794. MakeForm(HAT2,"Cyl")
  1795. CreateWeldOrSnapOrMotor("Weld", HAT1, HAT1, HAT2, CF(0,1.1,0), CF(0, 0, 0))
  1796. local BELT = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Hat", VT(1.31,0.2,1.31),false)
  1797. BELT.Color = C3(15/255,15/255,15/255)
  1798. MakeForm(BELT,"Cyl")
  1799. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, BELT, CF(0,0,0), CF(0, 0, 0))
  1800. local GEM = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Gem", VT(0.25,0.25,0.1),false)
  1801. MakeForm(GEM,"Ball")
  1802. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, GEM, CF(0,0,-BELT.Size.X/2), CF(0, 0, 0))
  1803. local GEM = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Gem", VT(0.25,0.25,0.1),false)
  1804. MakeForm(GEM,"Ball")
  1805. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, GEM, CF(0,0,BELT.Size.X/2), CF(0, 0, 0))
  1806. local GEM = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Gem", VT(0.1,0.25,0.25),false)
  1807. MakeForm(GEM,"Ball")
  1808. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, GEM, CF(-BELT.Size.X/2,0,0), CF(0, 0, 0))
  1809. local GEM = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Gem", VT(0.1,0.25,0.25),false)
  1810. MakeForm(GEM,"Ball")
  1811. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, GEM, CF(BELT.Size.X/2,0,0), CF(0, 0, 0))
  1812. local BELT = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Hat", VT(1.31,0.1,1.31),false)
  1813. BELT.Color = C3(15/255,15/255,15/255)
  1814. MakeForm(BELT,"Cyl")
  1815. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, BELT, CF(0,0.7,0), CF(0, 0, 0))
  1816. local BELT = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Hat", VT(1.31,0.1,1.31),false)
  1817. BELT.Color = C3(15/255,15/255,15/255)
  1818. MakeForm(BELT,"Cyl")
  1819. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, BELT, CF(0,-0.7,0), CF(0, 0, 0))
  1820. local BELT = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Hat", VT(1.31,0.1,1.31),false)
  1821. BELT.Color = C3(15/255,15/255,15/255)
  1822. MakeForm(BELT,"Cyl")
  1823. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, BELT, CF(0,0.35,0), CF(0, 0, 0))
  1824. local BELT = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Hat", VT(1.31,0.1,1.31),false)
  1825. BELT.Color = C3(15/255,15/255,15/255)
  1826. MakeForm(BELT,"Cyl")
  1827. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, BELT, CF(0,-0.35,0), CF(0, 0, 0))
  1828. local BELT = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Hat", VT(1.3,0.5,1.3),false)
  1829. MakeForm(BELT,"Ball")
  1830. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, BELT, CF(0,HAT2.Size.Y/2,0), CF(0, 0, 0))
  1831. Humanoid.DisplayDistanceType = "None"
  1832.  
  1833. local EYE = CreatePart(3, Character, "Neon", 0, 0, "Really red", "FaceGradient", VT(0.6,0.1,1)/2,false)
  1834. MakeForm(EYE,"Ball")
  1835. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  1836. local EYE = CreatePart(3, Character, "Neon", 0, 0, "Really red", "FaceGradient", VT(0.6,0.1,1)/2,false)
  1837. MakeForm(EYE,"Ball")
  1838. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  1839. local EYE = CreatePart(3, Character, "Neon", 0, 0, "Really red", "FaceGradient", VT(0.1,1,1)/2,false)
  1840. MakeForm(EYE,"Ball")
  1841. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  1842. local EYE = CreatePart(3, Character, "Neon", 0, 0, "Really red", "FaceGradient", VT(0.1,1,1)/2,false)
  1843. MakeForm(EYE,"Ball")
  1844. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  1845.  
  1846. local top = Instance.new("Shirt")
  1847. top.ShirtTemplate = "rbxassetid://676428254"
  1848. top.Parent = Character
  1849. top.Name = "Cloth"
  1850. local bottom = Instance.new("Pants")
  1851. bottom.PantsTemplate = "rbxassetid://676428351"
  1852. bottom.Parent = Character
  1853. bottom.Name = "Cloth"
  1854. for _, c in pairs(Character:GetChildren()) do
  1855. if c.ClassName == "Part" and c.Name ~= "FaceGradient" and c.Name ~= "Hat" and c.Name ~= "Gem" then
  1856. c.Material = "Neon"
  1857. if c:FindFirstChildOfClass("ParticleEmitter") then
  1858. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  1859. end
  1860. c.Color = C3(1,1,1)
  1861. if c == Head then
  1862. if c:FindFirstChild("face") then
  1863. c.face:remove()
  1864. end
  1865. end
  1866. elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.ClassName == "Hat" or c.Name == "Body Colors" then
  1867. c:remove()
  1868. elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  1869. c:remove()
  1870. end
  1871. end
  1872. local BONE = CreatePart(3, nil, "Neon", 0, 0, BRICKC("Really black"), "Tail", VT(0.3,0.5,0.3), false)
  1873. MakeForm(BONE,"Cyl")
  1874.  
  1875. local TAIL = {}
  1876. local LASTPART = Torso
  1877. local SIZE = BONE.Size
  1878. for i = 1, 15 do
  1879. local PART = BONE:Clone()
  1880. PART.Anchored = false
  1881. PART.Parent = Character
  1882. PART.Size = SIZE*((17-i)/10)/1.6
  1883. if LASTPART == Torso then
  1884. local WELD = CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, PART, CF(0,-1,0.6)* ANGLES(RAD(-55), RAD(0), RAD(0)), CF(0, 0, 0))
  1885. LASTPART = PART
  1886. table.insert(TAIL,WELD)
  1887. else
  1888. local WELD = CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, PART, CF(0,-PART.Size.Y/2,0), CF(0, PART.Size.Y/2, 0))
  1889. LASTPART = PART
  1890. table.insert(TAIL,WELD)
  1891. end
  1892. end
  1893.  
  1894.  
  1895. for _, c in pairs(Character:GetChildren()) do
  1896. if script:FindFirstChild(c.Name) then
  1897. local Part = script[c.Name]
  1898. Part.Parent = Character
  1899. Part.Base.Anchored = false
  1900. Part:SetPrimaryPartCFrame(c.CFrame)
  1901. weldBetween(c,Part.Base)
  1902. for _, e in pairs(Part:GetChildren()) do
  1903. if e:IsA("BasePart") and e.Name ~= "Base" then
  1904. e.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1905. e.Locked = true
  1906. e.Anchored = false
  1907. e.Parent = Character
  1908. weldBetween(c,e)
  1909. end
  1910. end
  1911. Part:remove()
  1912. end
  1913. end
  1914.  
  1915.  
  1916.  
  1917. ff = Instance.new("ForceField", game.Players.LocalPlayer.Character)
  1918. ff.Visible = false
  1919. Humanoid.Name = "God Mode"
  1920. Humanoid.MaxHealth = 1.0E298
  1921. Humanoid.Health = 1.0E298
  1922. game:GetService("RunService"):BindToRenderStep("ew", 0, function()
  1923. if Humanoid.Health > 0.1 and Humanoid.Health < 1.0E298 then
  1924. Humanoid.MaxHealth = 1.0E298
  1925. Humanoid.Health = 1.0E298
  1926. end
  1927. end)
  1928.  
  1929.  
  1930. local EYE = CreatePart(3, Character, "Neon", 0, 0, "Maroon", "FaceGradient", VT(0.15,0.15,0.15),false)
  1931. MakeForm(EYE,"Ball")
  1932. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0.15,0.22,-0.55), CF(0, 0, 0))
  1933. local EYE = CreatePart(3, Character, "Neon", 0, 0, "Maroon", "FaceGradient", VT(0.05,0.14,0.05),false)
  1934. EYE.Color = C3(0,0,0)
  1935. MakeForm(EYE,"Ball")
  1936. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0.15,0.22,-0.6), CF(0, 0, 0))
  1937.  
  1938. for i = 1, 16 do
  1939. local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/16.2, "Baby blue", "FaceGradient", VT(1.01,0.65,1.01),false)
  1940. FACE.Color = C3(0,0,0)
  1941. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1942. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
  1943. end
  1944.  
  1945. local LASTPART = Head
  1946. for i = 1, 20 do
  1947. local MATH = (1-(i/25))
  1948. if LASTPART == Head then
  1949. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1950. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
  1951. LASTPART = Horn
  1952. Horn.Color = C3((i*3-3)/255,0,0)
  1953. else
  1954. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1955. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
  1956. LASTPART = Horn
  1957. Horn.Color = C3((i*3-3)/255,0,0)
  1958. end
  1959. end
  1960. local LASTPART = Head
  1961. for i = 1, 20 do
  1962. local MATH = (1-(i/25))
  1963. if LASTPART == Head then
  1964. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1965. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(-15), RAD(15)), CF(0, 0, 0))
  1966. LASTPART = Horn
  1967. Horn.Color = C3((i*3-3)/255,0,0)
  1968. else
  1969. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1970. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(0.3), RAD(0)), CF(0, 0, 0))
  1971. LASTPART = Horn
  1972. Horn.Color = C3((i*3-3)/255,0,0)
  1973. end
  1974. end
  1975.  
  1976. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
  1977. PRT.Color = C3(0,0,0)
  1978. local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
  1979. CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
  1980. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Scarf", VT(1,1,1),false)
  1981. PRT.Color = C3(0,0,0)
  1982. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, PRT, CF(0.05,0.4,-0.1) * ANGLES(RAD(-3), RAD(0), RAD(0)), CF(0, 0, 0))
  1983. CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "", VT(1.1,1,1.1), VT(0,0,0))
  1984.  
  1985. local BODY = {}
  1986. for _, c in pairs(Character:GetDescendants()) do
  1987. if c:IsA("BasePart") and c.Name ~= "Handle" then
  1988. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  1989. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1990. end
  1991. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency})
  1992. elseif c:IsA("JointInstance") then
  1993. table.insert(BODY,{c,c.Parent,nil,nil,nil})
  1994. end
  1995. end
  1996. for e = 1, #BODY do
  1997. if BODY[e] ~= nil then
  1998. local STUFF = BODY[e]
  1999. local PART = STUFF[1]
  2000. local PARENT = STUFF[2]
  2001. local MATERIAL = STUFF[3]
  2002. local COLOR = STUFF[4]
  2003. local TRANSPARENCY = STUFF[5]
  2004. if PART.ClassName == "Part" and PART ~= RootPart then
  2005. PART.Material = MATERIAL
  2006. PART.Color = COLOR
  2007. PART.Transparency = TRANSPARENCY
  2008. end
  2009. PART.AncestryChanged:Connect(function()
  2010. PART.Parent = PARENT
  2011. end)
  2012. end
  2013. end
  2014. Player=game:GetService('Players').LocalPlayer
  2015. Character=Player.Character
  2016. Mouse=Player:GetMouse()
  2017. m=Instance.new('Model',Character)
  2018. local function weldBetween(a, b)
  2019. local weldd = Instance.new("ManualWeld")
  2020. weldd.Part0 = a
  2021. weldd.Part1 = b
  2022. weldd.C0 = CFrame.new()
  2023. weldd.C1 = b.CFrame:inverse() * a.CFrame
  2024. weldd.Parent = a
  2025. return weldd
  2026. end
  2027.  
  2028. it=Instance.new
  2029.  
  2030. function nooutline(part)
  2031. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  2032. end
  2033.  
  2034. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  2035. local fp=it("Part")
  2036. fp.formFactor=formfactor
  2037. fp.Parent=parent
  2038. fp.Reflectance=reflectance
  2039. fp.Transparency=transparency
  2040. fp.CanCollide=false
  2041. fp.Locked=true
  2042. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  2043. fp.Name=name
  2044. fp.Size=size
  2045. fp.Position=Character.Torso.Position
  2046. nooutline(fp)
  2047. fp.Material=material
  2048. fp:BreakJoints()
  2049. return fp
  2050. end
  2051.  
  2052. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  2053. local mesh=it(Mesh)
  2054. mesh.Parent=part
  2055. if Mesh=="SpecialMesh" then
  2056. mesh.MeshType=meshtype
  2057. mesh.MeshId=meshid
  2058. end
  2059. mesh.Offset=offset
  2060. mesh.Scale=scale
  2061. return mesh
  2062. end
  2063.  
  2064. function weld(parent,part0,part1,c0,c1)
  2065. local weld=it("Weld")
  2066. weld.Parent=parent
  2067. weld.Part0=part0
  2068. weld.Part1=part1
  2069. weld.C0=c0
  2070. weld.C1=c1
  2071. return weld
  2072. end
  2073.  
  2074. handle=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Lime green","Handle",Vector3.new(4, 1, 2))
  2075. handleweld=weld(m,Character["Torso"],handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.61954498, 0.610899925, 1.40690994, -0.258819044, 0, -0.965925813, 0, 1, 0, 0.965925813, 0, -0.258819044))
  2076. mesh("SpecialMesh",handle,Enum.MeshType.FileMesh,"rbxassetid://1553468234",Vector3.new(0, 0, 0),Vector3.new(0.0480000004, 0.0480000004, 0.0480000004))
  2077.  
  2078. Player=game:GetService('Players').LocalPlayer
  2079. Character=Player.Character
  2080. Mouse=Player:GetMouse()
  2081. m=Instance.new('Model',Character)
  2082. local function weldBetween(a, b)
  2083. local weldd = Instance.new("ManualWeld")
  2084. weldd.Part0 = a
  2085. weldd.Part1 = b
  2086. weldd.C0 = CFrame.new()
  2087. weldd.C1 = b.CFrame:inverse() * a.CFrame
  2088. weldd.Parent = a
  2089. return weldd
  2090. end
  2091.  
  2092. it=Instance.new
  2093.  
  2094. function nooutline(part)
  2095. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  2096. end
  2097.  
  2098. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  2099. local fp=it("Part")
  2100. fp.formFactor=formfactor
  2101. fp.Parent=parent
  2102. fp.Reflectance=reflectance
  2103. fp.Transparency=transparency
  2104. fp.CanCollide=false
  2105. fp.Locked=true
  2106. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  2107. fp.Name=name
  2108. fp.Size=size
  2109. fp.Position=Character.Torso.Position
  2110. nooutline(fp)
  2111. fp.Material=material
  2112. fp:BreakJoints()
  2113. return fp
  2114. end
  2115.  
  2116. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  2117. local mesh=it(Mesh)
  2118. mesh.Parent=part
  2119. if Mesh=="SpecialMesh" then
  2120. mesh.MeshType=meshtype
  2121. mesh.MeshId=meshid
  2122. end
  2123. mesh.Offset=offset
  2124. mesh.Scale=scale
  2125. return mesh
  2126. end
  2127.  
  2128. function weld(parent,part0,part1,c0,c1)
  2129. local weld=it("Weld")
  2130. weld.Parent=parent
  2131. weld.Part0=part0
  2132. weld.Part1=part1
  2133. weld.C0=c0
  2134. weld.C1=c1
  2135. return weld
  2136. end
  2137.  
  2138.  
  2139. handle=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Crimson","Handle",Vector3.new(4, 1, 2))
  2140. handleweld=weld(m,Character["Torso"],handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.72890472, 0.675598145, -1.43186569, 0.258819073, 0, -0.965925813, 0, 1, 0, 0.965925813, 0, 0.258819073))
  2141. mesh("SpecialMesh",handle,Enum.MeshType.FileMesh,"rbxassetid://1553468709",Vector3.new(0, 0, 0),Vector3.new(0.0480000004, 0.0480000004, 0.0480000004))
  2142. local HandlePart = CreatePart(3, Weapon, "Neon", 0, 0, "Royal purple", "Handle", VT(0.6,0.1,1)/2,false)
  2143. MakeForm(HandlePart,"Ball")
  2144. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Head, HandlePart, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  2145. local HandlePart = CreatePart(3,Weapon, "Neon", 0, 0, "Royal purple", "Handle", VT(0.6,0.1,1)/2,false)
  2146. MakeForm(HandlePart,"Ball")
  2147. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Head, HandlePart, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  2148. local HandlePart = CreatePart(3, Weapon, "Neon", 0, 0, "Royal purple", "Handle", VT(0.1,1,1)/2,false)
  2149. MakeForm(HandlePart,"Ball")
  2150. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Head, HandlePart, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  2151. local HandlePart = CreatePart(3, Weapon, "Neon", 0, 0, "Royal purple", "Handle", VT(0.1,1,1)/2,false)
  2152. MakeForm(HandlePart,"Ball")
  2153. CreateWeldOrSnapOrMotor("Weld", HandlePart, Head, HandlePart, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  2154.  
  2155. 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))
  2156.  
  2157. for i = 1, 35 do
  2158. local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/35.2, "Dark stone grey", "FaceGradient", VT(1.01,0.5,1.01),false)
  2159. FACE.Color = C3(0,0,0)
  2160. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  2161. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/75,0), CF(0, 0, 0))
  2162. end
  2163.  
  2164. local Eon = CreatePart(3, Weapon, "Neon", 0, 0, "Lime green", "Eon", VT(0.5,0.5,1.25),false)
  2165. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Eon, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2166.  
  2167. local Particle = IT("ParticleEmitter",nil)
  2168. Particle.Enabled = false
  2169. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  2170. Particle.LightEmission = 0.5
  2171. Particle.Rate = 150
  2172. Particle.ZOffset = 0.2
  2173. Particle.Rotation = NumberRange.new(-180, 180)
  2174. Particle.RotSpeed = NumberRange.new(-180, 180)
  2175. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  2176. 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))
  2177.  
  2178. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  2179. function ParticleEmitter(Table)
  2180. local PRTCL = Particle:Clone()
  2181. local Speed = Table.Speed or 5
  2182. local Drag = Table.Drag or 0
  2183. local Size1 = Table.Size1 or 1
  2184. local Size2 = Table.Size2 or 5
  2185. local Lifetime1 = Table.Lifetime1 or 1
  2186. local Lifetime2 = Table.Lifetime2 or 1.5
  2187. local Parent = Table.Parent or Torso
  2188. local Emit = Table.Emit or 100
  2189. local Offset = Table.Offset or 360
  2190. local Acel = Table.Acel or VT(0,0,0)
  2191. local Enabled = Table.Enabled or false
  2192. PRTCL.Parent = Parent
  2193. PRTCL.Size = NumberSequence.new(Size1,Size2)
  2194. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  2195. PRTCL.Speed = NumberRange.new(Speed)
  2196. PRTCL.VelocitySpread = Offset
  2197. PRTCL.Drag = Drag
  2198. PRTCL.Acceleration = Acel
  2199. if Enabled == false then
  2200. PRTCL:Emit(Emit)
  2201. Debris:AddItem(PRTCL,Lifetime2)
  2202. else
  2203. PRTCL.Enabled = true
  2204. end
  2205. return PRTCL
  2206. end
  2207.  
  2208. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  2209. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  2210. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  2211. MakeForm(Part,"Wedge")
  2212. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  2213. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  2214. MakeForm(Part,"Wedge")
  2215. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  2216. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  2217. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2218. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  2219. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2220. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  2221. MakeForm(Part,"Cyl")
  2222. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2223. for i = 1, 8 do
  2224. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  2225. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  2226. end
  2227. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  2228. MakeForm(Part,"Cyl")
  2229. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2230. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  2231. MakeForm(Part,"Ball")
  2232. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2233. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  2234. MakeForm(Part,"Wedge")
  2235. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  2236. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  2237. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2238. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  2239. MakeForm(Part,"Cyl")
  2240. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2241. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  2242. MakeForm(Part,"Cyl")
  2243. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2244. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  2245. MakeForm(Part,"Cyl")
  2246. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2247. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  2248. MakeForm(Part,"Wedge")
  2249. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  2250. local LASTPART = Handle
  2251. for i = 1, 10 do
  2252. if LASTPART == Handle then
  2253. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  2254. LASTPART = Part
  2255. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2256. else
  2257. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  2258. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  2259. LASTPART = Part
  2260. end
  2261. end
  2262.  
  2263. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  2264. MakeForm(Barrel,"Cyl")
  2265. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2266. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  2267. MakeForm(Part,"Cyl")
  2268. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  2269. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  2270. MakeForm(Part,"Wedge")
  2271. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  2272. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  2273. MakeForm(Hole,"Cyl")
  2274. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  2275. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  2276. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2277. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  2278. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  2279. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2280. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  2281. coroutine.resume(coroutine.create(function()
  2282. while wait() do
  2283. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  2284. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  2285. end
  2286. end))
  2287.  
  2288. 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)})
  2289. --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)})
  2290.  
  2291. local cR=255
  2292. local cG=0
  2293. local cB=0
  2294. local flg5=1 local omgidk=1
  2295. local add=15
  2296. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  2297. if omgidk>10000 then omgidk=0 end
  2298. omgidk=omgidk+1
  2299. if cR>=255 then flg5=1 end
  2300. if cG>=255 then flg5=2 end
  2301. if cB>=255 then flg5=3 end
  2302. if flg5==1 then cR=cR-add cG=cG+add end
  2303. if flg5==2 then cG=cG-add cB=cB+add end
  2304. if flg5==3 then cB=cB-add cR=cR+add end
  2305. color=Color3.fromRGB(cR,cG,cB)
  2306. for _, c in pairs(Weapon:GetDescendants()) do
  2307. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  2308. c.Material = "Glass"
  2309. c.Color = C3(0,0,0)
  2310. elseif c.ClassName == "Part" and c.Name == "Eye" then
  2311. c.Color = color
  2312. c.Material = "Neon"
  2313. end
  2314. end
  2315. end)
  2316. Weapon.Parent = Character
  2317. for _, c in pairs(Weapon:GetChildren()) do
  2318. if c.ClassName == "Part" then
  2319. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2320. end
  2321. end
  2322.  
  2323. function swait(num)
  2324. if num == 0 or num == nil then
  2325. ArtificialHB.Event:wait()
  2326. else
  2327. for i = 0, num do
  2328. ArtificialHB.Event:wait()
  2329. end
  2330. end
  2331. end
  2332.  
  2333. function chatfunc(text)
  2334. local chat = coroutine.wrap(function()
  2335. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  2336. Character:FindFirstChild("TalkingBillBoard"):destroy()
  2337. end
  2338. local Bill = Instance.new("BillboardGui",Character)
  2339. Bill.Size = UDim2.new(0,100,0,40)
  2340. Bill.StudsOffset = Vector3.new(0,3,0)
  2341. Bill.Adornee = Character.Head
  2342. Bill.Name = "TalkingBillBoard"
  2343. local Hehe = Instance.new("TextLabel",Bill)
  2344. Hehe.BackgroundTransparency = 1
  2345. Hehe.BorderSizePixel = 0
  2346. Hehe.Text = ""
  2347. Hehe.Font = "Bodoni"
  2348. Hehe.TextSize = 40
  2349. Hehe.TextStrokeTransparency = 0
  2350. Hehe.Size = UDim2.new(1,0,0.5,0)
  2351. coroutine.resume(coroutine.create(function()
  2352. while Hehe ~= nil do
  2353. swait()
  2354. Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  2355. Hehe.Rotation = math.random(-5,5)
  2356. Hehe.TextColor3 = Color3.new(0,255,0)
  2357. Hehe.TextStrokeColor3 = Color3.new(0,0,0)
  2358. end
  2359. end))
  2360. for i = 1,string.len(text),1 do
  2361. swait()
  2362. Hehe.Text = string.sub(text,1,i)
  2363. end
  2364. swait(90)--Re[math.random(1, 93)]
  2365. for i = 0, 1, .025 do
  2366. swait()
  2367. Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  2368. Hehe.TextStrokeTransparency = i
  2369. Hehe.TextTransparency = i
  2370. end
  2371. Bill:Destroy()
  2372. end)
  2373. chat()
  2374. end
  2375.  
  2376. function onChatted(msg)
  2377. chatfunc(msg)
  2378. end
  2379.  
  2380. Player.Chatted:connect(onChatted)
  2381.  
  2382. local BODY = {}
  2383. for _, c in pairs(Character:GetDescendants()) do
  2384. if c:IsA("BasePart") and c.Name ~= "Handle" then
  2385. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  2386. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2387. end
  2388. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name})
  2389. elseif c:IsA("JointInstance") then
  2390. table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil})
  2391. end
  2392. end
  2393.  
  2394. function refit()
  2395. Character.Parent = workspace
  2396. for e = 1, #BODY do
  2397. if BODY[e] ~= nil then
  2398. local STUFF = BODY[e]
  2399. local PART = STUFF[1]
  2400. local PARENT = STUFF[2]
  2401. local MATERIAL = STUFF[3]
  2402. local COLOR = STUFF[4]
  2403. local TRANSPARENCY = STUFF[5]
  2404. --local SIZE = STUFF[6]
  2405. local NAME = STUFF[7]
  2406. if PART.ClassName == "Part" and PART ~= RootPart then
  2407. PART.Material = MATERIAL
  2408. PART.Transparency = TRANSPARENCY
  2409. PART.Name = NAME
  2410. end
  2411. if PART.Parent ~= PARENT then
  2412. Humanoid:remove()
  2413. PART.Parent = PARENT
  2414. Humanoid = IT("Humanoid",Character)
  2415. end
  2416. end
  2417. end
  2418. end
  2419. local BasePart = CreatePart(3, Weapon, "Marble", 0, 0, "Maroon", "BraceletPart", VT(1.01,0.3,1.01),false)
  2420.  
  2421. for i = 1, 3 do
  2422. local Part = CreatePart(3, Weapon, "Marble", 0, 0, "Really black", "BraceletPart", VT(0.2,1.02,0.2),false)
  2423. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(0, 0, 0.6-0.3*i) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, 0, 0))
  2424. MakeForm(Part,"Cyl")
  2425. end
  2426. for i = 1, 3 do
  2427. local Part = CreatePart(3, Weapon, "Marble", 0, 0, "Really black", "BraceletPart", VT(0.2,1.02,0.2),false)
  2428. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(0.6-0.3*i, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(90)), CF(0, 0, 0))
  2429. MakeForm(Part,"Cyl")
  2430. end
  2431. local Part = CreatePart(3, Weapon, "Marble", 0, 0, "Maroon", "BraceletPart", VT(0.51,0.6,0.25),false)
  2432. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(-0.125, -0.4, -0.25) * ANGLES(RAD(0), RAD(90), RAD(180)), CF(0, 0, 0))
  2433. MakeForm(Part,"Wedge")
  2434. local Part = CreatePart(3, Weapon, "Marble", 0, 0, "Maroon", "BraceletPart", VT(0.51,0.6,0.25),false)
  2435. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(0.125, -0.4, -0.25) * ANGLES(RAD(0), RAD(-90), RAD(180)), CF(0, 0, 0))
  2436. MakeForm(Part,"Wedge")
  2437. local Part = CreatePart(3, Weapon, "Marble", 0, 0, "Really black", "BraceletPart", VT(0.52,0.5,0.25/2.3),false)
  2438. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(-0.125/2.3, -0.25, -0.25) * ANGLES(RAD(0), RAD(90), RAD(180)), CF(0, 0, 0))
  2439. MakeForm(Part,"Wedge")
  2440. local Part = CreatePart(3, Weapon, "Marble", 0, 0, "Really black", "BraceletPart", VT(0.52,0.5,0.25/2.3),false)
  2441. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(0.125/2.3, -0.25, -0.25) * ANGLES(RAD(0), RAD(-90), RAD(180)), CF(0, 0, 0))
  2442. MakeForm(Part,"Wedge")
  2443.  
  2444. for _, c in pairs(Weapon:GetChildren()) do
  2445. if c.ClassName == "Part" then
  2446. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2447. local AURA = c:Clone()
  2448. AURA:BreakJoints()
  2449. AURA.Parent = c
  2450. AURA.CFrame = c.CFrame
  2451. AURA.Size = AURA.Size*1.001
  2452. AURA.Transparency = 0.3
  2453. AURA.BrickColor = BRICKC"Really black"
  2454. AURA.Material = "Neon"
  2455. weldBetween(c,AURA)
  2456. end
  2457. end
  2458.  
  2459. local SKILLTEXTCOLOR = C3(0,255,0)
  2460. local SKILLFONT = "Code"
  2461. local SKILLTEXTSIZE = 7
  2462.  
  2463. local SKILLTEXTCOLOR2 = BRICKC"Really red".Color
  2464. local SKILLFONT = "Bodoni"
  2465. local SKILLTEXTSIZE = 7
  2466.  
  2467. Humanoid.Died:connect(function()
  2468. refit()
  2469. end)
  2470.  
  2471. 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")
  2472. 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")
  2473. 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")
  2474. 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")
  2475. 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")
  2476. 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")
  2477. 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")
  2478. 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")
  2479. 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")
  2480. 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")
  2481. 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")
  2482. 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")
  2483. local SKILL13FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.6, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 13 Frame")
  2484. local SKILL14FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.6, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 14 Frame")
  2485. local SKILL15FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.2, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 15 Frame")
  2486.  
  2487. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Burning Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  2488. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[V] Teleport", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  2489. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[X] Burning Barrage", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  2490. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[C] Burning Beam", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  2491. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[B] Burning Fury", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  2492. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[P] Dance Boi", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 6")
  2493. local SKILL7TEXT = CreateLabel(SKILL7FRAME, "[T] Taunt", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 7")
  2494. local SKILL8TEXT = CreateLabel(SKILL8FRAME, "[G] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 8")
  2495. local SKILL9TEXT = CreateLabel(SKILL9FRAME, "[E] Burning Ravage", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 9")
  2496. local SKILL10TEXT = CreateLabel(SKILL10FRAME, "[Y] Overflowing Burn", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 10")
  2497. local SKILL11TEXT = CreateLabel(SKILL11FRAME, "[J] Supernova", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 11")
  2498. local SKILL12TEXT = CreateLabel(SKILL12FRAME, "[U] Everyone's Hopes", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 12")
  2499. local SKILL13TEXT = CreateLabel(SKILL13FRAME, "[N] Hell Bat", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 13")
  2500. local SKILL14TEXT = CreateLabel(SKILL14FRAME, "[Q] Possessed Pistols", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 14")
  2501. local SKILL15TEXT = CreateLabel(SKILL15FRAME, "[R] Burning Hopes", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 15")
  2502.  
  2503. function printbye(Name)
  2504. 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, "}
  2505. chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  2506. end
  2507.  
  2508. workspace.ChildAdded:connect(function(instance)
  2509. for BANISH = 1, #TOBANISH do
  2510. if TOBANISH[BANISH] ~= nil then
  2511. if instance.Name == TOBANISH[BANISH] then
  2512. coroutine.resume(coroutine.create(function()
  2513. printbye(instance.Name)
  2514. instance:ClearAllChildren()
  2515. Debris:AddItem(instance,0.0005)
  2516. end))
  2517. end
  2518. end
  2519. end
  2520. end)
  2521.  
  2522. --//=================================\\
  2523. --|| GUIS AND MISC
  2524. --\\=================================//
  2525.  
  2526. local SKILLTEXTCOLOR = C3(1,1,1)
  2527. local SKILLFONT = "SciFi"
  2528. local SKILLTEXTSIZE = 4
  2529.  
  2530. local ATTACKS = {"Burning Shower - I","Big Bat Wave - O","Hope Shotgun - K","Rainbow Fire - M","New Form - L"}
  2531.  
  2532. for i = 1, #ATTACKS do
  2533. local SKILLFRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.74, 0, 0.97-(0.04*i), 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill Frame")
  2534. local SKILLTEXT = CreateLabel(SKILLFRAME, "["..ATTACKS[i].."]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Skill text")
  2535. SKILLTEXT.TextXAlignment = "Right"
  2536. SKILLTEXT.Rotation = i*3
  2537. end
  2538.  
  2539. local BMUSIC = IT("Sound",RootPart)
  2540. local VOLUME = 3
  2541. local PITCH = 1
  2542. local SONGID = 554435540
  2543.  
  2544. local HEALTHBAR = CreateFrame(WEAPONGUI, 0.5, 1, UD2(1-0.20, 0, 0.75, 0), UD2(0.20, 0, 0.02, 0), C3(0,0,0), C3(0, 0, 0),"Health Bar")
  2545. local HEALTHCOVER = CreateFrame(HEALTHBAR, 0, 0, UD2(0, 0, 0, 0), UD2(0, 0, 1, 0), BRICKC"Shamrock".Color, C3(0, 0, 0),"Health Cover")
  2546. local HEALTHTEXT = CreateLabel(HEALTHBAR, Humanoid.Health.."/"..Humanoid.MaxHealth, SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "HP")
  2547. Character.Health:remove()
  2548. HEALTHBAR.Rotation = (#ATTACKS*3)+3
  2549. local WHOAMI = CreateFrame(WEAPONGUI, 1, 1, UD2(1-0.26, 0, 0.69, 0), UD2(0.26, 0, 0.02, 0), C3(0,0,0), C3(0, 0, 0),"Ban")
  2550. WHOAMI.Rotation = (#ATTACKS*3)+3
  2551. CreateLabel(WHOAMI, "New attacks", SKILLTEXTCOLOR, SKILLTEXTSIZE+4, SKILLFONT, 0, 2, 0, "Yes")
  2552.  
  2553. Humanoid.Died:Connect(function()
  2554. RootPart:remove()
  2555. CreateSound(160718677, Head, 4, 1, false)
  2556. BMUSIC:remove()
  2557. Effects:remove()
  2558. WEAPONGUI:remove()
  2559. end)
  2560. local GRUNTS = {1146556975,1146556706,1278006076}
  2561.  
  2562. --//=================================\\
  2563. --|| DAMAGING
  2564. --\\=================================//
  2565.  
  2566. function PAW_HAHA(LOC,AIMTO,OUCH)
  2567. WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(1.4,1.4,1.4), Transparency = 0, Transparency2 = 1, CFrame = CF(LOC), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"New Yeller".Color, SoundID = 138083993, SoundPitch = MRANDOM(8,12)/13, SoundVolume = 2})
  2568. for i = 1, 4 do
  2569. local POS1 = CF(LOC,AIMTO)*CF(0,0,-45).p
  2570. local AIMPOS = CF(LOC,POS1) * CF(0,0,-45) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))*CF(0,0,MRANDOM(5,75)/10).p
  2571. local HIT,POS = CastProperRay(LOC,AIMPOS,1000,Character)
  2572. local DISTANCE = (POS - LOC).Magnitude
  2573. if HIT then
  2574. local HUM = nil
  2575. if HIT.Parent:FindFirstChildOfClass("Humanoid") then
  2576. HUM = HIT.Parent:FindFirstChildOfClass("Humanoid")
  2577. elseif HIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  2578. HUM = HIT.Parent.Parent:FindFirstChildOfClass("Humanoid")
  2579. end
  2580. if HUM then
  2581. ApplyDamage(HUM,OUCH+MRANDOM(-3,3))
  2582. end
  2583. end
  2584. WACKYEFFECT({Time = 20, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(1,1,1), Transparency = 0, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"New Yeller".Color, SoundID = nil, SoundPitch = 1, SoundVolume = 4})
  2585. WACKYEFFECT({Time = 20, EffectType = "Box", Size = VT(0,0,DISTANCE), Size2 = VT(0.7,0.7,DISTANCE), Transparency = 0.6, Transparency2 = 1, CFrame = CF(LOC,POS)*CF(0,0,-DISTANCE/2), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"New Yeller".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2586. end
  2587. end
  2588.  
  2589. function Banish(Foe)
  2590. if Foe then
  2591. coroutine.resume(coroutine.create(function()
  2592. --if game.Players:FindFirstChild(Foe.Name) then
  2593. table.insert(TOBANISH,Foe.Name)
  2594. printbye(Foe.Name)
  2595. --end
  2596. Foe.Archivable = true
  2597. local CLONE = Foe:Clone()
  2598. Foe:Destroy()
  2599. CLONE.Parent = Effects
  2600. CLONE:BreakJoints()
  2601. local MATERIALS = {"Glass","Neon"}
  2602. for _, c in pairs(CLONE:GetDescendants()) do
  2603. if c:IsA("BasePart") then
  2604. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  2605. CreateSound(340722848, c, 10, 1, false)
  2606. end
  2607. c.Anchored = true
  2608. c.Transparency = c.Transparency + 0.2
  2609. c.Material = MATERIALS[MRANDOM(1,2)]
  2610. c.Color = C3(0,255,0)
  2611. if c.ClassName == "MeshPart" then
  2612. c.TextureID = ""
  2613. end
  2614. if c:FindFirstChildOfClass("SpecialMesh") then
  2615. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2616. end
  2617. if c:FindFirstChildOfClass("Decal") then
  2618. c:FindFirstChildOfClass("Decal"):remove()
  2619. end
  2620. c.Name = "Banished"
  2621. c.CanCollide = false
  2622. else
  2623. c:remove()
  2624. end
  2625. end
  2626. local A = false
  2627. for i = 1, 35 do
  2628. if A == false then
  2629. A = true
  2630. elseif A == true then
  2631. A = false
  2632. end
  2633. for _, c in pairs(CLONE:GetDescendants()) do
  2634. if c:IsA("BasePart") then
  2635. c.Anchored = true
  2636. c.Material = MATERIALS[MRANDOM(1,2)]
  2637. c.Transparency = c.Transparency + 0.8/35
  2638. if A == false then
  2639. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2640. elseif A == true then
  2641. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2642. end
  2643. end
  2644. end
  2645. Swait()
  2646. end
  2647. CLONE:remove()
  2648. end))
  2649. end
  2650. end
  2651.  
  2652. function ApplyAoE(POSITION,RANGE,ISBANISH)
  2653. local CHILDREN = workspace:GetDescendants()
  2654. for index, CHILD in pairs(CHILDREN) do
  2655. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2656. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2657. if HUM then
  2658. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2659. if TORSO then
  2660. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2661. if ISBANISH == true then
  2662. Banish(CHILD)
  2663. else
  2664. if ISBANISH == "Gravity" then
  2665. HUM.PlatformStand = true
  2666. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2667. local grav = Instance.new("BodyPosition",TORSO)
  2668. grav.D = 15
  2669. grav.P = 20000
  2670. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2671. grav.position = TORSO.Position
  2672. grav.Name = "V3BanishForce"..Player.Name
  2673. else
  2674. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  2675. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  2676. end
  2677. else
  2678. HUM.PlatformStand = false
  2679. end
  2680. end
  2681. elseif ISBANISH == "Gravity" then
  2682. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2683. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  2684. HUM.PlatformStand = false
  2685. end
  2686. end
  2687. end
  2688. end
  2689. end
  2690. end
  2691. end
  2692.  
  2693. 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."}
  2694.  
  2695. DeathTaunt = {"You Will Know Pain."}
  2696. --//=================================\\
  2697. --|| ATTACK FUNCTIONS AND STUFF
  2698. --\\=================================//
  2699. local LAUGHS = {"907329532", "907329893", "865772398", "907333294"}
  2700.  
  2701. local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  2702. MakeForm(RightHole,"Cyl")
  2703. local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  2704. MakeForm(LeftHole,"Cyl")
  2705.  
  2706. function getbloody(victim,amount)
  2707. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  2708. PART.CFrame = victim.CFrame
  2709. local HITPLAYERSOUNDS = {"356551938","264486467"}
  2710. Debris:AddItem(PART,5)
  2711. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2712. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2713. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2714. local prtcl = asd:Clone()
  2715. prtcl.Parent = PART
  2716. prtcl:Emit(amount*10)
  2717. end
  2718.  
  2719. GunPoint = CreatePart(3, Weapon, "SmoothPlastic", 0, 1, "Really black", "Point blank", VT(0, 0, 0), false)
  2720.  
  2721. function FireArc(Part, ToLocation, AmountOfTime, Height, DoesCourontine)
  2722. if DoesCourontine == false then
  2723. local Direction = CF(Part.Position, ToLocation)
  2724. local Distance = (Part.Position - ToLocation).magnitude
  2725. for i = 1, AmountOfTime do
  2726. Swait()
  2727. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  2728. Direction = Part.CFrame
  2729. end
  2730. Part:remove()
  2731. elseif DoesCourontine == true then
  2732. coroutine.resume(coroutine.create(function()
  2733. local Direction = CF(Part.Position, ToLocation)
  2734. local Distance = (Part.Position - ToLocation).magnitude
  2735. for i = 1, AmountOfTime do
  2736. Swait()
  2737. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  2738. Direction = Part.CFrame
  2739. end
  2740. Part:remove()
  2741. end))
  2742. end
  2743. end
  2744.  
  2745. function Burning_Hopes()
  2746. ATTACK = true
  2747. Rooted = true
  2748. local AIMPOS = Mouse.Hit.p
  2749. local AIM,AIMPOS = CastProperRay(AIMPOS+VT(0,1,0),AIMPOS,10000,Character)
  2750. coroutine.resume(coroutine.create(function()
  2751. local RAYS = {}
  2752. for i = 1, 4 do
  2753. local RAY = CreatePart(3, Effects, "Neon", 0, 1, "Lime green", "Ray", VT(50,2000,50))
  2754. MakeForm(RAY,"Cyl")
  2755. RAY.Mesh.Scale = VT(1,1.1,1)
  2756. table.insert(RAYS,RAY)
  2757. end
  2758. CreateSound(348663022, Effects, 2, 1.2, false)
  2759. for i = 1, 100 do
  2760. Swait()
  2761. for e = 1, #RAYS do
  2762. if RAYS[e] ~= nil then
  2763. local RAY = RAYS[e]
  2764. RAY.CFrame = CF(AIMPOS+VT(0,1000,0))*ANGLES(RAD(0),RAD(90*e),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(50-(i/2)))*CF(0,-1000,0)
  2765. RAY.Transparency = RAY.Transparency - 0.01
  2766. end
  2767. end
  2768. end
  2769. for i = 1, 20 do
  2770. Swait()
  2771. for e = 1, #RAYS do
  2772. if RAYS[e] ~= nil then
  2773. local RAY = RAYS[e]
  2774. RAY.Mesh.Scale = RAY.Mesh.Scale - VT(1/20,0,1/20)
  2775. end
  2776. end
  2777. end
  2778. wait(0.3)
  2779. for i = 1, 16 do
  2780. local POS = CF(AIMPOS)*ANGLES(RAD(0),RAD(0,360),RAD(0))*CF(0,0,MRANDOM(0,5)).p
  2781. SpawnTrail(POS+VT(0,200,0),POS)
  2782. end
  2783. for i = 1, 4 do
  2784. CreateDebreeRing2(AIM,AIMPOS-VT(0,3,0),5*i,VT(5,5,5)*i,5)
  2785. end
  2786.  
  2787. CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(3,3,3),5,185,false)
  2788. CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(6,6,6),5,285,false)
  2789. CreateSound(130972023, Effects, 2, 1, false)
  2790. local POS = Mouse.Hit.p
  2791. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Strike", VT(0,0,0))
  2792. MakeForm(RAY,"Cyl")
  2793. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "New yeller", "Strike", VT(130,130,130))
  2794. MakeForm(SPHERE,"Ball")
  2795. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Strike", VT(120,120,120))
  2796. MakeForm(SHIELD,"Ball")
  2797. SHIELD.CFrame = CF(AIMPOS)
  2798. RAY.CFrame = CF(AIMPOS)
  2799. SPHERE.CFrame = CF(AIMPOS)
  2800. local CFRAME = CF(SPHERE.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  2801. CreateSound(415700134, SPHERE, 10, 0.8, false)
  2802. for i = 1, 200 do
  2803. Swait()
  2804. WACKYEFFECT({EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(10,10,10), Transparency = 0, Transparency2 = 1, CFrame = CF(SPHERE.Position+VT(MRANDOM(-15,15),MRANDOM(-15,15),MRANDOM(-15,15))), MoveToPos = CF(RAY.Position), RotationX = MRANDOM(-15,15), RotationY = MRANDOM(-15,15), RotationZ = MRANDOM(-15,15), Material = "Neon", Color = C3(1,1,1), SoundID = "444667859", SoundPitch = 2, SoundVolume = nil})
  2805. MagicSphere(VT(0,0,0),45,SPHERE.CFrame,"Really black",VT(5,20,5))
  2806. RAY.Size = RAY.Size + VT(0,0,0)
  2807. SPHERE.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  2808. SHIELD.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  2809. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  2810. end
  2811. for i = 1, 45 do
  2812. Swait()
  2813. RAY.Transparency = RAY.Transparency + 1/45
  2814. SPHERE.Transparency = RAY.Transparency
  2815. SHIELD.Transparency = SPHERE.Transparency + 1/45
  2816. end
  2817. RAY:remove()
  2818. SHIELD:remove()
  2819. SPHERE:remove()
  2820. end))
  2821. ATTACK = false
  2822. Rooted = false
  2823. end
  2824.  
  2825. function OP()
  2826. ATTACK = true
  2827. Rooted = false
  2828. for i = 0, 1, 0.1 / Animation_Speed do
  2829. Swait()
  2830. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2831. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2832. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2833. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-25 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2834. 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)
  2835. 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)
  2836. end
  2837. Rooted = true
  2838. local GYRO = IT("BodyGyro", RootPart)
  2839. GYRO.D = 100
  2840. GYRO.P = 2000
  2841. GYRO.MaxTorque = VT(0, 4000000, 0)
  2842. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  2843. for i = 1, 15 do
  2844. for i = 1, 15 do
  2845. Swait()
  2846. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  2847. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2848. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2849. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2850. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-25 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2851. 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)
  2852. 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)
  2853. end
  2854. coroutine.resume(coroutine.create(function()
  2855. local EYE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Eyeball", VT(0, 0, 0))
  2856. CreateSound("814168787", EYE, 10, 1)
  2857. EYE.CFrame = RootPart.CFrame * CF(MRANDOM(-15, 15), MRANDOM(8, 20), MRANDOM(-15, 15))
  2858. local M = CreateMesh("SpecialMesh", EYE, "FileMesh", "468351345", "468351348", VT(0, 0, 0), VT(0, 0, 0))
  2859. MagicSphere(VT(0, 0, 0), 15, CF(EYE.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  2860. local ATTACKI = false
  2861. local TORS
  2862. for i = 1, 10 do
  2863. Swait()
  2864. M.Scale = M.Scale + VT(0.1, 0.1, 0.1) * 3
  2865. EYE.CFrame = EYE.CFrame * CF(0, 0, -0.5)
  2866. end
  2867. for i = 1, 100 do
  2868. Swait()
  2869. for _, c in pairs(workspace:GetChildren()) do
  2870. if c.ClassName == "Model" and c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  2871. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  2872. if 0 < HUMANOID.Health then
  2873. local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  2874. if (TORSO.Position - EYE.Position).Magnitude < 35 then
  2875. ATTACKI = true
  2876. TORS = TORSO
  2877. end
  2878. end
  2879. end
  2880. end
  2881. if ATTACKI == true then
  2882. break
  2883. end
  2884. EYE.CFrame = EYE.CFrame * CF(0, 0, -1)
  2885. end
  2886. if ATTACKI == false then
  2887. for i = 1, 10 do
  2888. Swait()
  2889. M.Scale = M.Scale - VT(0.1, 0.1, 0.1) * 3
  2890. EYE.CFrame = EYE.CFrame * CF(0, 0, -0.5)
  2891. end
  2892. else
  2893. if TORS ~= nil then
  2894. CreateSound("213603013", EYE, 10, 2)
  2895. local DIST = (TORS.Position - EYE.Position).Magnitude
  2896. MagicSphere(VT(0, 0, 0), 15, CF(EYE.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  2897. MagicSphere(VT(1, 1, DIST), 15, CF(EYE.Position, TORS.Position) * CF(0, 0, -DIST / 2), SKILLTEXTCOLOR, VT(0, 0, 0))
  2898. MagicSphere(VT(0, 0, 0), 15, CF(TORS.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  2899. EYE.CFrame = CF(EYE.Position, TORS.Position)
  2900. TORS.Parent:BreakJoints()
  2901. Swait(35)
  2902. end
  2903. for i = 1, 10 do
  2904. Swait()
  2905. M.Scale = M.Scale - VT(0.1, 0.1, 0.1) * 3
  2906. end
  2907. end
  2908. EYE:remove()
  2909. end))
  2910. end
  2911. GYRO:remove()
  2912. ATTACK = false
  2913. Rooted = false
  2914. end
  2915.  
  2916. function Absoluteum()
  2917. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  2918. if HITFLOOR ~= nil then
  2919. do
  2920. local HITBODIES = {}
  2921. ATTACK = true
  2922. Rooted = true
  2923. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "ABSOLUTEUM", VT(0, 0, 0))
  2924. MakeForm(ABSOLUTE, "Ball")
  2925. CreateSound("416200578", RootPart, 10, 1)
  2926. for i = 0, 8, 0.1 / Animation_Speed do
  2927. Swait()
  2928. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2, 0.2, 0.2)
  2929. ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
  2930. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  2931. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Maroon", "ABSOLUTEUM", VT(2, 2, 2))
  2932. MakeForm(CHARGE, "Ball")
  2933. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -15, MRANDOM(-15, 15))
  2934. FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
  2935. 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)
  2936. 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)
  2937. 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)
  2938. 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)
  2939. 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)
  2940. 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)
  2941. end
  2942. CreateSound(LAUGHS[MRANDOM(1, #LAUGHS)], Head, 10, 0.9)
  2943. CreateSound("160772554", ABSOLUTE, 10, MRANDOM(5, 7) / 10)
  2944. for i = 1, 45 do
  2945. Swait()
  2946. 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)
  2947. 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)
  2948. 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)
  2949. 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)
  2950. 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)
  2951. 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)
  2952. end
  2953. coroutine.resume(coroutine.create(function()
  2954. local IMPACT = false
  2955. local BULLET = ABSOLUTE
  2956. MakeForm(BULLET, "Ball")
  2957. BULLET.CFrame = CF(BULLET.Position, Mouse.Hit.p)
  2958. for i = 1, 500 do
  2959. Swait()
  2960. BULLET.CFrame = BULLET.CFrame * CF(0, 0, -2)
  2961. local HIT = Raycast(BULLET.Position, BULLET.CFrame.lookVector, BULLET.Size.X / 2, Character)
  2962. 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)
  2963. if HIT ~= nil then
  2964. IMPACT = true
  2965. break
  2966. end
  2967. end
  2968. if IMPACT == false then
  2969. for i = 1, 40 do
  2970. Swait()
  2971. BULLET.Size = BULLET.Size * 0.9
  2972. end
  2973. BULLET:remove()
  2974. else
  2975. CreateSound("1127492102", BULLET, 10, MRANDOM(8, 13) / 10)
  2976. for i = 1, 175 do
  2977. Swait()
  2978. BULLET.Size = BULLET.Size * 0.99
  2979. 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)
  2980. end
  2981. CreateSound("438666001", BULLET, 10, 3)
  2982. Swait(35)
  2983. BULLET.Transparency = 1
  2984. for i = 1, 20 do
  2985. for e = 1, 5 do
  2986. 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)
  2987. 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)
  2988. end
  2989. AddChildrenToTable(BULLET.Position, workspace, i * 25, HITBODIES)
  2990. CreateSound("178452241", BULLET, 10, MRANDOM(8, 13) / 10)
  2991. CreateSound("178452243", BULLET, 10, MRANDOM(8, 13) / 10)
  2992. MagicSphere(BULLET.Size, 35, BULLET.CFrame, C3(MRANDOM(0, 10) / 10, 0, 0), VT(i, i, i) * 2)
  2993. Swait(5)
  2994. for e = 1, #HITBODIES do
  2995. if HITBODIES[e] ~= nil then
  2996. local BOD = HITBODIES[e]
  2997. local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  2998. if TORS then
  2999. BOD:BreakJoints()
  3000. for _, c in pairs(BOD:GetChildren()) do
  3001. if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  3002. local bv = Instance.new("BodyVelocity")
  3003. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  3004. bv.velocity = CF(BULLET.Position, c.Position).lookVector * 250
  3005. bv.Parent = c
  3006. Debris:AddItem(bv, 0.2)
  3007. end
  3008. end
  3009. end
  3010. end
  3011. end
  3012. CreateWave(VT(0, 2, 0), 75, CF(BULLET.Position), true, -15, "Really red", VT(i, 0, i) * 2)
  3013. end
  3014. MagicSphere(BULLET.Size, 100, BULLET.CFrame, C3(1, 0, 0), VT(12, 12, 12))
  3015. Debris:AddItem(BULLET, 10)
  3016. end
  3017. end))
  3018. ATTACK = false
  3019. Rooted = false
  3020. end
  3021. end
  3022. end
  3023.  
  3024. function Nuke()
  3025. ATTACK = true
  3026. Rooted = true
  3027. local CHARGE = false
  3028. local BLASTS = {468991944, 468991990}
  3029. coroutine.resume(coroutine.create(function()
  3030. repeat
  3031. Swait()
  3032. 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)
  3033. 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)
  3034. 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)
  3035. 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)
  3036. 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)
  3037. 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)
  3038. until CHARGE == true
  3039. for i = 0, 0.4, 0.1 / Animation_Speed do
  3040. Swait()
  3041. WACKYEFFECT({
  3042. Time = 15,
  3043. EffectType = "Sphere",
  3044. Size = VT(60, 60, 60),
  3045. Size2 = VT(0, 0, 0),
  3046. Transparency = 1,
  3047. Transparency2 = 0.7,
  3048. CFrame = CF(RootPart.Position),
  3049. MoveToPos = nil,
  3050. RotationX = 0,
  3051. RotationY = 0,
  3052. RotationZ = 0,
  3053. Material = "Neon",
  3054. Color = C3(1, 1, 1),
  3055. SoundID = nil,
  3056. SoundPitch = nil,
  3057. SoundVolume = nil
  3058. })
  3059. 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)
  3060. 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)
  3061. 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)
  3062. 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)
  3063. 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)
  3064. 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)
  3065. end
  3066. coroutine.resume(coroutine.create(function()
  3067. local POS = RootPart.Position
  3068. wait(0.2)
  3069. for i = 1, 5 do
  3070. WACKYEFFECT({
  3071. Time = 65,
  3072. EffectType = "Sphere",
  3073. Size = VT(2, 2, 2),
  3074. Size2 = VT(0, 0, 500),
  3075. Transparency = 1,
  3076. Transparency2 = 0,
  3077. CFrame = CF(POS),
  3078. MoveToPos = nil,
  3079. RotationX = MRANDOM(-2, 2),
  3080. RotationY = MRANDOM(-12, 12),
  3081. RotationZ = MRANDOM(-2, 2),
  3082. Material = "Neon",
  3083. Color = C3(1, 1, 1),
  3084. SoundID = nil,
  3085. SoundPitch = nil,
  3086. SoundVolume = nil
  3087. })
  3088. end
  3089. wait(1)
  3090. SHAKECAM(POS, 9999999999, 25, 25)
  3091. ApplyAoE(POS, 450, true)
  3092. WACKYEFFECT({
  3093. Time = 85,
  3094. EffectType = "Sphere",
  3095. Size = VT(120, 120, 120),
  3096. Size2 = VT(350, 350, 350),
  3097. Transparency = 0,
  3098. Transparency2 = 1,
  3099. CFrame = CF(POS),
  3100. MoveToPos = nil,
  3101. RotationX = 0,
  3102. RotationY = 0,
  3103. RotationZ = 0,
  3104. Material = "Neon",
  3105. Color = C3(1, 1, 1),
  3106. SoundID = nil,
  3107. SoundPitch = 1,
  3108. SoundVolume = 10
  3109. })
  3110. for i = 1, 20 do
  3111. WACKYEFFECT({
  3112. Time = 85,
  3113. EffectType = "Sphere",
  3114. Size = VT(120, 120, 120),
  3115. Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
  3116. Transparency = 0.8,
  3117. Transparency2 = 1,
  3118. CFrame = CF(POS),
  3119. MoveToPos = nil,
  3120. RotationX = 0,
  3121. RotationY = 0,
  3122. RotationZ = 0,
  3123. Material = "Neon",
  3124. Color = C3(1, 1, 1),
  3125. SoundID = nil,
  3126. SoundPitch = 1,
  3127. SoundVolume = 10
  3128. })
  3129. WACKYEFFECT({
  3130. Time = 100,
  3131. EffectType = "Wave",
  3132. Size = VT(25, 2, 25),
  3133. Size2 = VT(400, 0, 400) * 1.2,
  3134. Transparency = 0,
  3135. Transparency2 = 1,
  3136. CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3137. MoveToPos = nil,
  3138. RotationX = 0,
  3139. RotationY = 0,
  3140. RotationZ = 0,
  3141. Material = "Neon",
  3142. Color = C3(1, 1, 1),
  3143. SoundID = nil,
  3144. SoundPitch = nil,
  3145. SoundVolume = nil
  3146. })
  3147. end
  3148. local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  3149. for i = 1, 5 do
  3150. CreateSound(438666077, Effects, 15, 1 - i / 15, false)
  3151. WACKYEFFECT({
  3152. Time = 120,
  3153. EffectType = "Wave",
  3154. Size = VT(150, 2, 150),
  3155. Size2 = VT(300 + i * 170, 0, 300 + i * 170) * 1.2,
  3156. Transparency = 0,
  3157. Transparency2 = 1,
  3158. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  3159. MoveToPos = nil,
  3160. RotationX = 0,
  3161. RotationY = 0,
  3162. RotationZ = 0,
  3163. Material = "Neon",
  3164. Color = C3(1, 1, 1),
  3165. SoundID = nil,
  3166. SoundPitch = nil,
  3167. SoundVolume = nil
  3168. })
  3169. end
  3170. end))
  3171. for i = 0, 1, 0.1 / Animation_Speed do
  3172. Swait()
  3173. 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)
  3174. 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)
  3175. 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)
  3176. 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)
  3177. 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)
  3178. 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)
  3179. end
  3180. ATTACK = false
  3181. Rooted = false
  3182. end))
  3183. for i = 1, 30 do
  3184. wait(0.01)
  3185. local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(10, 150))
  3186. local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  3187. if HITFLOOR then
  3188. ApplyAoE(HITPOS, 65, true)
  3189. local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  3190. WACKYEFFECT({
  3191. Time = 25,
  3192. EffectType = "Sphere",
  3193. Size = VT(22, 22, 22),
  3194. Size2 = VT(85, 85, 85),
  3195. Transparency = 0,
  3196. Transparency2 = 1,
  3197. CFrame = CF(HITPOS),
  3198. MoveToPos = nil,
  3199. RotationX = 0,
  3200. RotationY = 0,
  3201. RotationZ = 0,
  3202. Material = "Neon",
  3203. Color = C3(1, 1, 1),
  3204. SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  3205. SoundPitch = MRANDOM(9, 12) / 10,
  3206. SoundVolume = 10
  3207. })
  3208. for e = 1, 3 do
  3209. WACKYEFFECT({
  3210. EffectType = "Wave",
  3211. Size = VT(25, 0, 25),
  3212. Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  3213. Transparency = 0,
  3214. Transparency2 = 1,
  3215. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  3216. MoveToPos = nil,
  3217. RotationX = 0,
  3218. RotationY = 3,
  3219. RotationZ = 0,
  3220. Material = "Neon",
  3221. Color = C3(1, 1, 1),
  3222. SoundID = nil,
  3223. SoundPitch = nil,
  3224. SoundVolume = nil
  3225. })
  3226. WACKYEFFECT({
  3227. Time = 35,
  3228. EffectType = "Sphere",
  3229. Size = VT(22, 45, 22),
  3230. Size2 = VT(25, 45 + e * 75, 25),
  3231. Transparency = 0,
  3232. Transparency2 = 1,
  3233. CFrame = CF(HITPOS) * TURN,
  3234. MoveToPos = nil,
  3235. RotationX = 0,
  3236. RotationY = 0,
  3237. RotationZ = 0,
  3238. Material = "Neon",
  3239. Color = C3(1, 1, 1),
  3240. SoundID = nil,
  3241. SoundPitch = MRANDOM(9, 12) / 10,
  3242. SoundVolume = 10
  3243. })
  3244. end
  3245. end
  3246. end
  3247. CHARGE = true
  3248. end
  3249.  
  3250. function SpectralBanishing()
  3251. ATTACK = true
  3252. Rooted = false
  3253. chatfunc("If you desire to be a ghost...", 20)
  3254. for i = 0, 5, 0.1 / Animation_Speed do
  3255. Swait()
  3256. 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)
  3257. 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)
  3258. 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)
  3259. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  3260. 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)
  3261. 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)
  3262. end
  3263. chatfunc("Then move on to the afterlife!", 6)
  3264. CreateSound("238353911", GunPoint, 10, MRANDOM(9, 11) / 10)
  3265. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.1, 0.1, 0.1))
  3266. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.05, 0.05, 0.05))
  3267. local RayHit, Way = CastProperRay(GunPoint.Position, CF(GunPoint.Position) * CF(0, 1500, 0).p, 1500, Character)
  3268. local distance = (GunPoint.Position - Way).magnitude
  3269. for i = 1, 5 do
  3270. local laser = Instance.new("Part", Effects)
  3271. laser.Transparency = 0
  3272. laser.CanCollide = false
  3273. laser.Anchored = true
  3274. laser.Color = C3(1, 0, 0)
  3275. laser.Material = "Neon"
  3276. laser.formFactor = Enum.FormFactor.Custom
  3277. laser.Size = Vector3.new(0.15, 0.15, distance)
  3278. laser.CFrame = CFrame.new(GunPoint.Position, Way) * CFrame.new(0, 0, -distance / 2)
  3279. table.insert(Effects2, {
  3280. laser,
  3281. "Disappear",
  3282. 0.1,
  3283. 1,
  3284. 1,
  3285. 1,
  3286. 2
  3287. })
  3288. end
  3289. coroutine.resume(coroutine.create(function()
  3290. Swait(15)
  3291. local FILTER = IT("ColorCorrectionEffect", game.Lighting)
  3292. for i = 1, 25 do
  3293. Swait()
  3294. FILTER.TintColor = C3(1, 1 - i / 50, 1 - i / 50)
  3295. end
  3296. local GAME = game.Players:GetChildren()
  3297. for PLAYER = 1, #GAME do
  3298. do
  3299. local PLAY = GAME[PLAYER]
  3300. if PLAY.Character ~= nil and PLAY.Character.Parent ~= workspace then
  3301. PLAY.Character.Parent = nil
  3302. coroutine.resume(coroutine.create(function()
  3303. if PLAY.Character:FindFirstChild("HumanoidRootPart") then
  3304. PLAY.Character.Parent = workspace
  3305. local Value = IT("BoolValue", Delete)
  3306. Value.Name = PLAY.Name
  3307. end
  3308. end))
  3309. end
  3310. end
  3311. end
  3312. for i = 1, 25 do
  3313. Swait()
  3314. FILTER.TintColor = C3(1, 0.4980392156862745 + i / 50, 0.4980392156862745 + i / 50)
  3315. end
  3316. end))
  3317. for i = 0, 2, 0.1 / Animation_Speed do
  3318. Swait()
  3319. 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)
  3320. 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)
  3321. 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)
  3322. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  3323. 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)
  3324. 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)
  3325. end
  3326. ATTACK = false
  3327. Rooted = false
  3328. end
  3329.  
  3330. function Madness()
  3331. ATTACK = true
  3332. Rooted = false
  3333. local GYRO = IT("BodyGyro",RootPart)
  3334. GYRO.D = 750
  3335. GYRO.P = 20000
  3336. GYRO.MaxTorque = VT(0,40000000,0)
  3337. local LOCKED = true
  3338. local SHOT = false
  3339. coroutine.resume(coroutine.create(function()
  3340. for i=0, 1, 0.1 / Animation_Speed do
  3341. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  3342. Swait()
  3343. 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)
  3344. 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)
  3345. 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)
  3346. 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)
  3347. end
  3348. LOCKED = false
  3349. SHOT = true
  3350. repeat
  3351. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  3352. Swait()
  3353. 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)
  3354. 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)
  3355. 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)
  3356. 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)
  3357. until HOLD == false and SHOT == false
  3358. for i=0, 0.3, 0.1 / Animation_Speed do
  3359. Swait()
  3360. 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)
  3361. 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)
  3362. 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)
  3363. 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)
  3364. end
  3365. GYRO:remove()
  3366. ATTACK = false
  3367. Rooted = false
  3368. end))
  3369. repeat wait() until LOCKED == false
  3370. repeat
  3371. SHOT = true
  3372. wait(0.2)
  3373. SHOT = false
  3374. 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})
  3375. local HIT = BULLET.Hit
  3376. local HITPOS = BULLET.End
  3377. if HIT then
  3378. if HIT.Parent:FindFirstChildOfClass("Humanoid") then
  3379. Banish(HIT.Parent)
  3380. end
  3381. end
  3382. 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})
  3383. 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})
  3384. 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})
  3385. 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})
  3386. 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})
  3387. 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})
  3388. 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})
  3389. 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})
  3390. 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})
  3391. until HOLD == false
  3392. end
  3393.  
  3394. function EMOTE()
  3395. ATTACK = true
  3396. Rooted = false
  3397. local LOOP = 0
  3398. for i=0, 0.1, 0.1 / Animation_Speed do
  3399. Swait()
  3400. 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)
  3401. 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)
  3402. 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)
  3403. 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)
  3404. end
  3405. for i=0, 3, 0.1 / Animation_Speed do
  3406. Swait()
  3407. LOOP = LOOP + 1
  3408. 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)
  3409. 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)
  3410. 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)
  3411. 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)
  3412. end
  3413. for i=0, 0.1, 0.1 / Animation_Speed do
  3414. Swait()
  3415. 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)
  3416. 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)
  3417. 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)
  3418. 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)
  3419. end
  3420. ATTACK = false
  3421. Rooted = false
  3422. end
  3423.  
  3424. function Kill(Char)
  3425. local NewCharacter = IT("Model",Effects)
  3426. NewCharacter.Name = "Ow im ded ;-;"
  3427. for _, c in pairs(Char:GetDescendants()) do
  3428. if c:IsA("BasePart") and c.Transparency == 0 then
  3429. if c.Parent == Char then
  3430. getbloody(c,5)
  3431. end
  3432. c:BreakJoints()
  3433. c.Material = "Glass"
  3434. c.Color = C3(0.5,0,0)
  3435. c.CanCollide = true
  3436. c.Transparency = 0.3
  3437. if c:FindFirstChildOfClass("SpecialMesh") then
  3438. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  3439. end
  3440. if c.Name == "Head" then
  3441. c:ClearAllChildren()
  3442. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  3443. end
  3444. if c.ClassName == "MeshPart" then
  3445. c.TextureID = ""
  3446. end
  3447. if c:FindFirstChildOfClass("BodyPosition") then
  3448. c:FindFirstChildOfClass("BodyPosition"):remove()
  3449. end
  3450. if c:FindFirstChildOfClass("ParticleEmitter") then
  3451. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  3452. end
  3453. c.Parent = NewCharacter
  3454. c.Name = "DeadPart"
  3455. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  3456. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  3457. end
  3458. end
  3459. Char:remove()
  3460. Debris:AddItem(NewCharacter,5)
  3461. end
  3462.  
  3463. function Taunt()
  3464. ATTACK = true
  3465. Rooted = true
  3466. local TAUNT = CreateSound(907333294, Torso, 7, 1, false)
  3467. repeat
  3468. Swait()
  3469. TAUNT.Parent = Torso
  3470. TAUNT.Playing = true
  3471. 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)
  3472. 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)
  3473. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3474. 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)
  3475. 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)
  3476. 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)
  3477. until TAUNT.TimePosition >= 1.25
  3478. for i=0, 1.6, 0.1 / Animation_Speed do
  3479. Swait()
  3480. TAUNT.Parent = Torso
  3481. 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)
  3482. 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)
  3483. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3484. 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)
  3485. 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)
  3486. 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)
  3487. end
  3488. ATTACK = false
  3489. Rooted = false
  3490. end
  3491.  
  3492. function oofBeam()
  3493. ATTACK = true
  3494. Rooted = false
  3495. VALUE2 = true
  3496. local GYRO = IT("BodyGyro", RootPart)
  3497. GYRO.D = 20
  3498. GYRO.P = 4000
  3499. GYRO.MaxTorque = VT(0, 40000, 0)
  3500. local POS = RootPart.Position + VT(0, 25, 0)
  3501. CreateSound("1371567007", Effects, 35, MRANDOM(9, 10) / 10)
  3502. 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)
  3503. 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)
  3504. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3505. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3506. 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)
  3507. 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)
  3508. coroutine.resume(coroutine.create(function()
  3509. local E = 0
  3510. repeat
  3511. E = E + 5
  3512. GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  3513. Swait()
  3514. 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)
  3515. 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)
  3516. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3517. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3518. 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)
  3519. 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)
  3520. until ATTACK == false
  3521. GYRO:remove()
  3522. end))
  3523. for i = 1, 50 do
  3524. Swait()
  3525. end
  3526. for i = 1, 25 do
  3527. Swait()
  3528. WACKYEFFECT({
  3529. Time = 15,
  3530. EffectType = "Skull",
  3531. Size = VT(4, 4, 4),
  3532. Size2 = VT(0, 0, 0),
  3533. Transparency = 1,
  3534. Transparency2 = 0,
  3535. CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
  3536. MoveToPos = Eon.Position,
  3537. RotationX = 0,
  3538. RotationY = 0,
  3539. RotationZ = 0,
  3540. Material = "Neon",
  3541. Color = C3(1, 0, 0),
  3542. SoundID = nil,
  3543. SoundPitch = nil,
  3544. SoundVolume = nil
  3545. })
  3546. end
  3547. local LOOP = 0
  3548. local BEAMO = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Lime green"), "Beamo", VT(0,0,0))
  3549. MakeForm(BEAMO, "Ball")
  3550. local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Really red"), "Beam", VT(0, 0, 0), true)
  3551. MakeForm(BEAM, "Cyl")
  3552. repeat
  3553. local DISTANCE = (Eon.Position - Mouse.Hit.p).Magnitude
  3554. if DISTANCE < 2000 then
  3555. BEAMO.Size = VT(3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4))
  3556. BEAMO.CFrame = CF(Eon.Position)
  3557. BEAM.Size = VT(2 + 1 * COS(SINE / 4), DISTANCE, 2 + 1 * COS(SINE / 4))
  3558. BEAM.CFrame = CF(Eon.Position, Mouse.Hit.p) * CF(0, 0, -DISTANCE / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  3559. ApplyAoE(Mouse.Hit.p, 14,true,false)
  3560. WACKYEFFECT({
  3561. Time = 35,
  3562. EffectType = "Sphere",
  3563. Size = VT(6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4)) * 2,
  3564. Size2 = VT(5, 75, 5),
  3565. Transparency = 0,
  3566. Transparency2 = 1,
  3567. CFrame = CF(Mouse.Hit.p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3568. MoveToPos = nil,
  3569. RotationX = 0,
  3570. RotationY = 0,
  3571. RotationZ = 0,
  3572. Material = "Neon",
  3573. Color = C3(1, 0, 0),
  3574. SoundID = nil,
  3575. SoundPitch = MRANDOM(9, 12) / 10,
  3576. SoundVolume = 10
  3577. })
  3578. 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})
  3579. Swait()
  3580. LOOP = LOOP + 1
  3581. end
  3582. until KEYHOLD == false and LOOP >= 35 or DISTANCE >= 2000
  3583. coroutine.resume(coroutine.create(function()
  3584. for i = 1, 15 do
  3585. Swait()
  3586. BEAM.Size = BEAM.Size - VT(0.1, 0, 0.1)
  3587. BEAMO.Size = BEAMO.Size - VT(0.1, 0.1, 0.1)
  3588. BEAM.Transparency = BEAM.Transparency + 0.06666666666666667
  3589. BEAMO.Transparency = BEAMO.Transparency + 0.06666666666666667
  3590. end
  3591. BEAM:remove()
  3592. BEAMO:remove()
  3593. end))
  3594. ATTACK = false
  3595. Rooted = false
  3596. VALUE2 = false
  3597. end
  3598.  
  3599. function TakeOnMe()
  3600. Speed = 5
  3601. local MEME = CreateSound(0, Effects, 2, 1, false)
  3602. ATTACK = true
  3603. Rooted = false
  3604. local DANCE = true
  3605. local KEY = Mouse.KeyDown:connect(function(NEWKEY)
  3606. if NEWKEY == "p" then
  3607. DANCE = false
  3608. end
  3609. end)
  3610. PLAYSONG = false
  3611. while true do
  3612. for i = 1, 15 do
  3613. Swait()
  3614. MEME.Parent = Effects
  3615. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3616. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3617. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3618. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3619. 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)
  3620. 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)
  3621. end
  3622. if DANCE == false then
  3623. break
  3624. end
  3625. for i = 1, 15 do
  3626. Swait()
  3627. MEME.Parent = Effects
  3628. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3629. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3630. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3631. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(10)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3632. 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)
  3633. 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)
  3634. end
  3635. end
  3636. PLAYSONG = true
  3637. KEY:Disconnect()
  3638. MEME:remove()
  3639. Speed = 25
  3640. ATTACK = false
  3641. Rooted = false
  3642. end
  3643.  
  3644. function Banisher_Bullet()
  3645. ATTACK = true
  3646. Rooted = false
  3647. for i=0, 0.05, 0.1 / Animation_Speed do
  3648. Swait()
  3649. turnto(Mouse.Hit.p)
  3650. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  3651. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  3652. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3653. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3654. 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)
  3655. 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)
  3656. end
  3657. repeat
  3658. for i=0, 0.05, 0.1 / Animation_Speed do
  3659. Swait()
  3660. turnto(Mouse.Hit.p)
  3661. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  3662. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  3663. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3664. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3665. 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)
  3666. 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)
  3667. end
  3668. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  3669. SpawnTrail(Hole.Position,POS)
  3670. if HIT ~= nil then
  3671. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  3672. Banish(HIT.Parent)
  3673. end
  3674. end
  3675. 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})
  3676. 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})
  3677. 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})
  3678. 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})
  3679. for i=0, 0.05, 0.1 / Animation_Speed do
  3680. Swait()
  3681. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  3682. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  3683. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3684. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3685. 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)
  3686. 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)
  3687. end
  3688. until KEYHOLD == false
  3689. ATTACK = false
  3690. Rooted = false
  3691. end
  3692. function Execute()
  3693. ATTACK = true
  3694. Rooted = false
  3695. local Part = CreatePart(3, Character, "Neon", 0, 0, "Mid gray", "Part", VT(0,1,4),false)
  3696. Part.Color = C3(0,0,0)
  3697. MakeForm(Part,"Wedge")
  3698. Part.CanCollide = true
  3699. 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))
  3700. for i=0, 1, 0.1 / Animation_Speed do
  3701. Swait()
  3702. 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)
  3703. 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)
  3704. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3705. 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)
  3706. 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)
  3707. 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)
  3708. end
  3709. CreateSound(541909867, RightBarrel, 7, 1, false)
  3710. local TOCH = Part.Touched:Connect(function(hit)
  3711. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  3712. Banish(hit.Parent)
  3713. end
  3714. end)
  3715. for i=0, 0.35, 0.1 / Animation_Speed do
  3716. Swait()
  3717. 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)
  3718. 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)
  3719. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3720. 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)
  3721. 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)
  3722. 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)
  3723. end
  3724. TOCH:disconnect()
  3725. for i=0, 0.35, 0.1 / Animation_Speed do
  3726. Swait()
  3727. 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)
  3728. 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)
  3729. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3730. 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)
  3731. 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)
  3732. 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)
  3733. end
  3734. Part:remove()
  3735. ATTACK = false
  3736. Rooted = false
  3737. end
  3738. function Banisher_Burn()
  3739. ATTACK = true
  3740. Rooted = true
  3741. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 7, 1, false)
  3742. for i=0, 1, 0.1 / Animation_Speed do
  3743. Swait()
  3744. 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)
  3745. 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)
  3746. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3747. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3748. 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)
  3749. 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)
  3750. end
  3751. coroutine.resume(coroutine.create(function()
  3752. local POS = Mouse.Hit.p
  3753. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Strike", VT(0,2000,0))
  3754. MakeForm(RAY,"Cyl")
  3755. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Really blue", "Strike", VT(0,0,0))
  3756. MakeForm(SPHERE,"Ball")
  3757. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "New Yeller", "Strike", VT(0,0,0))
  3758. MakeForm(SHIELD,"Ball")
  3759. SHIELD.CFrame = CF(POS)
  3760. RAY.CFrame = CF(POS)
  3761. SPHERE.CFrame = CF(POS)
  3762. CreateSound(440145570, SPHERE, 10, 0.8, false)
  3763. CreateSound(415700134, SPHERE, 10, 0.8, false)
  3764. for i = 1, 200 do
  3765. Swait()
  3766. 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})
  3767. RAY.Size = RAY.Size + VT(0.05,0,0.05)
  3768. SPHERE.Size = SPHERE.Size + VT(2,2,2)
  3769. SHIELD.Size = SPHERE.Size + VT(3,3,3)
  3770. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  3771. end
  3772. for i = 1, 45 do
  3773. Swait()
  3774. RAY.Transparency = RAY.Transparency + 1/45
  3775. SPHERE.Transparency = RAY.Transparency
  3776. SHIELD.Transparency = SPHERE.Transparency + 1/45
  3777. end
  3778. RAY:remove()
  3779. SHIELD:remove()
  3780. SPHERE:remove()
  3781. end))
  3782. for i=0, 1, 0.1 / Animation_Speed do
  3783. Swait()
  3784. 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)
  3785. 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)
  3786. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3787. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3788. 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)
  3789. 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)
  3790. end
  3791. ATTACK = false
  3792. Rooted = false
  3793. end
  3794. function Teleport()
  3795. ATTACK = true
  3796. Rooted = false
  3797. for i=0, 0.5, 0.1 / Animation_Speed do
  3798. Swait()
  3799. 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)
  3800. 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)
  3801. end
  3802. for e = 1, #BODY do
  3803. if BODY[e] ~= nil then
  3804. local STUFF = BODY[e]
  3805. local PART = STUFF[1]
  3806. if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
  3807. local PRT = PART:Clone()
  3808. PRT.Anchored = true
  3809. PRT.CanCollide = false
  3810. PRT.Material = "Neon"
  3811. PRT.Color = C3(255,100,255)
  3812. PRT.Name = "WarpEffect"
  3813. PRT.Parent = Effects
  3814. PRT.CFrame = PART.CFrame
  3815. PRT:BreakJoints()
  3816. if PRT:FindFirstChildOfClass("Sound") then
  3817. PRT:FindFirstChildOfClass("Sound"):remove()
  3818. end
  3819. if PRT:FindFirstChildOfClass("Decal") then
  3820. PRT:FindFirstChildOfClass("Decal"):remove()
  3821. end
  3822. coroutine.resume(coroutine.create(function()
  3823. for i = 1, 100 do
  3824. Swait()
  3825. PRT.Transparency = PRT.Transparency + 1/100
  3826. end
  3827. PRT:remove()
  3828. end))
  3829. end
  3830. end
  3831. end
  3832. CreateSound(217767125, Torso, 10, 1)
  3833. local POS = RootPart.Orientation
  3834. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
  3835. RootPart.Orientation = POS
  3836. RootJoint.Parent = RootPart
  3837. for i=0, 0.5, 0.1 / Animation_Speed do
  3838. Swait()
  3839. 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)
  3840. 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)
  3841. end
  3842. for i=0, 0.1, 0.1 / Animation_Speed do
  3843. Swait()
  3844. 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)
  3845. end
  3846. ATTACK = false
  3847. Rooted = false
  3848. end
  3849. function BanishmentBeam()
  3850. ATTACK = true
  3851. Rooted = false
  3852. local GYRO = IT("BodyGyro",RootPart)
  3853. GYRO.D = 100
  3854. GYRO.P = 2000
  3855. GYRO.MaxTorque = VT(0,4000000,0)
  3856. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3857. CreateSound("93724183", RightArm, 5, 1, false)
  3858. for i=1, 35 do
  3859. Swait()
  3860. 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})
  3861. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3862. 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)
  3863. 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)
  3864. 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)
  3865. 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)
  3866. 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)
  3867. 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)
  3868. end
  3869. local BEAM = CreatePart(3, Effects, "Neon", 0, 1, "Lime green", "Lazer", VT(0,0,0))
  3870. local LOOP = CreateSound("415700134", RightArm, 5, 1, false)
  3871. local TOCH = BEAM.Touched:Connect(function(hit)
  3872. if hit.Anchored == false and hit.Parent ~= Head and hit.Parent ~= Character and hit.Parent ~= Effects then
  3873. Kill(hit)
  3874. end
  3875. end)
  3876. local I = 0
  3877. repeat
  3878. Swait()
  3879. I = I + 1
  3880. if I <= 10 then
  3881. BEAM.Transparency = BEAM.Transparency - 0.1
  3882. end
  3883. local STARTPOS = RightArm.CFrame*CF(0,-4,0).p
  3884. local ENDHIT,ENDPOS = CastProperRay(STARTPOS,Mouse.Hit.p,650,Character)
  3885. local DISTANCE = (STARTPOS - ENDPOS).Magnitude
  3886. BEAM.CFrame = CF(STARTPOS,ENDPOS)*CF(0,0,-DISTANCE/2)*ANGLES(RAD(0),RAD(0),RAD(I*5))
  3887. BEAM.Size = VT(2,2,DISTANCE)
  3888. 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})
  3889. 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})
  3890. 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})
  3891. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3892. 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)
  3893. 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)
  3894. 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)
  3895. 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)
  3896. 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)
  3897. 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)
  3898. if ENDHIT ~= nil then
  3899. if ENDHIT.Anchored == false and ENDHIT.Parent ~= Effects then
  3900. Banish(ENDHIT)
  3901. end
  3902. end
  3903. until LOOP.Playing == false
  3904. GYRO:remove()
  3905. BEAM:remove()
  3906. ATTACK = false
  3907. Rooted = false
  3908. end
  3909. function Bat_Wave()
  3910. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 25, Character)
  3911. if HITFLOOR ~= nil then
  3912. ATTACK = true
  3913. Rooted = true
  3914. do
  3915. local BAT = CreatePart(3, Effects, "Neon", 0, 1, SKILLTEXTCOLOR, "BatBody", VT(3, 3, 3))
  3916. BAT.Color = C3(0, 0, 0)
  3917. MakeForm(BAT, "Ball")
  3918. CreateSound("1177785010", BAT, 10, 1)
  3919. for i = 1, 25 do
  3920. Swait()
  3921. BAT.CFrame = RootPart.CFrame * CF(0, 5, 0)
  3922. BAT.Transparency = BAT.Transparency - 0.04
  3923. 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)
  3924. 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)
  3925. 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)
  3926. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3927. 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)
  3928. 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)
  3929. end
  3930. local GYRO = IT("BodyGyro", RootPart)
  3931. GYRO.D = 100
  3932. GYRO.P = 2000
  3933. GYRO.MaxTorque = VT(0, 4000000, 0)
  3934. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  3935. local WING = CreatePart(3, BAT, "Neon", 0, 1, SKILLTEXTCOLOR, "BatWings", VT(2, 2, 2))
  3936. WING.Color = C3(1, 0, 0)
  3937. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  3938. local MSH = CreateMesh("SpecialMesh", WING, "FileMesh", "93715902", "", VT(0, 0, 2), VT(0, 0, 0))
  3939. for i = 1, 15 do
  3940. Swait()
  3941. BAT.CFrame = RootPart.CFrame * CF(0, 5, 0)
  3942. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  3943. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  3944. WING.Transparency = WING.Transparency - 0.06666666666666667
  3945. MSH.Scale = MSH.Scale + VT(0.15, 0.1, 0)
  3946. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3947. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3948. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3949. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-25 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3950. 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)
  3951. 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)
  3952. end
  3953. coroutine.resume(coroutine.create(function()
  3954. local LOOP = 0
  3955. for i = 1, 70 do
  3956. LOOP = LOOP + 1
  3957. Swait()
  3958. if i < 18 then
  3959. MSH.Scale = MSH.Scale + VT(0, 0, 0.3)
  3960. MSH.Offset = MSH.Offset + VT(0, 0, 0.3)
  3961. end
  3962. BAT.CFrame = BAT.CFrame * CF(0, 0, -2)
  3963. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  3964. if LOOP == 15 then
  3965. LOOP = 0
  3966. killnearest(VT(BAT.Position.X, HITPOS.Y, BAT.Position.Z), 25, 25)
  3967. CreateSound("201858087", BAT, 10, 1)
  3968. CreateRing(VT(0, 0, 0.1), false, 0, 45, CF(VT(BAT.Position.X, HITPOS.Y, BAT.Position.Z)) * ANGLES(RAD(90), RAD(0), RAD(0)), C3(0, 0, 0), VT(0.2, 0.2, 0))
  3969. end
  3970. end
  3971. killnearest(BAT.Position, 35, 250)
  3972. MagicSphere(VT(0, 0, 0), 45, CF(BAT.Position), C3(0, 0, 0), VT(2, 2, 2))
  3973. CreateRing(VT(0, 0, 0.1), false, 0, 45, CF(BAT.Position) * ANGLES(RAD(90), RAD(0), RAD(0)), C3(0, 0, 0), VT(0.2, 0.2, 0))
  3974. CreateSound("178452217", BAT, 10, 1)
  3975. WING:remove()
  3976. BAT.Transparency = 1
  3977. Debris:AddItem(BAT, 5)
  3978. end))
  3979. GYRO:remove()
  3980. ATTACK = false
  3981. Rooted = false
  3982. end
  3983. end
  3984. end
  3985. function Deathbound()
  3986. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
  3987. ATTACK = true
  3988. Rooted = true
  3989. for i=0, 1, 0.1 / Animation_Speed do
  3990. Swait()
  3991. 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)
  3992. 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)
  3993. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3994. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3995. 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)
  3996. 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)
  3997. end
  3998. local DONE = false
  3999. local GATE = nil
  4000. local GATESPIN = true
  4001. coroutine.resume(coroutine.create(function()
  4002. repeat
  4003. Swait()
  4004. if GATE ~= nil then
  4005. GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
  4006. end
  4007. until GATESPIN == false
  4008. end))
  4009. coroutine.resume(coroutine.create(function()
  4010. repeat
  4011. Swait()
  4012. 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)
  4013. 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)
  4014. 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)
  4015. 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)
  4016. 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)
  4017. 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)
  4018. until DONE == true
  4019. Swait(50)
  4020. for i = 1, 35 do
  4021. Swait(4)
  4022. local FIRED = false
  4023. local CHILDREN = workspace:GetDescendants()
  4024. for index, CHILD in pairs(CHILDREN) do
  4025. if CHILD.ClassName == "Model" and CHILD ~= Character then
  4026. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4027. if HUM then
  4028. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4029. if TORSO then
  4030. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  4031. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  4032. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  4033. 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})
  4034. 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})
  4035. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  4036. Banish(CHILD)
  4037. FIRED = true
  4038. break
  4039. end
  4040. end
  4041. end
  4042. end
  4043. end
  4044. if FIRED == false then
  4045. 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)))
  4046. 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})
  4047. 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})
  4048. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  4049. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  4050. if HITBOD ~= nil then
  4051. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  4052. Kill(HITBOD.Parent)
  4053. end
  4054. end
  4055. end
  4056. end
  4057. for i = 1, 45 do
  4058. Swait()
  4059. GATE.Size = GATE.Size - VT(3,0,3)
  4060. end
  4061. GATESPIN = false
  4062. GATE:remove()
  4063. end))
  4064. Swait(15)
  4065. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
  4066. GATE = CreatePart(3, Effects, "Neon", 0, 1, "Teal", "Gate", VT(0,0,0))
  4067. local DECAL = IT("Decal",GATE)
  4068. DECAL.Texture = "http://www.roblox.com/asset/?id=647661410"
  4069. DECAL.Face = "Top"
  4070. GATE.CFrame = CF(HITPOS)
  4071. CreateSound(160772554, GATE, 7, 1.3, false)
  4072. for i = 1, 45 do
  4073. Swait()
  4074. GATE.Size = GATE.Size + VT(3,0,3)
  4075. end
  4076. CreateSound(213603013, RightHole, 7, 1, false)
  4077. CreateSound(213603013, LeftHole, 7, 1, false)
  4078. 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})
  4079. 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})
  4080. ATTACK = false
  4081. Rooted = false
  4082. DONE = true
  4083. end
  4084.  
  4085. function Fire_At_Will()
  4086. ATTACK = true
  4087. Rooted = false
  4088. local GYRO = IT("BodyGyro", RootPart)
  4089. GYRO.D = 750
  4090. GYRO.P = 2000
  4091. GYRO.MaxTorque = VT(0, 40000, 0)
  4092. for i = 0, 0.2, 0.1 / Animation_Speed do
  4093. Swait()
  4094. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4095. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.5 / Animation_Speed)
  4096. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.5 / Animation_Speed)
  4097. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.48, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  4098. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4099. if ANIM == "Idle" then
  4100. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4101. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4102. elseif ANIM == "Walk" then
  4103. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4104. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4105. elseif ANIM == "Jump" or ANIM == "Fall" then
  4106. 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)
  4107. 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)
  4108. end
  4109. end
  4110. local BOMB = CreatePart(3, Effects, "Neon", 0, 0, "Burgundy", "Sphere", VT(1, 1, 1), false)
  4111. MakeForm(BOMB, "Ball")
  4112. BOMB.Mesh.Scale = VT(0.5, 0.5, 0.5)
  4113. local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, BOMB, CF(0, -2, 0), CF(0, 0, 0))
  4114. for i = 0, 1.5, 0.1 / Animation_Speed do
  4115. Swait()
  4116. if MRANDOM(1, 2) == 1 then
  4117. for E = 1, #EYES do
  4118. if EYES[E] ~= nil then
  4119. local EY = EYES[E]
  4120. local LIGHTNING = Zap({
  4121. StartPosition = EY.Position,
  4122. TargetPosition = BOMB.Position,
  4123. Character = Character,
  4124. Color = "Burgundy",
  4125. Individual = false,
  4126. MaxRange = 7,
  4127. SegmentLength = 1,
  4128. Offset = 0.3,
  4129. SIZE = 0.05
  4130. })
  4131. Debris:AddItem(LIGHTNING.LightningModel, 0.05)
  4132. end
  4133. end
  4134. end
  4135. BOMB.Mesh.Scale = BOMB.Mesh.Scale + VT(0.1, 0.1, 0.1)
  4136. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4137. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.5 / Animation_Speed)
  4138. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.5 / Animation_Speed)
  4139. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.48, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  4140. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4141. if ANIM == "Idle" then
  4142. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4143. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4144. elseif ANIM == "Walk" then
  4145. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4146. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4147. elseif ANIM == "Jump" or ANIM == "Fall" then
  4148. 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)
  4149. 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)
  4150. end
  4151. end
  4152. WACKYEFFECT({
  4153. Time = 25,
  4154. EffectType = "Ring",
  4155. Size = VT(0, 0, 0),
  4156. Size2 = VT(3.75, 3.75, 0),
  4157. Transparency = 0.7,
  4158. Transparency2 = 1,
  4159. CFrame = RootPart.CFrame * CF(0, -0.25, -1.3),
  4160. MoveToPos = nil,
  4161. RotationX = 0,
  4162. RotationY = 0,
  4163. RotationZ = 0,
  4164. Material = "Neon",
  4165. Color = BOMB.Color,
  4166. SoundID = nil,
  4167. SoundPitch = nil,
  4168. SoundVolume = nil
  4169. })
  4170. WACKYEFFECT({
  4171. Time = 50,
  4172. EffectType = "Ring",
  4173. Size = VT(0, 0, 0),
  4174. Size2 = VT(15, 15, 0),
  4175. Transparency = 0.7,
  4176. Transparency2 = 1,
  4177. CFrame = RootPart.CFrame * CF(0, -0.25, -1.3),
  4178. MoveToPos = nil,
  4179. RotationX = 0,
  4180. RotationY = 0,
  4181. RotationZ = 0,
  4182. Material = "Neon",
  4183. Color = BOMB.Color,
  4184. SoundID = nil,
  4185. SoundPitch = nil,
  4186. SoundVolume = nil
  4187. })
  4188. BOMB.Anchored = true
  4189. WELD:remove()
  4190. GYRO:remove()
  4191. coroutine.resume(coroutine.create(function()
  4192. BOMB.CFrame = CF(BOMB.Position, Mouse.Hit.p)
  4193. for i = 1, 500 do
  4194. Swait()
  4195. BOMB.CFrame = BOMB.CFrame * CF(0, 0, -2)
  4196. local HITFLOOR, HITPOS = Raycast(BOMB.Position, BOMB.CFrame.lookVector, 2.2, Character)
  4197. if HITFLOOR ~= nil then
  4198. break
  4199. end
  4200. end
  4201. ApplyAoE(BOMB.Position, 75, 0, 0, 0, true)
  4202. for i = 1, 3 do
  4203. WACKYEFFECT({
  4204. Time = 35,
  4205. EffectType = "Swirl",
  4206. Size = VT(0, 0, 0),
  4207. Size2 = VT(150, 225, 150) + VT(5, 15, 5) * i,
  4208. Transparency = 0,
  4209. Transparency2 = 1,
  4210. CFrame = BOMB.CFrame,
  4211. MoveToPos = nil,
  4212. RotationX = 0,
  4213. RotationY = 5 * i,
  4214. RotationZ = 0,
  4215. Material = "Neon",
  4216. Color = BOMB.Color,
  4217. SoundID = nil,
  4218. SoundPitch = nil,
  4219. SoundVolume = nil
  4220. })
  4221. end
  4222. for i = 1, 5 do
  4223. WACKYEFFECT({
  4224. Time = 75,
  4225. EffectType = "Sphere",
  4226. Size = BOMB.Mesh.Scale,
  4227. Size2 = VT(25, 25, 25) * i,
  4228. Transparency = 0.5,
  4229. Transparency2 = 1,
  4230. CFrame = BOMB.CFrame,
  4231. MoveToPos = nil,
  4232. RotationX = 0,
  4233. RotationY = 0,
  4234. RotationZ = 0,
  4235. Material = "Neon",
  4236. Color = BOMB.Color,
  4237. SoundID = 1222405264,
  4238. SoundPitch = 1,
  4239. SoundVolume = 10
  4240. })
  4241. end
  4242. local HITFLOOR, HITPOS = Raycast(BOMB.Position, CF(BOMB.Position + VT(0, 1, 0), BOMB.Position - VT(0, 1, 0)).lookVector, 15, Character)
  4243. if HITFLOOR then
  4244. CreateDebreeRing(HITFLOOR, HITPOS, 15, VT(8, 8, 8), 5)
  4245. end
  4246. BOMB.Transparency = 1
  4247. for i = 1, 35 do
  4248. Swait()
  4249. CreateFlyingDebree(BOMB, CF(BOMB.Position), 1, VT(0.5, 0.5, 0.5), 5, 150)
  4250. end
  4251. BOMB:remove()
  4252. end))
  4253. ATTACK = false
  4254. Rooted = false
  4255. end
  4256. function Imperfect_Command()
  4257. ATTACK = true
  4258. Rooted = true
  4259. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  4260. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  4261. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  4262. if TORSO then
  4263. local GYRO = IT("BodyGyro", RootPart)
  4264. GYRO.D = 750
  4265. GYRO.P = 2000
  4266. GYRO.MaxTorque = VT(0, 40000, 0)
  4267. CreateSound("907330103", Torso, 10, 1)
  4268. for i = 0, 1.6, 0.1 / Animation_Speed do
  4269. Swait()
  4270. WACKYEFFECT({
  4271. Time = 5,
  4272. EffectType = "Round Slash",
  4273. Size = VT(0, 0, 0),
  4274. Size2 = VT(0.01, 0, 0.01),
  4275. Transparency = 0.5,
  4276. Transparency2 = 1,
  4277. MoveToPos = nil,
  4278. RotationX = MRANDOM(-50, 50) / 10,
  4279. RotationY = MRANDOM(-50, 50) / 10,
  4280. RotationZ = MRANDOM(-50, 50) / 10,
  4281. Material = "Neon",
  4282. Color = C3(1, 0, 0),
  4283. SoundID = nil,
  4284. SoundPitch = nil,
  4285. SoundVolume = nil
  4286. })
  4287. GYRO.cframe = CF(RootPart.Position, TORSO.Position)
  4288. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.2 / Animation_Speed)
  4289. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.2 / Animation_Speed)
  4290. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(120), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-45)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  4291. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4292. if ANIM == "Idle" then
  4293. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4294. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4295. elseif ANIM == "Walk" then
  4296. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4297. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4298. elseif ANIM == "Jump" or ANIM == "Fall" then
  4299. 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)
  4300. 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)
  4301. end
  4302. end
  4303. GYRO:remove()
  4304. for i = 1, 15 do
  4305. WACKYEFFECT({
  4306. Time = MRANDOM(15, 85),
  4307. EffectType = "Round Slash",
  4308. Size = VT(0, 0, 0),
  4309. Size2 = VT(0.3, 0, 0.3),
  4310. Transparency = 0.5,
  4311. Transparency2 = 1,
  4312. CFrame = CF(TORSO.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  4313. MoveToPos = nil,
  4314. RotationX = MRANDOM(-50, 50) / 10,
  4315. RotationY = MRANDOM(-50, 50) / 10,
  4316. RotationZ = MRANDOM(-50, 50) / 10,
  4317. Material = "Neon",
  4318. Color = C3(1, 0, 0),
  4319. SoundID = nil,
  4320. SoundPitch = nil,
  4321. SoundVolume = nil
  4322. })
  4323. end
  4324. local bv = Instance.new("BodyVelocity")
  4325. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  4326. bv.velocity = CF(Torso.Position, TORSO.Position).lookVector * 5
  4327. bv.Parent = TORSO
  4328. Debris:AddItem(bv, 0.05)
  4329. CreateSound("1222405264", TORSO, 10, 1)
  4330. Petrify(HUM.Parent)
  4331. for i = 0, 0.5, 0.1 / Animation_Speed do
  4332. Swait()
  4333. WACKYEFFECT({
  4334. Time = 5,
  4335. EffectType = "Round Slash",
  4336. Size = VT(0, 0, 0),
  4337. Size2 = VT(0.01, 0, 0.01),
  4338. Transparency = 0.5,
  4339. Transparency2 = 1,
  4340. MoveToPos = nil,
  4341. RotationX = MRANDOM(-50, 50) / 10,
  4342. RotationY = MRANDOM(-50, 50) / 10,
  4343. RotationZ = MRANDOM(-50, 50) / 10,
  4344. Material = "Neon",
  4345. Color = C3(1, 0, 0),
  4346. SoundID = nil,
  4347. SoundPitch = nil,
  4348. SoundVolume = nil
  4349. })
  4350. GYRO.cframe = CF(RootPart.Position, TORSO.Position)
  4351. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 2 / Animation_Speed)
  4352. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 2 / Animation_Speed)
  4353. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 22), 0) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  4354. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4355. if ANIM == "Idle" then
  4356. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4357. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4358. elseif ANIM == "Walk" then
  4359. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4360. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4361. elseif ANIM == "Jump" or ANIM == "Fall" then
  4362. 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)
  4363. 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)
  4364. end
  4365. end
  4366. end
  4367. end
  4368. ATTACK = false
  4369. Rooted = false
  4370. end
  4371.  
  4372. function RiftForm()
  4373. ATTACK = true
  4374. Rooted = false
  4375. UNANCHOR = false
  4376. RootPart.Anchored = true
  4377. for i=0, 5, 0.1 / Animation_Speed do
  4378. Swait()
  4379. RootPart.CFrame = RootPart.CFrame * CF(0,0.2,0)
  4380. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4381. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 2 / Animation_Speed)
  4382. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  4383. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  4384. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 2 / Animation_Speed)
  4385. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 2 / Animation_Speed)
  4386. end
  4387. CreateSound("1368598393", Effects, 10, 1)
  4388. for i=0, 2, 0.1 / Animation_Speed do
  4389. Swait()
  4390. local CFRAME = CF(Torso.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  4391. MagicSphere3(VT(0,0,0),15,CFRAME,"Really black",VT(0.1,0.1,5))
  4392. MagicSphere3(VT(0.1,0.1,0.1),15,CFRAME,"Really black",VT(0.1,0.1,5))
  4393. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4394. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 2 / Animation_Speed)
  4395. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-75)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  4396. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(75)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  4397. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
  4398. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
  4399. end
  4400. CreateSound("1368583274", Effects, 10, 1)
  4401. for i=0, 6, 0.1 / Animation_Speed do
  4402. Swait()
  4403. CreateRing2(VT(45,5,0)*2,false,0,45,Torso.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really black",VT(-1,0,0))
  4404. CreateRing2(VT(45,5,0)*3,false,0,45,Torso.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really black",VT(-1,0,0)*3)
  4405. local CFRAME = CF(Torso.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  4406. MagicSphere3(VT(0,0,0),15,CFRAME,"Really black",VT(0.1,0.1,55))
  4407. MagicSphere3(VT(0,0,0),15,CFRAME,"Really black",VT(2,2,2))
  4408. MagicSphere3(VT(0.1,0.1,0.1),15,CFRAME,"Really black",VT(0.1,0.1,55))
  4409. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4410. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 2 / Animation_Speed)
  4411. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-75)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  4412. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(75)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  4413. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
  4414. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
  4415. end
  4416. CreateSound("907329532", Effects, 10, 0.9)
  4417. Swait(175)
  4418. CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Really black",VT(7,7,0))
  4419. CreateSound("1368605755", Effects, 10, 1)
  4420. CreateSound("1368637781", Effects, 10, 1)
  4421. MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Really black",VT(5,5,5))
  4422. for i=0, 1, 0.1 / Animation_Speed do
  4423. CreateRing2(VT(0,0,0),false,0,45,Torso.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really black",VT(4,4,0))
  4424. CreateRing2(VT(0,0,0),false,0,45,Torso.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really black",VT(5,5,0))
  4425. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-25), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4426. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 2 / Animation_Speed)
  4427. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-60), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  4428. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  4429. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-50)), 2 / Animation_Speed)
  4430. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(50)), 2 / Animation_Speed)
  4431. end
  4432. UNANCHOR = true
  4433. RootPart.Anchored = false
  4434. ATTACK = false
  4435. Rooted = false
  4436. end
  4437.  
  4438. -- LIMIT BROKEN
  4439.  
  4440. local DECAL = IT("Decal")
  4441. function MakeRing()
  4442. local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "MagicRing", VT(0, 0, 0), true)
  4443. local MSH = IT("BlockMesh", RING)
  4444. local TOP = DECAL:Clone()
  4445. local BOTTOM = DECAL:Clone()
  4446. TOP.Parent = RING
  4447. BOTTOM.Parent = RING
  4448. TOP.Face = "Top"
  4449. BOTTOM.Face = "Bottom"
  4450. TOP.Texture = "http://www.roblox.com/asset/?id=1259031636"
  4451. BOTTOM.Texture = "http://www.roblox.com/asset/?id=1259031636"
  4452. local function REMOVE()
  4453. coroutine.resume(coroutine.create(function()
  4454. local SIZE = MSH.Scale.X
  4455. for i = 1, 35 do
  4456. Swait()
  4457. MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
  4458. TOP.Transparency = TOP.Transparency + 0.02857142857142857
  4459. BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
  4460. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  4461. end
  4462. RING:remove()
  4463. end))
  4464. end
  4465. return RING, MSH, REMOVE
  4466. end
  4467.  
  4468. function RiftWorld()
  4469. local HITFLOOR,HITPOS = Raycast(RootPart.CFrame*CF(0,0,-6.5).p, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  4470. CHOICE = 6
  4471. chatfunc("This place... Looks so familiar...")
  4472. local sillsky = Instance.new('Sky', game:GetService'Lighting')
  4473. sillsky.SkyboxBk = "rbxassetid://157784474"
  4474. sillsky.SkyboxDn = "rbxassetid://157784290"
  4475. sillsky.SkyboxFt = "rbxassetid://157784317"
  4476. sillsky.SkyboxLf = "rbxassetid://157784355"
  4477. sillsky.SkyboxRt = "rbxassetid://157784340"
  4478. sillsky.SkyboxUp = "rbxassetid://157784452"
  4479. sillsky.StarCount = 0
  4480. sillsky.SunAngularSize = 0
  4481. sillsky.MoonAngularSize = 0
  4482. sillsky.MoonTextureId = ""
  4483. sillsky.CelestialBodiesShown = false
  4484. game.Lighting.FogColor = Color3.new(0,0,0)
  4485. game.Lighting.FogEnd = 1400
  4486. if HITFLOOR ~= nil then
  4487. ATTACK = false
  4488. Rooted = false
  4489. local RINGSPIN = true
  4490. local CONSTRUCTING = true
  4491. local RING = CreatePart(3, Effects, "Neon", 0, 1, "Eggplant", "Ring", VT(0,0,0))
  4492. RING.Color = C3(0,0,0)
  4493. MakeForm(RING,"Cyl")
  4494. RING.CFrame = CF(HITPOS)
  4495. coroutine.resume(coroutine.create(function()
  4496. repeat
  4497. Swait()
  4498. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  4499. until CONSTRUCTING == false
  4500. repeat
  4501. Swait()
  4502. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  4503. until RINGSPIN == false
  4504. for i = 1, 25 do
  4505. Swait()
  4506. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  4507. RING.Size = RING.Size - VT(0.15,0,0.15)
  4508. --DECAL.Transparency = DECAL.Transparency + 1/25
  4509. RING.Transparency = RING.Transparency + 1/25
  4510. end
  4511. RING:remove()
  4512. end))
  4513. for i = 1, 15 do
  4514. Swait()
  4515. RING.Size = RING.Size + VT(0,0,0)
  4516. RING.Transparency = RING.Transparency - 1/15
  4517. end
  4518. end
  4519. local RANDOMEFFECT = MRANDOM(1)
  4520. local BASE = CreatePart(3, Character, "Neon", 0, 0, "Eggplant", "Black", VT(2,1.8,2))
  4521. BASE.Color = C3(0,0,0)
  4522. BASE.Transparency = 1
  4523. BASE.CFrame = CF(HITPOS+VT(0,-8,0),VT(RootPart.Position.X,HITPOS.Y-8,RootPart.Position.Z))
  4524. if RANDOMEFFECT == 1 then
  4525. local FIELD = CreatePart(3, Effects, "Neon", 0, 0, "Eggplant", "Field", VT(0.3,0.3,0.3))
  4526. FIELD.CFrame = BASE.CFrame
  4527. MakeForm(FIELD,"Ball")
  4528. for i = 1, 50 do
  4529. Swait()
  4530. FIELD.Size = VT(0,0,0)
  4531. FIELD.CFrame = FIELD.CFrame * CF(0,0.75-(i/45),0)
  4532. end
  4533. end
  4534. wait(0.2)
  4535. local FIELD = CreatePart(3, Effects, "Neon", 0, 0, "Eggplant", "Field", VT(0.3,0.3,0.3))
  4536. FIELD.CFrame = BASE.CFrame
  4537. local LOOP = CreateSound(1393698948, Character, 0, 1, true)
  4538. coroutine.resume(coroutine.create(function()
  4539. for i = 1, 75 do
  4540. Swait()
  4541. LOOP.Volume = LOOP.Volume + 10/75
  4542. LOOP.Parent = FIELD
  4543. local CHILDREN = workspace:GetDescendants()
  4544. for index, CHILD in pairs(CHILDREN) do
  4545. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  4546. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4547. if HUM then
  4548. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4549. if TORSO then
  4550. if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/2 then
  4551. HUM.Health = HUM.Health - 0
  4552. TORSO.Velocity = VT(0,5,0)
  4553. HUM.PlatformStand = true
  4554. if TORSO.RotVelocity.Magnitude < 15 then
  4555. TORSO.Anchored = true
  4556. end
  4557. end
  4558. end
  4559. end
  4560. end
  4561. end
  4562. FIELD.Size = FIELD.Size + VT(90,90,90)
  4563. FIELD.Transparency = FIELD.Transparency + 0.8/75
  4564. end
  4565. for i = 1, 500 do
  4566. Swait()
  4567. LOOP.Parent = FIELD
  4568. local CHILDREN = workspace:GetDescendants()
  4569. for index, CHILD in pairs(CHILDREN) do
  4570. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  4571. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4572. if HUM then
  4573. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4574. if TORSO then
  4575. if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/2 then
  4576. TORSO.Velocity = VT(0,5,0)
  4577. HUM.Health = HUM.Health - 0
  4578. HUM.PlatformStand = true
  4579. if TORSO.RotVelocity.Magnitude < 15 then
  4580. TORSO.Anchored = false
  4581. end
  4582. end
  4583. end
  4584. end
  4585. end
  4586. end
  4587. end
  4588. CHOICE = MRANDOM (1,5)
  4589. for i = 1, 25 do
  4590. Swait()
  4591. LOOP.Volume = LOOP.Volume + 10/25
  4592. LOOP.Parent = FIELD
  4593. local CHILDREN = workspace:GetDescendants()
  4594. for index, CHILD in pairs(CHILDREN) do
  4595. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  4596. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4597. if HUM then
  4598. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4599. if TORSO then
  4600. if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/1.8 then
  4601. TORSO.Velocity = VT(0,5,0)
  4602. HUM.Health = HUM.Health - 0
  4603. HUM.PlatformStand = false
  4604. if TORSO.RotVelocity.Magnitude < 15 then
  4605. TORSO.Anchored = false
  4606. end
  4607. end
  4608. end
  4609. end
  4610. end
  4611. FIELD.Size = FIELD.Size - VT(3,3,3)
  4612. FIELD.Transparency = FIELD.Transparency + 0.2/25
  4613. end
  4614. end
  4615. end))
  4616. FIELD:Remove()
  4617. ATTACK = false
  4618. Rooted = false
  4619. end
  4620. function Eon_Fire()
  4621. ATTACK = true
  4622. Rooted = true
  4623. local GYRO = IT("BodyGyro", RootPart)
  4624. GYRO.D = 15
  4625. GYRO.P = 2000
  4626. GYRO.MaxTorque = VT(0, 4000000, 0)
  4627. CreateSound("341301115", Head, 5, 1.1)
  4628. CreateSound("93724183", Head, 6, 1)
  4629. for i = 1, 200 do
  4630. Swait()
  4631. WACKYEFFECT({
  4632. Time = MRANDOM(5, 15),
  4633. EffectType = "Round Slash",
  4634. Size = VT(0, 0, 0),
  4635. Size2 = VT(0.12, 0, 0.12),
  4636. Transparency = 0.5,
  4637. Transparency2 = 1,
  4638. CFrame = RootPart.CFrame * CF(0, -2.8, 0) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  4639. MoveToPos = nil,
  4640. RotationX = MRANDOM(-50, 50) / 50,
  4641. RotationY = MRANDOM(-50, 50) / 10,
  4642. RotationZ = MRANDOM(-50, 50) / 50,
  4643. Material = "Neon",
  4644. Color = C3(1, 0, 0),
  4645. SoundID = nil,
  4646. SoundPitch = nil,
  4647. SoundVolume = nil
  4648. })
  4649. WACKYEFFECT({
  4650. Time = MRANDOM(5, 15),
  4651. EffectType = "Round Slash",
  4652. Size = VT(0, 0, 0),
  4653. Size2 = VT(0.1, 0, 0.1),
  4654. Transparency = 0.5,
  4655. Transparency2 = 1,
  4656. CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-35), RAD(MRANDOM(0, 360)), RAD(0)),
  4657. MoveToPos = nil,
  4658. RotationX = MRANDOM(-50, 50) / 50,
  4659. RotationY = MRANDOM(-50, 50) / 10,
  4660. RotationZ = MRANDOM(-50, 50) / 50,
  4661. Material = "Neon",
  4662. Color = C3(1, 0, 0),
  4663. SoundID = nil,
  4664. SoundPitch = nil,
  4665. SoundVolume = nil
  4666. })
  4667. WACKYEFFECT({
  4668. Time = MRANDOM(5, 15),
  4669. EffectType = "Round Slash",
  4670. Size = VT(0, 0, 0),
  4671. Size2 = VT(0.16, 0, 0.16),
  4672. Transparency = 0.5,
  4673. Transparency2 = 1,
  4674. CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-45), RAD(MRANDOM(0, 360)), RAD(0)),
  4675. MoveToPos = nil,
  4676. RotationX = MRANDOM(-50, 50) / 50,
  4677. RotationY = MRANDOM(-50, 50) / 10,
  4678. RotationZ = MRANDOM(-50, 50) / 50,
  4679. Material = "Neon",
  4680. Color = C3(1, 0, 0),
  4681. SoundID = nil,
  4682. SoundPitch = nil,
  4683. SoundVolume = nil
  4684. })
  4685. WACKYEFFECT({
  4686. Time = 5,
  4687. EffectType = "Sphere",
  4688. Size = VT(i, i, i) / 150,
  4689. Size2 = VT(0, 0, 0),
  4690. Transparency = 0.5,
  4691. Transparency2 = 1,
  4692. CFrame = Head.CFrame * CF(0, -0.25, -1),
  4693. MoveToPos = nil,
  4694. RotationX = 0,
  4695. RotationY = 0,
  4696. RotationZ = 0,
  4697. Material = "Neon",
  4698. Color = C3(1, 0, 0),
  4699. SoundID = nil,
  4700. SoundPitch = nil,
  4701. SoundVolume = nil
  4702. })
  4703. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4704. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  4705. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  4706. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.05 / Animation_Speed)
  4707. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.05 / Animation_Speed)
  4708. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  4709. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  4710. end
  4711. GYRO:remove()
  4712. for i = 0, 0.3, 0.1 / Animation_Speed do
  4713. Swait()
  4714. WACKYEFFECT({
  4715. Time = 25,
  4716. EffectType = "Sphere",
  4717. Size = VT(200, 200, 200) / 150,
  4718. Size2 = VT(0, 0, 0),
  4719. Transparency = 0.5,
  4720. Transparency2 = 1,
  4721. CFrame = Head.CFrame * CF(0, -0.25, -1),
  4722. MoveToPos = nil,
  4723. RotationX = 0,
  4724. RotationY = 0,
  4725. RotationZ = 0,
  4726. Material = "Neon",
  4727. Color = C3(1, 0, 0),
  4728. SoundID = nil,
  4729. SoundPitch = nil,
  4730. SoundVolume = nil
  4731. })
  4732. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, -0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4733. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4734. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  4735. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4736. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4737. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4738. end
  4739. coroutine.resume(coroutine.create(function()
  4740. local FIREBALL = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "DOOM", VT(1, 1, 1))
  4741. MakeForm(FIREBALL, "Ball")
  4742. local SOUND = CreateSound(463593339, FIREBALL, 8, 1, false)
  4743. FIREBALL.CFrame = CF(Head.Position, Mouse.Hit.p) * CF(0, 0, -2)
  4744. for i = 1, 500 do
  4745. Swait()
  4746. FIREBALL.CFrame = FIREBALL.CFrame * CF(0, 0, -2)
  4747. local HITFLOOR, HITPOS = Raycast(FIREBALL.Position, FIREBALL.CFrame.lookVector, 2.2, Character)
  4748. if HITFLOOR ~= nil then
  4749. break
  4750. end
  4751. end
  4752. CreateSound(325132788, Effects, 8, 1, false)
  4753. for i = 1, 120 do
  4754. Swait()
  4755. WACKYEFFECT({
  4756. Time = 85,
  4757. EffectType = "Sphere",
  4758. Size = FIREBALL.Size,
  4759. Size2 = VT(0, 1000, 0),
  4760. Transparency = 0.5,
  4761. Transparency2 = 1,
  4762. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  4763. MoveToPos = nil,
  4764. RotationX = MRANDOM(-50, 50) / 10,
  4765. RotationY = MRANDOM(-50, 50) / 10,
  4766. RotationZ = MRANDOM(-50, 50) / 10,
  4767. Material = "Neon",
  4768. Color = C3(1, 0, 0),
  4769. SoundID = nil,
  4770. SoundPitch = nil,
  4771. SoundVolume = nil
  4772. })
  4773. FIREBALL.Size = FIREBALL.Size - VT(1, 1, 1) / 120
  4774. end
  4775. Swait(5)
  4776. ApplyAoE(FIREBALL.Position, 435, 65, 65, 600, false)
  4777. for i = 1, 10 do
  4778. WACKYEFFECT({
  4779. Time = 85 + 5 * i,
  4780. EffectType = "Slash",
  4781. Size = VT(3, 0, 3),
  4782. Size2 = VT(12, 0, 12),
  4783. Transparency = 0.5,
  4784. Transparency2 = 1,
  4785. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  4786. MoveToPos = nil,
  4787. RotationX = MRANDOM(-50, 50) / 50,
  4788. RotationY = MRANDOM(-50, 50) / 10,
  4789. RotationZ = MRANDOM(-50, 50) / 50,
  4790. Material = "Neon",
  4791. Color = C3(1, 1, 1),
  4792. SoundID = nil,
  4793. SoundPitch = nil,
  4794. SoundVolume = nil
  4795. })
  4796. WACKYEFFECT({
  4797. Time = 185 + 5 * i,
  4798. EffectType = "Swirl",
  4799. Size = VT(15, 15, 15),
  4800. Size2 = VT(700, 700, 700) + VT(15, 15, 15) * i,
  4801. Transparency = 0.5,
  4802. Transparency2 = 1,
  4803. CFrame = FIREBALL.CFrame * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  4804. MoveToPos = nil,
  4805. RotationX = MRANDOM(-50, 50) / 50,
  4806. RotationY = MRANDOM(-50, 50) / 10,
  4807. RotationZ = MRANDOM(-50, 50) / 50,
  4808. Material = "Neon",
  4809. Color = C3(1, 0.5, 0.5),
  4810. SoundID = nil,
  4811. SoundPitch = nil,
  4812. SoundVolume = nil
  4813. })
  4814. WACKYEFFECT({
  4815. Time = 285 + 5 * i,
  4816. EffectType = "Round Slash",
  4817. Size = VT(3, 0, 3),
  4818. Size2 = VT(12, 0, 12),
  4819. Transparency = 0.5,
  4820. Transparency2 = 1,
  4821. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  4822. MoveToPos = nil,
  4823. RotationX = MRANDOM(-50, 50) / 50,
  4824. RotationY = MRANDOM(-50, 50) / 10,
  4825. RotationZ = MRANDOM(-50, 50) / 50,
  4826. Material = "Neon",
  4827. Color = C3(1, 0, 0),
  4828. SoundID = nil,
  4829. SoundPitch = nil,
  4830. SoundVolume = nil
  4831. })
  4832. WACKYEFFECT({
  4833. Time = 285 + 5 * i,
  4834. EffectType = "Sphere",
  4835. Size = VT(650, 650, 650),
  4836. Size2 = VT(750, 750, 750) + VT(15, 15, 15) * i,
  4837. Transparency = 0.5,
  4838. Transparency2 = 1,
  4839. CFrame = FIREBALL.CFrame,
  4840. MoveToPos = nil,
  4841. RotationX = 0,
  4842. RotationY = 0,
  4843. RotationZ = 0,
  4844. Material = "Neon",
  4845. Color = C3(1, 0, 0),
  4846. SoundID = nil,
  4847. SoundPitch = 0,
  4848. SoundVolume = 0
  4849. })
  4850. end
  4851. wait(1)
  4852. WACKYEFFECT({
  4853. Time = 75,
  4854. EffectType = "Sphere",
  4855. Size = VT(350, 350, 350),
  4856. Size2 = VT(4500, 4500, 4500),
  4857. Transparency = 0.8,
  4858. Transparency2 = 1,
  4859. CFrame = FIREBALL.CFrame,
  4860. MoveToPos = nil,
  4861. RotationX = 0,
  4862. RotationY = 0,
  4863. RotationZ = 0,
  4864. Material = "Neon",
  4865. Color = C3(1, 1, 1),
  4866. SoundID = nil,
  4867. SoundPitch = 0,
  4868. SoundVolume = 0
  4869. })
  4870. for i = 1, 15 do
  4871. Swait()
  4872. ApplyAoE(FIREBALL.Position, 435 + 85 * i, 3, 3, 100, false)
  4873. WACKYEFFECT({
  4874. Time = 85,
  4875. EffectType = "Sphere",
  4876. Size = VT(75, 75, 75),
  4877. Size2 = VT(0, 2500, 0),
  4878. Transparency = 0.5,
  4879. Transparency2 = 1,
  4880. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  4881. MoveToPos = nil,
  4882. RotationX = MRANDOM(-50, 50) / 10,
  4883. RotationY = MRANDOM(-50, 50) / 10,
  4884. RotationZ = MRANDOM(-50, 50) / 10,
  4885. Material = "Neon",
  4886. Color = C3(1, 0, 0),
  4887. SoundID = nil,
  4888. SoundPitch = nil,
  4889. SoundVolume = nil
  4890. })
  4891. end
  4892. FIREBALL:remove()
  4893. end))
  4894. WACKYEFFECT({
  4895. Time = 25,
  4896. EffectType = "Ring",
  4897. Size = VT(0, 0, 0),
  4898. Size2 = VT(3.75, 3.75, 0),
  4899. Transparency = 0.7,
  4900. Transparency2 = 1,
  4901. CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  4902. MoveToPos = nil,
  4903. RotationX = 0,
  4904. RotationY = 0,
  4905. RotationZ = 0,
  4906. Material = "Neon",
  4907. Color = C3(1, 0, 0),
  4908. SoundID = nil,
  4909. SoundPitch = nil,
  4910. SoundVolume = nil
  4911. })
  4912. WACKYEFFECT({
  4913. Time = 50,
  4914. EffectType = "Ring",
  4915. Size = VT(0, 0, 0),
  4916. Size2 = VT(15, 15, 0),
  4917. Transparency = 0.7,
  4918. Transparency2 = 1,
  4919. CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  4920. MoveToPos = nil,
  4921. RotationX = 0,
  4922. RotationY = 0,
  4923. RotationZ = 0,
  4924. Material = "Neon",
  4925. Color = C3(1, 0, 0),
  4926. SoundID = nil,
  4927. SoundPitch = nil,
  4928. SoundVolume = nil
  4929. })
  4930. for i = 0, 0.3, 0.1 / Animation_Speed do
  4931. Swait()
  4932. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, -0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4933. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4934. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  4935. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4936. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4937. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4938. end
  4939. ATTACK = false
  4940. Rooted = false
  4941. end
  4942. function Conjour()
  4943. local SHOOT = OhnoItsAShotgun()
  4944. local CFRAME = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,MRANDOM(15,25)/3,MRANDOM(15,25)/3)
  4945. local ORI = 90
  4946. SHOOT.CFrame = CF(CFRAME.p,Mouse.Hit.p) * ANGLES(RAD(0), RAD(ORI), RAD(0))
  4947. local GOODRIDDANCE = false
  4948. CreateSound(233856115, SHOOT, 2, (MRANDOM(8,12)/10)+0.3, false)
  4949. coroutine.resume(coroutine.create(function()
  4950. repeat
  4951. SHOOT.CFrame = Clerp(SHOOT.CFrame,CF(CFRAME.p,Mouse.Hit.p) * ANGLES(RAD(ORI), RAD(0), RAD(0)),0.25)
  4952. Swait()
  4953. until GOODRIDDANCE == true
  4954. SHOOT.CFrame = SHOOT.CFrame * ANGLES(RAD(45), RAD(0), RAD(0))
  4955. SHOOT.CanCollide = true
  4956. SHOOT.Anchored = false
  4957. SHOOT.Parent = workspace
  4958. local bv = Instance.new("BodyVelocity",SHOOT)
  4959. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  4960. bv.velocity = CF(SHOOT.Position,SHOOT.CFrame*CF(0,2.5,2).p).lookVector*45
  4961. Debris:AddItem(bv,0.1)
  4962. wait(5)
  4963. for i = 1, 45 do
  4964. Swait()
  4965. SHOOT.Transparency = SHOOT.Transparency + 1/45
  4966. end
  4967. SHOOT:remove()
  4968. end))
  4969. for i = 1, 15 do
  4970. Swait()
  4971. SHOOT.Transparency = SHOOT.Transparency - 1/15
  4972. ORI = ORI - 3
  4973. end
  4974. for i = 1, 15 do
  4975. Swait()
  4976. ORI = ORI - 3
  4977. end
  4978. wait(MRANDOM(2,8)/10)
  4979. PAW_HAHA(SHOOT.CFrame*CF(0,0,-SHOOT.Size.Z/2).p,Mouse.Hit.p,14)
  4980. CamShake(4,4)
  4981. GOODRIDDANCE = true
  4982. end
  4983. function Aerial_Bombardament()
  4984. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  4985. if HITFLOOR then
  4986. ATTACK = true
  4987. Rooted = true
  4988. local bv = Instance.new("BodyVelocity")
  4989. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  4990. bv.velocity = CF(RootPart.Position,RootPart.CFrame*CF(0,1.5,-2).p).lookVector*175
  4991. bv.Parent = RootPart
  4992. local GYRO = IT("BodyGyro",RootPart)
  4993. GYRO.D = 2
  4994. GYRO.P = 20000
  4995. GYRO.MaxTorque = VT(0,4000000,0)
  4996. GYRO.CFrame = CF(RootPart.Position,RootPart.CFrame*CF(0,0,-5).p)
  4997. CreateSound(145486992,Torso,10,0.85,false)
  4998. for i=0, 0.05, 0.1 / Animation_Speed do
  4999. Swait()
  5000. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(65), RAD(0), RAD(-10)), 1 / Animation_Speed)
  5001. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(10)), 1 / Animation_Speed)
  5002. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50), RAD(-20), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5003. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(20), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5004. if ANIM == "Fall" or ANIM == "Jump" then
  5005. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(1), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5006. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5007. else
  5008. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  5009. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  5010. end
  5011. end
  5012. bv:Remove()
  5013. local E = 360/15
  5014. for i = 1, 15 do
  5015. Swait()
  5016. WACKYEFFECT({Time = 10, EffectType = "Wave", Size = VT(8,1,8), Size2 = VT(2,15,2), Transparency = 0.9, Transparency2 = 1, CFrame = CF(RootPart.Position,HITPOS) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
  5017. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(i*E), RAD(0), RAD(0)), 2 / Animation_Speed)
  5018. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  5019. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(5), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5020. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-5), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5021. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5022. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5023. end
  5024. WACKYEFFECT({EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(20,20,20), Transparency = 0.5, Transparency2 = 1, CFrame = CF(Torso.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(17/255,17/255,17/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
  5025. for i = 1, 15 do
  5026. coroutine.resume(coroutine.create(function()
  5027. Conjour()
  5028. end))
  5029. end
  5030. local LANDED = nil
  5031. local POS = nil
  5032. coroutine.resume(coroutine.create(function()
  5033. repeat
  5034. Swait()
  5035. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  5036. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  5037. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35 - 4 * COS(SINE / 6)), RAD(0), RAD(45 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5038. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35 - 4 * COS(SINE / 6)), RAD(0), RAD(-45 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5039. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.7) * ANGLES(RAD(-25 + 5 * SIN(SINE / 12)), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5040. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8, -0.3) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5041. until LANDED ~= nil
  5042. end))
  5043. repeat
  5044. Swait()
  5045. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4.2, Character)
  5046. if HITFLOOR then
  5047. LANDED = HITFLOOR
  5048. POS = HITPOS
  5049. end
  5050. until LANDED ~= nil
  5051. GYRO:remove()
  5052. CamShake(6,3)
  5053. CreateSound(765590102, Torso, 2, (MRANDOM(8,12)/10)+0.3, false)
  5054. ATTACK = false
  5055. Rooted = false
  5056. end
  5057. end
  5058. function Final_Limit()
  5059. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  5060. if HITFLOOR ~= nil then
  5061. do
  5062. local HITBODIES = {}
  5063. ATTACK = true
  5064. Rooted = true
  5065. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "SuperNova", VT(0, 0, 0))
  5066. ABSOLUTE.Color = C3(0, 0, 0)
  5067. MakeForm(ABSOLUTE, "Ball")
  5068. CreateSound("814168787", ABSOLUTE, 10, 0.3)
  5069. CreateSound("1177785010", ABSOLUTE, 10, 0.4)
  5070. for i = 0, 4, 0.1 / Animation_Speed do
  5071. Swait()
  5072. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2, 0.2, 0.2)
  5073. ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
  5074. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  5075. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Star", VT(1, 1, 1))
  5076. MakeForm(CHARGE, "Ball")
  5077. CHARGE.Color = C3(0, 0, 0)
  5078. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -6, MRANDOM(-15, 15))
  5079. FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
  5080. 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)
  5081. 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)
  5082. 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)
  5083. 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)
  5084. 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)
  5085. 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)
  5086. end
  5087. local WING = CreatePart(3, ABSOLUTE, "Neon", 0, 1, SKILLTEXTCOLOR, "BatWings", VT(2, 2, 2))
  5088. WING.Color = C3(0, 0, 0)
  5089. WING.CFrame = ABSOLUTE.CFrame * CF(0, 2.5, 1.3)
  5090. local MSH = CreateMesh("SpecialMesh", WING, "FileMesh", "93715902", "", VT(0, 0, 2), VT(0, 2, 0))
  5091. for i = 1, 15 do
  5092. Swait()
  5093. WING.CFrame = ABSOLUTE.CFrame * CF(0, 2.5, 1.3)
  5094. WING.Transparency = WING.Transparency - 0.06666666666666667
  5095. MSH.Scale = MSH.Scale + VT(0.6, 0.4, 0)
  5096. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5097. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5098. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5099. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-25 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5100. 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)
  5101. 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)
  5102. end
  5103. for i = 1, 15 do
  5104. Swait()
  5105. WING.CFrame = ABSOLUTE.CFrame * CF(0, 2.5, 1.3)
  5106. WING.Transparency = WING.Transparency - 0.06666666666666667
  5107. MSH.Scale = MSH.Scale + VT(0.65, -0.03, 0.8)
  5108. MSH.Offset = MSH.Offset + VT(0, 0, 0.8)
  5109. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5110. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5111. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5112. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-25 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5113. 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)
  5114. 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)
  5115. end
  5116. coroutine.resume(coroutine.create(function()
  5117. local LOOP = 0
  5118. local ech = 0
  5119. for i = 1, 250 do
  5120. LOOP = LOOP + 1
  5121. Swait()
  5122. ABSOLUTE.CFrame = ABSOLUTE.CFrame * CF(0, 0, -0.15)
  5123. WING.CFrame = ABSOLUTE.CFrame * CF(0, 2.5, 1.3)
  5124. CreateRing(VT(0, 0, 0), false, 0, 25, CF(ABSOLUTE.Position) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), C3(0, 0, 0), VT(LOOP, LOOP, 0) / 45)
  5125. if LOOP == 25 then
  5126. LOOP = 0
  5127. ech = ech + 1
  5128. killnearest(VT(ABSOLUTE.Position.X, HITPOS.Y, ABSOLUTE.Position.Z), 25 * ech, 25)
  5129. CreateSound("201858087", ABSOLUTE, 10, 0.6)
  5130. for i = 1, 5 do
  5131. Slice("Thin", 2 * ech, 35, CF(VT(ABSOLUTE.Position.X, HITPOS.Y + 0.1, ABSOLUTE.Position.Z)) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), C3(0, 0, 0), VT(0.001, 0, 0.001))
  5132. Slice("Round", 2 * ech, 45, CF(VT(ABSOLUTE.Position.X, HITPOS.Y + 0.1, ABSOLUTE.Position.Z)) * ANGLES(RAD(0), RAD(MRANDOM(-180, 180)), RAD(0)), C3(0, 0, 0), VT(0, 0, 0))
  5133. end
  5134. end
  5135. end
  5136. for i = 1, 10 do
  5137. Swait()
  5138. WING.Transparency = WING.Transparency + 0.1
  5139. end
  5140. WING:remove()
  5141. for i = 1, 10 do
  5142. Swait()
  5143. ABSOLUTE.Transparency = ABSOLUTE.Transparency + 0.1
  5144. end
  5145. ABSOLUTE:remove()
  5146. end))
  5147. ATTACK = false
  5148. Rooted = false
  5149. end
  5150. end
  5151. end
  5152. local Decal = IT("Decal")
  5153. function Hop()
  5154. ATTACK = true
  5155. Rooted = false
  5156. local O1 = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0, 0, 0))
  5157. O1.CFrame = RootPart.CFrame * CF(0, 0, -3) * ANGLES(RAD(90), RAD(0), RAD(0))
  5158. local decal = Decal:Clone()
  5159. decal.Parent = O1
  5160. decal.Face = "Top"
  5161. decal.Texture = "http://www.roblox.com/asset/?id=224019254"
  5162. local decal2 = Decal:Clone()
  5163. decal2.Parent = O1
  5164. decal2.Face = "Bottom"
  5165. decal2.Texture = "http://www.roblox.com/asset/?id=224019254"
  5166. local O2 = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0, 0, 0))
  5167. local POS = VT(RootPart.Position.X, Mouse.Hit.p.Y + 6, RootPart.Position.Z)
  5168. O2.CFrame = CF(Mouse.Hit.p + VT(0, 6, 0), POS) * ANGLES(RAD(90), RAD(0), RAD(0))
  5169. local ROOT = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0, 0, 0))
  5170. ROOT.CFrame = CF(O2.Position, RootPart.Position)
  5171. local decal = Decal:Clone()
  5172. decal.Parent = O2
  5173. decal.Face = "Top"
  5174. decal.Texture = "http://www.roblox.com/asset/?id=224019254"
  5175. local decal2 = Decal:Clone()
  5176. decal2.Parent = O2
  5177. decal2.Face = "Bottom"
  5178. decal2.Texture = "http://www.roblox.com/asset/?id=224019254"
  5179. CreateSound("84005018", O1, 10, 0.7)
  5180. CreateSound("84005018", O2, 10, 0.7)
  5181. for i = 1, 75 do
  5182. Swait()
  5183. O1.Size = O1.Size + VT(0.1, 0, 0.1)
  5184. O1.CFrame = RootPart.CFrame * CF(0, 0, -3) * ANGLES(RAD(90), RAD(i), RAD(0))
  5185. O2.Size = O2.Size + VT(0.1, 0, 0.1)
  5186. O2.CFrame = O2.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
  5187. 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)
  5188. 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)
  5189. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(90), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5190. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(90), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5191. 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)
  5192. 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)
  5193. end
  5194. Rooted = true
  5195. UNANCHOR = false
  5196. RootPart.Anchored = true
  5197. VALUE1 = true
  5198. for i = 1, 15 do
  5199. Transparency(i / 15)
  5200. Swait()
  5201. RootPart.CFrame = RootPart.CFrame * CF(0, 0, -0.13)
  5202. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(16 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5203. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5204. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-15), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5205. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-15), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5206. 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)
  5207. 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)
  5208. end
  5209. RootPart.CFrame = ROOT.CFrame
  5210. ROOT:remove()
  5211. for i = 1, 15 do
  5212. Transparency(1 - i / 15)
  5213. Swait()
  5214. RootPart.CFrame = RootPart.CFrame * CF(0, 0, -0.5)
  5215. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(16 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5216. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5217. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-15), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5218. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-15), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5219. 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)
  5220. 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)
  5221. end
  5222. VALUE1 = false
  5223. coroutine.resume(coroutine.create(function()
  5224. for i = 1, 75 do
  5225. Swait()
  5226. O1.Size = O1.Size - VT(0.1, 0, 0.1)
  5227. O1.CFrame = O1.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
  5228. O2.Size = O2.Size - VT(0.1, 0, 0.1)
  5229. O2.CFrame = O2.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
  5230. end
  5231. O1:remove()
  5232. O2:remove()
  5233. end))
  5234. UNANCHOR = true
  5235. RootPart.Anchored = false
  5236. ATTACK = false
  5237. Rooted = false
  5238. end
  5239.  
  5240. function Meteor_Shower()
  5241. ATTACK = true
  5242. Rooted = false
  5243. CreateSound(1368573150, RightArm, 3, 0.8)
  5244. CreateSound(649634100, Torso, 10, 0.8)
  5245. for i=0, 1.2, 0.1 / Animation_Speed do
  5246. Swait()
  5247. WACKYEFFECT({TIME = 15, EffectType = "Block", Size = VT(3,3,3)/2, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  5248. 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)
  5249. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
  5250. end
  5251. local POS = Mouse.Hit.p
  5252. CreateSound(463593339, Effects, 3, 1)
  5253. coroutine.resume(coroutine.create(function()
  5254. for i = 1, 35 do
  5255. wait(MRANDOM(5,150)/100)
  5256. SpawnMeteor(CF(POS) * ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(0,1500)/10).p,MRANDOM(10,25)/10)
  5257. end
  5258. end))
  5259. ATTACK = false
  5260. Rooted = false
  5261. end
  5262.  
  5263. --//=================================\\
  5264. --|| ASSIGN THINGS TO KEYS
  5265. --\\=================================//
  5266.  
  5267. function MouseDown(Mouse)
  5268. if ATTACK == false then
  5269. EMOTE()
  5270. end
  5271. end
  5272.  
  5273. function MouseUp(Mouse)
  5274. HOLD = false
  5275. end
  5276.  
  5277. function KeyDown(Key)
  5278. KEYHOLD = true
  5279.  
  5280. if Key == "l" and ATTACK == false then
  5281. RiftForm()
  5282. lightning.Enabled = true
  5283. eeeffecto.Enabled = true
  5284. SKILL1TEXT:remove()
  5285. SKILL2TEXT:remove()
  5286. SKILL3TEXT:remove()
  5287. SKILL4TEXT:remove()
  5288. SKILL5TEXT:remove()
  5289. SKILL6TEXT:remove()
  5290. SKILL7TEXT:remove()
  5291. SKILL8TEXT:remove()
  5292. SKILL9TEXT:remove()
  5293. SKILL10TEXT:remove()
  5294. SKILL11TEXT:remove()
  5295. SKILL12TEXT:remove()
  5296. SKILL13TEXT:remove()
  5297. SKILL14TEXT:remove()
  5298. SKILL15TEXT:remove()
  5299. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Coming Soon", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 1")
  5300. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[V] Coming Soon", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 2")
  5301. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[X] Coming Soon", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 3")
  5302. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[C] Coming Soon", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 4")
  5303. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[B] Coming Soon", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 5")
  5304. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[P] Coming Soon", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 6")
  5305. local SKILL7TEXT = CreateLabel(SKILL7FRAME, "[T] Coming Soon", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 7")
  5306. local SKILL8TEXT = CreateLabel(SKILL8FRAME, "[G] Coming Soon", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 8")
  5307. local SKILL9TEXT = CreateLabel(SKILL9FRAME, "[E] Coming Soon", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 9")
  5308. local SKILL10TEXT = CreateLabel(SKILL10FRAME, "[Y] Coming Soon", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 10")
  5309. local SKILL11TEXT = CreateLabel(SKILL11FRAME, "[J] Coming Soon", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 11")
  5310. local SKILL12TEXT = CreateLabel(SKILL12FRAME, "[U] Coming Soon", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 12")
  5311. local SKILL13TEXT = CreateLabel(SKILL13FRAME, "[N] Coming Soon", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 13")
  5312. local SKILL14TEXT = CreateLabel(SKILL14FRAME, "[Q] Coming Soon", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 14")
  5313. local SKILL15TEXT = CreateLabel(SKILL15FRAME, "[R] Coming Soon", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 15")
  5314. RiftWorld()
  5315. s:stop()
  5316. local s = Instance.new("Sound",char)
  5317. s.Name = "BGMusic"
  5318. s.SoundId = "rbxassetid://1275083876"
  5319. s.Pitch = 1
  5320. s.Volume = 40
  5321. s.Looped = true
  5322. s.archivable = false
  5323. s.Parent = char.Head
  5324. wait(0.1)
  5325. s:play()
  5326. end
  5327.  
  5328. if Key == "i" and ATTACK == false then
  5329. Meteor_Shower()
  5330. end
  5331.  
  5332. if Key == "o" and ATTACK == false then
  5333. Final_Limit()
  5334. end
  5335.  
  5336. if Key == "k" and ATTACK == false then
  5337. Aerial_Bombardament()
  5338. end
  5339.  
  5340. if Key == "m" and ATTACK == false then
  5341. Eon_Fire()
  5342. end
  5343.  
  5344. if Key == "z" and ATTACK == false then
  5345. Banisher_Bullet()
  5346. end
  5347.  
  5348. if Key == "b" and ATTACK == false then
  5349. Banisher_Burn()
  5350. end
  5351.  
  5352. if Key == "c" and ATTACK == false then
  5353. BanishmentBeam()
  5354. end
  5355.  
  5356. if Key == "v" and ATTACK == false then
  5357. Teleport()
  5358. end
  5359.  
  5360. if Key == "t" and ATTACK == false then
  5361. Taunt()
  5362. chatfunc(DeathTaunt[MRANDOM(1,#DeathTaunt)])
  5363. end
  5364.  
  5365. if Key == "e" and ATTACK == false then
  5366. Madness()
  5367. end
  5368.  
  5369. if Key == "n" and ATTACK == false then
  5370. Bat_Wave()
  5371. end
  5372.  
  5373. if Key == "q" and ATTACK == false then
  5374. OP()
  5375. end
  5376.  
  5377. if Key == "j" and ATTACK == false then
  5378. Nuke()
  5379. end
  5380.  
  5381. if Key == "y" and ATTACK == false then
  5382. oofBeam()
  5383. end
  5384.  
  5385. if Key == "r" and ATTACK == false then
  5386. Burning_Hopes()
  5387. end
  5388.  
  5389. if Key == "u" and ATTACK == false then
  5390. Absoluteum()
  5391. end
  5392.  
  5393. if Key == "g" and ATTACK == false then
  5394. chatfunc(UnBanishTaunts[MRANDOM(1,#UnBanishTaunts)])
  5395. TOBANISH = {}
  5396. end
  5397.  
  5398. if Key == "p" and ATTACK == false then
  5399. TakeOnMe()
  5400. end
  5401.  
  5402. if Key == "x" and ATTACK == false then
  5403. Deathbound()
  5404. end
  5405.  
  5406. if Key == "f" and ATTACK == false then
  5407. Fire_At_Will()
  5408. end
  5409.  
  5410. if Key == "h" and ATTACK == false then
  5411. Imperfect_Command()
  5412. end
  5413. end
  5414.  
  5415. function KeyUp(Key)
  5416. KEYHOLD = false
  5417. end
  5418.  
  5419. Mouse.Button1Down:connect(function(NEWKEY)
  5420. MouseDown(NEWKEY)
  5421. end)
  5422. Mouse.Button1Up:connect(function(NEWKEY)
  5423. MouseUp(NEWKEY)
  5424. end)
  5425. Mouse.KeyDown:connect(function(NEWKEY)
  5426. KeyDown(NEWKEY)
  5427. end)
  5428. Mouse.KeyUp:connect(function(NEWKEY)
  5429. KeyUp(NEWKEY)
  5430. end)
  5431.  
  5432. --//=================================\\
  5433. --\\=================================//
  5434.  
  5435.  
  5436. function unanchor()
  5437. if UNANCHOR == true then
  5438. g = Character:GetChildren()
  5439. for i = 1, #g do
  5440. if g[i].ClassName == "Part" then
  5441. g[i].Anchored = false
  5442. end
  5443. end
  5444. end
  5445. end
  5446.  
  5447.  
  5448. --//=================================\\
  5449. --|| WRAP THE WHOLE SCRIPT UP
  5450. --\\=================================//
  5451.  
  5452. Humanoid.Changed:connect(function(Jump)
  5453. if Jump == "Jump" and (Disable_Jump == true) then
  5454. Humanoid.Jump = false
  5455. end
  5456. end)
  5457.  
  5458. local CONNECT = nil
  5459.  
  5460. while true do
  5461. Swait()
  5462. ANIMATE.Parent = nil
  5463. if Character:FindFirstChildOfClass("Humanoid") == nil then
  5464. Humanoid = IT("Humanoid",Character)
  5465. end
  5466. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  5467. v:Stop();
  5468. end
  5469. SINE = SINE + CHANGE
  5470. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  5471. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  5472. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  5473. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 26)
  5474. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  5475. 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)
  5476. 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)
  5477. 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)
  5478. 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)
  5479. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  5480. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / 3)
  5481. 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)
  5482. 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)
  5483. 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)
  5484. end
  5485. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  5486. ANIM = "Jump"
  5487. if ATTACK == false then
  5488. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5489. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5490. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  5491. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  5492. 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)
  5493. 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)
  5494. end
  5495. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  5496. ANIM = "Fall"
  5497. if ATTACK == false then
  5498. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5499. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5500. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  5501. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  5502. 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)
  5503. 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)
  5504. end
  5505. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  5506. ANIM = "Idle"
  5507. if ATTACK == false then
  5508. 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)
  5509. 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)
  5510. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(80), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5511. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  5512. 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)
  5513. 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)
  5514. end
  5515. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  5516. ANIM = "Walk"
  5517. if ATTACK == false then
  5518. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / 3)
  5519. 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)
  5520. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.15 / 3)
  5521. 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)
  5522. 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)
  5523. 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)
  5524. end
  5525. end
  5526. unanchor()
  5527. Humanoid.MaxHealth = "inf"
  5528. Humanoid.Health = "inf"
  5529. if Rooted == false then
  5530. Disable_Jump = false
  5531. Humanoid.WalkSpeed = Speed
  5532. elseif Rooted == true then
  5533. Disable_Jump = true
  5534. Humanoid.WalkSpeed = 0
  5535. end
  5536. refit()
  5537. sick.Parent = Torso
  5538. sick:resume()
  5539. sick.Volume = 5
  5540. sick.Pitch = 1
  5541. sick.SoundId = "rbxassetid://0"
  5542. sick.Name = "BanishV3Music"
  5543. end
  5544.  
  5545. --//=================================\\
  5546. --\\=================================//
  5547.  
  5548.  
  5549.  
  5550.  
  5551.  
  5552. --//====================================================\\--
  5553. --|| END OF SCRIPT
  5554. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement