
Keyless

local Players = game:GetService("Players")
local UIS = game:GetService("UserInputService")
local player = Players.LocalPlayer
local function getHRP()
local char = player.Character or player.CharacterAdded:Wait()
return char:WaitForChild("HumanoidRootPart")
end
-- GUI
local gui = Instance.new("ScreenGui")
gui.Name = "EscapeTsunamiGUI"
gui.ResetOnSpawn = false
gui.Parent = player:WaitForChild("PlayerGui")
local frame = Instance.new("Frame")
frame.Size = UDim2.new(0,300,0,180)
frame.Position = UDim2.new(0.5,-150,0.5,-90)
frame.BackgroundColor3 = Color3.fromRGB(35,35,35)
frame.BorderSizePixel = 0
frame.Parent = gui
local titleBar = Instance.new("Frame")
titleBar.Size = UDim2.new(1,0,0,30)
titleBar.BackgroundColor3 = Color3.fromRGB(45,45,45)
titleBar.BorderSizePixel = 0
titleBar.Parent = frame
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1,0,1,0)
title.BackgroundTransparency = 1
title.Text = "🌊 Escape Tsunami GUI"
title.TextColor3 = Color3.new(1,1,1)
title.Font = Enum.Font.GothamBold
title.TextScaled = true
title.Parent = titleBar
-- Tabs
local tabs = Instance.new("Frame")
tabs.Size = UDim2.new(1,0,0,30)
tabs.Position = UDim2.new(0,0,0,30)
tabs.BackgroundTransparency = 1
tabs.Parent = frame
local bananaTab = Instance.new("TextButton")
bananaTab.Size = UDim2.new(0.5,0,1,0)
bananaTab.Text = "Banana Farm"
bananaTab.BackgroundColor3 = Color3.fromRGB(70,70,70)
bananaTab.TextColor3 = Color3.new(1,1,1)
bananaTab.Parent = tabs
local freezeTab = Instance.new("TextButton")
freezeTab.Size = UDim2.new(0.5,0,1,0)
freezeTab.Position = UDim2.new(0.5,0,0,0)
freezeTab.Text = "Wave Freeze"
freezeTab.BackgroundColor3 = Color3.fromRGB(55,55,55)
freezeTab.TextColor3 = Color3.new(1,1,1)
freezeTab.Parent = tabs
-- Pages
local bananaPage = Instance.new("Frame")
bananaPage.Size = UDim2.new(1,0,1,-60)
bananaPage.Position = UDim2.new(0,0,0,60)
bananaPage.BackgroundTransparency = 1
bananaPage.Parent = frame
local freezePage = Instance.new("Frame")
freezePage.Size = UDim2.new(1,0,1,-60)
freezePage.Position = UDim2.new(0,0,0,60)
freezePage.BackgroundTransparency = 1
freezePage.Visible = false
freezePage.Parent = frame
bananaTab.MouseButton1Click:Connect(function()
bananaPage.Visible = true
freezePage.Visible = false
end)
freezeTab.MouseButton1Click:Connect(function()
bananaPage.Visible = false
freezePage.Visible = true
end)
-- Banana Farm
local bananaToggle = Instance.new("TextButton")
bananaToggle.Size = UDim2.new(0.8,0,0.35,0)
bananaToggle.Position = UDim2.new(0.1,0,0.2,0)
bananaToggle.Text = "Teleport: OFF"
bananaToggle.BackgroundColor3 = Color3.fromRGB(170,60,60)
bananaToggle.TextColor3 = Color3.new(1,1,1)
bananaToggle.Parent = bananaPage
local teleportEnabled = false
local target = CFrame.new(-188,-2083.5,-19.499984741210938)
task.spawn(function()
while true do
if teleportEnabled then
local hrp = getHRP()
hrp.AssemblyLinearVelocity = Vector3.zero
hrp.CFrame = target
end
task.wait(0.5)
end
end)
bananaToggle.MouseButton1Click:Connect(function()
teleportEnabled = not teleportEnabled
bananaToggle.Text = teleportEnabled and "Teleport: ON" or "Teleport: OFF"
end)
-- Sky Freeze
local freezeToggle = Instance.new("TextButton")
freezeToggle.Size = UDim2.new(0.8,0,0.35,0)
freezeToggle.Position = UDim2.new(0.1,0,0.2,0)
freezeToggle.Text = "Sky Freeze: OFF"
freezeToggle.BackgroundColor3 = Color3.fromRGB(170,60,60)
freezeToggle.TextColor3 = Color3.new(1,1,1)
freezeToggle.Parent = freezePage
local freezeEnabled = false
local savedPosition
task.spawn(function()
while true do
if freezeEnabled and savedPosition then
local hrp = getHRP()
hrp.CFrame = CFrame.new(savedPosition + Vector3.new(0,200,0))
end
task.wait(0.01)
end
end)
freezeToggle.MouseButton1Click:Connect(function()
freezeEnabled = not freezeEnabled
if freezeEnabled then
savedPosition = getHRP().Position
freezeToggle.Text = "Sky Freeze: ON"
else
getHRP().CFrame = CFrame.new(savedPosition)
freezeToggle.Text = "Sky Freeze: OFF"
end
end)
-- Dragging
local dragging = false
local dragStart
local startPos
titleBar.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = true
dragStart = input.Position
startPos = frame.Position
end
end)
UIS.InputEnded:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = false
end
end)
UIS.InputChanged:Connect(function(input)
if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then
local delta = input.Position - dragStart
frame.Position = UDim2.new(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
end
end)


im gonnam ake a tween script soon