Advertisement
uor

Untitled

uor
Jul 4th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- This script has been converted to FE by iPxter
  2.  
  3.  
  4. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  5. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  6. do
  7. print("FE Compatibility code by coool")
  8. script.Parent = Player.Character
  9.  
  10. --RemoteEvent for communicating
  11. local Event = Instance.new("RemoteEvent")
  12. Event.Name = "UserInput_Event"
  13.  
  14. --Fake event to make stuff like Mouse.KeyDown work
  15. local function fakeEvent()
  16. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  17. t.connect = t.Connect
  18. return t
  19. end
  20.  
  21. --Creating fake input objects with fake variables
  22. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  23. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  24. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  25. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  26. end}
  27. --Merged 2 functions into one by checking amount of arguments
  28. CAS.UnbindAction = CAS.BindAction
  29.  
  30. --This function will trigger the events that have been :Connect()'ed
  31. local function te(self,ev,...)
  32. local t = m[ev]
  33. if t and t._fakeEvent and t.Function then
  34. t.Function(...)
  35. end
  36. end
  37. m.TrigEvent = te
  38. UIS.TrigEvent = te
  39.  
  40. Event.OnServerEvent:Connect(function(plr,io)
  41. if plr~=Player then return end
  42. if io.isMouse then
  43. m.Target = io.Target
  44. m.Hit = io.Hit
  45. else
  46. local b = io.UserInputState == Enum.UserInputState.Begin
  47. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  48. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  49. end
  50. for _,t in pairs(CAS.Actions) do
  51. for _,k in pairs(t.Keys) do
  52. if k==io.KeyCode then
  53. t.Function(t.Name,io.UserInputState,io)
  54. end
  55. end
  56. end
  57. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  58. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  59. end
  60. end)
  61. Event.Parent = NLS([==[
  62. local Player = game:GetService("Players").LocalPlayer
  63. local Event = script:WaitForChild("UserInput_Event")
  64.  
  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})
  70. end
  71. UIS.InputBegan:Connect(input)
  72. UIS.InputEnded:Connect(input)
  73.  
  74. local Mouse = Player:GetMouse()
  75. local h,t
  76. --Give the server mouse data 30 times every second, but only if the values changed
  77. --If player is not moving their mouse, client won't fire events
  78. while wait(1/30) do
  79. if h~=Mouse.Hit or t~=Mouse.Target then
  80. h,t=Mouse.Hit,Mouse.Target
  81. Event:FireServer({isMouse=true,Target=t,Hit=h})
  82. end
  83. end]==],Player.Character)
  84. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  85. end
  86. wait(0.3)
  87.  
  88. local Player = owner
  89. local Character = Player.Character
  90. local Humanoid = Character.Humanoid
  91. local LeftArm = Character["Left Arm"]
  92. local RightArm = Character["Right Arm"]
  93. local LeftLeg = Character["Left Leg"]
  94. local RightLeg = Character["Right Leg"]
  95. local Head = Character.Head
  96. local Torso = Character.Torso
  97. local RootPart = Character.HumanoidRootPart
  98. local RootJoint = RootPart.RootJoint
  99. local txt = Instance.new("BillboardGui", Character)
  100. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  101. local velocity = RootPart.Velocity.y
  102. CV = "Maroon"
  103. Player = owner
  104. char = Player.Character
  105. warn("made by me")
  106. local txt = Instance.new("BillboardGui", Character)
  107. txt.Adornee = Character.Head
  108. txt.Name = "_status"
  109. txt.Size = UDim2.new(2, 0, 1.2, 0)
  110. txt.StudsOffset = Vector3.new(-9, 8, 0)
  111. local text = Instance.new("TextLabel", txt)
  112. text.Size = UDim2.new(10, 0, 7, 0)
  113. text.FontSize = "Size24"
  114. text.TextScaled = true
  115. text.TextTransparency = 0
  116. text.BackgroundTransparency = 1
  117. text.TextTransparency = 0
  118. text.TextStrokeTransparency = 1
  119. text.Font = "Code"
  120. v = Instance.new("Part")
  121. v.Name = "ColorBrick"
  122. v.Parent = Player.Character
  123. v.FormFactor = "Symmetric"
  124. v.Anchored = true
  125. v.CanCollide = false
  126. v.BottomSurface = "Smooth"
  127. v.TopSurface = "Smooth"
  128. v.Size = Vector3.new(10, 5, 3)
  129. v.Transparency = 1
  130. v.CFrame = Character.Torso.CFrame
  131. v.BrickColor = BrickColor.new(CV)
  132. v.Transparency = 1
  133. touchCounter = 0
  134. local cR=255
  135. local cG=0
  136. local cB=0
  137. local flg5=1 local omgidk=1
  138. local add=15
  139. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  140. if omgidk>10000 then omgidk=0 end
  141. omgidk=omgidk+1
  142. if cR>=255 then flg5=1 end
  143. if cG>=255 then flg5=2 end
  144. if cB>=255 then flg5=3 end
  145. if flg5==1 then cR=cR-add cG=cG+add end
  146. if flg5==2 then cG=cG-add cB=cB+add end
  147. if flg5==3 then cB=cB-add cR=cR+add end
  148. color=Color3.fromRGB(cR,cG,cB)
  149. text.TextColor3 = color
  150. end)
  151. v.Shape = "Block"
  152. text.Text = Player.Name..", The Rainbow Puncher"
  153. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  154. for _, c in pairs(workspace:children()) do
  155. local hum = c:findFirstChild("Humanoid")
  156. if hum ~= nil then
  157. local head = hit
  158. if head ~= nil then
  159. local targ = head.Position - Part.Position
  160. local mag = targ.magnitude
  161. if Magnitude >= mag and c.Name ~= Player.Name then
  162. CFuncs.Sound.Create("324867021", head, 1, 1)
  163. Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, 0.1, HitSound, HitPitch)
  164. end
  165. end
  166. end
  167. end
  168. end
  169.  
  170. Parts={}
  171. function GetDiscoColor(hue)
  172. local section = hue % 1 * 3
  173. local secondary = 0.5 * math.pi * (section % 1)
  174. if section < 1 then
  175. return Vector3.new(1, 1 - math.cos(secondary), 1 - math.sin(secondary))
  176. elseif section < 2 then
  177. return Vector3.new(1 - math.sin(secondary), 1, 1 - math.cos(secondary))
  178. else
  179. return Vector3.new(1 - math.cos(secondary), 1 - math.sin(secondary), 1)
  180. end
  181. end
  182. Part = function(x,y,z,color,tr,cc,an,parent)
  183. local p = Instance.new('Part',parent or Weapon)
  184. p.formFactor = 'Custom'
  185. p.Size = Vector3.new(x,y,z)
  186. p.BrickColor = BrickColor.new(color)
  187. p.CanCollide = cc
  188. p.Transparency = tr
  189. p.Anchored = an
  190. p.TopSurface,p.BottomSurface = 0,0
  191. p:BreakJoints''
  192. table.insert(Parts,p)
  193. return p
  194. end
  195. Weld = function(p0,p1)
  196. local w = Instance.new('Motor',p0)
  197. w.Part0 = p0
  198. w.Part1 = p1
  199. return w
  200. end
  201. Mesh = function(par,num,x,y,z)
  202. local msh = 0
  203. if num == 1 then
  204. msh = Instance.new("SpecialMesh",par)
  205. msh.MeshId='rbxasset://fonts/torso.mesh'
  206. msh.TextureId='rbxasset://25701026'
  207. end
  208. if num == 2 then
  209. msh = Instance.new("SpecialMesh",par)
  210. msh.MeshId='rbxasset://fonts/head.mesh'
  211. msh.TextureId='rbxassetid://25701026'
  212. end
  213. msh.Scale = Vector3.new(x,y,z)
  214. return msh
  215. end
  216. plr=owner
  217. char=plr.Character
  218. for _,v in pairs(char:GetChildren()) do
  219. if v.ClassName=="Part" then
  220. v.Transparency=1
  221. elseif v.ClassName=="Hat" then
  222. v.Handle.Mesh.TextureId='rbxassetid://25701026'
  223. table.insert(Parts,v.Handle)
  224. end
  225. end
  226. t=Part(1,1,1,'',0,false,false,char)
  227. Mesh(t,1,1,1,1)
  228. Weld(char.Torso,t)
  229. a=Part(1,1,1,'',0,false,false,char)
  230. Mesh(a,1,.5,1,1)
  231. Weld(char['Right Arm'],a)
  232. a=Part(1,1,1,'',0,false,false,char)
  233. Mesh(a,1,.5,1,1)
  234. Weld(char['Left Arm'],a)
  235. l=Part(1,1,1,'',0,false,false,char)
  236. Mesh(l,1,.5,1,1)
  237. Weld(char['Right Leg'],l)
  238. l=Part(1,1,1,'',0,false,false,char)
  239. Mesh(l,1,.5,1,1)
  240. Weld(char['Left Leg'],l)
  241. h=Part(1,1,1,'',0,false,false,char)
  242. Mesh(h,2,1,1,1)
  243. Weld(char.Head,h)
  244. Spawn(function()
  245. while(coroutine.yield())do
  246. for i=1,#Parts do
  247. Parts[i].Mesh.VertexColor=GetDiscoColor(tick()*.8)--vertex 4 lyfe
  248. end
  249. end;
  250. end);
  251.  
  252. char.Head.face:Destroy()
  253.  
  254. for i,v in pairs(char:GetChildren()) do
  255. if v.ClassName == "Accessory" then
  256. v:Remove()
  257. elseif v.ClassName == "Shirt" then
  258. v:Remove()
  259. elseif v.ClassName == "Pants" then
  260. v:Remove()
  261. elseif v.ClassName == "ShirtGraphic" then
  262. v:Remove()
  263. end
  264. end
  265.  
  266. wait(0.3)
  267.  
  268. Player = owner
  269. PlayerGui = Player.PlayerGui
  270. Cam = workspace.CurrentCamera
  271. Backpack = Player.Backpack
  272. Character = Player.Character
  273. Humanoid = Character.Humanoid
  274. RootPart = Character["HumanoidRootPart"]
  275. Torso = Character["Torso"]
  276. Head = Character["Head"]
  277. RightArm = Character["Right Arm"]
  278. LeftArm = Character["Left Arm"]
  279. RightLeg = Character["Right Leg"]
  280. LeftLeg = Character["Left Leg"]
  281. RootJoint = RootPart["RootJoint"]
  282. Neck = Torso["Neck"]
  283. RightShoulder = Torso["Right Shoulder"]
  284. LeftShoulder = Torso["Left Shoulder"]
  285. RightHip = Torso["Right Hip"]
  286. LeftHip = Torso["Left Hip"]
  287. local sick = Instance.new("Sound",Character)
  288. sick.SoundId = "rbxassetid://198584962"
  289. sick.Looped = true
  290. sick.Pitch = 1
  291. sick.Volume = 86783
  292. sick:Play()
  293.  
  294. IT = Instance.new
  295. CF = CFrame.new
  296. VT = Vector3.new
  297. RAD = math.rad
  298. C3 = Color3.new
  299. UD2 = UDim2.new
  300. BRICKC = BrickColor.new
  301. ANGLES = CFrame.Angles
  302. EULER = CFrame.fromEulerAnglesXYZ
  303. COS = math.cos
  304. ACOS = math.acos
  305. SIN = math.sin
  306. ASIN = math.asin
  307. ABS = math.abs
  308. MRANDOM = math.random
  309. FLOOR = math.floor
  310.  
  311. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  312. local NEWMESH = IT(MESH)
  313. if MESH == "SpecialMesh" then
  314. NEWMESH.MeshType = MESHTYPE
  315. if MESHID ~= "nil" and MESHID ~= "" then
  316. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  317. end
  318. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  319. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  320. end
  321. end
  322. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  323. NEWMESH.Scale = SCALE
  324. NEWMESH.Parent = PARENT
  325. return NEWMESH
  326. end
  327.  
  328. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  329. local NEWPART = IT("Part")
  330. NEWPART.formFactor = FORMFACTOR
  331. NEWPART.Reflectance = REFLECTANCE
  332. NEWPART.Transparency = TRANSPARENCY
  333. NEWPART.CanCollide = false
  334. NEWPART.Locked = true
  335. NEWPART.Anchored = true
  336. if ANCHOR == false then
  337. NEWPART.Anchored = false
  338. end
  339. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  340. NEWPART.Name = NAME
  341. NEWPART.Size = SIZE
  342. NEWPART.Position = Torso.Position
  343. NEWPART.Material = MATERIAL
  344. NEWPART:BreakJoints()
  345. NEWPART.Parent = PARENT
  346. return NEWPART
  347. end
  348.  
  349.  
  350. function CreatePart1(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, NAME, SIZE, ANCHOR)
  351. local NEWPART = IT("Part")
  352. NEWPART.formFactor = FORMFACTOR
  353. NEWPART.Reflectance = REFLECTANCE
  354. NEWPART.Transparency = TRANSPARENCY
  355. NEWPART.CanCollide = false
  356. NEWPART.Locked = true
  357. NEWPART.Anchored = true
  358. if ANCHOR == false then
  359. NEWPART.Anchored = false
  360. end
  361. NEWPART.Name = NAME
  362. NEWPART.Size = SIZE
  363. NEWPART.Position = Torso.Position
  364. NEWPART.Material = MATERIAL
  365. NEWPART:BreakJoints()
  366. NEWPART.Parent = PARENT
  367. return NEWPART
  368. end
  369.  
  370. --//=================================\\
  371. --|| CUSTOMIZATION
  372. --\\=================================//
  373.  
  374. Player_Size = 1 --Size of the player.
  375. Animation_Speed = 6
  376. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  377.  
  378. local Speed = 500
  379. local Effects2 = {}
  380.  
  381. local Rainbow = { --This is the main color set. Try to use more than just a few, make it fade in order as well
  382. "Crimson",
  383. "Bright red",
  384. "Neon orange",
  385. "Deep orange",
  386. "Bright yellow",
  387. "New Yeller",
  388. "Br. yellowish green",
  389. "Lime green",
  390. "Sea green",
  391. "Bright bluish green",
  392. "Bright blue",
  393. "Lavender",
  394. "Royal purple",
  395. "Eggplant",
  396. "Hot pink"
  397. }
  398.  
  399. --//=================================\\
  400. --|| END OF CUSTOMIZATION
  401. --\\=================================//
  402.  
  403. local function weldBetween(a, b)
  404. local weldd = Instance.new("ManualWeld")
  405. weldd.Part0 = a
  406. weldd.Part1 = b
  407. weldd.C0 = CFrame.new()
  408. weldd.C1 = b.CFrame:inverse() * a.CFrame
  409. weldd.Parent = a
  410. return weldd
  411. end
  412.  
  413. --//=================================\\
  414. --|| USEFUL VALUES
  415. --\\=================================//
  416.  
  417. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  418. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  419. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  420. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  421. local CHANGEDEFENSE = 0
  422. local CHANGEDAMAGE = 0
  423. local CHANGEMOVEMENT = 0
  424. local ANIM = "Idle"
  425. local ATTACK = false
  426. local EQUIPPED = false
  427. local HOLD = false
  428. local COMBO = 1
  429. local Rooted = false
  430. local SINE = 0
  431. local KEYHOLD = false
  432. local CHANGE = 2 / Animation_Speed
  433. local WALKINGANIM = false
  434. local WALK = 0
  435. local VALUE1 = false
  436. local VALUE2 = false
  437. local ROBLOXIDLEANIMATION = IT("Animation")
  438. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  439. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  440. --ROBLOXIDLEANIMATION.Parent = Humanoid
  441. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  442. WEAPONGUI.Name = "Weapon GUI"
  443. local Weapon = IT("Model")
  444. Weapon.Name = "Adds"
  445. local HITFLOOR = nil
  446. local Effects = IT("Folder", Weapon)
  447. Effects.Name = "Effects"
  448. local ANIMATOR = Humanoid.Animator
  449. local ANIMATE = Character.Animate
  450. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  451. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  452. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  453. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  454. local UNANCHOR = true
  455.  
  456. rainbowNumber = 1
  457.  
  458. local SKILLTEXTCOLOR = BrickColor.new(Rainbow[rainbowNumber]).Color
  459.  
  460. --//=================================\\
  461. --\\=================================//
  462.  
  463.  
  464.  
  465.  
  466. --//=================================\\
  467. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  468. --\\=================================//
  469.  
  470. ArtificialHB = Instance.new("BindableEvent", script)
  471. ArtificialHB.Name = "ArtificialHB"
  472.  
  473. script:WaitForChild("ArtificialHB")
  474.  
  475. frame = Frame_Speed
  476. tf = 0
  477. allowframeloss = false
  478. tossremainder = false
  479. lastframe = tick()
  480. script.ArtificialHB:Fire()
  481.  
  482. game:GetService("RunService").Heartbeat:connect(function(s, p)
  483. tf = tf + s
  484. if tf >= frame then
  485. if allowframeloss then
  486. script.ArtificialHB:Fire()
  487. lastframe = tick()
  488. else
  489. for i = 1, math.floor(tf / frame) do
  490. script.ArtificialHB:Fire()
  491. end
  492. lastframe = tick()
  493. end
  494. if tossremainder then
  495. tf = 0
  496. else
  497. tf = tf - frame * math.floor(tf / frame)
  498. end
  499. end
  500. end)
  501.  
  502. --//=================================\\
  503. --\\=================================//
  504.  
  505.  
  506.  
  507. --//=================================\\
  508. --|| SOME FUNCTIONS
  509. --\\=================================//
  510.  
  511. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  512. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  513. end
  514.  
  515. function PositiveAngle(NUMBER)
  516. if NUMBER >= 0 then
  517. NUMBER = 0
  518. end
  519. return NUMBER
  520. end
  521.  
  522. function NegativeAngle(NUMBER)
  523. if NUMBER <= 0 then
  524. NUMBER = 0
  525. end
  526. return NUMBER
  527. end
  528.  
  529. function Swait(NUMBER)
  530. if NUMBER == 0 or NUMBER == nil then
  531. ArtificialHB.Event:wait()
  532. else
  533. for i = 1, NUMBER do
  534. ArtificialHB.Event:wait()
  535. end
  536. end
  537. end
  538.  
  539. function QuaternionFromCFrame(cf)
  540. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  541. local trace = m00 + m11 + m22
  542. if trace > 0 then
  543. local s = math.sqrt(1 + trace)
  544. local recip = 0.5 / s
  545. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  546. else
  547. local i = 0
  548. if m11 > m00 then
  549. i = 1
  550. end
  551. if m22 > (i == 0 and m00 or m11) then
  552. i = 2
  553. end
  554. if i == 0 then
  555. local s = math.sqrt(m00 - m11 - m22 + 1)
  556. local recip = 0.5 / s
  557. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  558. elseif i == 1 then
  559. local s = math.sqrt(m11 - m22 - m00 + 1)
  560. local recip = 0.5 / s
  561. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  562. elseif i == 2 then
  563. local s = math.sqrt(m22 - m00 - m11 + 1)
  564. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  565. end
  566. end
  567. end
  568.  
  569. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  570. local xs, ys, zs = x + x, y + y, z + z
  571. local wx, wy, wz = w * xs, w * ys, w * zs
  572. local xx = x * xs
  573. local xy = x * ys
  574. local xz = x * zs
  575. local yy = y * ys
  576. local yz = y * zs
  577. local zz = z * zs
  578. 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))
  579. end
  580.  
  581. function QuaternionSlerp(a, b, t)
  582. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  583. local startInterp, finishInterp;
  584. if cosTheta >= 0.0001 then
  585. if (1 - cosTheta) > 0.0001 then
  586. local theta = ACOS(cosTheta)
  587. local invSinTheta = 1 / SIN(theta)
  588. startInterp = SIN((1 - t) * theta) * invSinTheta
  589. finishInterp = SIN(t * theta) * invSinTheta
  590. else
  591. startInterp = 1 - t
  592. finishInterp = t
  593. end
  594. else
  595. if (1 + cosTheta) > 0.0001 then
  596. local theta = ACOS(-cosTheta)
  597. local invSinTheta = 1 / SIN(theta)
  598. startInterp = SIN((t - 1) * theta) * invSinTheta
  599. finishInterp = SIN(t * theta) * invSinTheta
  600. else
  601. startInterp = t - 1
  602. finishInterp = t
  603. end
  604. end
  605. 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
  606. end
  607.  
  608. function Clerp(a, b, t)
  609. local qa = {QuaternionFromCFrame(a)}
  610. local qb = {QuaternionFromCFrame(b)}
  611. local ax, ay, az = a.x, a.y, a.z
  612. local bx, by, bz = b.x, b.y, b.z
  613. local _t = 1 - t
  614. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  615. end
  616.  
  617. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  618. local frame = IT("Frame")
  619. frame.BackgroundTransparency = TRANSPARENCY
  620. frame.BorderSizePixel = BORDERSIZEPIXEL
  621. frame.Position = POSITION
  622. frame.Size = SIZE
  623. frame.BackgroundColor3 = COLOR
  624. frame.BorderColor3 = BORDERCOLOR
  625. frame.Name = NAME
  626. frame.Parent = PARENT
  627. return frame
  628. end
  629.  
  630. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  631. local label = IT("TextLabel")
  632. label.BackgroundTransparency = 1
  633. label.Size = UD2(1, 0, 1, 0)
  634. label.Position = UD2(0, 0, 0, 0)
  635. label.TextColor3 = TEXTCOLOR
  636. label.TextStrokeTransparency = STROKETRANSPARENCY
  637. label.TextTransparency = TRANSPARENCY
  638. label.FontSize = TEXTFONTSIZE
  639. label.Font = TEXTFONT
  640. label.BorderSizePixel = BORDERSIZEPIXEL
  641. label.TextScaled = false
  642. label.Text = TEXT
  643. label.Name = NAME
  644. label.Parent = PARENT
  645. return label
  646. end
  647.  
  648. function NoOutlines(PART)
  649. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  650. end
  651.  
  652.  
  653. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  654. local NEWWELD = IT(TYPE)
  655. NEWWELD.Part0 = PART0
  656. NEWWELD.Part1 = PART1
  657. NEWWELD.C0 = C0
  658. NEWWELD.C1 = C1
  659. NEWWELD.Parent = PARENT
  660. return NEWWELD
  661. end
  662.  
  663. function CreateSound(ID, PARENT, VOLUME, PITCH)
  664. local NEWSOUND = nil
  665. coroutine.resume(coroutine.create(function()
  666. NEWSOUND = IT("Sound", PARENT)
  667. NEWSOUND.Volume = VOLUME
  668. NEWSOUND.Pitch = PITCH
  669. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  670. Swait()
  671. NEWSOUND:play()
  672. game:GetService("Debris"):AddItem(NEWSOUND, 10)
  673. end))
  674. return NEWSOUND
  675. end
  676.  
  677. function CFrameFromTopBack(at, top, back)
  678. local right = top:Cross(back)
  679. 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)
  680. end
  681.  
  682. function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  683. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Maroon"), "Effect", VT(0,0,0))
  684. local mesh = IT("SpecialMesh",wave)
  685. mesh.MeshType = "FileMesh"
  686. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  687. mesh.Scale = SIZE
  688. mesh.Offset = VT(0,0,-SIZE.X/8)
  689. wave.CFrame = CFRAME
  690. coroutine.resume(coroutine.create(function(PART)
  691. for i = 1, WAIT do
  692. Swait()
  693. mesh.Scale = mesh.Scale + GROW
  694. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  695. if DOESROT == true then
  696. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  697. end
  698. wave.Transparency = wave.Transparency + (0.5/WAIT)
  699. if wave.Transparency > 0.99 then
  700. wave:remove()
  701. end
  702. end
  703. end))
  704. end
  705.  
  706. function CreateWave2(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  707. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Maroon"), "Effect", VT(0,0,0))
  708. local mesh = IT("SpecialMesh",wave)
  709. mesh.MeshType = "FileMesh"
  710. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  711. mesh.Scale = SIZE
  712. --mesh.Offset = VT(0,0,-SIZE.X/8)
  713. wave.CFrame = CFRAME
  714. coroutine.resume(coroutine.create(function(PART)
  715. for i = 1, WAIT do
  716. Swait()
  717. mesh.Scale = mesh.Scale + GROW
  718. --mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  719. if DOESROT == true then
  720. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  721. end
  722. wave.Transparency = wave.Transparency + (0.5/WAIT)
  723. if wave.Transparency > 0.99 then
  724. wave:remove()
  725. end
  726. end
  727. end))
  728. end
  729.  
  730. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  731. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Maroon"), "Effect", VT(0,0,0))
  732. local mesh = IT("SpecialMesh",wave)
  733. mesh.MeshType = "FileMesh"
  734. mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  735. mesh.Scale = SIZE
  736. wave.CFrame = CFRAME
  737. coroutine.resume(coroutine.create(function(PART)
  738. for i = 1, WAIT do
  739. Swait()
  740. mesh.Scale = mesh.Scale + GROW
  741. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  742. if DOESROT == true then
  743. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  744. end
  745. wave.Transparency = wave.Transparency + (0.5/WAIT)
  746. if wave.Transparency > 0.99 then
  747. wave:remove()
  748. end
  749. end
  750. end))
  751. end
  752.  
  753.  
  754. function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
  755. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Maroon"), "Effect", VT(1,1,1), true)
  756. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  757. wave.CFrame = CFRAME
  758. coroutine.resume(coroutine.create(function(PART)
  759. for i = 1, WAIT do
  760. Swait()
  761. mesh.Scale = mesh.Scale * GROW
  762. wave.Transparency = wave.Transparency + (0.5/WAIT)
  763. if wave.Transparency > 0.99 then
  764. wave:remove()
  765. end
  766. end
  767. end))
  768. end
  769.  
  770. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  771. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Maroon"), "Effect", VT(1,1,1), true)
  772. local mesh = IT("SpecialMesh",wave)
  773. mesh.MeshType = "Sphere"
  774. mesh.Scale = SIZE
  775. mesh.Offset = VT(0,0,0)
  776. wave.CFrame = CFRAME
  777. coroutine.resume(coroutine.create(function(PART)
  778. for i = 1, WAIT do
  779. Swait()
  780. mesh.Scale = mesh.Scale + GROW
  781. wave.Transparency = wave.Transparency + (1/WAIT)
  782. if wave.Transparency > 0.99 then
  783. wave:remove()
  784. end
  785. end
  786. end))
  787. end
  788.  
  789. function MakeForm(PART,TYPE)
  790. if TYPE == "Cyl" then
  791. local MSH = IT("CylinderMesh",PART)
  792. elseif TYPE == "Ball" then
  793. local MSH = IT("SpecialMesh",PART)
  794. MSH.MeshType = "Sphere"
  795. elseif TYPE == "Wedge" then
  796. local MSH = IT("SpecialMesh",PART)
  797. MSH.MeshType = "Wedge"
  798. end
  799. end
  800.  
  801. function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  802. if FLOOR ~= nil then
  803. coroutine.resume(coroutine.create(function()
  804. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
  805. PART.CFrame = CF(POSITION)
  806. for i = 1, 45 do
  807. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  808. RingPiece.Material = FLOOR.Material
  809. RingPiece.Color = FLOOR.Color
  810. 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)))
  811. Debris:AddItem(RingPiece,SWAIT/100)
  812. end
  813. PART:remove()
  814. end))
  815. end
  816. end
  817.  
  818. function CheckTableForString(Table, String)
  819. for i, v in pairs(Table) do
  820. if string.find(string.lower(String), string.lower(v)) then
  821. return true
  822. end
  823. end
  824. return false
  825. end
  826.  
  827. function CheckIntangible(Hit)
  828. local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
  829. if Hit and Hit.Parent then
  830. if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
  831. return true
  832. end
  833. end
  834. return false
  835. end
  836.  
  837. Debris = game:GetService("Debris")
  838.  
  839. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  840. local Direction = CFrame.new(StartPos, Vec).lookVector
  841. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  842. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  843. if RayHit and CheckIntangible(RayHit) then
  844. if DelayIfHit then
  845. wait()
  846. end
  847. RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
  848. end
  849. return RayHit, RayPos, RayNormal
  850. end
  851.  
  852. function turnto(position)
  853. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  854. end
  855.  
  856. --//=================================\\
  857. --|| WEAPON CREATION
  858. --\\=================================//
  859. 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)
  860. Light = Instance.new("PointLight",FIST)
  861. Light.Brightness = 0.85
  862. touchCounter = 0
  863. local cR=255
  864. local cG=0
  865. local cB=0
  866. local flg5=1 local omgidk=1
  867. local add=7.5
  868. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  869. if omgidk>10000 then omgidk=0 end
  870. omgidk=omgidk+1
  871. if cR>=255 then flg5=1 end
  872. if cG>=255 then flg5=2 end
  873. if cB>=255 then flg5=3 end
  874. if flg5==1 then cR=cR-add cG=cG+add end
  875. if flg5==2 then cG=cG-add cB=cB+add end
  876. if flg5==3 then cB=cB-add cR=cR+add end
  877. color=Color3.fromRGB(cR,cG,cB)
  878. Light.Color = color
  879. end)
  880. 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))
  881. 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)
  882. 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))
  883.  
  884. 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)
  885. 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))
  886. 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)
  887. 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))
  888. 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)
  889. 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))
  890. 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)
  891. 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))
  892.  
  893. 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)
  894. 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))
  895. 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)
  896. 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))
  897. 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)
  898. 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))
  899. 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)
  900. 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))
  901. 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)
  902. 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))
  903. touchCounter = 0
  904. local cR=255
  905. local cG=0
  906. local cB=0
  907. local flg5=1 local omgidk=1
  908. local add=7.5
  909. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  910. if omgidk>10000 then omgidk=0 end
  911. omgidk=omgidk+1
  912. if cR>=255 then flg5=1 end
  913. if cG>=255 then flg5=2 end
  914. if cB>=255 then flg5=3 end
  915. if flg5==1 then cR=cR-add cG=cG+add end
  916. if flg5==2 then cG=cG-add cB=cB+add end
  917. if flg5==3 then cB=cB-add cR=cR+add end
  918. color=Color3.fromRGB(cR,cG,cB)
  919. local d = Weapon:FindFirstChild("Neon Gauntlet Part")
  920. if d then
  921. d.Color = color
  922. end
  923. local d = Weapon:FindFirstChild("Neon Gauntlet Part1")
  924. if d then
  925. d.Color = color
  926. end
  927. end)
  928. for _, c in pairs(Weapon:GetChildren()) do
  929. if c.ClassName == "Part" then
  930. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  931. end
  932. end
  933.  
  934. Weapon.Parent = Character
  935.  
  936. local BODY = {}
  937.  
  938. for _, c in pairs(Character:GetChildren()) do
  939. if c.ClassName == "Part" then
  940. table.insert(BODY,{c,Character})
  941. for _, q in pairs(c:GetChildren()) do
  942. if q.ClassName == "Motor6D" or q.ClassName == "Weld" or q.ClassName == "ManualWeld" then
  943. table.insert(BODY,{q,c})
  944. end
  945. end
  946. end
  947. end
  948.  
  949. function refit()
  950. Character.Parent = workspace
  951. for e = 1, #BODY do
  952. if BODY[e] ~= nil then
  953. local STUFF = BODY[e]
  954. local PART = STUFF[1]
  955. local PARENT = STUFF[2]
  956. PART.Parent = PARENT
  957. end
  958. end
  959. end
  960.  
  961. Humanoid.HealthChanged:connect(function()
  962. Humanoid.Parent = nil
  963. Humanoid.MaxHealth = "inf"
  964. Humanoid.Health = "inf"
  965. refit()
  966. Humanoid.Parent = Character
  967. end)
  968.  
  969. Humanoid.Died:connect(function()
  970. Humanoid.Parent = nil
  971. Humanoid.MaxHealth = "inf"
  972. Humanoid.Health = "inf"
  973. refit()
  974. Humanoid.Parent = Character
  975. end)
  976.  
  977. Humanoid.Died:connect(function()
  978. ATTACK = true
  979. end)
  980.  
  981. function onTouched(brick)
  982. local humn = brick.Parent:FindFirstChildOfClass("Humanoid")
  983. if humn then
  984. humn.Health = -1
  985. end
  986. end
  987.  
  988. local SKILL1FRAME = CreateFrame(WEAPONGUI, 0.5, 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")
  989. local SKILL2FRAME = CreateFrame(WEAPONGUI, 0.5, 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")
  990. local SKILL3FRAME = CreateFrame(WEAPONGUI, 0.5, 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")
  991. local SKILL4FRAME = CreateFrame(WEAPONGUI, 0.5, 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")
  992. local SKILL5FRAME = CreateFrame(WEAPONGUI, 0.5, 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")
  993. local SKILL6FRAME = CreateFrame(WEAPONGUI, 0.5, 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")
  994. local SKILL7FRAME = CreateFrame(WEAPONGUI, 0.5, 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")
  995.  
  996. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[E] Ultra Punch", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 1")
  997. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[F] Punish", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 2")
  998. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Dash", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 3")
  999. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[Q] Ultimate Punch", SKILLTEXTCOLOR, 6, "SciFi", 0, 2, 1, "Text4")
  1000. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[G] R.I.P World", SKILLTEXTCOLOR, 6, "SciFi", 0, 2, 1, "Text5")
  1001. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[R] Destruction", SKILLTEXTCOLOR, 6, "SciFi", 0, 2, 1, "Text6")
  1002. local SKILL7TEXT = CreateLabel(SKILL7FRAME, "[T] Apocalypse", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text7")
  1003.  
  1004. --//=================================\\
  1005. --|| DAMAGE FUNCTIONS
  1006. --\\=================================//
  1007.  
  1008. function onTouched(Torso)
  1009. local humn = brick.Parent:FindFirstChildOfClass("Humanoid")
  1010. if humn then
  1011. humn.Health = -1
  1012. end
  1013. end
  1014.  
  1015. function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
  1016. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  1017. STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
  1018. local BODYGYRO = IT("BodyGyro", STATPART)
  1019. local BODYPOSITION = IT("BodyPosition", STATPART)
  1020. BODYPOSITION.P = 2000
  1021. BODYPOSITION.D = 100
  1022. BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
  1023. BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
  1024. game:GetService("Debris"):AddItem(STATPART ,5)
  1025. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  1026. BILLBOARDGUI.Adornee = STATPART
  1027. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  1028. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  1029. BILLBOARDGUI.AlwaysOnTop = false
  1030. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  1031. TEXTLABEL.BackgroundTransparency = 1
  1032. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  1033. TEXTLABEL.Text = TEXT
  1034. TEXTLABEL.Font = "SciFi"
  1035. TEXTLABEL.FontSize="Size42"
  1036. TEXTLABEL.TextColor3 = COLOR
  1037. TEXTLABEL.TextStrokeTransparency = 1
  1038. TEXTLABEL.TextScaled = true
  1039. TEXTLABEL.TextWrapped = true
  1040. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  1041. if LABELTYPE == "Normal" then
  1042. for i = 1, 30 do
  1043. Swait()
  1044. STATPART.Position = STATPART.Position + VT(0, (15-i)/10 ,0)
  1045. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  1046. end
  1047. elseif LABELTYPE == "Debuff" then
  1048. for i = 1, 30 do
  1049. Swait()
  1050. STATPART.Position = STATPART.Position - VT(0, i/10 ,0)
  1051. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  1052. end
  1053. elseif LABELTYPE == "Shock" then
  1054. local ORIGIN = STATPART.Position
  1055. for i = 1, 30 do
  1056. Swait()
  1057. STATPART.Position = ORIGIN + VT(MRANDOM(-2,2),MRANDOM(-2,2),MRANDOM(-2,2))
  1058. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  1059. end
  1060. end
  1061. THEPART.Parent = nil
  1062. end),STATPART, BODYPOSITION, TEXTLABEL)
  1063. end
  1064.  
  1065. --//=================================\\
  1066. --|| DAMAGING
  1067. --\\=================================//
  1068.  
  1069. function killnearest(position,range,maxstrength,direction)
  1070. for i,v in ipairs(workspace:GetChildren()) do
  1071. local body = v:GetChildren()
  1072. for part = 1, #body do
  1073. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1074. if(body[part].Position - position).Magnitude < range then
  1075. if v.ClassName == "Model" then
  1076. --v:BreakJoints()
  1077. end
  1078. local POS = position
  1079. coroutine.resume(coroutine.create(function()
  1080. body[part].Anchored = true
  1081. body[part].Parent = Effects
  1082. body[part].CanCollide = true
  1083. local SIZE = body[part].Size
  1084. body[part].Material = "Neon"
  1085. CreateSound("952306739", body[part], 2, MRANDOM(7, 12) / 10)
  1086. for i = 1, 75 do
  1087. Swait()
  1088. body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  1089. body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  1090. end
  1091. coroutine.resume(coroutine.create(function()
  1092. while true do
  1093. Swait()
  1094. body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  1095. body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  1096. end
  1097. end))
  1098. body[part].Anchored = false
  1099. body[part].Velocity = direction.lookVector*maxstrength
  1100. end))
  1101. end
  1102. end
  1103. end
  1104. if v.ClassName == "Part" then
  1105. if v.Anchored == false and (v.Position - position).Magnitude < range then
  1106. local POS = position
  1107. coroutine.resume(coroutine.create(function()
  1108. v.Anchored = true
  1109. v.Parent = Effects
  1110. local SIZE = v.Size
  1111. v.Material = "Neon"
  1112. CreateSound("952306739", v, 2, MRANDOM(7, 12) / 10)
  1113. for i = 1, 75 do
  1114. Swait()
  1115. v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  1116. v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  1117. end
  1118. coroutine.resume(coroutine.create(function()
  1119. while true do
  1120. Swait()
  1121. v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  1122. v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  1123. end
  1124. end))
  1125. v.Anchored = false
  1126. v.Velocity = direction.lookVector*maxstrength
  1127. end))
  1128. end
  1129. end
  1130. end
  1131. end
  1132.  
  1133. --//=================================\\
  1134. --|| ATTACK FUNCTIONS AND STUFF
  1135. --\\=================================//
  1136.  
  1137. function AttackTemplate()
  1138. ATTACK = true
  1139. Rooted = false
  1140. for i=0, 1, 0.1 / Animation_Speed do
  1141. Swait()
  1142. 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)
  1143. 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)
  1144. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1145. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1146. 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)
  1147. 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)
  1148. end
  1149. ATTACK = false
  1150. Rooted = false
  1151. end
  1152.  
  1153. function UltraPunch()
  1154. ATTACK = true
  1155. Rooted = false
  1156. local SPEED = Speed
  1157. Speed = 8
  1158. CreateSound("214876666", RightArm, 7.5, 0.8)
  1159. for i=0, 0, 0.1 / Animation_Speed do
  1160. Swait()
  1161. turnto(Mouse.Hit.p)
  1162. 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))
  1163. 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))
  1164. 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)
  1165. 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)
  1166. 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)
  1167. 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)
  1168. 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)
  1169. 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)
  1170. end
  1171. for i=0, 0, 0.1 / Animation_Speed do
  1172. Swait()
  1173. turnto(Mouse.Hit.p)
  1174. 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)
  1175. 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)
  1176. 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)
  1177. 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)
  1178. 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)
  1179. 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)
  1180. end
  1181. local PART = CreatePart(3, Effects, "Neon", 0, 0.8, "Maroon", "Punch", VT(50,50,50),false)
  1182. PART.CFrame = RootPart.CFrame * CF(0,0,-25)
  1183. PART.Shape = "Ball"
  1184. local bv = Instance.new("BodyVelocity")
  1185. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1186. bv.velocity = RootPart.CFrame.lookVector*600
  1187. bv.Parent = PART
  1188. bv.Name = "PROJECTILEVELOCITY"
  1189. 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))
  1190. 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))
  1191. 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))
  1192. 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))
  1193. CreateSound("414517163", Effects, 3.5, MRANDOM(7, 12) / 10)
  1194. coroutine.resume(coroutine.create(function()
  1195. for i = 1, 11 do
  1196. Swait()
  1197. PART.Transparency = PART.Transparency + 0.2/10
  1198. PART.Size = PART.Size + VT(5,5,5)
  1199. killnearest(PART.Position,PART.Size.Y/2+15,100,RootPart.CFrame)
  1200. end
  1201. PART:Destroy()
  1202. end))
  1203. for i=0, 0, 0.1 / Animation_Speed do
  1204. Swait()
  1205. 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)
  1206. 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)
  1207. 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)
  1208. 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)
  1209. 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)
  1210. 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)
  1211. end
  1212. Speed = SPEED
  1213. ATTACK = false
  1214. Rooted = false
  1215. end
  1216.  
  1217. function Punish()
  1218. Animation_Speed = 1
  1219. ATTACK = true
  1220. Rooted = false
  1221. local HASGRABBED = false
  1222. local WELD = nil
  1223. local TORS = nil
  1224. local hitting = FIST.Touched:connect(function(hit)
  1225. if hit.Parent:FindFirstChild("Humanoid") then
  1226. if hit.Parent.Humanoid.Health ~= 0 then
  1227. UNANCHOR = false
  1228. TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  1229. TORS.Anchored = true
  1230. TORS.CFrame = RightArm.CFrame * CF(0,-1.15,0) * ANGLES(RAD(90), RAD(0), RAD(0))
  1231. WELD = weldBetween(RightArm,TORS)
  1232. HASGRABBED = true
  1233. Rooted = true
  1234. end
  1235. end
  1236. end)
  1237. for i=0, 2, 0.1 / Animation_Speed do
  1238. Swait()
  1239. if HASGRABBED == true then
  1240. break
  1241. end
  1242. 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)
  1243. 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)
  1244. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1245. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1246. 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)
  1247. 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)
  1248. end
  1249. hitting:disconnect()
  1250. if HASGRABBED == true then
  1251. TORS.Anchored = false
  1252. RootPart.Anchored = true
  1253. for i=0, 1.6, 0.1 / Animation_Speed do
  1254. Swait()
  1255. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.2) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1256. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1257. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1258. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1259. 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)
  1260. 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)
  1261. end
  1262. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.5,0.3,0.5))
  1263. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Pearl",VT(0.6,0.3,0.6))
  1264. local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Maroon", "Sound", VT(0,0,0))
  1265. SOUNDPART.CFrame = RootPart.CFrame
  1266. Debris:AddItem(SOUNDPART,5)
  1267. CreateSound("357202073", SOUNDPART, 0, 1)
  1268. for i = 1, 16 do
  1269. Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(-180,180)), RAD(90)),"Pearl", 1 + MRANDOM(1,30)/15)
  1270. end
  1271. for i=0, 1.6, 0.1 / Animation_Speed do
  1272. Swait()
  1273. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 50000000) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  1274. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1275. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1276. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1277. 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)
  1278. 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)
  1279. end
  1280. for i=0, 0.4, 0.1 / Animation_Speed do
  1281. Swait()
  1282. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), 3 / Animation_Speed)
  1283. 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)
  1284. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  1285. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  1286. 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)
  1287. 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)
  1288. end
  1289. if HITFLOOR ~= nil then
  1290. CreateDebreeRing(HITFLOOR,CF(RootPart.Position)*CF(0,-3,0).p,15,VT(7,7,7),85)
  1291. end
  1292. CreateSound("414517163", Effects, 3.5, MRANDOM(7, 12) / 10)
  1293. WELD:remove()
  1294. for i = 1, 26 do
  1295. Swait()
  1296. killnearest(RootPart.Position,45,100,Torso.CFrame)
  1297. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Pearl",VT(0.3,3,0.3))
  1298. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Maroon",VT(1,0.4,1))
  1299. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Maroon",VT(2.3,0.3,2.3))
  1300. 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)
  1301. 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)
  1302. end
  1303. end
  1304. UNANCHOR = true
  1305. ATTACK = false
  1306. Rooted = false
  1307. Animation_Speed = 8
  1308. end
  1309.  
  1310. function Dash()
  1311. local ORIGIN = RootPart.Position
  1312. CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3,0.4))
  1313. CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3.1,0.6))
  1314. local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Maroon", "Sound", VT(0,0,0))
  1315. SOUNDPART.CFrame = RootPart.CFrame
  1316. Debris:AddItem(SOUNDPART,5)
  1317. CreateSound("357202032", SOUNDPART, 0, 1)
  1318. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),VT(ORIGIN.X,Mouse.Hit.p.Y,ORIGIN.Z))
  1319. Swait()
  1320. CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3,0.4))
  1321. CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3.1,0.6))
  1322. local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Maroon", "Sound", VT(0,0,0))
  1323. SOUNDPART.CFrame = RootPart.CFrame
  1324. Debris:AddItem(SOUNDPART,5)
  1325. CreateSound("1295446488", SOUNDPART, 2.5, 1)
  1326. for i=0, 0.5, 0.1 / Animation_Speed do
  1327. Swait()
  1328. 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)
  1329. 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)
  1330. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(190), RAD(-175)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1331. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1332. 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)
  1333. 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)
  1334. end
  1335. ATTACK = false
  1336. Rooted = false
  1337. end
  1338. function Begoner9000()
  1339. ATTACK = true
  1340. Rooted = true
  1341. CreateSound("255679384", RightArm, 8, 1)
  1342. for i=0, 0, 0.1 / Animation_Speed do
  1343. Swait()
  1344. turnto(Mouse.Hit.p)
  1345. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Maroon",VT(0.2,0,0.2))
  1346. 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)
  1347. 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)
  1348. 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)
  1349. 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))
  1350. 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))
  1351. 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)
  1352. 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)
  1353. 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)
  1354. 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)
  1355. 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)
  1356. 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)
  1357. end
  1358. for i=0, 0, 0.1 / Animation_Speed do
  1359. Swait()
  1360. turnto(Mouse.Hit.p)
  1361. 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)
  1362. 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)
  1363. 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)
  1364. 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)
  1365. 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)
  1366. 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)
  1367. end
  1368. MagicSphere(VT(4,4,4),100,RootPart.CFrame * CF(0,0,-6),"Maroon",VT(-0.04,-0.04,-0.04))
  1369. MagicSphere(VT(3.5,3.5,3.5),100,RootPart.CFrame * CF(0,0,-6),"Really black",VT(-0.035,-0.035,-0.035))
  1370. coroutine.resume(coroutine.create(function()
  1371. Swait(0.01)
  1372. for i = 1, 2 do
  1373. 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))))
  1374. 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))
  1375. 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))
  1376. end
  1377. killnearest(RootPart.CFrame * CF(0,0,-500).p,500,1000,RootPart.CFrame)
  1378. for i = 1, 3 do
  1379. CreateSound("414517163", Effects, 3.5, 0.8)
  1380. CreateSound("414517163", Effects, 3.5, 0.8)
  1381. end
  1382. coroutine.resume(coroutine.create(function()
  1383. for i = 1, 3 do
  1384. Swait()
  1385. for i = 1, 1 do
  1386. 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)
  1387. end
  1388. for i = 1, 2 do
  1389. 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)
  1390. end
  1391. end
  1392. end))
  1393. end))
  1394. for i=0, 0, 0.1 / Animation_Speed do
  1395. Swait()
  1396. 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)
  1397. 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)
  1398. 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)
  1399. 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)
  1400. 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)
  1401. 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)
  1402. end
  1403. ATTACK = false
  1404. Rooted = false
  1405. end
  1406.  
  1407. --//=================================\\
  1408. --|| ASSIGN THINGS TO KEYS
  1409. --\\=================================//
  1410.  
  1411. function MouseDown(Mouse)
  1412. if ATTACK == false then
  1413. end
  1414. end
  1415.  
  1416. function MouseUp(Mouse)
  1417. HOLD = false
  1418. end
  1419.  
  1420. function KeyDown(Key)
  1421. KEYHOLD = true
  1422. if Key == "e" and ATTACK == false then
  1423. UltraPunch()
  1424. end
  1425.  
  1426. if Key == "f" and ATTACK == false then
  1427. Punish()
  1428. end
  1429.  
  1430. if Key == "c" and ATTACK == false then
  1431. Dash()
  1432. end
  1433.  
  1434. if Key == "q" and ATTACK == false then
  1435. Begoner9000()()
  1436. end
  1437.  
  1438. if Key == "t" and ATTACK == false then
  1439. Begoner9000()
  1440. wait(0.43)
  1441. Begoner9000()
  1442. wait(0.43)
  1443. Begoner9000()
  1444. wait(0.43)
  1445. Begoner9000()
  1446. wait(0.43)
  1447. Begoner9000()
  1448. wait(0.43)
  1449. Begoner9000()
  1450. wait(0.43)
  1451. Begoner9000()
  1452. wait(0.43)
  1453. Begoner9000()
  1454. wait(0.43)
  1455. Begoner9000()
  1456. wait(0.43)
  1457. Begoner9000()
  1458. end
  1459.  
  1460. if Key == "g" and ATTACK == false then
  1461. Begoner9000()
  1462. UltraPunch()
  1463. wait(0.0001)
  1464. Begoner9000()
  1465. UltraPunch()
  1466. wait(0.0001)
  1467. Begoner9000()
  1468. UltraPunch()
  1469. wait(0.0001)
  1470. Begoner9000()
  1471. UltraPunch()
  1472. wait(0.0001)
  1473. Begoner9000()
  1474. UltraPunch()
  1475. wait(0.0001)
  1476. Begoner9000()
  1477. UltraPunch()
  1478. wait(0.0001)
  1479. Begoner9000()
  1480. UltraPunch()
  1481. wait(0.0001)
  1482. Begoner9000()
  1483. UltraPunch()
  1484. wait(0.0001)
  1485. Begoner9000()
  1486. UltraPunch()
  1487. wait(0.0001)
  1488. Begoner9000()
  1489. UltraPunch()
  1490. wait(0.0001)
  1491. Begoner9000()
  1492. UltraPunch()
  1493. wait(0.0001)
  1494. Begoner9000()
  1495. UltraPunch()
  1496. wait(0.0001)
  1497. Begoner9000()
  1498. UltraPunch()
  1499. wait(0.0001)
  1500. Begoner9000()
  1501. UltraPunch()
  1502. wait(0.0001)
  1503. Begoner9000()
  1504. UltraPunch()
  1505. wait(0.0001)
  1506. Begoner9000()
  1507. UltraPunch()
  1508. wait(0.0001)
  1509. Begoner9000()
  1510. UltraPunch()
  1511. wait(0.0001)
  1512. Begoner9000()
  1513. UltraPunch()
  1514. wait(0.0001)
  1515. Begoner9000()
  1516. UltraPunch()
  1517. wait(0.0001)
  1518. Begoner9000()
  1519. UltraPunch()
  1520. wait(0.0001)
  1521. Begoner9000()
  1522. UltraPunch()
  1523. wait(0.0001)
  1524. Begoner9000()
  1525. UltraPunch()
  1526. wait(0.0001)
  1527. Begoner9000()
  1528. UltraPunch()
  1529. wait(0.0001)
  1530. Begoner9000()
  1531. UltraPunch()
  1532. wait(0.0001)
  1533. Begoner9000()
  1534. UltraPunch()
  1535. wait(0.0001)
  1536. Begoner9000()
  1537. UltraPunch()
  1538. wait(0.0001)
  1539. Begoner9000()
  1540. UltraPunch()
  1541. wait(0.0001)
  1542. Begoner9000()
  1543. UltraPunch()
  1544. wait(0.0001)
  1545. Begoner9000()
  1546. UltraPunch()
  1547. wait(0.0001)
  1548. Begoner9000()
  1549. UltraPunch()
  1550. wait(0.0001)
  1551. Begoner9000()
  1552. UltraPunch()
  1553. wait(0.0001)
  1554. Begoner9000()
  1555. UltraPunch()
  1556. wait(0.0001)
  1557. Begoner9000()
  1558. UltraPunch()
  1559. wait(0.0001)
  1560. Begoner9000()
  1561. UltraPunch()
  1562. wait(0.0001)
  1563. Begoner9000()
  1564. UltraPunch()
  1565. wait(0.0001)
  1566. Begoner9000()
  1567. UltraPunch()
  1568. wait(0.0001)
  1569. Begoner9000()
  1570. UltraPunch()
  1571. wait(0.0001)
  1572. Begoner9000()
  1573. UltraPunch()
  1574. wait(0.0001)
  1575. Begoner9000()
  1576. UltraPunch()
  1577. wait(0.0001)
  1578. Begoner9000()
  1579. UltraPunch()
  1580. wait(0.0001)
  1581. Begoner9000()
  1582. UltraPunch()
  1583. wait(0.0001)
  1584. Begoner9000()
  1585. UltraPunch()
  1586. wait(0.0001)
  1587. Begoner9000()
  1588. UltraPunch()
  1589. wait(0.0001)
  1590. Begoner9000()
  1591. UltraPunch()
  1592. wait(0.0001)
  1593. Begoner9000()
  1594. UltraPunch()
  1595. wait(0.0001)
  1596. Begoner9000()
  1597. UltraPunch()
  1598. wait(0.0001)
  1599. Begoner9000()
  1600. UltraPunch()
  1601. wait(0.0001)
  1602. Begoner9000()
  1603. UltraPunch()
  1604. wait(0.0001)
  1605. Begoner9000()
  1606. UltraPunch()
  1607. wait(0.0001)
  1608. Begoner9000()
  1609. UltraPunch()
  1610. wait(0.0001)
  1611. Begoner9000()
  1612. UltraPunch()
  1613. wait(0.0001)
  1614. Begoner9000()
  1615. UltraPunch()
  1616. wait(0.0001)
  1617. Begoner9000()
  1618. UltraPunch()
  1619. wait(0.0001)
  1620. Begoner9000()
  1621. UltraPunch()
  1622. wait(0.0001)
  1623. Begoner9000()
  1624. UltraPunch()
  1625. wait(0.0001)
  1626. Begoner9000()
  1627. UltraPunch()
  1628. wait(0.0001)
  1629. Begoner9000()
  1630. UltraPunch()
  1631. wait(0.0001)
  1632. Begoner9000()
  1633. UltraPunch()
  1634. wait(0.0001)
  1635. Begoner9000()
  1636. UltraPunch()
  1637. wait(0.0001)
  1638. Begoner9000()
  1639. UltraPunch()
  1640. wait(0.0001)
  1641. Begoner9000()
  1642. UltraPunch()
  1643. wait(0.0001)
  1644. Begoner9000()
  1645. UltraPunch()
  1646. wait(0.0001)
  1647. Begoner9000()
  1648. UltraPunch()
  1649. wait(0.0001)
  1650. Begoner9000()
  1651. UltraPunch()
  1652. wait(0.0001)
  1653. Begoner9000()
  1654. UltraPunch()
  1655. wait(0.0001)
  1656. Begoner9000()
  1657. UltraPunch()
  1658. wait(0.0001)
  1659. Begoner9000()
  1660. UltraPunch()
  1661. wait(0.0001)
  1662. Begoner9000()
  1663. UltraPunch()
  1664. wait(0.0001)
  1665. Begoner9000()
  1666. UltraPunch()
  1667. wait(0.0001)
  1668. Begoner9000()
  1669. UltraPunch()
  1670. wait(0.0001)
  1671. Begoner9000()
  1672. UltraPunch()
  1673. wait(0.0001)
  1674. Begoner9000()
  1675. UltraPunch()
  1676. wait(0.0001)
  1677. Begoner9000()
  1678. UltraPunch()
  1679. wait(0.0001)
  1680. Begoner9000()
  1681. UltraPunch()
  1682. wait(0.0001)
  1683. Begoner9000()
  1684. UltraPunch()
  1685. wait(0.0001)
  1686. Begoner9000()
  1687. UltraPunch()
  1688. wait(0.0001)
  1689. Begoner9000()
  1690. UltraPunch()
  1691. wait(0.0001)
  1692. Begoner9000()
  1693. UltraPunch()
  1694. wait(0.0001)
  1695. Begoner9000()
  1696. UltraPunch()
  1697. wait(0.0001)
  1698. Begoner9000()
  1699. UltraPunch()
  1700. wait(0.0001)
  1701. Begoner9000()
  1702. UltraPunch()
  1703. wait(0.0001)
  1704. Begoner9000()
  1705. UltraPunch()
  1706. wait(0.0001)
  1707. Begoner9000()
  1708. UltraPunch()
  1709. wait(0.0001)
  1710. Begoner9000()
  1711. UltraPunch()
  1712. wait(0.0001)
  1713. Begoner9000()
  1714. UltraPunch()
  1715. wait(0.0001)
  1716. Begoner9000()
  1717. UltraPunch()
  1718. wait(0.0001)
  1719. Begoner9000()
  1720. UltraPunch()
  1721. wait(0.0001)
  1722. Begoner9000()
  1723. UltraPunch()
  1724. wait(0.0001)
  1725. Begoner9000()
  1726. UltraPunch()
  1727. wait(0.0001)
  1728. Begoner9000()
  1729. UltraPunch()
  1730. wait(0.0001)
  1731. Begoner9000()
  1732. UltraPunch()
  1733. wait(0.0001)
  1734. Begoner9000()
  1735. UltraPunch()
  1736. wait(0.0001)
  1737. Begoner9000()
  1738. UltraPunch()
  1739. wait(0.0001)
  1740. Begoner9000()
  1741. UltraPunch()
  1742. wait(0.0001)
  1743. Begoner9000()
  1744. UltraPunch()
  1745. wait(0.0001)
  1746. Begoner9000()
  1747. UltraPunch()
  1748. wait(0.0001)
  1749. Begoner9000()
  1750. UltraPunch()
  1751. wait(0.0001)
  1752. Begoner9000()
  1753. UltraPunch()
  1754. wait(0.0001)
  1755. Begoner9000()
  1756. UltraPunch()
  1757. wait(0.0001)
  1758. Begoner9000()
  1759. UltraPunch()
  1760. end
  1761.  
  1762. if Key == "r" and ATTACK == false then
  1763. UltraPunch()
  1764. wait(0.0002)
  1765. UltraPunch()
  1766. wait(0.0002)
  1767. UltraPunch()
  1768. wait(0.0002)
  1769. UltraPunch()
  1770. wait(0.0002)
  1771. UltraPunch()
  1772. wait(0.0002)
  1773. UltraPunch()
  1774. wait(0.0002)
  1775. UltraPunch()
  1776. wait(0.0002)
  1777. UltraPunch()
  1778. wait(0.0002)
  1779. UltraPunch()
  1780. wait(0.0002)
  1781. UltraPunch()
  1782. wait(0.0002)
  1783. UltraPunch()
  1784. wait(0.0002)
  1785. UltraPunch()
  1786. wait(0.0002)
  1787. UltraPunch()
  1788. wait(0.0002)
  1789. UltraPunch()
  1790. wait(0.0002)
  1791. UltraPunch()
  1792. wait(0.0002)
  1793. UltraPunch()
  1794. wait(0.0002)
  1795. UltraPunch()
  1796. wait(0.0002)
  1797. UltraPunch()
  1798. wait(0.0002)
  1799. UltraPunch()
  1800. wait(0.0002)
  1801. UltraPunch()
  1802. wait(0.0002)
  1803. UltraPunch()
  1804. wait(0.0002)
  1805. UltraPunch()
  1806. end
  1807.  
  1808. if Key == "p" and ATTACK == false then
  1809. if Speed == 16 then
  1810. Speed = 150
  1811. elseif Speed == 150 then
  1812. Speed = 16
  1813. end
  1814. end
  1815. end
  1816.  
  1817. function KeyUp(Key)
  1818. KEYHOLD = false
  1819. end
  1820.  
  1821. Mouse.Button1Down:connect(function(NEWKEY)
  1822. MouseDown(NEWKEY)
  1823. end)
  1824. Mouse.Button1Up:connect(function(NEWKEY)
  1825. MouseUp(NEWKEY)
  1826. end)
  1827. Mouse.KeyDown:connect(function(NEWKEY)
  1828. KeyDown(NEWKEY)
  1829. end)
  1830. Mouse.KeyUp:connect(function(NEWKEY)
  1831. KeyUp(NEWKEY)
  1832. end)
  1833.  
  1834. --//=================================\\
  1835. --\\=================================//
  1836.  
  1837.  
  1838. function unanchor()
  1839. if UNANCHOR == true then
  1840. g = Character:GetChildren()
  1841. for i = 1, #g do
  1842. if g[i].ClassName == "Part" then
  1843. g[i].Anchored = false
  1844. end
  1845. end
  1846. end
  1847. end
  1848.  
  1849.  
  1850. --//=================================\\
  1851. --|| WRAP THE WHOLE SCRIPT UP
  1852. --\\=================================//
  1853.  
  1854. Humanoid.Changed:connect(function(Jump)
  1855. if Jump == "Jump" and (Disable_Jump == true) then
  1856. Humanoid.Jump = false
  1857. end
  1858. end)
  1859.  
  1860. while true do
  1861. Swait()
  1862. ANIMATE.Parent = nil
  1863. local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  1864. IDLEANIMATION:Play()
  1865. SINE = SINE + CHANGE
  1866. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1867. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1868. local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
  1869. HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
  1870. local WALKSPEEDVALUE = 0
  1871. if Speed < 35 then
  1872. WALKSPEEDVALUE = 48
  1873. else
  1874. WALKSPEEDVALUE = 48
  1875. end
  1876. if ANIM == "Walk" and TORSOVELOCITY > 1 and Rooted == false then
  1877. 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)
  1878. 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)
  1879. if Speed < 35 then
  1880. 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)
  1881. 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)
  1882. else
  1883. 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)
  1884. 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)
  1885. end
  1886. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) or Rooted == true then
  1887. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1888. 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)
  1889. 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)
  1890. 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)
  1891. end
  1892. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  1893. ANIM = "Jump"
  1894. if ATTACK == false then
  1895. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1896. 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)
  1897. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1898. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1899. 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)
  1900. 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)
  1901. end
  1902. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  1903. ANIM = "Fall"
  1904. if ATTACK == false then
  1905. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1906. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1907. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1908. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1909. 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)
  1910. 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)
  1911. end
  1912. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  1913. ANIM = "Idle"
  1914. if ATTACK == false then
  1915. 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)
  1916. 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)
  1917. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1918. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1919. 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)
  1920. 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)
  1921. end
  1922. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil and Rooted == false then
  1923. ANIM = "Walk"
  1924. WALK = WALK + 1 / Animation_Speed
  1925. if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
  1926. WALK = 0
  1927. if WALKINGANIM == true then
  1928. WALKINGANIM = false
  1929. elseif WALKINGANIM == false then
  1930. WALKINGANIM = true
  1931. end
  1932. end
  1933. --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)
  1934. --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)
  1935. if ATTACK == false then
  1936. if Speed < 35 then
  1937. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1938. 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)
  1939. 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)
  1940. 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)
  1941. 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)
  1942. 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)
  1943. else
  1944. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1945. 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)
  1946. 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)
  1947. 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)
  1948. 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)
  1949. 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)
  1950. end
  1951. end
  1952. end
  1953. unanchor()
  1954. Humanoid.MaxHealth = "inf"
  1955. Humanoid.Health = "inf"
  1956. if Rooted == false then
  1957. Disable_Jump = false
  1958. Humanoid.WalkSpeed = Speed
  1959. elseif Rooted == true then
  1960. Disable_Jump = true
  1961. Humanoid.WalkSpeed = 0
  1962. end
  1963. local MATHS = {"0","1"}
  1964. 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)]
  1965. Humanoid.PlatformStand = false
  1966. end
  1967.  
  1968.  
  1969. --//====================================================\\--
  1970. --|| END OF SCRIPT
  1971. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement