local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local backpack = player:WaitForChild("Backpack") -- Create Item Name GUI local screenGui = Instance.new("ScreenGui") screenGui.Parent = player:WaitForChild("PlayerGui") local frame = Instance.new("Frame") frame.Size = UDim2.new(0.25, 0, 0.12, 0) frame.Position = UDim2.new(0.7, 0, 0.7, 0) frame.BackgroundColor3 = Color3.fromRGB(30, 30, 30) frame.BackgroundTransparency = 0.3 frame.Active = true frame.Draggable = true frame.Parent = screenGui local itemText = Instance.new("TextLabel") itemText.Size = UDim2.new(1, 0, 0.6, 0) itemText.Position = UDim2.new(0, 0, 0, 0) itemText.BackgroundColor3 = Color3.fromRGB(0, 0, 0) itemText.TextColor3 = Color3.fromRGB(255, 255, 255) itemText.TextScaled = true itemText.Text = "Holding: None" itemText.Parent = frame -- Create Show Button local showButton = Instance.new("TextButton") showButton.Size = UDim2.new(0.5, 0, 0.4, 0) showButton.Position = UDim2.new(0, 0, 0.6, 0) showButton.BackgroundColor3 = Color3.fromRGB(50, 255, 50) showButton.TextColor3 = Color3.fromRGB(255, 255, 255) showButton.TextScaled = true showButton.Text = "Show" showButton.Parent = frame -- Create Hide Button local hideButton = Instance.new("TextButton") hideButton.Size = UDim2.new(0.5, 0, 0.4, 0) hideButton.Position = UDim2.new(0.5, 0, 0.6, 0) hideButton.BackgroundColor3 = Color3.fromRGB(255, 50, 50) hideButton.TextColor3 = Color3.fromRGB(255, 255, 255) hideButton.TextScaled = true hideButton.Text = "Hide" hideButton.Parent = frame local isItemNameVisible = false -- Function to update held item name local function updateItemName() local character = player.Character if character then for _, tool in pairs(character:GetChildren()) do if tool:IsA("Tool") then itemText.Text = "Holding: " .. tool.Name return end end end itemText.Text = "Holding: None" end -- Show Button Function showButton.MouseButton1Click:Connect(function() isItemNameVisible = true itemText.Visible = true updateItemName() end) -- Hide Button Function hideButton.MouseButton1Click:Connect(function() isItemNameVisible = false itemText.Visible = false end) -- Update item name when equipping or unequipping tools player.Character.ChildAdded:Connect(updateItemName) player.Character.ChildRemoved:Connect(updateItemName)