
Key Required

-- 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!")
Cool 7/10
Thanks bro
c
I remade your script in my style.
How to use the scripts
@NickTheNomikan19 just click some button
10/10