Held Item Display GUI
Key RequiredUniversal

Held Item Display GUI

Universal Scriptddorredoreddorredore 2.5K views 30 executesUpdated Feb 16, 2025
Unrated
00
Lua Script•78 lines (2439 chars)
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)

Features & Information

local player = item name display shows the name of the tool you’re currently holding in a small gui - draggable (works on mobile) - live update when you equip/unequip tools - toggle buttons to show/hide text made this so I could see what I’m holding without opening my backpack client-side

Community Comments (1)

canjohn509canjohn509Feb 16, 2025(edited)

Pretty Useful

More Scripts for Universal Scripts