Advertisement
Goo345

something

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