Advertisement
AgentVK

Star Platinum?

Sep 27th, 2017
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.04 KB | None | 0 0
  1. local plr = game.Players.LocalPlayer
  2. local Player = plr.Character
  3. local Mouse = plr:GetMouse()
  4. local hum = Player.Humanoid
  5. local rarm = Player["Right Arm"]
  6. local larm= Player["Left Arm"]
  7. local rleg= Player["Right Leg"]
  8. local lleg = Player["Left Leg"]
  9. local root = Player.HumanoidRootPart
  10. local tors = Player.Torso
  11. local head = Player.Head
  12. local shirtid = 496506720
  13. local pantsid = 496512137
  14.  
  15. local punching = false
  16. local skinCol = "Lavender"
  17. local damaged = {}
  18. local t = tick()
  19. local faceid = 405587215
  20. local auras = {}
  21. local idle = true
  22. local kiBlasting = false
  23. local pwr10 = true
  24. local bv = nil
  25. local flying = false
  26. local pwr40 = false
  27. local pwr80 = false
  28. local pwr100 = false
  29. local ascendcooldown = false
  30. local descendcooldown = false
  31. local leftArmdamaging = false
  32. local rightArmdamaging = false
  33. local punching = false
  34. local action = ""
  35. local mouseDownF = false
  36. local punchDamage = 15
  37. local KiDamage = 30
  38. local armKi = "Right"
  39. Player:WaitForChild("Health"):Remove()
  40. local Render = game:GetService("RunService").RenderStepped
  41. game.Chat:Chat(Player, "Pathetic beings.. I guess its time to teach them a lesson.", "White")
  42. for i,s in pairs(Player:GetChildren()) do
  43. if s:IsA("Hat") or s:IsA("Accessory") or s:IsA("Accoutrement") or s:IsA("CharacterMesh") then
  44. s:Destroy()
  45. end
  46. end
  47.  
  48. local bd = Player:FindFirstChild("Body Colors")
  49. if bd then
  50. bd.HeadColor = BrickColor.new(skinCol)
  51. bd.TorsoColor = BrickColor.new(skinCol)
  52. bd.LeftLegColor = BrickColor.new(skinCol)
  53. bd.RightLegColor = BrickColor.new(skinCol)
  54. bd.LeftArmColor = BrickColor.new(skinCol)
  55. bd.RightArmColor = BrickColor.new(skinCol)
  56. else
  57. bd = Instance.new("BodyColors", Player)
  58. bd.HeadColor = BrickColor.new(skinCol)
  59. bd.TorsoColor = BrickColor.new(skinCol)
  60. bd.LeftLegColor = BrickColor.new(skinCol)
  61. bd.RightLegColor = BrickColor.new(skinCol)
  62. bd.LeftArmColor = BrickColor.new(skinCol)
  63. bd.RightArmColor = BrickColor.new(skinCol)
  64. end
  65.  
  66. shirt = Player:FindFirstChild("Shirt")
  67. if shirt then
  68. shirt.ShirtTemplate = "rbxassetid://".. shirtid ..""
  69. else
  70. shirt = Instance.new("Shirt", Player)
  71. shirt.ShirtTemplate = "rbxassetid://".. shirtid ..""
  72. end
  73.  
  74.  
  75. pants = Player:FindFirstChild("Pants")
  76. if pants then
  77. pants.PantsTemplate = "rbxassetid://".. pantsid ..""
  78. else
  79. pants = Instance.new("Pants", Player)
  80. pants. PantsTemplate = "rbxassetid://".. pantsid ..""
  81. end
  82. face = head:FindFirstChild("face")
  83. if face then
  84. face.Texture = "rbxassetid://".. faceid ..""
  85. else
  86. face = Instance.new("Decal", head)
  87. face.Name = "face"
  88. face.Texture = "rbxassetid://".. faceid ..""
  89. end
  90. function aura()
  91. local aura = Instance.new("ParticleEmitter", root)
  92. aura.Texture = "rbxassetid://445231746"
  93. aura.Color = ColorSequence.new(Color3.fromRGB(69, 0, 220))
  94. aura.Size = NumberSequence.new(0,1)
  95. aura.Transparency = NumberSequence.new(0,1)
  96. aura.LockedToPart = true
  97. aura.LightEmission = 1
  98. aura.LightInfluence = 1
  99. aura.ZOffset = -1
  100. aura.Lifetime = NumberRange.new(0.4)
  101. aura.Rate = 200
  102. aura.Speed = NumberRange.new(2)
  103. aura.SpreadAngle = Vector2.new(0,0)
  104. aura.Enabled = true
  105. table.insert(auras, aura)
  106. aurah = aura:Clone()
  107. aurah.Parent = head
  108. table.insert(auras, aurah)
  109. auralarm = aura:Clone()
  110. auralarm.Parent = larm
  111. table.insert(auras, auralarm)
  112. aurararm = aura:Clone()
  113. aurararm.Parent = rarm
  114. table.insert(auras, aurararm)
  115. auralleg = aura:Clone()
  116. auralleg.Parent = lleg
  117. table.insert(auras, auralleg)
  118. aurarleg = aura:Clone()
  119. aurarleg.Parent = rleg
  120. table.insert(auras, aurarleg)
  121. end
  122.  
  123.  
  124.  
  125. function aura40()
  126. local aura = Instance.new("ParticleEmitter", root)
  127. aura.Texture = "rbxassetid://445231746"
  128. aura.Color = ColorSequence.new(Color3.fromRGB(137, 0, 217))
  129. aura.Size = NumberSequence.new(0,1)
  130. aura.Transparency = NumberSequence.new(0,1)
  131. aura.LockedToPart = true
  132. aura.LightEmission = 1
  133. aura.LightInfluence = 1
  134. aura.ZOffset = -1
  135. aura.Lifetime = NumberRange.new(0.4)
  136. aura.Rate = 200
  137. aura.Speed = NumberRange.new(2)
  138. aura.SpreadAngle = Vector2.new(0,0)
  139. aura.Enabled = true
  140. table.insert(auras, aura)
  141. aurah = aura:Clone()
  142. aurah.Parent = head
  143. table.insert(auras, aurah)
  144. auralarm = aura:Clone()
  145. auralarm.Parent = larm
  146. table.insert(auras, auralarm)
  147. aurararm = aura:Clone()
  148. aurararm.Parent = rarm
  149. table.insert(auras, aurararm)
  150. auralleg = aura:Clone()
  151. auralleg.Parent = lleg
  152. table.insert(auras, auralleg)
  153. aurarleg = aura:Clone()
  154. aurarleg.Parent = rleg
  155. table.insert(auras, aurarleg)
  156.  
  157. local aura2 = Instance.new("ParticleEmitter", root)
  158. aura2.Texture = "rbxassetid://445231746"
  159. aura2.Color = ColorSequence.new(Color3.fromRGB(0, 0, 0))
  160. aura2.Size = NumberSequence.new(0,1)
  161. aura2.Transparency = NumberSequence.new(0,1)
  162. aura2.LockedToPart = true
  163. aura2.LightEmission = 0
  164. aura2.LightInfluence = 0
  165. aura2.ZOffset = -1.1
  166. aura2.Lifetime = NumberRange.new(0.4)
  167. aura2.Rate = 100000
  168. aura2.Speed = NumberRange.new(2)
  169. aura2.SpreadAngle = Vector2.new(0,0)
  170. aura2.Enabled = true
  171. table.insert(auras, aura2)
  172. aurah2 = aura2:Clone()
  173. aurah2.Parent = head
  174. table.insert(auras, aurah2)
  175. auralarm2 = aura2:Clone()
  176. auralarm2.Parent = larm
  177. table.insert(auras, auralarm2)
  178. aurararm2 = aura2:Clone()
  179. aurararm2.Parent = rarm
  180. table.insert(auras, aurararm2)
  181. auralleg2 = aura2:Clone()
  182. auralleg2.Parent = lleg
  183. table.insert(auras, auralleg2)
  184. aurarleg2 = aura2:Clone()
  185. aurarleg2.Parent = rleg
  186. table.insert(auras, aurarleg2)
  187. end
  188.  
  189. function aura80()
  190. local aura = Instance.new("ParticleEmitter", root)
  191. aura.Texture = "rbxassetid://445231746"
  192. aura.Color = ColorSequence.new(Color3.fromRGB(137, 0, 217))
  193. aura.Size = NumberSequence.new(0,1)
  194. aura.Transparency = NumberSequence.new(0,1)
  195. aura.LockedToPart = true
  196. aura.LightEmission = 1
  197. aura.LightInfluence = 1
  198. aura.ZOffset = -1
  199. aura.Lifetime = NumberRange.new(0.4)
  200. aura.Rate = 100000
  201. aura.Speed = NumberRange.new(2)
  202. aura.SpreadAngle = Vector2.new(0,0)
  203. aura.Enabled = true
  204. table.insert(auras, aura)
  205. aurah = aura:Clone()
  206. aurah.Parent = head
  207. table.insert(auras, aurah)
  208. auralarm = aura:Clone()
  209. auralarm.Parent = larm
  210. table.insert(auras, auralarm)
  211. aurararm = aura:Clone()
  212. aurararm.Parent = rarm
  213. table.insert(auras, aurararm)
  214. auralleg = aura:Clone()
  215. auralleg.Parent = lleg
  216. table.insert(auras, auralleg)
  217. aurarleg = aura:Clone()
  218. aurarleg.Parent = rleg
  219. table.insert(auras, aurarleg)
  220.  
  221. local aura2 = Instance.new("ParticleEmitter", root)
  222. aura2.Texture = "rbxassetid://445231746"
  223. aura2.Color = ColorSequence.new(Color3.fromRGB(0, 0, 0))
  224. aura2.Size = NumberSequence.new(0,1)
  225. aura2.Transparency = NumberSequence.new(0,1)
  226. aura2.LockedToPart = true
  227. aura2.LightEmission = 0
  228. aura2.LightInfluence = 0
  229. aura2.ZOffset = -1.1
  230. aura2.Lifetime = NumberRange.new(0.4)
  231. aura2.Rate = 100000
  232. aura2.Speed = NumberRange.new(2)
  233. aura2.SpreadAngle = Vector2.new(0,0)
  234. aura2.Enabled = true
  235. table.insert(auras, aura2)
  236. aurah2 = aura2:Clone()
  237. aurah2.Parent = head
  238. table.insert(auras, aurah2)
  239. auralarm2 = aura2:Clone()
  240. auralarm2.Parent = larm
  241. table.insert(auras, auralarm2)
  242. aurararm2 = aura2:Clone()
  243. aurararm2.Parent = rarm
  244. table.insert(auras, aurararm2)
  245. auralleg2 = aura2:Clone()
  246. auralleg2.Parent = lleg
  247. table.insert(auras, auralleg2)
  248. aurarleg2 = aura2:Clone()
  249. aurarleg2.Parent = rleg
  250. table.insert(auras, aurarleg2)
  251.  
  252. local aura3 = Instance.new("ParticleEmitter", root)
  253. aura3.Texture = "rbxassetid://347730682"
  254. aura3.Color = ColorSequence.new(Color3.fromRGB(69, 0, 220))
  255. aura3.Size = NumberSequence.new(5,5)
  256. aura3.Transparency = NumberSequence.new(0,1)
  257. aura3.LockedToPart = true
  258. aura3.LightEmission = 1
  259. aura3.LightInfluence = 0
  260. aura3.ZOffset = -1.5
  261. aura3.Lifetime = NumberRange.new(0.1)
  262. aura3.Rate = 120
  263. aura3.Speed = NumberRange.new(20)
  264. aura3.SpreadAngle = Vector2.new(0,0)
  265. aura3.Enabled = true
  266. table.insert(auras, aura3)
  267. end
  268.  
  269. function aura100()
  270. local aura = Instance.new("ParticleEmitter", root)
  271. aura.Texture = "rbxassetid://445231746"
  272. aura.Color = ColorSequence.new(Color3.fromRGB(137, 0, 217))
  273. aura.Size = NumberSequence.new(0,1)
  274. aura.Transparency = NumberSequence.new(0,1)
  275. aura.LockedToPart = true
  276. aura.LightEmission = 1
  277. aura.LightInfluence = 1
  278. aura.ZOffset = -1
  279. aura.Lifetime = NumberRange.new(0.4)
  280. aura.SpreadAngle = Vector2.new(1000,1000)
  281. aura.Rotation = NumberRange.new(200)
  282. aura.RotSpeed = NumberRange.new(200)
  283. aura.Rate = 100000
  284. aura.Speed = NumberRange.new(5)
  285. aura.Enabled = true
  286. table.insert(auras, aura)
  287. aurah = aura:Clone()
  288. aurah.Parent = head
  289. table.insert(auras, aurah)
  290. auralarm = aura:Clone()
  291. auralarm.Parent = larm
  292. table.insert(auras, auralarm)
  293. aurararm = aura:Clone()
  294. aurararm.Parent = rarm
  295. table.insert(auras, aurararm)
  296. auralleg = aura:Clone()
  297. auralleg.Parent = lleg
  298. table.insert(auras, auralleg)
  299. aurarleg = aura:Clone()
  300. aurarleg.Parent = rleg
  301. table.insert(auras, aurarleg)
  302.  
  303. local aura2 = Instance.new("ParticleEmitter", root)
  304. aura2.Texture = "rbxassetid://445231746"
  305. aura2.Color = ColorSequence.new(Color3.fromRGB(0, 0, 0))
  306. aura2.Size = NumberSequence.new(0,1)
  307. aura2.Transparency = NumberSequence.new(0,1)
  308. aura2.LockedToPart = true
  309. aura2.LightEmission = 0
  310. aura2.LightInfluence = 0
  311. aura2.ZOffset = -1.1
  312. aura2.Lifetime = NumberRange.new(0.4)
  313. aura2.Rate = 100000
  314. aura2.Rotation = NumberRange.new(200)
  315. aura2.RotSpeed = NumberRange.new(200)
  316. aura2.Speed = NumberRange.new(5)
  317. aura2.SpreadAngle = Vector2.new(1000,1000)
  318. aura2.Enabled = true
  319. table.insert(auras, aura2)
  320. aurah2 = aura2:Clone()
  321. aurah2.Parent = head
  322. table.insert(auras, aurah2)
  323. auralarm2 = aura2:Clone()
  324. auralarm2.Parent = larm
  325. table.insert(auras, auralarm2)
  326. aurararm2 = aura2:Clone()
  327. aurararm2.Parent = rarm
  328. table.insert(auras, aurararm2)
  329. auralleg2 = aura2:Clone()
  330. auralleg2.Parent = lleg
  331. table.insert(auras, auralleg2)
  332. aurarleg2 = aura2:Clone()
  333. aurarleg2.Parent = rleg
  334. table.insert(auras, aurarleg2)
  335.  
  336. local aura3 = Instance.new("ParticleEmitter", root)
  337. aura3.Texture = "rbxassetid://347730682"
  338. aura3.Color = ColorSequence.new(Color3.fromRGB(69, 0, 220))
  339. aura3.Size = NumberSequence.new(5,5)
  340. aura3.Transparency = NumberSequence.new(0.9,0.9)
  341. aura3.LockedToPart = true
  342. aura3.LightEmission = 1
  343. aura3.LightInfluence = 0
  344. aura3.ZOffset = -1.5
  345. aura3.Lifetime = NumberRange.new(0.1)
  346. aura3.Rate = 120
  347. aura3.Speed = NumberRange.new(20)
  348. aura3.SpreadAngle = Vector2.new(0,0)
  349. aura3.Enabled = true
  350. table.insert(auras, aura3)
  351. end
  352.  
  353. function removeAura()
  354. -- aura fade
  355. for i,a in pairs(auras) do
  356. a.Enabled = false
  357. game:GetService("Debris"):AddItem(a, 3)
  358. end
  359. auras = {}
  360. end
  361.  
  362.  
  363.  
  364.  
  365. hum.JumpPower = 0
  366. hum.HipHeight = 1
  367. hum.WalkSpeed = 10
  368. hum.MaxHealth = 25000
  369. wait()
  370. hum.Health = 25000
  371. hum:WaitForChild("Animator"):Remove()
  372. function createJoint(wp0, wp1, wc0x, wc0y, wc0z, wc1x, wc1y, wc1z, name)
  373. local joint = Instance.new("Weld", wp0)
  374. joint.Part0 = wp0
  375. joint.Part1 = wp1
  376. joint.C0 = CFrame.new(wc0x, wc0y, wc0z)
  377. joint.C1 = CFrame.new(wc1x, wc1y, wc1z)
  378. joint.Name = name
  379. return joint
  380. end
  381.  
  382. local RS = createJoint(tors, rarm, 1.5, 0.5, 0, 0, 0.5, 0, "Right Shoulder")
  383. local TS = createJoint(root, tors, 0, 0, 0, 0, 0, 0, "RootJoint")
  384. local LS = createJoint(tors, larm, -1.5, 0.5, 0, 0, 0.5, 0, "Left Shoulder")
  385. local RH = createJoint(tors, rleg, 0.5, -1, 0, 0, 1, 0, "Right Hip")
  386. local LH = createJoint(tors, lleg, -0.5, -1, 0, 0, 1, 0, "Left Hip")
  387. local NK = createJoint(tors, head, 0, 1, 0, 0, -1/2, 0, "Neck")
  388.  
  389. local rsc0 = RS.C0
  390. local lsc0 = LS.C0
  391. local tsc0 = TS.C0
  392. local rhc0 = RH.C0
  393. local lhc0 = LH.C0
  394. local nkc0 = NK.C0
  395.  
  396. local ears = Instance.new("Part", Player)
  397. ears.Size = Vector3.new(1, 1, 1)
  398. ears.CanCollide = false
  399. ears.BrickColor = BrickColor.new(skinCol)
  400. local earsMesh = Instance.new("SpecialMesh", ears)
  401. earsMesh.MeshId = "rbxassetid://"
  402. earsMesh.Scale = Vector3.new(0.9, 1, 0.9)
  403. createJoint(head, ears, 0, 0.9, 0, 0, 0, 0, "EarWeld")
  404. local tail = Instance.new("Part", Player)
  405. tail.Size = Vector3.new(1, 1, 1)
  406. tail.CanCollide = false
  407. tail.BrickColor = BrickColor.new(skinCol)
  408. local tailMesh = Instance.new("SpecialMesh", tail)
  409. tailMesh.MeshId = "rbxassetid://"
  410. tailMesh.Scale = Vector3.new(0.7, 0.7, 0.7)
  411. tailWeld = createJoint(tors, tail, 0, 0.5, 1.5, 0, 0, 0, "TailWeld")
  412. tailWeld.C0 = tailWeld.C0 * CFrame.Angles(math.rad(-50), 0, math.rad(-90))
  413.  
  414. function createSound(soundid, volume, looped, parent, pitch, lifetime)
  415. local sound = Instance.new("Sound", parent)
  416. sound.SoundId = "rbxassetid://".. soundid ..""
  417. sound.Volume = volume
  418. sound.Pitch = pitch
  419. game:GetService("Debris"):AddItem(sound, lifetime)
  420. return sound
  421. end
  422.  
  423.  
  424.  
  425. function damageLeftarm()
  426. function Damage(model)
  427. for i,s in pairs(model:GetChildren()) do
  428. Damage(s)
  429. if s.Name == "HumanoidRootPart" and s:IsA("BasePart") and s.Parent ~= Player then
  430. if (larm.Position - s.Position).magnitude < 2.364 and leftArmdamaging and punching then
  431. local hum = s.Parent:FindFirstChild("Humanoid")
  432. if hum then
  433. if damaged[hum.Parent] == nil then
  434. if vel then
  435. vel:Remove()
  436. end
  437.  
  438. vel = Instance.new("BodyVelocity", s)
  439. vel.Velocity = CFrame.new(s.CFrame.p, Player.HumanoidRootPart.CFrame.lookVector * 120).lookVector
  440. game:GetService("Debris"):AddItem(vel, 0.25)
  441.  
  442. damaged[hum.Parent] = true
  443. hum:TakeDamage(punchDamage +(math.random(-10, 10)/10))
  444. local punchSound = createSound("161823027", 1, false, Player.Head, 1 + (math.random(0, 5)/10), 1)
  445. punchSound:Play()
  446. end
  447. end
  448. end
  449. end
  450. end
  451. end
  452. Damage(workspace)
  453.  
  454. end
  455.  
  456.  
  457. function damageRightarm()
  458. function Damage(model)
  459. for i,s in pairs(model:GetChildren()) do
  460. Damage(s)
  461. if s.Name == "HumanoidRootPart" and s:IsA("BasePart") and s.Parent ~= Player then
  462. if (rarm.Position - s.Position).magnitude < 2.364 and rightArmdamaging and punching then
  463. local hum = s.Parent:FindFirstChild("Humanoid")
  464. if hum then
  465. if damaged[hum.Parent] == nil then
  466. if vel then
  467. vel:Remove()
  468. end
  469.  
  470. vel = Instance.new("BodyVelocity", s)
  471. vel.Velocity = CFrame.new(s.CFrame.p, Player.HumanoidRootPart.CFrame.lookVector * 120).lookVector
  472. game:GetService("Debris"):AddItem(vel, 0.25)
  473.  
  474. damaged[hum.Parent] = true
  475. hum:TakeDamage(punchDamage +(math.random(-10, 10)/10))
  476. local punchSound = createSound("161823027", 1, false, Player.Head, 1 + (math.random(0, 5)/10), 1)
  477. punchSound:Play()
  478. end
  479. end
  480. end
  481. end
  482. end
  483. end
  484. Damage(workspace)
  485.  
  486. end
  487.  
  488.  
  489.  
  490. Render:connect(function()
  491. t = t + 0.5
  492.  
  493. if flying then
  494. Player.HumanoidRootPart.CFrame = CFrame.new(Player.HumanoidRootPart.Position, Vector3.new(Mouse.Hit.p.x, Player.HumanoidRootPart.Position.y, Mouse.Hit.p.z))
  495. if mouseDownF then
  496. if bv then
  497. bv.Velocity = Mouse.Hit.lookVector * 100
  498. end
  499. else
  500. if bv then
  501. bv.Velocity = Vector3.new(0, 0, 0)
  502. end
  503. end
  504. end
  505. local exactVel = CFrame.new(Player.HumanoidRootPart.CFrame:vectorToObjectSpace(Player.HumanoidRootPart.Velocity))
  506. if idle then
  507. if math.abs(Player.HumanoidRootPart.Velocity.x) < 1 and math.abs(Player.HumanoidRootPart.Velocity.z) < 1 then
  508. TS.C0 = TS.C0:lerp(tsc0 * CFrame.new(0, math.sin(t/10)/5, 0), 0.05)
  509. NK.C0 = NK.C0:lerp(nkc0 * CFrame.Angles(math.cos(t/10)/10, 0, 0), 0.05)
  510. LS.C0 = LS.C0:lerp(lsc0 * CFrame.new(0.5, 0.05 + math.cos(t/10)/10, 0)
  511. * CFrame.Angles(math.rad(-45), 0, math.rad(25) + -math.cos(t/10)/10), 0.05)
  512. RS.C0 = RS.C0:lerp(rsc0 * CFrame.new(-0.5, 0.05 + math.cos(t/10)/10, 0)
  513. * CFrame.Angles(math.rad(-45), 0, math.rad(-25) + math.cos(t/10)/10), 0.05)
  514. RH.C0 = RH.C0:lerp(rhc0 * CFrame.new(0, 0.3 + math.cos(t/10)/10, -0.2)
  515. * CFrame.Angles(math.rad(-5) + math.cos(t/10)/10/20, 0, math.rad(5)), 0.05)
  516. LH.C0 = LH.C0:lerp(lhc0 * CFrame.new(0, 0.3 + math.cos(t/10)/10, -0.2)
  517. * CFrame.Angles(math.rad(-5) + math.cos(t/10)/10/20, 0, math.rad(-5)), 0.05)
  518. else
  519. TS.C0 = TS.C0:lerp(tsc0 * CFrame.new(0, math.cos(t/10)/5, 0)
  520. * CFrame.Angles(math.rad(exactVel.p.z), 0, math.rad(-exactVel.p.x)), 0.05)
  521. NK.C0 = NK.C0:lerp(nkc0 * CFrame.Angles(math.rad(-exactVel.p.z)/2,0, math.rad(exactVel.p.x)/2), 0.05)
  522. RS.C0 = RS.C0:lerp(rsc0 * CFrame.Angles(math.rad(exactVel.p.z)/2, 0, math.rad(10) + math.cos(t/10)/30 + math.rad(-exactVel.p.x)), 0.05)
  523. LS.C0 = LS.C0:lerp(lsc0 * CFrame.Angles(math.rad(exactVel.p.z)/2, 0, math.rad(-10) + -math.cos(t/10)/30 + math.rad(-exactVel.p.x)), 0.05)
  524. RH.C0 = RH.C0:lerp(rhc0 * CFrame.Angles(0, 0, math.rad(5) + math.cos(t/10)/30 + math.rad(-exactVel.p.x))
  525. * CFrame.new(0, 0.3, -0.2), 0.05)
  526. LH.C0 = LH.C0:lerp(lhc0 * CFrame.Angles(0, 0, math.rad(-5) + -math.cos(t/10)/30 + math.rad(-exactVel.p.x))
  527. * CFrame.new(0, 0.3, -0.2), 0.05)
  528.  
  529. end
  530. else
  531. if action == "Punch1" then
  532. local speed = 0.8
  533.  
  534. TS.C0 = TS.C0:lerp(tsc0 * CFrame.new(0, 0, -0.5)
  535. * CFrame.Angles(0, 0, math.rad(-exactVel.p.x))
  536. * CFrame.Angles(math.rad(-10) + math.rad(exactVel.p.z)/2, math.rad(50), 0), speed)
  537. NK.C0 = NK.C0:lerp(nkc0 * CFrame.Angles(math.rad(8), math.rad(-40), 0), speed)
  538. RH.C0 = RH.C0:lerp(rhc0 * CFrame.Angles(math.rad(30), math.rad(-45), 0), speed)
  539. LH.C0 = LH.C0:lerp(lhc0 * CFrame.Angles(0, math.rad(-45), 0)
  540. * CFrame.Angles(math.rad(-45), 0, 0), speed)
  541. LS.C0 = LS.C0:lerp(lsc0 * CFrame.Angles(math.rad(100) + math.rad(-exactVel.p.z)/2, math.rad(-45), 0), speed)
  542. RS.C0 = RS.C0:lerp(rsc0 * CFrame.Angles(math.rad(-exactVel.p.z)/2 + math.rad(10), math.rad(-45), math.rad(-20))
  543. * CFrame.Angles(math.rad(90), 0, math.rad(-45)), speed)
  544. elseif action == "Punch2" then
  545. local speed = 0.8
  546. TS.C0 = TS.C0:lerp(tsc0 * CFrame.new(0, 0, -0.5)
  547. * CFrame.Angles(0, 0, math.rad(-exactVel.p.x))
  548. * CFrame.Angles(math.rad(-10) + math.rad(exactVel.p.z)/2, math.rad(-50), 0), speed)
  549. NK.C0 = NK.C0:lerp(nkc0 * CFrame.Angles(math.rad(8), math.rad(40), 0), speed)
  550. RH.C0 = RH.C0:lerp(rhc0 * CFrame.Angles(0, math.rad(45), 0)
  551. * CFrame.Angles(math.rad(-45), 0, 0), speed)
  552. LH.C0 = LH.C0:lerp(lhc0 * CFrame.Angles(math.rad(30), math.rad(45), 0), speed)
  553. LS.C0 = LS.C0:lerp(lsc0 * CFrame.Angles(math.rad(-exactVel.p.z)/2 + math.rad(10), math.rad(45), math.rad(20))
  554. * CFrame.Angles(math.rad(100), 0, math.rad(45)), speed)
  555. RS.C0 = RS.C0:lerp(rsc0 * CFrame.Angles(math.rad(100) + math.rad(-exactVel.p.z)/2, math.rad(-45), 0), speed)
  556. elseif action == "Punch3" then
  557. local speed = 0.8
  558.  
  559. TS.C0 = TS.C0:lerp(tsc0 * CFrame.new(0, 0, -0.5)
  560. * CFrame.Angles(0, 0, math.rad(-exactVel.p.x))
  561. * CFrame.Angles(math.rad(-10) + math.rad(exactVel.p.z)/2, math.rad(40), 0), speed)
  562. NK.C0 = NK.C0:lerp(nkc0 * CFrame.Angles(math.rad(8), math.rad(-40), 0), speed)
  563. RH.C0 = RH.C0:lerp(rhc0 * CFrame.Angles(math.rad(30), math.rad(-45), 0), speed)
  564. LH.C0 = LH.C0:lerp(lhc0 * CFrame.Angles(0, math.rad(-45), 0)
  565. * CFrame.Angles(math.rad(-45), 0, 0), speed)
  566. LS.C0 = LS.C0:lerp(lsc0 * CFrame.Angles(math.rad(100) + math.rad(-exactVel.p.z)/2, math.rad(-45), 0), speed)
  567. RS.C0 = RS.C0:lerp(rsc0 * CFrame.Angles(math.rad(-exactVel.p.z)/2 + math.rad(10), math.rad(-45), math.rad(-20))
  568. * CFrame.Angles(math.rad(80), 0, 0), speed)
  569. elseif action == "Punch4" then
  570. local speed = 0.8
  571.  
  572. TS.C0 = TS.C0:lerp(tsc0 * CFrame.new(0, 0, -0.5)
  573. * CFrame.Angles(0, 0, math.rad(-exactVel.p.x))
  574. * CFrame.Angles(math.rad(-10) + math.rad(exactVel.p.z)/2, math.rad(-40), 0), speed)
  575. NK.C0 = NK.C0:lerp(nkc0 * CFrame.Angles(math.rad(8), math.rad(40), 0), speed)
  576. RH.C0 = RH.C0:lerp(rhc0 * CFrame.Angles(0, math.rad(45), 0)
  577. * CFrame.Angles(math.rad(-45), 0, 0), speed)
  578. LH.C0 = LH.C0:lerp(lhc0 * CFrame.Angles(math.rad(30), math.rad(45), 0), speed)
  579. LS.C0 = LS.C0:lerp(lsc0 * CFrame.Angles(math.rad(-exactVel.p.z)/2 + math.rad(10), math.rad(45), math.rad(-20))
  580. * CFrame.Angles(math.rad(70), 0, 0), speed)
  581. RS.C0 = RS.C0:lerp(rsc0 * CFrame.Angles(math.rad(100) + math.rad(-exactVel.p.z)/2, math.rad(-45), 0), speed)
  582. end
  583.  
  584.  
  585. damageLeftarm()
  586. damageRightarm()
  587. end
  588. end)
  589.  
  590.  
  591. function ascend()
  592. if pwr10 == true then
  593. pwr40 = true
  594. punchDamage = 30
  595. KiDamage = 50
  596. hum.WalkSpeed = 24
  597. pwr10 = false
  598. removeAura()
  599. aura40()
  600. elseif pwr40 == true then
  601. pwr80 = true
  602. punchDamage = 60
  603. KiDamage = 60
  604. hum.WalkSpeed = 38
  605. pwr40 = false
  606. removeAura()
  607. aura80()
  608. elseif pwr80 == true then
  609. pwr100 = true
  610. punchDamage = 90
  611. KiDamage = 70
  612. hum.WalkSpeed = 56
  613. pwr80 = false
  614. removeAura()
  615. aura100()
  616. end
  617. end
  618.  
  619. function descend()
  620. if pwr100 == true then
  621. pwr80 = true
  622. punchDamage = 60
  623. KiDamage = 60
  624. hum.WalkSpeed = 38
  625. pwr100 = false
  626. removeAura()
  627. aura80()
  628. elseif pwr80 == true then
  629. pwr40 = true
  630. punchDamage = 30
  631. KiDamage = 60
  632. hum.WalkSpeed = 24
  633. pwr80 = false
  634. removeAura()
  635. aura40()
  636. elseif pwr40 == true then
  637. pwr10 = true
  638. punchDamage = 20
  639. KiDamage = 30
  640. hum.WalkSpeed = 16
  641. pwr40 = false
  642. removeAura()
  643. end
  644. end
  645.  
  646. function base()
  647. pwr10 = true
  648. pwr40 = false
  649. pwr80 = false
  650. pwr100 = false
  651. punchDamage = 20
  652. hum.WalkSpeed = 16
  653. removeAura()
  654. end
  655.  
  656. function lerpt(item,max,num,speed)
  657. for i = num, max, speed do
  658. item.Transparency = i
  659. wait()
  660. end
  661. item:Destroy()
  662. end
  663.  
  664. function blast(pos)
  665. spawn(function()
  666. local damaged = {}
  667. local x = math.random(-5, 5)
  668. local y = math.random(-5, 5)
  669. local z = math.random(-5, 5)
  670. local ki = Instance.new("Part", Player)
  671. ki.Size = Vector3.new(1.1,1.1,1.1)
  672. ki.Material = "Neon"
  673. ki.CFrame = tors.CFrame * CFrame.new(x, y, -2)
  674. ki.Anchored = false
  675. ki.CanCollide = false
  676. ki.TopSurface = 10
  677. ki.BottomSurface = 10
  678. ki.BrickColor = BrickColor.new("Lilac")
  679. ki.LeftSurface = 10
  680. ki.RightSurface = 10
  681. ki.FrontSurface = 10
  682. ki.BackSurface = 10
  683. local kim = Instance.new("SpecialMesh", ki)
  684. kim.MeshType = "Sphere"
  685. local bp = Instance.new("BodyPosition", ki)
  686. bp.Position = pos + Vector3.new(x, y, z)
  687. bp.P = math.random(20000,100000)
  688. bp.D = 1000
  689. bp.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  690. repeat wait() until (ki.Position-bp.Position).magnitude < 3
  691. local ki2 = Instance.new("Part", Player)
  692. function Damage(model)
  693. for i,s in pairs(model:GetChildren()) do
  694. Damage(s)
  695. if s.Name == "HumanoidRootPart" and s:IsA("BasePart") and s.Parent ~= Player then
  696. if (ki2.Position - s.Position).magnitude < 7 then
  697. local hum = s.Parent:FindFirstChild("Humanoid")
  698. if hum then
  699. if damaged[hum.Parent] == nil then
  700. damaged[hum.Parent] = true
  701. if vel then
  702. vel:Remove()
  703. end
  704. vel = Instance.new("BodyVelocity", s)
  705. vel.Velocity = CFrame.new(s.CFrame.p, Player.HumanoidRootPart.CFrame.lookVector * 120).lookVector
  706. game:GetService("Debris"):AddItem(vel, 0.5)
  707. hum:TakeDamage(KiDamage +(math.random(-10, 10)/10))
  708. end
  709. end
  710. end
  711. end
  712. end
  713. end
  714. ki2.Size = Vector3.new(1,1,1)
  715. ki2.Material = "Neon"
  716. ki2.Anchored = true
  717. ki2.BrickColor = BrickColor.new("Lilac")
  718. ki2.CFrame = CFrame.new(pos + Vector3.new(x, y, z))
  719. ki2.CanCollide = false
  720. ki2.TopSurface = 10
  721. ki2.BottomSurface = 10
  722. ki2.LeftSurface = 10
  723. ki2.RightSurface = 10
  724. ki2.FrontSurface = 10
  725. ki2.BackSurface = 10
  726. local kim2 = Instance.new("SpecialMesh", ki2)
  727. kim2.MeshType = "Sphere"
  728. spawn(function()
  729. for i = 0,15,3 do
  730. wait()
  731. ki2.Size = Vector3.new(i,i,i)
  732. Damage(workspace)
  733. end
  734. spawn(function()
  735. lerpt(ki2,1,0,0.2)
  736. end)
  737. end)
  738. ki:Destroy()
  739. end)
  740. end
  741. Mouse.KeyDown:connect(function(k)
  742. if k:lower() == "b" and not ascendcooldown then
  743. spawn(function()
  744. ascendcooldown = true
  745. wait(5)
  746. ascendcooldown = false
  747. end)
  748. ascend()
  749. elseif k:lower() == "n" and not descendcooldown then
  750. spawn(function()
  751. descendcooldown = true
  752. wait(2)
  753. descendcooldown = false
  754. end)
  755. descend()
  756. elseif k == "m" then
  757. base()
  758. elseif k == "q" then
  759. action = "Punching"
  760. idle = false
  761. punching = true
  762. repeat
  763.  
  764. if punching == false then
  765. attacking = false
  766. idle = true
  767. end
  768. damaged = {}
  769. action = "Punch1"
  770.  
  771. leftArmdamaging = false
  772. rightArmdamaging = true
  773. wait(speed)
  774.  
  775. if punching == false then
  776. attacking = false
  777. idle = true
  778. end
  779. damaged = {}
  780. action = "Punch2"
  781.  
  782. leftArmdamaging = true
  783. rightArmdamaging = false
  784. wait(speed)
  785.  
  786. if keyDown == false then
  787. attacking = false
  788. idle = true
  789. end
  790. damaged = {}
  791. action = "Punch3"
  792.  
  793. leftArmdamaging = false
  794. rightArmdamaging = true
  795. wait(speed)
  796.  
  797. if keyDown == false then
  798. attacking = false
  799. idle = true
  800. end
  801. damaged = {}
  802. action = "Punch4"
  803.  
  804. wait(speed)
  805.  
  806. until punching == false
  807. elseif k:lower() == "f" then
  808. if flying then
  809. flying = false
  810. if bv then
  811. bv:Remove()
  812. end
  813. else
  814. flying = true
  815. bv = Instance.new("BodyVelocity", root)
  816. bv.Velocity = Vector3.new(0, 0, 0)
  817. end
  818.  
  819. elseif k:lower() == "e" then
  820. kiBlasting = true
  821. repeat
  822. idle = false
  823. if armKi == "Right" then
  824. action = "Punch3"
  825. else
  826. action = "Punch4"
  827. end
  828. blast(Mouse.Hit.p)
  829. wait(0.05)
  830. if armKi == "Right" then
  831. armKi = "Left"
  832. else
  833. armKi = "Right"
  834. end
  835. until kiBlasting == false
  836. end
  837. end)
  838.  
  839. Mouse.KeyUp:connect(function(k)
  840. if k:lower() == "q" then
  841. action = ""
  842. punching = false
  843. idle = true
  844. leftArmdamaging = false
  845. rightArmdamaging = false
  846. elseif k:lower() == "e" and kiBlasting then
  847. kiBlasting = false
  848. action = ""
  849. idle = true
  850. end
  851. end)
  852.  
  853. Mouse.Button1Down:connect(function()
  854. if flying then
  855. mouseDownF = true
  856. end
  857. end)
  858. Mouse.Button1Up:connect(function()
  859. if flying then
  860. mouseDownF = false
  861. end
  862. end)
  863.  
  864. base()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement