if game.PlaceId == 125009265613167 then local PlayersService = game:GetService("Players") local lp = PlayersService.LocalPlayer or PlayersService.PlayerAdded:Wait() local gui = Instance.new("ScreenGui") gui.Name = "ExecutionWarningGui" gui.ResetOnSpawn = false gui.Parent = lp:WaitForChild("PlayerGui") local lbl = Instance.new("TextLabel") lbl.Size = UDim2.new(1,0,0,40) lbl.Position = UDim2.new(0,0,0.1,0) lbl.BackgroundColor3 = Color3.fromRGB(200,60,60) lbl.TextColor3 = Color3.new(1,1,1) lbl.TextScaled = true lbl.Font = Enum.Font.GothamSemibold lbl.Text = "You need to execute this script on the lobby!" lbl.Parent = gui spawn(function() wait(10) if gui then gui:Destroy() end end) return end local DEFAULT_ENABLED = true -- Enabled State local DEFAULT_PLAYER_NUMBER = 456 -- Player Tag Number local TARGET_CFRAME = CFrame.new(210.02560424804688, 55.94557189941406, -20.839000701904297) -- Teleport Location to enter the game local Players = game:GetService("Players") local ReplicatedStorage = game:GetService("ReplicatedStorage") local RunService = game:GetService("RunService") local spawnFn = (task and task.spawn) or spawn local waitFn = (task and task.wait) or wait local localPlayer = Players.LocalPlayer if not localPlayer then Players.PlayerAdded:Wait() localPlayer = Players.LocalPlayer end local parentForValues if typeof(script) == "Instance" then parentForValues = script elseif localPlayer then parentForValues = localPlayer else parentForValues = workspace end local enabledFlag = Instance.new("BoolValue") enabledFlag.Name = "TeleportScriptEnabled" enabledFlag.Value = DEFAULT_ENABLED enabledFlag.Parent = parentForValues local enabled = enabledFlag.Value enabledFlag.Changed:Connect(function(value) enabled = value end) local targetNumberValue = Instance.new("IntValue") targetNumberValue.Name = "TargetPlayerNumber" targetNumberValue.Value = DEFAULT_PLAYER_NUMBER targetNumberValue.Parent = parentForValues local function getCharacter() return localPlayer.Character or localPlayer.CharacterAdded:Wait() end local character = getCharacter() local hrp = character:WaitForChild("HumanoidRootPart", 10) local humanoid = character:WaitForChild("Humanoid", 10) if not (hrp and humanoid) then warn("Essential character parts missing; exiting script.") return end character:PivotTo(TARGET_CFRAME) local clickedButtonRemote = ReplicatedStorage:WaitForChild("Remotes"):WaitForChild("ClickedButton") local args = { { buttonname = "leave" } } local LOOP_INTERVAL = 0.6 spawnFn(function() while true do if not enabled then if humanoid then humanoid.Jump = false end waitFn(LOOP_INTERVAL) else local desired = targetNumberValue.Value if desired < 1 or desired > 456 then if humanoid then humanoid.Jump = false end else local tag = localPlayer:FindFirstChild("PlayerTagValue") if not tag or tag.Value ~= desired then character:PivotTo(TARGET_CFRAME) if humanoid then humanoid:ChangeState(Enum.HumanoidStateType.Jumping) end clickedButtonRemote:FireServer(unpack(args)) else if humanoid then humanoid.Jump = false end end end waitFn(LOOP_INTERVAL) end end end) local function createGui() local gui = Instance.new("ScreenGui") gui.Name = "TeleportControlGui" gui.ResetOnSpawn = false gui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling local mainFrame = Instance.new("Frame") mainFrame.Name = "MainFrame" mainFrame.Size = UDim2.new(0, 260, 0, 140) mainFrame.AnchorPoint = Vector2.new(0.5, 0.5) mainFrame.Position = UDim2.new(0.5, 0, 0.5, 0) mainFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 45) mainFrame.BackgroundTransparency = 0.1 mainFrame.Parent = gui Instance.new("UICorner", mainFrame).CornerRadius = UDim.new(0, 10) local stroke = Instance.new("UIStroke", mainFrame) stroke.Color = Color3.fromRGB(80, 80, 85) stroke.Thickness = 1.2 local warnFrame = Instance.new("Frame") warnFrame.Name = "WarningFrame" warnFrame.Size = UDim2.new(1, -20, 0, 30) warnFrame.Position = UDim2.new(0, 10, 0, 10) warnFrame.BackgroundColor3 = Color3.fromRGB(200, 60, 60) warnFrame.Visible = false Instance.new("UICorner", warnFrame).CornerRadius = UDim.new(0, 6) warnFrame.Parent = mainFrame local warnLabel = Instance.new("TextLabel") warnLabel.Name = "WarningLabel" warnLabel.Size = UDim2.new(1, -10, 1, 0) warnLabel.Position = UDim2.new(0, 5, 0, 0) warnLabel.BackgroundTransparency = 1 warnLabel.Text = "" warnLabel.TextColor3 = Color3.new(1, 1, 1) warnLabel.TextScaled = true warnLabel.Font = Enum.Font.GothamMedium warnLabel.Parent = warnFrame local textBox = Instance.new("TextBox") textBox.Name = "NumberInput" textBox.Size = UDim2.new(0, 220, 0, 36) textBox.Position = UDim2.new(0.5, -110, 0, 50) textBox.PlaceholderText = "Player #" textBox.Text = tostring(targetNumberValue.Value) textBox.TextScaled = true textBox.Font = Enum.Font.GothamSemibold textBox.BackgroundColor3 = Color3.fromRGB(50, 50, 55) textBox.TextColor3 = Color3.new(1,1,1) Instance.new("UICorner", textBox).CornerRadius = UDim.new(0,6) textBox.Parent = mainFrame local toggleButton = Instance.new("TextButton") toggleButton.Name = "EnableToggle" toggleButton.Size = UDim2.new(0, 220, 0, 36) toggleButton.Position = UDim2.new(0.5, -110, 0, 96) toggleButton.Font = Enum.Font.GothamSemibold toggleButton.TextScaled = true Instance.new("UICorner", toggleButton).CornerRadius = UDim.new(0,6) toggleButton.Parent = mainFrame local function refreshToggleAppearance() if enabledFlag.Value then toggleButton.Text = "Enabled" toggleButton.BackgroundColor3 = Color3.fromRGB(85, 170, 85) else toggleButton.Text = "Disabled" toggleButton.BackgroundColor3 = Color3.fromRGB(170, 85, 85) end end refreshToggleAppearance() local function numberTaken(num) for _, plr in ipairs(Players:GetPlayers()) do if plr ~= localPlayer then local v = plr:FindFirstChild("PlayerTagValue") if v and v.Value == num then return true end end end return false end local function updateWarning() local num = targetNumberValue.Value if num < 1 or num > 456 then warnLabel.Text = "The number has to be between 1 and 456" warnFrame.Visible = true elseif numberTaken(num) then warnLabel.Text = "This number is already claimed" warnFrame.Visible = true else warnFrame.Visible = false end end local updating = false textBox:GetPropertyChangedSignal("Text"):Connect(function() if updating then return end local newNumber = tonumber(textBox.Text) if newNumber then newNumber = math.floor(newNumber) targetNumberValue.Value = newNumber updating = true textBox.Text = tostring(newNumber) updating = false end updateWarning() end) toggleButton.MouseButton1Click:Connect(function() enabledFlag.Value = not enabledFlag.Value refreshToggleAppearance() end) spawnFn(function() while true do updateWarning() waitFn(2) end end) updateWarning() mainFrame.Active = true mainFrame.Draggable = true return gui end local playerGui = localPlayer:WaitForChild("PlayerGui") if not playerGui:FindFirstChild("TeleportControlGui") then local guiInstance = createGui() guiInstance.Parent = playerGui end