Advertisement
Bendy928443534

Untitled

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