local player = game.Players.LocalPlayer local UserInputService = game:GetService("UserInputService") -- Create main GUI local gui = Instance.new("ScreenGui") gui.Name = "UltimateTeleportGUI" gui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling gui.ResetOnSpawn = false gui.Parent = player:WaitForChild("PlayerGui") -- Main frame with effects local mainFrame = Instance.new("Frame") mainFrame.Name = "MainFrame" mainFrame.AnchorPoint = Vector2.new(0.5, 0.5) mainFrame.Size = UDim2.new(0.5, 0, 0.7, 0) mainFrame.Position = UDim2.new(0.5, 0, 0.5, 0) mainFrame.BackgroundColor3 = Color3.new(0, 0, 0) mainFrame.BackgroundTransparency = 0.7 mainFrame.BorderSizePixel = 0 mainFrame.Visible = false mainFrame.Parent = gui -- Toggle with P key local function toggleGUI() mainFrame.Visible = not mainFrame.Visible end UserInputService.InputBegan:Connect(function(input, gameProcessed) if not gameProcessed and input.KeyCode == Enum.KeyCode.P then toggleGUI() end end) -- Create tab buttons local teleportTab = Instance.new("TextButton") teleportTab.Name = "TeleportTab" teleportTab.Size = UDim2.new(0.3, 0, 0.08, 0) teleportTab.Position = UDim2.new(0.1, 0, 0.15, 0) teleportTab.BackgroundColor3 = Color3.fromRGB(0, 150, 255) teleportTab.Text = "TELEPORTS" teleportTab.TextColor3 = Color3.new(1, 1, 1) teleportTab.Font = Enum.Font.SciFi teleportTab.TextScaled = true teleportTab.Parent = mainFrame local hbTab = Instance.new("TextButton") hbTab.Name = "HBTab" hbTab.Size = UDim2.new(0.3, 0, 0.08, 0) hbTab.Position = UDim2.new(0.6, 0, 0.15, 0) hbTab.BackgroundColor3 = Color3.fromRGB(150, 0, 0) hbTab.Text = "HEROES BATTLEGROUNDS" hbTab.TextColor3 = Color3.new(1, 1, 1) hbTab.Font = Enum.Font.SciFi hbTab.TextScaled = true hbTab.Parent = mainFrame -- Create content frames local teleportContent = Instance.new("Frame") teleportContent.Name = "TeleportContent" teleportContent.Size = UDim2.new(0.8, 0, 0.6, 0) teleportContent.Position = UDim2.new(0.1, 0, 0.25, 0) teleportContent.BackgroundTransparency = 1 teleportContent.Visible = true teleportContent.Parent = mainFrame local hbContent = Instance.new("Frame") hbContent.Name = "HBContent" hbContent.Size = UDim2.new(0.8, 0, 0.6, 0) hbContent.Position = UDim2.new(0.1, 0, 0.25, 0) hbContent.BackgroundTransparency = 1 hbContent.Visible = false hbContent.Parent = mainFrame -- Function to switch tabs local function showTab(tabName) teleportContent.Visible = (tabName == "teleports") hbContent.Visible = (tabName == "hb") teleportTab.BackgroundColor3 = (tabName == "teleports") and Color3.fromRGB(0, 200, 255) or Color3.fromRGB(0, 150, 255) hbTab.BackgroundColor3 = (tabName == "hb") and Color3.fromRGB(255, 0, 0) or Color3.fromRGB(150, 0, 0) end teleportTab.MouseButton1Click:Connect(function() showTab("teleports") end) hbTab.MouseButton1Click:Connect(function() showTab("hb") end) -- TELEPORT SCRIPTS SECTION local teleportScripts = { { Name = "CASTLE TP", Script = [[loadstring(game:HttpGet("https://raw.githubusercontent.com/ringtaa/castletpfast.github.io/refs/heads/main/FASTCASTLE.lua"))()]], Color = Color3.fromRGB(0, 255, 255) }, { Name = "FORT TP", Script = [[loadstring(game:HttpGet("https://raw.githubusercontent.com/ringtaa/Tpfort.github.io/refs/heads/main/Tpfort.lua"))()]], Color = Color3.fromRGB(255, 0, 255) }, { Name = "THE END TP", Script = [[loadstring(game:HttpGet("https://raw.githubusercontent.com/gumanba/Scripts/refs/heads/main/DeadRails"))()]], Color = Color3.fromRGB(255, 255, 0) }, { Name = "THE END V2 TP", Script = [[ _G['EndGameOnlyMode'] = true; script_key="NqUxLbGADaoMsDEkApIugMaRMbuEZnik"; loadstring(game:HttpGet("https://raw.githubusercontent.com/NebulaHubOfc/Public/refs/heads/main/Loader.lua"))() ]], Color = Color3.fromRGB(0, 255, 0) } } for i, scriptData in ipairs(teleportScripts) do local button = Instance.new("TextButton") button.Name = scriptData.Name button.Size = UDim2.new(1, 0, 0.2, 0) button.Position = UDim2.new(0, 0, 0.2 * (i-1), 0) button.BackgroundColor3 = Color3.new(0.1, 0.1, 0.1) button.BackgroundTransparency = 0.7 button.Text = scriptData.Name button.TextColor3 = Color3.new(1, 1, 1) button.Font = Enum.Font.SciFi button.TextScaled = true button.Parent = teleportContent -- Hover effects button.MouseEnter:Connect(function() button.BackgroundColor3 = scriptData.Color button.TextColor3 = Color3.new(0, 0, 0) end) button.MouseLeave:Connect(function() button.BackgroundColor3 = Color3.new(0.1, 0.1, 0.1) button.TextColor3 = Color3.new(1, 1, 1) end) -- Click to execute button.MouseButton1Click:Connect(function() local originalText = button.Text button.Text = "EXECUTING..." local success, err = pcall(function() loadstring(scriptData.Script)() end) if success then button.Text = "SUCCESS!" else button.Text = "ERROR!" warn(err) end wait(1.5) button.Text = originalText end) end -- HEROES BATTLEGROUNDS SECTION local hbButton = Instance.new("TextButton") hbButton.Name = "InfiniteDash" hbButton.Size = UDim2.new(1, 0, 0.3, 0) hbButton.Position = UDim2.new(0, 0, 0.2, 0) hbButton.BackgroundColor3 = Color3.new(0.1, 0.1, 0.1) hbButton.BackgroundTransparency = 0.7 hbButton.Text = "INFINITE DASH\n(NO FRONT DASH COOLDOWN!)" hbButton.TextColor3 = Color3.new(1, 1, 1) hbButton.Font = Enum.Font.SciFi hbButton.TextScaled = true hbButton.Parent = hbContent -- Hover effects hbButton.MouseEnter:Connect(function() hbButton.BackgroundColor3 = Color3.fromRGB(255, 100, 0) hbButton.TextColor3 = Color3.new(0, 0, 0) end) hbButton.MouseLeave:Connect(function() hbButton.BackgroundColor3 = Color3.new(0.1, 0.1, 0.1) hbButton.TextColor3 = Color3.new(1, 1, 1) end) -- Click to execute hbButton.MouseButton1Click:Connect(function() local originalText = hbButton.Text hbButton.Text = "EXECUTING..." local success, err = pcall(function() loadstring(game:HttpGet('https://pastebin.com/raw/ryEnwvxQ'))() end) if success then hbButton.Text = "SUCCESS!" else hbButton.Text = "ERROR!" warn(err) end wait(1.5) hbButton.Text = originalText end) -- Add some effects local scanLine = Instance.new("Frame") scanLine.Name = "ScanLine" scanLine.Size = UDim2.new(1, 0, 0.005, 0) scanLine.Position = UDim2.new(0, 0, 0, 0) scanLine.BackgroundColor3 = Color3.new(0, 1, 1) scanLine.BackgroundTransparency = 0.3 scanLine.Parent = mainFrame spawn(function() while true do for i = 0, 1, 0.01 do scanLine.Position = UDim2.new(0, 0, i, 0) wait(0.02) end end end)