Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

Player won't teleport after he joins?

yes this is the script from the teleporter but i made some changes can you help me see what's wrong no errors... (btw its pulling from a datastore from the last game )

------------------------------------
modelname = "teleporter1b"
------------------------------------
    level = game.Players.LocalPlayer.leaderstats.Level
function PlayerAdded(part)
 
    if level.Value == 1 then
 
        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 then
                return
                end
                local teleportto=script.Parent.Parent:findFirstChild(modelname)
                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
                    local z = location[i].z
 
                    x = x + math.random(-1, 1)
                    z = z + math.random(-1, 1)
                    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
                    wait(11)
                    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
                else
                    print("Could not find teleporter!")
                    end
                end
            end        
        end
    end
end

1 comment

0

@w no it is not

2 answers

I can solve

modelname="tele2"

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 then return end local teleportto=script.Parent.Parent:findFirstChild(modelname) 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
				local z = location[i].z
			
				x = x + math.random(-1, 1)
				z = z + math.random(-1, 1)
				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
				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
			else
				print("Could not find teleporter!")
			end
		end
	end
end

end

script.Parent.Touched:connect(onTouched)

2 comments

0

You might want to re-format it so it's inside a code block (All of it, not just a section).

0

he litteraly put the original script

This discussion is preserved as it was. New answers, comments, and votes are closed.