I made a script that teleports you to a certain brick depending on a number generated by math.random. However, this particular script only seems to transport me to the destination denoted by number 3. Here is the script.
function transport()
math.randomseed(tick())
local num = math.random(1,4)
wait()
if num == 1 then
script.Parent.Parent.Torso.CFrame = game.Workspace.planetbeam.CFrame + Vector3.new(0,5,0)
elseif num == 2 then
script.Parent.Parent.Torso.CFrame = game.Workspace.bridgebeam.CFrame + Vector3.new(0,5,0)
elseif num == 3 then
script.Parent.Parent.Torso.CFrame = game.Workspace.brigbeam.CFrame + Vector3.new(0,5,0)
elseif num == 4 then
script.Parent.Parent.Torso.CFrame = game.Workspace.medbeam.CFrame + Vector3.new(0,5,0)
end
script.Parent.Handle.Sound:play()
wait(2.04)
script.Parent:Destroy()
end
end
script.Parent.Activated:connect(transport)
Can anybody help?

2 comments
I'm not sure what math.randomseed does, but it shouldn't be picking 3 every time. Try testing more and see if it still picks 3 every single time.
math.randomseed is like that, i'd use a table and check if it's on there...