Description

This script is keyless and made for escape waves for lucky blocks and includes asome basic features which you can try.

Features

  • + Auto steal
  • + Instant hold
  • + Manual steal

Script

Add Xeno Scripts as a preferred source
local plrs = game:GetService("Players")
local lp = plrs.LocalPlayer
local uis = game:GetService("UserInputService")
local pps = game:GetService("ProximityPromptService")

local autosteal = false
local instanthold = false
local holdconn = nil

local sg = Instance.new("ScreenGui")
sg.Name = "TsunamiGui"
sg.ResetOnSpawn = false
sg.Parent = lp:WaitForChild("PlayerGui")

local main = Instance.new("Frame")
main.Name = "MainFrame"
main.Size = UDim2.new(0, 320, 0, 300)
main.Position = UDim2.new(0.5, -160, 0.5, -150)
main.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
main.BorderSizePixel = 0
main.Parent = sg

local corner = Instance.new("UICorner")
corner.CornerRadius = UDim.new(0, 6)
corner.Parent = main

local border = Instance.new("UIStroke")
border.Color = Color3.fromRGB(40, 40, 40)
border.Thickness = 1
border.Parent = main

local title = Instance.new("TextLabel")
title.Name = "Title"
title.Size = UDim2.new(1, 0, 0, 35)
title.Position = UDim2.new(0, 0, 0, 0)
title.BackgroundTransparency = 1
title.Text = "ESCAPE TSUNAMI FOR LUCKY BLOCKS"
title.TextColor3 = Color3.fromRGB(255, 255, 255)
title.TextSize = 16
title.Font = Enum.Font.Code
title.BorderSizePixel = 0
title.Parent = main

local credit = Instance.new("TextLabel")
credit.Size = UDim2.new(1, 0, 0, 15)
credit.Position = UDim2.new(0, 0, 0, 35)
credit.BackgroundTransparency = 1
credit.Text = "byted"
credit.TextColor3 = Color3.fromRGB(80, 80, 80)
credit.TextSize = 11
credit.Font = Enum.Font.Code
credit.Parent = main

local line = Instance.new("Frame")
line.Size = UDim2.new(1, -20, 0, 1)
line.Position = UDim2.new(0, 10, 0, 55)
line.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
line.BorderSizePixel = 0
line.Parent = main

local toggle1 = Instance.new("TextButton")
toggle1.Name = "AutoStealToggle"
toggle1.Size = UDim2.new(0, 280, 0, 35)
toggle1.Position = UDim2.new(0.5, -140, 0, 70)
toggle1.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
toggle1.Text = "AUTO STEAL [OFF]"
toggle1.TextColor3 = Color3.fromRGB(180, 180, 180)
toggle1.TextSize = 13
toggle1.Font = Enum.Font.Code
toggle1.BorderSizePixel = 0
toggle1.Parent = main

local toggle1border = Instance.new("UIStroke")
toggle1border.Color = Color3.fromRGB(35, 35, 35)
toggle1border.Thickness = 1
toggle1border.Parent = toggle1

local toggle1corner = Instance.new("UICorner")
toggle1corner.CornerRadius = UDim.new(0, 4)
toggle1corner.Parent = toggle1

local toggle2 = Instance.new("TextButton")
toggle2.Name = "InstantHoldToggle"
toggle2.Size = UDim2.new(0, 280, 0, 35)
toggle2.Position = UDim2.new(0.5, -140, 0, 115)
toggle2.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
toggle2.Text = "INSTANT HOLD"
toggle2.TextColor3 = Color3.fromRGB(180, 180, 180)
toggle2.TextSize = 13
toggle2.Font = Enum.Font.Code
toggle2.BorderSizePixel = 0
toggle2.Parent = main

local toggle2border = Instance.new("UIStroke")
toggle2border.Color = Color3.fromRGB(35, 35, 35)
toggle2border.Thickness = 1
toggle2border.Parent = toggle2

local toggle2corner = Instance.new("UICorner")
toggle2corner.CornerRadius = UDim.new(0, 4)
toggle2corner.Parent = toggle2

local manualbtn = Instance.new("TextButton")
manualbtn.Name = "ManualSteal"
manualbtn.Size = UDim2.new(0, 280, 0, 35)
manualbtn.Position = UDim2.new(0.5, -140, 0, 160)
manualbtn.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
manualbtn.Text = "MANUAL STEAL"
manualbtn.TextColor3 = Color3.fromRGB(180, 180, 180)
manualbtn.TextSize = 13
manualbtn.Font = Enum.Font.Code
manualbtn.BorderSizePixel = 0
manualbtn.Parent = main

local manualborder = Instance.new("UIStroke")
manualborder.Color = Color3.fromRGB(35, 35, 35)
manualborder.Thickness = 1
manualborder.Parent = manualbtn

local manualcorner = Instance.new("UICorner")
manualcorner.CornerRadius = UDim.new(0, 4)
manualcorner.Parent = manualbtn

local status = Instance.new("TextLabel")
status.Name = "StatusLabel"
status.Size = UDim2.new(1, 0, 0, 25)
status.Position = UDim2.new(0, 0, 0, 205)
status.BackgroundTransparency = 1
status.Text = ""
status.TextColor3 = Color3.fromRGB(100, 255, 100)
status.TextSize = 11
status.Font = Enum.Font.Code
status.Parent = main

local note = Instance.new("TextLabel")
note.Size = UDim2.new(1, -20, 0, 40)
note.Position = UDim2.new(0, 10, 0, 240)
note.BackgroundTransparency = 1
note.Text = "Note: Auto Steal teleports you when prompt\nis triggered. Use Manual Steal if you don't want this"
note.TextColor3 = Color3.fromRGB(60, 60, 60)
note.TextSize = 9
note.Font = Enum.Font.Code
note.TextWrapped = true
note.TextYAlignment = Enum.TextYAlignment.Top
note.Parent = main

toggle1.MouseButton1Click:Connect(function()
	autosteal = not autosteal
	if autosteal then
		toggle1.Text = "AUTO STEAL [ON]"
		toggle1.TextColor3 = Color3.fromRGB(100, 255, 100)
		toggle1border.Color = Color3.fromRGB(100, 255, 100)
		status.Text = "auto steal active"
		status.TextColor3 = Color3.fromRGB(100, 255, 100)
	else
		toggle1.Text = "AUTO STEAL [OFF]"
		toggle1.TextColor3 = Color3.fromRGB(180, 180, 180)
		toggle1border.Color = Color3.fromRGB(35, 35, 35)
		status.Text = "auto steal disabled"
		status.TextColor3 = Color3.fromRGB(255, 100, 100)
	end
	task.wait(1.5)
	status.Text = ""
end)

toggle2.MouseButton1Click:Connect(function()
	instanthold = not instanthold
	if instanthold then
		toggle2.Text = "INSTANT HOLD [ON]"
		toggle2.TextColor3 = Color3.fromRGB(100, 255, 100)
		toggle2border.Color = Color3.fromRGB(100, 255, 100)
		status.Text = "instant hold active"
		status.TextColor3 = Color3.fromRGB(100, 255, 100)
		
		if fireproximityprompt then
			task.wait(0.1)
			holdconn = pps.PromptButtonHoldBegan:Connect(function(prompt)
				if prompt.HoldDuration > 0 then
					prompt.HoldDuration = 0
				end
				fireproximityprompt(prompt)
			end)
		else
			status.Text = "executor not supported"
			status.TextColor3 = Color3.fromRGB(255, 100, 100)
			instanthold = false
			toggle2.Text = "INSTANT HOLD"
			toggle2.TextColor3 = Color3.fromRGB(180, 180, 180)
			toggle2border.Color = Color3.fromRGB(35, 35, 35)
		end
	else
		toggle2.Text = "INSTANT HOLD"
		toggle2.TextColor3 = Color3.fromRGB(180, 180, 180)
		toggle2border.Color = Color3.fromRGB(35, 35, 35)
		status.Text = ""
		status.TextColor3 = Color3.fromRGB(255, 100, 100)
		if holdconn then
			holdconn:Disconnect()
			holdconn = nil
		end
	end
	task.wait(1.5)
	status.Text = ""
end)

manualbtn.Activated:Connect(function()
	pcall(function()
		lp.Character.HumanoidRootPart.CFrame = CFrame.new(847, 3.62, -136)
		status.Text = "teleported"
		status.TextColor3 = Color3.fromRGB(100, 255, 100)
		task.delay(1.5, function()
			status.Text = ""
		end)
	end)
end)

pps.PromptButtonHoldBegan:Connect(function(prompt)
	if not autosteal then return end
	
	task.spawn(function()
		task.wait(0.5)
		
		local char = lp.Character
		if not char then return end
		
		local root = char:FindFirstChild("HumanoidRootPart")
		if not root then return end
		
		root.CFrame = CFrame.new(847, 3.62, -136)
		task.wait(0.05)
		if fireproximityprompt then
			fireproximityprompt(prompt)
		end
	end)
end)

toggle1.MouseEnter:Connect(function()
	if not autosteal then
		toggle1.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
	end
end)

toggle1.MouseLeave:Connect(function()
	if not autosteal then
		toggle1.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
	end
end)

toggle2.MouseEnter:Connect(function()
	if not instanthold then
		toggle2.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
	end
end)

toggle2.MouseLeave:Connect(function()
	if not instanthold then
		toggle2.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
	end
end)

manualbtn.MouseEnter:Connect(function()
	manualbtn.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
end)

manualbtn.MouseLeave:Connect(function()
	manualbtn.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
end)

local dragging = false
local dragstart = nil
local startpos = nil

main.InputBegan:Connect(function(input)
	if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
		dragging = true
		dragstart = input.Position
		startpos = main.Position
		
		input.Changed:Connect(function()
			if input.UserInputState == Enum.UserInputState.End then
				dragging = false
			end
		end)
	end
end)

uis.InputChanged:Connect(function(input)
	if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then
		local delta = input.Position - dragstart
		main.Position = UDim2.new(
			startpos.X.Scale,
			startpos.X.Offset + delta.X,
			startpos.Y.Scale,
			startpos.Y.Offset + delta.Y
		)
	end
end)
Script worked? 🚀 Boost it to #1 so others find it too.

Comments (0)

Log in to add a comment.