local player = game.Players.LocalPlayer local char = player.Character local Humanoid = char.Humanoid local hot = player.PlayerGui:WaitForChild("Hotbar") local hotbar = hot:WaitForChild("Backpack"):WaitForChild("Hotbar") local function cloneToolName(slot, text) local toolName = slot.ToolName if not slot:FindFirstChild("CustomName") then toolName.Visible = false local clone = toolName:Clone() clone.Name = "CustomName" clone.Parent = slot clone.Text = text clone.Visible = true elseif slot:FindFirstChild("CustomName") then if slot:FindFirstChild("CustomName").Text ~= text then toolName.Visible = false slot:FindFirstChild("CustomName").Text = text end end end local magichealth = player.PlayerGui:WaitForChild("ScreenGui"):WaitForChild("MagicHealth") local UltLabel = magichealth:WaitForChild("TextLabel") UltLabel.Visible = false local UltLabel = UltLabel:Clone() UltLabel.Visible = true UltLabel.Name = "UltThing" UltLabel.Parent = magichealth local toolNameMap = { ["Normal Punch"] = "Lightning Jab", ["Consecutive Punches"] = "Voltaic Fury", ["Shove"] = "Funeral", ["Uppercut"] = "Rising Light", ["Death Counter"] = "Pick up the Pace.", ["Table Flip"] = "1000% Rising Light", ["Serious Punch"] = "Raw Strength", ["Omni Directional Punch"] = "Amped Clash" } local function typeText(label, text, delay) delay = delay or 0.05 local originalText = text label.Text = "" for i = 1, #originalText do label.Text = string.sub(originalText, 1, i) task.wait(delay) end end local ultTexts = { "Electrical Output.", "Coursing Light.", "Win this.", "The Lightning God.", "4 Minutes and 11 seconds.", "Show your true potential, Kashimo.", "Feel that?", "Let it surge within you.", "Let it out." } local typedTools = {} local function updateToolNames() for _, slot in ipairs(hotbar:GetChildren()) do if slot:FindFirstChild("Base") and slot.Base:FindFirstChild("ToolName") then local toolNameText = slot.Base.ToolName.Text local newName = toolNameMap[toolNameText] if newName then cloneToolName(slot.Base, newName) if slot.Base:FindFirstChild("CustomName") and not typedTools[newName] then typeText(slot.Base.CustomName, newName, 0.03) typedTools[newName] = true end end end end end task.spawn( function() local currentUltIndex = 1 while true do typeText(UltLabel, ultTexts[currentUltIndex], 0.05) currentUltIndex = (currentUltIndex % #ultTexts) + 1 pcall( function() end ) updateToolNames() task.wait(10) end end ) task.spawn( function() while task.wait(1) do updateToolNames() end end )