Advertisement
Goo345

Untitled

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