Advertisement
TheSkibidiOne1

Genos TEST

Feb 20th, 2025
6
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.49 KB | None | 0 0
  1. -- Auto Blackflash
  2. loadstring(game:HttpGet("https://pastebin.com/raw/2cxCR5z3"))()
  3.  
  4. -- yk the deal bud
  5. local Players = game:GetService("Players")
  6. local ReplicatedStorage = game:GetService("ReplicatedStorage")
  7.  
  8. -- Skill Names
  9. local skillOne = game.Players.LocalPlayer.PlayerGui.Main.Moveset['Cursed Strikes'].ItemName
  10. local skillTwo = game.Players.LocalPlayer.PlayerGui.Main.Moveset['Crushing Blow'].ItemName
  11. local skillThree = game.Players.LocalPlayer.PlayerGui.Main.Moveset['Divergent Fist'].ItemName
  12. local skillFour = game.Players.LocalPlayer.PlayerGui.Main.Moveset['Manji Kick'].ItemName
  13. local ultTitle = game.Players.LocalPlayer.PlayerGui.Main.Ultimate.Title
  14.  
  15. -- Set skill names
  16. skillOne.Text = "Machine Gun Blows"
  17. skillTwo.Text = "Jet Dive"
  18. skillThree.Text = "Ignition Burst"
  19. skillFour.Text = "Blitz Kick"
  20. ultTitle.Text = "No ult sadly"
  21.  
  22. -- Skill 1 --
  23.  
  24. -- Animation references
  25. local Ravage = ReplicatedStorage.Animations.Itadori.CursedStrike
  26. local RavageStart = ReplicatedStorage.Animations.Heian.Cleave
  27. local RavageMid = ReplicatedStorage.Animations.Locust.Clever
  28.  
  29. -- VFX references (add your VFX paths here)
  30. local VFX_TEMPLATES = {
  31. groundWave = game.ReplicatedStorage.Utils.Itadori.DivergentFist.BlackFlash.Mid
  32. }
  33.  
  34. -- Animation storage
  35. local loadedAnimations = {}
  36. local activeVFX = {}
  37.  
  38. -- Prevent multiple triggers
  39. local isAnimationSequenceActive = false
  40.  
  41. -- Function to create VFX
  42. local function createVFX(vfxName, character)
  43. if not VFX_TEMPLATES[vfxName] then
  44. warn("VFX template not found:", vfxName)
  45. return nil
  46. end
  47.  
  48. local hrp = character:WaitForChild("HumanoidRootPart")
  49. local vfx = VFX_TEMPLATES[vfxName]:Clone()
  50. vfx.Parent = hrp
  51. activeVFX[vfxName] = vfx
  52.  
  53. return vfx
  54. end
  55.  
  56. -- Function to play VFX
  57. local function playVFX(vfxName, particleAmount)
  58. local vfx = activeVFX[vfxName]
  59. if not vfx then return end
  60.  
  61. for _, child in ipairs(vfx:GetChildren()) do
  62. child.Color = ColorSequence.new(Color3.new(1, 1, 1))
  63. if child:IsA("ParticleEmitter") then
  64. child:Emit(particleAmount or 15)
  65. child.Enabled = true
  66. end
  67. end
  68. end
  69.  
  70. -- Function to stop VFX
  71. local function stopVFX(vfxName)
  72. local vfx = activeVFX[vfxName]
  73. if not vfx then return end
  74.  
  75. for _, child in ipairs(vfx:GetChildren()) do
  76. if child:IsA("ParticleEmitter") then
  77. child.Enabled = false
  78. end
  79. end
  80. end
  81.  
  82. -- Function to cleanup VFX
  83. local function cleanupVFX(vfxName)
  84. local vfx = activeVFX[vfxName]
  85. if vfx then
  86. vfx:Destroy()
  87. activeVFX[vfxName] = nil
  88. end
  89. end
  90.  
  91. -- Function to load animation
  92. local function loadAnimation(animId, character)
  93. local humanoid = character:FindFirstChildOfClass("Humanoid")
  94. if not humanoid then return nil end
  95.  
  96. local animation = Instance.new("Animation")
  97. animation.AnimationId = animId
  98.  
  99. return humanoid:LoadAnimation(animation)
  100. end
  101.  
  102. -- Function to play animation sequence
  103. local function playAnimationSequence(player)
  104. if isAnimationSequenceActive then return end
  105. isAnimationSequenceActive = true
  106.  
  107. local character = player.Character
  108. if not character then return end
  109.  
  110. -- Load animations if not already loaded
  111. if not loadedAnimations.roughEnergy then
  112. loadedAnimations.RavageStart = loadAnimation(RavageStart.AnimationId, character)
  113. loadedAnimations.RavageMid = loadAnimation(RavageMid.AnimationId, character)
  114. end
  115.  
  116. -- Stop any existing animations
  117. for _, track in pairs(character:FindFirstChildOfClass("Humanoid"):GetPlayingAnimationTracks()) do
  118. track:Stop()
  119. end
  120.  
  121. -- Create VFX instances
  122. createVFX("groundWave", character)
  123.  
  124. -- Custom sequence
  125. task.spawn(function()
  126. loadedAnimations.RavageStart:Play()
  127. task.wait(0.2)
  128. playVFX("groundWave", 10)
  129.  
  130. task.wait(0.2)
  131. loadedAnimations.RavageStart:Stop()
  132. loadedAnimations.RavageMid:Play()
  133. stopVFX("groundWave")
  134.  
  135. task.wait(2)
  136. loadedAnimations.RavageMid:Stop()
  137.  
  138. -- Cleanup
  139. task.wait(0.5)
  140. cleanupVFX("groundWave")
  141.  
  142. isAnimationSequenceActive = false
  143. end)
  144. end
  145.  
  146. -- Event handler for animation played
  147. local function onAnimationPlayed(animationTrack)
  148. if animationTrack.Animation.AnimationId == Ravage.AnimationId then
  149. playAnimationSequence(Players.LocalPlayer)
  150. end
  151. end
  152.  
  153. -- Set up character connections
  154. local function setupCharacter(character)
  155. -- Clear old animations
  156. loadedAnimations = {}
  157.  
  158. -- Clear old VFX
  159. for name, vfx in pairs(activeVFX) do
  160. vfx:Destroy()
  161. end
  162. activeVFX = {}
  163.  
  164. local humanoid = character:WaitForChild("Humanoid")
  165. humanoid.AnimationPlayed:Connect(onAnimationPlayed)
  166. end
  167.  
  168. -- Connect to local player's character
  169. local player = Players.LocalPlayer
  170. setupCharacter(player.Character or player.CharacterAdded:Wait())
  171. player.CharacterAdded:Connect(setupCharacter)
  172.  
  173. -- SKILL 2 --
  174.  
  175. local Players = game:GetService("Players")
  176. local ReplicatedStorage = game:GetService("ReplicatedStorage")
  177.  
  178. -- Animation references
  179. local divergentFist1ANIM = ReplicatedStorage.Animations.Itadori.Variants.DivergentFist1
  180. local divergentFist2ANIM = ReplicatedStorage.Animations.Itadori.Variants.DivergentFist2
  181. local divergentFist3ANIM = ReplicatedStorage.Animations.Itadori.Variants.DivergentFist3
  182. local chosoHairpinANIM = ReplicatedStorage.Animations.Choso.Variants.CursedStrikes2
  183. -- Prevent multiple triggers
  184. local lastTriggerTime = 0
  185. local TRIGGER_COOLDOWN = 1 -- Prevent retriggering within 1 second
  186. local isReplacing = false
  187.  
  188. local function replaceAnimation(player)
  189. -- Prevent multiple simultaneous replacements
  190. if isReplacing then return end
  191.  
  192. local currentTime = os.clock()
  193.  
  194. -- Check if enough time has passed since last trigger
  195. if currentTime - lastTriggerTime < TRIGGER_COOLDOWN then return end
  196. lastTriggerTime = currentTime
  197.  
  198. local character = player.Character
  199. if not character then return end
  200.  
  201. local humanoid = character:FindFirstChildOfClass("Humanoid")
  202. if not humanoid then return end
  203.  
  204. -- Set replacement flag
  205. isReplacing = true
  206.  
  207. -- Create Choso Hairpin animation instance
  208. local chosoHairpinAnimation = Instance.new("Animation")
  209. chosoHairpinAnimation.AnimationId = chosoHairpinANIM.AnimationId
  210.  
  211. -- Stop any existing animations
  212. for _, track in pairs(humanoid:GetPlayingAnimationTracks()) do
  213. track:Stop()
  214. end
  215.  
  216. -- Load and play Choso Hairpin animation
  217. local chosoHairpinTrack = humanoid:LoadAnimation(chosoHairpinAnimation)
  218. chosoHairpinTrack:Play()
  219.  
  220. -- Reset flag after animation completes
  221. task.delay(chosoHairpinTrack.Length, function()
  222. isReplacing = false
  223. end)
  224. end
  225.  
  226. -- Event handler for animation played
  227. local function onAnimationPlayed(animationTrack)
  228. -- Check if the animation matches any of the DivergentFist variants
  229. local animationId = animationTrack.Animation.AnimationId
  230. if animationId == divergentFist1ANIM.AnimationId or
  231. animationId == divergentFist2ANIM.AnimationId or
  232. animationId == divergentFist3ANIM.AnimationId then
  233. replaceAnimation(Players.LocalPlayer)
  234. end
  235. end
  236.  
  237. -- Connect to local player's character
  238. local player = Players.LocalPlayer
  239. local character = player.Character or player.CharacterAdded:Wait()
  240. local humanoid = character:WaitForChild("Humanoid")
  241.  
  242. -- Connect animation played event
  243. humanoid.AnimationPlayed:Connect(onAnimationPlayed)
  244.  
  245. -- Skill 3 --
  246.  
  247. -- Animation references
  248. local divergentFist1 = ReplicatedStorage.Animations.Mahito.FocusStrike
  249. local roughEnergyANIM = ReplicatedStorage.Animations.Mahito.BodyRepel
  250.  
  251.  
  252. -- VFX references (add your VFX paths here)
  253. local VFX_TEMPLATES = {
  254. groundWave = game.ReplicatedStorage.Utils.Mahito.Worms.WormLaunch.groundwaveing,
  255. }
  256.  
  257. -- Animation storage
  258. local loadedAnimations = {}
  259. local activeVFX = {}
  260.  
  261. -- Prevent multiple triggers
  262. local isAnimationSequenceActive = false
  263.  
  264. -- Function to create VFX
  265. local function createVFX(vfxName, character)
  266. if not VFX_TEMPLATES[vfxName] then
  267. warn("VFX template not found:", vfxName)
  268. return nil
  269. end
  270.  
  271. local hrp = character:WaitForChild("HumanoidRootPart")
  272. local vfx = VFX_TEMPLATES[vfxName]:Clone()
  273. vfx.Parent = hrp
  274. activeVFX[vfxName] = vfx
  275.  
  276. return vfx
  277. end
  278.  
  279. -- Function to play VFX
  280. local function playVFX(vfxName, particleAmount)
  281. local vfx = activeVFX[vfxName]
  282. if not vfx then return end
  283.  
  284. for _, child in ipairs(vfx:GetChildren()) do
  285. child.Color = ColorSequence.new(Color3.new(1, 0, 0))
  286. if child:IsA("ParticleEmitter") then
  287. child:Emit(particleAmount or 15)
  288. child.Enabled = true
  289. end
  290. end
  291. end
  292.  
  293. -- Function to stop VFX
  294. local function stopVFX(vfxName)
  295. local vfx = activeVFX[vfxName]
  296. if not vfx then return end
  297.  
  298. for _, child in ipairs(vfx:GetChildren()) do
  299. if child:IsA("ParticleEmitter") then
  300. child.Enabled = false
  301. end
  302. end
  303. end
  304.  
  305. -- Function to cleanup VFX
  306. local function cleanupVFX(vfxName)
  307. local vfx = activeVFX[vfxName]
  308. if vfx then
  309. vfx:Destroy()
  310. activeVFX[vfxName] = nil
  311. end
  312. end
  313.  
  314. -- Function to load animation
  315. local function loadAnimation(animId, character)
  316. local humanoid = character:FindFirstChildOfClass("Humanoid")
  317. if not humanoid then return nil end
  318.  
  319. local animation = Instance.new("Animation")
  320. animation.AnimationId = animId
  321.  
  322. return humanoid:LoadAnimation(animation)
  323. end
  324.  
  325. -- Function to play animation sequence
  326. local function playAnimationSequence(player)
  327. if isAnimationSequenceActive then return end
  328. isAnimationSequenceActive = true
  329.  
  330. local character = player.Character
  331. if not character then return end
  332.  
  333. -- Load animations if not already loaded
  334. if not loadedAnimations.roughEnergy then
  335. loadedAnimations.roughEnergy = loadAnimation(roughEnergyANIM.AnimationId, character)
  336. end
  337.  
  338. -- Stop any existing animations
  339. for _, track in pairs(character:FindFirstChildOfClass("Humanoid"):GetPlayingAnimationTracks()) do
  340. track:Stop()
  341. end
  342.  
  343. -- Create VFX instances
  344. createVFX("groundWave", character)
  345.  
  346. -- Custom sequence
  347. task.spawn(function()
  348. loadedAnimations.roughEnergy:Play()
  349. task.wait(0.2)
  350. playVFX("groundWave", 1)
  351.  
  352. task.wait(0.5)
  353. loadedAnimations.roughEnergy:Stop()
  354. stopVFX("groundWave")
  355.  
  356. -- Cleanup
  357. task.wait(0.5)
  358. cleanupVFX("groundWave")
  359.  
  360. isAnimationSequenceActive = false
  361. end)
  362. end
  363.  
  364. -- Event handler for animation played
  365. local function onAnimationPlayed(animationTrack)
  366. if animationTrack.Animation.AnimationId == divergentFist1.AnimationId then
  367. playAnimationSequence(Players.LocalPlayer)
  368. end
  369. end
  370.  
  371. -- Set up character connections
  372. local function setupCharacter(character)
  373. -- Clear old animations
  374. loadedAnimations = {}
  375.  
  376. -- Clear old VFX
  377. for name, vfx in pairs(activeVFX) do
  378. vfx:Destroy()
  379. end
  380. activeVFX = {}
  381.  
  382. local humanoid = character:WaitForChild("Humanoid")
  383. humanoid.AnimationPlayed:Connect(onAnimationPlayed)
  384. end
  385.  
  386. -- Connect to local player's character
  387. local player = Players.LocalPlayer
  388. setupCharacter(player.Character or player.CharacterAdded:Wait())
  389. player.CharacterAdded:Connect(setupCharacter)
  390.  
  391. -- Skill 4 --
  392.  
  393. -- Animation references
  394. local divergentFist2 = ReplicatedStorage.Animations.Itadori.ManjiKick
  395. local KJCounterANIM = ReplicatedStorage.Animations.Hakari.Luckyvolley
  396.  
  397.  
  398. -- VFX references (add your VFX paths here)
  399. local VFX_TEMPLATES = {
  400. groundWave = game:GetService("ReplicatedStorage").Utils.Damage.Explode.Head.Attachment,
  401. }
  402.  
  403. -- Animation storage
  404. local loadedAnimations = {}
  405. local activeVFX = {}
  406.  
  407. -- Prevent multiple triggers
  408. local isAnimationSequenceActive = false
  409.  
  410. -- Function to create VFX
  411. local function createVFX(vfxName, character)
  412. if not VFX_TEMPLATES[vfxName] then
  413. warn("VFX template not found:", vfxName)
  414. return nil
  415. end
  416.  
  417. local hrp = character:WaitForChild("HumanoidRootPart")
  418. local vfx = VFX_TEMPLATES[vfxName]:Clone()
  419. vfx.Parent = hrp
  420. activeVFX[vfxName] = vfx
  421.  
  422. return vfx
  423. end
  424.  
  425. -- Function to play VFX
  426. local function playVFX(vfxName, particleAmount)
  427. local vfx = activeVFX[vfxName]
  428. if not vfx then return end
  429.  
  430. for _, child in ipairs(vfx:GetChildren()) do
  431. child.Color = ColorSequence.new(Color3.new(1, 0, 0))
  432. if child:IsA("ParticleEmitter") then
  433. child:Emit(particleAmount or 15)
  434. child.Enabled = true
  435. end
  436. end
  437. end
  438.  
  439. -- Function to stop VFX
  440. local function stopVFX(vfxName)
  441. local vfx = activeVFX[vfxName]
  442. if not vfx then return end
  443.  
  444. for _, child in ipairs(vfx:GetChildren()) do
  445. if child:IsA("ParticleEmitter") then
  446. child.Enabled = false
  447. end
  448. end
  449. end
  450.  
  451. -- Function to cleanup VFX
  452. local function cleanupVFX(vfxName)
  453. local vfx = activeVFX[vfxName]
  454. if vfx then
  455. vfx:Destroy()
  456. activeVFX[vfxName] = nil
  457. end
  458. end
  459.  
  460. -- Function to load animation
  461. local function loadAnimation(animId, character)
  462. local humanoid = character:FindFirstChildOfClass("Humanoid")
  463. if not humanoid then return nil end
  464.  
  465. local animation = Instance.new("Animation")
  466. animation.AnimationId = animId
  467.  
  468. return humanoid:LoadAnimation(animation)
  469. end
  470.  
  471. -- Function to play animation sequence
  472. local function playAnimationSequence(player)
  473. if isAnimationSequenceActive then return end
  474. isAnimationSequenceActive = true
  475.  
  476. local character = player.Character
  477. if not character then return end
  478.  
  479. -- Load animations if not already loaded
  480. if not loadedAnimations.roughEnergy then
  481. loadedAnimations.roughEnergy = loadAnimation(KJCounterANIM.AnimationId, character)
  482. end
  483.  
  484. -- Stop any existing animations
  485. for _, track in pairs(character:FindFirstChildOfClass("Humanoid"):GetPlayingAnimationTracks()) do
  486. track:Stop()
  487. end
  488.  
  489. -- Create VFX instances
  490. createVFX("groundWave", character)
  491.  
  492. -- Custom sequence
  493. task.spawn(function()
  494. loadedAnimations.roughEnergy:Play()
  495. task.wait(0.2)
  496. playVFX("groundWave", 1)
  497.  
  498. task.wait(0.3)
  499. loadedAnimations.roughEnergy:Stop()
  500. stopVFX("groundWave")
  501.  
  502. -- Cleanup
  503. task.wait(0.5)
  504. cleanupVFX("groundWave")
  505.  
  506. isAnimationSequenceActive = false
  507. end)
  508. end
  509.  
  510. -- Event handler for animation played
  511. local function onAnimationPlayed(animationTrack)
  512. if animationTrack.Animation.AnimationId == divergentFist2.AnimationId then
  513. playAnimationSequence(Players.LocalPlayer)
  514. end
  515. end
  516.  
  517. -- Set up character connections
  518. local function setupCharacter(character)
  519. -- Clear old animations
  520. loadedAnimations = {}
  521.  
  522. -- Clear old VFX
  523. for name, vfx in pairs(activeVFX) do
  524. vfx:Destroy()
  525. end
  526. activeVFX = {}
  527.  
  528. local humanoid = character:WaitForChild("Humanoid")
  529. humanoid.AnimationPlayed:Connect(onAnimationPlayed)
  530. end
  531.  
  532. -- Connect to local player's character
  533. local player = Players.LocalPlayer
  534. setupCharacter(player.Character or player.CharacterAdded:Wait())
  535. player.CharacterAdded:Connect(setupCharacter)
  536.  
  537. -- Ult --
  538.  
  539. -- Animation references
  540. local KJUltBase = ReplicatedStorage.Animations.Itadori.Ultimate
  541. local KJUltANIM = ReplicatedStorage.Animations.Heian.Dismantle.WCS
  542.  
  543.  
  544. -- VFX references (add your VFX paths here)
  545. local VFX_TEMPLATES = {
  546. groundWave = game:GetService("ReplicatedStorage").Utils.Heian.Sweep.Attachment,
  547. }
  548.  
  549. -- Animation storage
  550. local loadedAnimations = {}
  551. local activeVFX = {}
  552.  
  553. -- Prevent multiple triggers
  554. local isAnimationSequenceActive = false
  555.  
  556. -- Function to create VFX
  557. local function createVFX(vfxName, character)
  558. if not VFX_TEMPLATES[vfxName] then
  559. warn("VFX template not found:", vfxName)
  560. return nil
  561. end
  562.  
  563. local hrp = character:WaitForChild("HumanoidRootPart")
  564. local vfx = VFX_TEMPLATES[vfxName]:Clone()
  565. vfx.Parent = hrp
  566. activeVFX[vfxName] = vfx
  567.  
  568. return vfx
  569. end
  570.  
  571. -- Function to play VFX
  572. local function playVFX(vfxName, particleAmount)
  573. local vfx = activeVFX[vfxName]
  574. if not vfx then return end
  575.  
  576. for _, child in ipairs(vfx:GetChildren()) do
  577. child.Color = ColorSequence.new(Color3.new(1, 0, 0))
  578. if child:IsA("ParticleEmitter") then
  579. child:Emit(particleAmount or 15)
  580. child.Enabled = true
  581. end
  582. end
  583. end
  584.  
  585. -- Function to stop VFX
  586. local function stopVFX(vfxName)
  587. local vfx = activeVFX[vfxName]
  588. if not vfx then return end
  589.  
  590. for _, child in ipairs(vfx:GetChildren()) do
  591. if child:IsA("ParticleEmitter") then
  592. child.Enabled = false
  593. end
  594. end
  595. end
  596.  
  597. -- Function to cleanup VFX
  598. local function cleanupVFX(vfxName)
  599. local vfx = activeVFX[vfxName]
  600. if vfx then
  601. vfx:Destroy()
  602. activeVFX[vfxName] = nil
  603. end
  604. end
  605.  
  606. -- Function to load animation
  607. local function loadAnimation(animId, character)
  608. local humanoid = character:FindFirstChildOfClass("Humanoid")
  609. if not humanoid then return nil end
  610.  
  611. local animation = Instance.new("Animation")
  612. animation.AnimationId = animId
  613.  
  614. return humanoid:LoadAnimation(animation)
  615. end
  616.  
  617. -- Function to play animation sequence
  618. local function playAnimationSequence(player)
  619. if isAnimationSequenceActive then return end
  620. isAnimationSequenceActive = true
  621.  
  622. local character = player.Character
  623. if not character then return end
  624.  
  625. -- Load animations if not already loaded
  626. if not loadedAnimations.roughEnergy then
  627. loadedAnimations.roughEnergy = loadAnimation(KJUltANIM.AnimationId, character)
  628. end
  629.  
  630. -- Stop any existing animations
  631. for _, track in pairs(character:FindFirstChildOfClass("Humanoid"):GetPlayingAnimationTracks()) do
  632. track:Stop()
  633. end
  634.  
  635. -- Create VFX instances
  636. createVFX("groundWave", character)
  637.  
  638. -- Custom sequence
  639. task.spawn(function()
  640. loadedAnimations.roughEnergy:Play()
  641. task.wait(0.2)
  642. playVFX("groundWave", 1)
  643.  
  644. task.wait(0.3)
  645. loadedAnimations.roughEnergy:Stop()
  646. stopVFX("groundWave")
  647.  
  648. -- Cleanup
  649. task.wait(0.5)
  650. cleanupVFX("groundWave")
  651.  
  652. isAnimationSequenceActive = false
  653. end)
  654. end
  655.  
  656. -- Event handler for animation played
  657. local function onAnimationPlayed(animationTrack)
  658. if animationTrack.Animation.AnimationId == KJUltBase.AnimationId then
  659. playAnimationSequence(Players.LocalPlayer)
  660. end
  661. end
  662.  
  663. -- Set up character connections
  664. local function setupCharacter(character)
  665. -- Clear old animations
  666. loadedAnimations = {}
  667.  
  668. -- Clear old VFX
  669. for name, vfx in pairs(activeVFX) do
  670. vfx:Destroy()
  671. end
  672. activeVFX = {}
  673.  
  674. local humanoid = character:WaitForChild("Humanoid")
  675. humanoid.AnimationPlayed:Connect(onAnimationPlayed)
  676. end
  677.  
  678. -- Connect to local player's character
  679. local player = Players.LocalPlayer
  680. setupCharacter(player.Character or player.CharacterAdded:Wait())
  681. player.CharacterAdded:Connect(setupCharacter)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement