#button not increasing size when clicked
38 messages · Page 1 of 1 (latest)
wdym?
the original size of the ui is UDim2.new(0.256, 0, 0.562, 0)
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
so how would i fix it?
i just changed it to
local newSizeX = originalSize.X.Scale * scaleFactor
local newSizeY = originalSize.Y.Scale * scaleFactor
** You are now Level 3! **
so what he was saying is
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
thats wrong too
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
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
print the new position
ok one second
New Position: {0.371974528, 0}, {0.218181819, 0} - Client - LocalScript:19
@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)
idk
ok ty
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)
** You are now Level 4! **
its pointless to do it that way but alright
u dont seem to understand the difference between scale and offset
id recommend looking it up
it may be pointless but it works
incorrectly tho