Hello everyone, I made a key move and I got all the right things added in the whole script, now this is just a part of the script that doesn't seem to work properly.
When this key is pressed, a whole circle like mesh should keep on growing in size, when I try it in studio it just begins with a little circle and then freezes and doesn't function right.
What is the problem here?
function Zmove()
print("Finding Operoom")
if char.Torso:FindFirstChild("OpeRoom") == nil then
print("Not Found")
game:GetService("Chat"):Chat(char, "Ope Ope no mi: Room")
print("Chatted")
local room = Instance.new("Part", char.Torso)
room.BrickColor = BrickColor.new("Bright bluish green")
room.Material = "SmoothPlastic"
room.Reflectance = 0.7
room.Transparency = 0.6
room.Name = "OpeRoom"
room.Anchored = true
room.CanCollide = false
room.Elasticity = 0
room.Friction = 1
room.Shape = "Ball"
room.Size = Vector3.new(1,1,1)
room.TopSurface = 0
room.BottomSurface = 0
room.CFrame = char["Right Arm"].CFrame+Vector3.new(0,-1,0)
for i = 1, 3 do
room.Size = room.Size+Vector3.new(10*holdtime,10*holdtime,10*holdtime)
room.CFrame = char["Right Arm"].CFrame+Vector3.new(0,-1,0)
run.Stepped:wait()
end
local opelight = Instance.new("PointLight")
opelight.Range = room.Size.Y/2
opelight.Name = "OpeLight"
opelight.Parent = room
area = room.Size.Y
half1 = Vector3.new(-room.Size.X/2,-room.Size.Y/2,-room.Size.Z/2)
half2 = Vector3.new(room.Size.X/2,room.Size.Y/2,room.Size.Z/2)
operoomcframe = room.CFrame
else
print("Found")
game:GetService("Chat"):Chat(char, "Ope Ope no mi: Room Collapse")
for i = 1, char.Torso.OpeRoom.Size.Y-1 do
if char.Torso:FindFirstChild("OpeRoom") == nil then debounce = false return end
char.Torso.OpeRoom.Size = char.Torso.OpeRoom.Size+Vector3.new(-1,-1,-1)
char.Torso.OpeRoom.CFrame = operoomcframe
char.Torso.OpeRoom.OpeLight.Range = char.Torso.OpeRoom.Size.Y/2
run.Stepped:wait()
end
area = 0
half1 = 0
half2 = 0
operoomcframe = 0
char.Torso.OpeRoom:Destroy()
end
debounce = false
end

1 comment
You should indent your code correctly.