#button not increasing size when clicked

38 messages · Page 1 of 1 (latest)

fringe storm
#

thats because the originaSize.Y.Offset ur getting is 0

#

so your setting the new size to 0

fringe storm
#

notice how its only in scale

#

So then

#

when you multiply the offset by 1.2

#

its still 0

#

so when you set the newSize

#

its 0,0,0,0

west spear
#

so how would i fix it?

#

i just changed it to

local newSizeX = originalSize.X.Scale * scaleFactor
    local newSizeY = originalSize.Y.Scale * scaleFactor
hoary boneBOT
#

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

west spear
grave basin
#

u arent changing the scale at all

#

if u want to keep the size in scale, get the absolutesize to get its size in offset

grave basin
#
newSize = UDim2.fromScale(newSizeX, newSizeY)
or
newSize = UDim2.new(newSizeX, 0, newSizeY, 0)
#

UDim2.new() has 4 arguments, those being: ScaleX, OffsetX, ScaleY, OffsetY

#

u seem to be confusing them

west spear
# grave basin ```lua newSize = UDim2.fromScale(newSizeX, newSizeY) or newSize = UDim2.new(newS...
local button = script.Parent
local originalSize = button.Size
local originalPosition = button.Position

local function enlargeButton()
    local scaleFactor = 1.2
    local newSizeX = originalSize.X.Offset * scaleFactor
    local newSizeY = originalSize.Y.Offset * scaleFactor

    local newSize = UDim2.new(newSizeX, 0, newSizeY, 0)
    local sizeDifference = newSize - originalSize

    local positionOffset = UDim2.new(0, -sizeDifference.X.Offset / 2, 0, -sizeDifference.Y.Offset / 2)
    local newPosition = originalPosition + positionOffset

    button.Size = newSize
    button.Position = newPosition
end

local function restoreButtonSize()
    button.Size = originalSize
    button.Position = originalPosition
end

button.MouseButton1Down:Connect(enlargeButton)
button.MouseButton1Up:Connect(restoreButtonSize)
#

it is making the button disapear after its clicked

grave basin
#

print the new position

west spear
#

ok one second

west spear
#

@grave basin

#
local button = script.Parent
local originalSize = button.Size
local originalPosition = button.Position

local function enlargeButton()
    local scaleFactor = 1.2
    local newSizeX = originalSize.X.Offset * scaleFactor
    local newSizeY = originalSize.Y.Offset * scaleFactor

    local newSize = UDim2.new(newSizeX, 0, newSizeY, 0)
    local sizeDifference = newSize - originalSize

    local positionOffset = UDim2.new(0, -sizeDifference.X.Offset / 2, 0, -sizeDifference.Y.Offset / 2)
    local newPosition = originalPosition + positionOffset

    button.Size = newSize
    button.Position = newPosition

    print("New Position:", newPosition)
end

local function restoreButtonSize()
    button.Size = originalSize
    button.Position = originalPosition
end

button.MouseButton1Down:Connect(enlargeButton)
button.MouseButton1Up:Connect(restoreButtonSize)
grave basin
#

idk

west spear
#

ok ty

west spear
#

for anyone in the future this script worked for me

local button = script.Parent
local frame = button.Parent -- Assuming the frame is the parent of the button

local originalSize = button.Size
local originalPosition = button.Position
local scaleFactor = 1.2
local bounceDuration = 0.1 -- Adjust this value for the bounce speed

local function enlargeButton()
    local newSize = UDim2.new(originalSize.X.Scale * scaleFactor, originalSize.X.Offset * scaleFactor,
        originalSize.Y.Scale * scaleFactor, originalSize.Y.Offset * scaleFactor)

    local sizeDifference = newSize - originalSize
    local positionOffset = UDim2.new(0, -sizeDifference.X.Offset / 2, 0, -sizeDifference.Y.Offset / 2)
    local newPosition = originalPosition + positionOffset

    button:TweenSizeAndPosition(newSize, newPosition, Enum.EasingDirection.Out, Enum.EasingStyle.Bounce, bounceDuration, true)
end

local function restoreButtonSize()
    button:TweenSizeAndPosition(originalSize, originalPosition, Enum.EasingDirection.Out, Enum.EasingStyle.Bounce, bounceDuration, true)
end

button.MouseButton1Down:Connect(enlargeButton)
button.MouseButton1Up:Connect(restoreButtonSize)
hoary boneBOT
#

studio** You are now Level 4! **studio

grave basin
#

u dont seem to understand the difference between scale and offset

#

id recommend looking it up

west spear
grave basin
#

incorrectly tho