#how to listen for events on 625 generated objects

21 messages · Page 1 of 1 (latest)

mystic shard
#

so i basically generate a grid of frames using this script on a surfacegui

local xOffset = 0
local yOffset = 0


for v = 0, 25 do
    for v2 = 0, 25 do
        if v2 < 25 then
            local frame = Instance.new("Frame")
            frame.Name = xOffset.." , "..yOffset
            frame.Size = UDim2.new(0,100,0,100)
            frame.BorderSizePixel = 2
            frame.BackgroundColor = BrickColor.new("Forest green")
            frame.BorderMode = Enum.BorderMode.Inset
            frame.Position = UDim2.new(0,xOffset*100,0,yOffset*100)
            frame.BorderColor3 = Color3.new(1,1,1)
            frame.Parent = script.Parent.SurfaceGui
            xOffset += 1
        else
            v2 = 0
            yOffset += 1
            xOffset = 0
        end
    end
end

so how do i listen for the MouseEnter and the MouseLeave event on them

drifting jetty
#

Isn't this unnecessary?

drifting jetty
mystic shard
mystic shard
#

Lemme send my attempt

#

local aFrame = script.Parent.SurfaceGui:GetChildren()
local selectFrame = 0
for i, name in ipairs(aFrame) do
    selectFrame = script.Parent.SurfaceGui:FindFirstChild(aFrame[i])
end
selectFrame.MouseEnter:Connect(function()
    selectFrame.BackgroundColor3 = Color3.new(1,1,1)
end)
nocturne vapor
#

connect the function in the loop

drifting jetty
#
local xOffset = 0
local yOffset = 0


for v = 0, 25 do
    for v2 = 0, 25 do
        if v2 < 25 then
            local frame = Instance.new("Frame")
            frame.Name = xOffset .. ", " .. yOffset
            frame.Size = UDim2.fromOffset(100, 100)
            frame.BorderSizePixel = 2
            frame.BackgroundColor = BrickColor.new("Forest green")
            frame.BorderMode = Enum.BorderMode.Inset
            frame.Position = UDim2.fromOffset(xOffset * 100,yOffset * 100)
            frame.BorderColor3 = Color3.new(1, 1, 1)
            frame.Parent = script.Parent.SurfaceGui
            xOffset += 1

            frame.MouseEnter:Connect(function()
                print("Mouse entered on frame:", frame)
            end)

            frame.MouseLeave:Connect(function()
                print("Mouse left on frame:", frame)
            end)
        else
            v2 = 0
            yOffset += 1
            xOffset = 0
        end
    end
end
mystic shard
#

Ohhhh

#

Does it listen for it once or constantly?

nocturne vapor
#

constantly

mystic shard
#

Alr tysm

#

@drifting jetty tysm

drifting jetty
mystic shard
mystic shard
worthy chasm
#

i thn no an button

#

mouse enter

#

you i didnt saw

outer osprey
#

studio** You are now Level 3! **studio