Teleport to win
Key Required

Teleport to win

[UPD] Don't Get Crushed By 67Elliot1951Elliot1951 3.8K views 54 executesUpdated Dec 3, 2025
Unrated
00
Lua Script•243 lines (9800 chars)
-- Win Teleporter by Stephyan12 (FINAL - DUAL SCARY SOUNDS ON WRONG GAME)

local Players = game:GetService("Players")
local TweenService = game:GetService("TweenService")
local SoundService = game:GetService("SoundService")
local Debris = game:GetService("Debris")
local player = Players.LocalPlayer
local MY_GAME_ID = 124082555806669

-- Anti-duplicate
if player.PlayerGui:FindFirstChild("WinTPGui") then
    local msg = Instance.new("ScreenGui")
    local f = Instance.new("Frame", msg)
    f.Size = UDim2.new(0,420,0,120)
    f.Position = UDim2.new(0.5,-210,0.4,-60)
    f.BackgroundColor3 = Color3.fromRGB(30,30,30)
    Instance.new("UICorner",f).CornerRadius = UDim.new(0,12)
    local t = Instance.new("TextLabel",f)
    t.Size = UDim2.new(1,0,1,0)
    t.BackgroundTransparency = 1
    t.Text = "Already executed!\nRejoin or close GUI."
    t.TextColor3 = Color3.fromRGB(255,80,80)
    t.TextScaled = true
    t.Font = Enum.Font.GothamBold
    msg.Parent = player.PlayerGui
    local s = Instance.new("Sound", SoundService)
    s.SoundId = "rbxassetid://8426701399"
    s:Play()
    Debris:AddItem(msg,4)
    return
end

local screenGui = Instance.new("ScreenGui")
screenGui.Name = "WinTPGui"
screenGui.ResetOnSpawn = false
screenGui.Parent = player:WaitForChild("PlayerGui")

-- WRONG GAME → DUAL SOUND EFFECT
if game.PlaceId ~= MY_GAME_ID then
    local bg = Instance.new("Frame", screenGui)
    bg.Size = UDim2.new(1,0,1,0)
    bg.BackgroundColor3 = Color3.new(0,0,0)
    bg.BackgroundTransparency = 1

    local txt = Instance.new("TextLabel", bg)
    txt.Size = UDim2.new(0.9,0,0.25,0)
    txt.Position = UDim2.new(0.05,0,0.4,0)
    txt.BackgroundTransparency = 1
    txt.Text = "You're in the wrong game"
    txt.TextColor3 = Color3.fromRGB(255,50,50)
    txt.TextScaled = true
    txt.Font = Enum.Font.GothamBlack
    txt.TextTransparency = 1

    -- Sound 1: Plays when message appears
    local scary1 = Instance.new("Sound", SoundService)
    scary1.SoundId = "rbxassetid://136953520483079"
    scary1.Volume = 2.5
    scary1:Play()

    -- Fade in
    TweenService:Create(bg, TweenInfo.new(1.5), {BackgroundTransparency = 0}):Play()
    TweenService:Create(txt, TweenInfo.new(1.5), {TextTransparency = 0}):Play()
    task.wait(4.5)

    -- Sound 2: Plays ONLY when the message starts fading away
    local scary2 = Instance.new("Sound", SoundService)
    scary2.SoundId = "rbxassetid://7324554095"
    scary2.Volume = 3
    scary2:Play()

    -- Fade out
    local out1 = TweenService:Create(bg, TweenInfo.new(1.8), {BackgroundTransparency = 1})
    local out2 = TweenService:Create(txt, TweenInfo.new(1.8), {TextTransparency = 1})
    out1:Play()
    out2:Play()
    out1.Completed:Wait()
    screenGui:Destroy()
    return
end

-- REST OF THE SCRIPT (100% WORKING - NO CHANGES NEEDED BELOW)
local function playClick()
    local s = Instance.new("Sound", SoundService)
    s.SoundId = "rbxassetid://6042053626"
    s.Volume = 0.8
    s:Play()
    Debris:AddItem(s,2)
end

local intro = Instance.new("Frame", screenGui)
intro.Size = UDim2.new(1,0,1,0)
intro.BackgroundColor3 = Color3.new(0,0,0)

local introTxt = Instance.new("TextLabel", intro)
introTxt.Size = UDim2.new(0.9,0,0.3,0)
introTxt.Position = UDim2.new(0.05,0,0.35,0)
introTxt.BackgroundTransparency = 1
introTxt.Text = "Don't forget to use auto clicker\nif you are too lazy to spam clicking\njust to teleport"
introTxt.TextColor3 = Color3.fromRGB(255,255,255)
introTxt.TextScaled = true
introTxt.Font = Enum.Font.GothamBlack
introTxt.TextStrokeTransparency = 0.7

local oof = Instance.new("Sound", SoundService)
oof.SoundId = "rbxassetid://428495297"
oof.Volume = 2
oof:Play()

local main = Instance.new("Frame", screenGui)
main.Size = UDim2.new(0,260,0,160)
main.Position = UDim2.new(0.5,-130,0.5,-80)
main.BackgroundColor3 = Color3.fromRGB(30,30,30)
main.Visible = false
main.Draggable = true
main.Active = true
Instance.new("UICorner",main).CornerRadius = UDim.new(0,12)

local title = Instance.new("TextLabel", main)
title.Size = UDim2.new(1,0,0,40)
title.BackgroundTransparency = 1
title.Text = "Win Teleporter"
title.TextColor3 = Color3.fromRGB(0,255,100)
title.TextScaled = true
title.Font = Enum.Font.GothamBold

local tpBtn = Instance.new("TextButton", main)
tpBtn.Size = UDim2.new(0.8,0,0,55)
tpBtn.Position = UDim2.new(0.1,0,0.35,0)
tpBtn.BackgroundColor3 = Color3.fromRGB(0,170,255)
tpBtn.Text = "Teleport to Win"
tpBtn.TextColor3 = Color3.new(1,1,1)
tpBtn.TextScaled = true
tpBtn.Font = Enum.Font.GothamBold
Instance.new("UICorner",tpBtn).CornerRadius = UDim.new(0,10)

local hideBtn = Instance.new("TextButton", main)
hideBtn.Size = UDim2.new(0,30,0,30); hideBtn.Position = UDim2.new(1,-105,0,5); hideBtn.BackgroundColor3 = Color3.fromRGB(255,170,0); hideBtn.Text = "−"; Instance.new("UICorner",hideBtn).CornerRadius = UDim.new(0,15)

local infoBtn = Instance.new("TextButton", main)
infoBtn.Size = UDim2.new(0,30,0,30); infoBtn.Position = UDim2.new(1,-70,0,5); infoBtn.BackgroundColor3 = Color3.fromRGB(100,200,255); infoBtn.Text = "i"; infoBtn.TextScaled = true; infoBtn.Font = Enum.Font.GothamBold; Instance.new("UICorner",infoBtn).CornerRadius = UDim.new(0,15)

local closeBtn = Instance.new("TextButton", main)
closeBtn.Size = UDim2.new(0,30,0,30); closeBtn.Position = UDim2.new(1,-35,0,5); closeBtn.BackgroundColor3 = Color3.fromRGB(255,50,50); closeBtn.Text = "X"; Instance.new("UICorner",closeBtn).CornerRadius = UDim.new(0,15)

local openBtn = Instance.new("TextButton", screenGui)
openBtn.Size = UDim2.new(0,70,0,70); openBtn.Position = UDim2.new(0,15,0.8,0); openBtn.BackgroundColor3 = Color3.fromRGB(0,170,255); openBtn.Text = "Open"; openBtn.TextScaled = true; openBtn.Font = Enum.Font.GothamBold; openBtn.BackgroundTransparency = 1; openBtn.Visible = false; Instance.new("UICorner",openBtn).CornerRadius = UDim.new(1,0)

-- Credits popup
local credits = Instance.new("Frame", screenGui)
credits.Size = UDim2.new(0,320,0,200)
credits.Position = UDim2.new(0.5,-160,0.5,-100)
credits.BackgroundColor3 = Color3.fromRGB(25,25,35)
credits.BackgroundTransparency = 1
credits.Visible = false
Instance.new("UICorner",credits).CornerRadius = UDim.new(0,16)

local cTitle = Instance.new("TextLabel", credits)
cTitle.Size = UDim2.new(1,0,0,50); cTitle.BackgroundTransparency = 1; cTitle.Text = "Credits"; cTitle.TextColor3 = Color3.fromRGB(0,255,150); cTitle.TextScaled = true; cTitle.Font = Enum.Font.GothamBlack

local cText = Instance.new("TextLabel", credits)
cText.Size = UDim2.new(0.9,0,0.6,0); cText.Position = UDim2.new(0.05,0,0.25,0); cText.BackgroundTransparency = 1
cText.Text = "Script made with love by\nStephyan12\n\nSpecial thanks to Grok for\nhelping build the ultimate\nwin teleporter!"
cText.TextColor3 = Color3.fromRGB(200,200,255); cText.TextScaled = true; cText.Font = Enum.Font.Gotham

local cClose = Instance.new("TextButton", credits)
cClose.Size = UDim2.new(0,40,0,40); cClose.Position = UDim2.new(1,-50,0,10); cClose.BackgroundColor3 = Color3.fromRGB(255,80,80); cClose.Text = "X"; cClose.TextScaled = true
Instance.new("UICorner",cClose).CornerRadius = UDim.new(0,20)

cClose.MouseButton1Click:Connect(function()
    playClick()
    TweenService:Create(credits, TweenInfo.new(0.4), {BackgroundTransparency = 1}):Play()
    task.delay(0.4, function() credits.Visible = false end)
end)

-- Intro fade out
task.spawn(function()
    task.wait(3.2)
    local fade1 = TweenService:Create(intro, TweenInfo.new(1.2), {BackgroundTransparency = 1})
    local fade2 = TweenService:Create(introTxt, TweenInfo.new(1.2), {TextTransparency = 1})
    fade1:Play()
    fade2:Play()
    fade1.Completed:Wait()
    intro:Destroy()
    main.Visible = true
end)

-- Hide/Show
local tween = TweenInfo.new(0.45, Enum.EasingStyle.Quint)
local function hideGUI()
    playClick()
    openBtn.Visible = true
    TweenService:Create(main,tween,{Size=UDim2.new(0,0,0,0),BackgroundTransparency=1}):Play()
    TweenService:Create(openBtn,tween,{BackgroundTransparency=0}):Play()
    task.delay(0.5,function() main.Visible = false end)
end
local function showGUI()
    playClick()
    main.Visible = true
    TweenService:Create(main,tween,{Size=UDim2.new(0,260,0,160),BackgroundTransparency=0}):Play()
    TweenService:Create(openBtn,tween,{BackgroundTransparency=1}):Play()
    task.delay(0.5,function() openBtn.Visible = false end)
end

hideBtn.MouseButton1Click:Connect(hideGUI)
openBtn.MouseButton1Click:Connect(showGUI)
closeBtn.MouseButton1Click:Connect(function() playClick() screenGui:Destroy() end)
infoBtn.MouseButton1Click:Connect(function()
    playClick()
    credits.Visible = true
    TweenService:Create(credits, TweenInfo.new(0.4), {BackgroundTransparency = 0.1}):Play()
end)

-- Teleport
local cooldown = false
tpBtn.MouseButton1Click:Connect(function()
    if cooldown then return end
    cooldown = true
    playClick()
    tpBtn.Text = "Wait 20s"
    tpBtn.BackgroundColor3 = Color3.fromRGB(80,80,80)

    local char = player.Character or player.CharacterAdded:Wait()
    local hrp = char:WaitForChild("HumanoidRootPart")

    local win = workspace:FindFirstChild("Win") or workspace:FindFirstChild("WinPad") or workspace:FindFirstChild("Finish") or workspace:FindFirstChild("End")
    if not win then
        for _, v in workspace:GetDescendants() do
            if v:IsA("BasePart") and (v.Name:lower():match("win") or v.Name:lower():match("finish") or v.Name:lower():match("end")) then
                win = v break
            end
        end
    end

    if win then hrp.CFrame = win.CFrame + Vector3.new(0,6,0) end

    for i = 19,1,-1 do task.wait(1) tpBtn.Text = "Wait "..i.."s" end
    tpBtn.Text = "Teleport to Win"
    tpBtn.BackgroundColor3 = Color3.fromRGB(0,170,255)
    cooldown = false
end)

print("Win Teleporter loaded — Now with DUAL terrifying sounds on wrong game!")

Features & Information

Dont ask ai to remove the cooldown its becuase the win block has a cooldown
#Grok#Ai

Community Comments (7)

JettyJettyDec 3, 2025

Cool 7/10

Replying to @Jetty
Elliot1951Elliot1951Dec 3, 2025

Thanks bro

NorixzNorixzDec 3, 2025

c

r3nnlolr3nnlolDec 3, 2025

I remade your script in my style.

NickTheNomikan19NickTheNomikan19Dec 18, 2025

How to use the scripts

Replying to @NickTheNomikan19
Elliot1951Elliot1951Dec 18, 2025

@NickTheNomikan19 just click some button

Siavash293Siavash293Dec 21, 2025

10/10

More Scripts for [UPD] Don't Get Crushed By 67