Advertisement
Guest User

?

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