Advertisement
theScripter123123

Untitled

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