Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

teleport script

Asked by 10 years ago

I have a teleport script on a textbutton gui and I am using it as part of a school project. and I need to turn it in soon! Can someone please fix the script!

function Clicked() 
------------------------------------
modelname="atmospheare"
------------------------------------

    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 tele=script.Parent.Parent.Parent.Parent.Parent:findFirstChild("Workspace")
                local teleportto = tele: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.MouseButton1Down:connect(Clicked)

1 answer

Log in to vote
2
Answered by
Teeter11 281 Moderation Voter
10 years ago

Please provide explanation with your answers. Simply posting code does not spread knowledge of integral scripting processes which helps people understand the logic and reasoning behind your answer.

In a gui put this in a localscript :)

player = game.Players.LocalPlayer
script.Parent.MouseButton1Down:connect(function()
    if game.Workspace.atmosphere ~= nil then  --just how you want it
        player.Character.Torso.CFrame = CFrame.new( game.Workspace.atmosphere.CFrame.x,game.Workspace.atmosphere.CFrame.y+3,game.Workspace.atmosphere.CFrame.z)

        --add any other code here
    end
end)
0
nope chabad360 34 — 10y
0
That would work i also think you misspelled atmosphere Teeter11 281 — 10y
0
the prob is not spelling. i couldnt telaport are you sure is a localscript? chabad360 34 — 10y
0
You may need to change the teleport part to fit all your words Teeter11 281 — 10y
View all comments (3 more)
0
the spelling in the way it is but it should still go to the block chabad360 34 — 10y
0
sheesh you spelled it one way me the other and poof it dont work! chabad360 34 — 10y
0
did u put it in a localscript Teeter11 281 — 10y
Ad

Answer this question