# My Function keeps making the part smaller

In this script, I am trying to make a part that changes sizes in random between 3 to 5. Depending on what the size is, it will subtract or add a random number to the size. The problem is that it keeps shrinking no matter what I do, and I cant make it stop. I’ve switched up the signs, values and everything that I could think of to make this work. Maybe its just some silly mistake but I cant piece together what im doing wrong in this script.

``````local Detector = script.Parent.ClickDetector
local prism = script.Parent
local Continuation = true

local function Update()
if prism.Size.X >= 5 then -- if bigger than 2 it makes it smaller
prism.Size -= Vector3.new(math.random(0.1,0.7),math.random(0.1,1),math.random(0.1,0.7))
elseif prism.Size.X <= 3  then -- if its smaller than 5 it gets smaller
prism.Size += Vector3.new(math.random(0.1,0.7),math.random(0.1,0.7),math.random(0.1,0.7))

end

end

Detector.MouseClick:Connect(function(click)

Update()

end)
``````

thank you for your help/ reading this

Your function only changes the Y vector.

``````
local Detector = script.Parent.ClickDetector
local prism = script.Parent
local Continuation = true

local function Update()
if prism.Size.X >= 5 then -- if bigger than 2 it makes it smaller
prism.Size -= Vector3.new(math.random(1,7)/10,math.random(1,10)/10,math.random(1,7)/10)
elseif prism.Size.X < 5  then -- if its smaller than 5 it gets smaller
prism.Size += Vector3.new(math.random(1,7)/10,math.random(1,7)/10,math.random(1,7)/10)

end

end

Detector.MouseClick:Connect(function(click)

Update()

end)
``````

Can you explain what the /10 does to make this different then mine?

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.