modelname=script.Parent.Parent.Destination.Value function onTouched(l)if l.Parent~=nil then local u=l.Parent:findFirstChild("\072\117\109\097\110\111\105\100")if u~=nil then local l=script.Parent.Enabled.Value if l~=0 then if u==humanoid and script.Parent.Enabled==1 then return end local l=(script.Parent.Parent.Parent:findFirstChild(modelname)).Button if l~=nil then local V=u.Parent.Torso local p={l.Position}local n=1 local h=p[n].x local T=p[n].y+2 local N=p[n].z h=h+math.random(-2,2)N=N+math.random(-2,2)T=T+math.random(2,3)local Y=V.CFrame local d=0 local J=T local F=0 script.Parent.Enabled.Value=0 l.Enabled.Value=0 l.RingScript.Disabled=true l.TeleportScript.Disabled=true wait(3)V.CFrame=CFrame.new(Vector3.new(h,T,N),Vector3.new(d,J,F))wait(3)script.Parent.Enabled.Value=1 l.Enabled.Value=1 l.RingScript.Disabled=false l.TeleportScript.Disabled=false else print("\067\111\117\108\100 \110\111\116 \102\105\110\100 \116\101\108\101\112\111\114\116\101\114\033")end end end end end script.Parent.Touched:connect(onTouched)
--[[
INSTRUCTIONS: 
Set both of the rings into the Workspace with the same Parent (ie. if you group one with anything, 
be sure to put the other in the same group).

-- Ganondude
--]]

modelname = script.Parent.Parent.Destination.Value

function onTouched(part)
	if part.Parent ~= nil then
		local h = part.Parent:findFirstChild("Humanoid")
		if h ~= nil then
			local teleportfrom = script.Parent.Enabled.Value
			if teleportfrom ~= 0 then
				if h == humanoid and script.Parent.Enabled == 1 then
					return
				end
				local teleportto = script.Parent.Parent.Parent:findFirstChild(modelname).Button
				if teleportto ~= nil then
					local torso = h.Parent.Torso
					local location = { teleportto.Position }
					local i = 1

					local x = location[i].x
					local y = location[i].y + 2
					local z = location[i].z

					x = x + math.random(-2, 2)
					z = z + math.random(-2, 2)
					y = y + math.random(2, 3)

					local cf = torso.CFrame
					local lx = 0
					local ly = y
					local lz = 0

					script.Parent.Enabled.Value = 0
					teleportto.Enabled.Value = 0
					teleportto.RingScript.Disabled = true
					teleportto.TeleportScript.Disabled = true
					wait(3)
					torso.CFrame = CFrame.new(Vector3.new(x, y, z), Vector3.new(lx, ly, lz))
					wait(3)
					script.Parent.Enabled.Value = 1
					teleportto.Enabled.Value = 1
					teleportto.RingScript.Disabled = false
					teleportto.TeleportScript.Disabled = false
				else
					print("Could not find teleporter!")
				end
			end
		end
	end
end

script.Parent.Touched:connect(onTouched)
