wtbstfu

skrypciooor

Jan 29th, 2026
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.04 KB | None | 0 0
  1. --[[
  2. ESCAPE TSUNAMI FOR BRAINROTS! - ULTIMATE SCRIPT
  3. Authored by Antigravity (AI)
  4.  
  5. WARNING: This script is for educational purposes only.
  6. Using exploits can result in a permanent ban from Roblox.
  7. Use at your own risk.
  8. ]]
  9.  
  10. local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()
  11.  
  12. local Window = Rayfield:CreateWindow({
  13. Name = "Escape Tsunami | Antigravity",
  14. LoadingTitle = "Loading Script...",
  15. LoadingSubtitle = "By Antigravity",
  16. ConfigurationSaving = {
  17. Enabled = true,
  18. FolderName = "AntigravityEscapeTsunami",
  19. FileName = "Config"
  20. },
  21. Discord = {
  22. Enabled = false,
  23. Invite = "",
  24. RememberJoins = true
  25. },
  26. KeySystem = false,
  27. })
  28.  
  29. -- SERVICES
  30. local Players = game:GetService("Players")
  31. local Workspace = game:GetService("Workspace")
  32. local RunService = game:GetService("RunService")
  33. local StarterGui = game:GetService("StarterGui")
  34. local ReplicatedStorage = game:GetService("ReplicatedStorage")
  35.  
  36. -- LOCALS
  37. local LocalPlayer = Players.LocalPlayer
  38. local Camera = Workspace.CurrentCamera
  39.  
  40. -- VARIABLES & CONFIG
  41. local Config = {
  42. GodMode = false,
  43. AutoFarm = false,
  44. AutoDeposit = false,
  45. WalkSpeed = 16,
  46. JumpPower = 50,
  47. InfJump = false,
  48. Noclip = false,
  49. Fly = false,
  50. FlySpeed = 50,
  51. EspEnabled = false,
  52. BrainrotName = "Brainrot", -- Default guess
  53. SafeZoneName = "SafeZone", -- Default guess
  54. }
  55.  
  56. -- TABS
  57. local MainTab = Window:CreateTab("Main", 4483362458) -- Home Icon
  58. local TeleportTab = Window:CreateTab("Teleports", 4483362458)
  59. local CombatTab = Window:CreateTab("Movement", 4483362458)
  60. local FarmTab = Window:CreateTab("Farming", 4483362458)
  61. local VisualsTab = Window:CreateTab("Visuals", 4483362458)
  62. local DebugTab = Window:CreateTab("Debug", 4483362458)
  63.  
  64. -- UTILITY FUNCTIONS
  65. local function Notify(Title, Content)
  66. Rayfield:Notify({
  67. Title = Title,
  68. Content = Content,
  69. Duration = 5,
  70. Image = 4483362458,
  71. })
  72. end
  73.  
  74. local function GetCharacter()
  75. return LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
  76. end
  77.  
  78. local function GetRoot()
  79. local Char = GetCharacter()
  80. return Char:FindFirstChild("HumanoidRootPart")
  81. end
  82.  
  83. local function GetHumanoid()
  84. local Char = GetCharacter()
  85. return Char:FindFirstChild("Humanoid")
  86. end
  87.  
  88. local function TeleportTo(CFrameTarget)
  89. local Root = GetRoot()
  90. if Root then
  91. Root.CFrame = CFrameTarget
  92. end
  93. end
  94.  
  95. -- MAIN FEATURES
  96.  
  97. -- God Mode / Anti-Tsunami
  98. -- Strategy: Use a loop to reset health or try to delete Tsunami touch interest locally if possible
  99. MainTab:CreateToggle({
  100. Name = "God Mode (Loop Heal)",
  101. CurrentValue = false,
  102. Flag = "GodMode",
  103. Callback = function(Value)
  104. Config.GodMode = Value
  105. if Value then
  106. task.spawn(function()
  107. while Config.GodMode do
  108. local Hum = GetHumanoid()
  109. if Hum then
  110. Hum.Health = Hum.MaxHealth
  111. end
  112. task.wait(0.1)
  113. end
  114. end)
  115. end
  116. end
  117. })
  118.  
  119. -- Attempt to delete Tsunami (Client Side)
  120. MainTab:CreateButton({
  121. Name = "Remove Tsunami (Client)",
  122. Callback = function()
  123. -- Attempt to find parts named 'Tsunami' or 'Water' and destroy them locally
  124. local Count = 0
  125. for _, v in pairs(Workspace:GetDescendants()) do
  126. if v.Name:lower():find("tsunami") or v.Name:lower():find("wave") then
  127. v:Destroy()
  128. Count = Count + 1
  129. end
  130. end
  131. Notify("Tsunami Remover", "Removed " .. Count .. " potential tsunami parts locally.")
  132. end,
  133. })
  134.  
  135. -- MOVEMENT TAB
  136.  
  137. CombatTab:CreateToggle({
  138. Name = "Noclip",
  139. CurrentValue = false,
  140. Flag = "Noclip",
  141. Callback = function(Value)
  142. Config.Noclip = Value
  143. if Value then
  144. task.spawn(function()
  145. while Config.Noclip do
  146. local Char = LocalPlayer.Character
  147. if Char then
  148. for _, v in pairs(Char:GetDescendants()) do
  149. if v:IsA("BasePart") and v.CanCollide then
  150. v.CanCollide = false
  151. end
  152. end
  153. end
  154. RunService.Stepped:Wait()
  155. end
  156. end)
  157. end
  158. end,
  159. })
  160.  
  161. CombatTab:CreateSlider({
  162. Name = "WalkSpeed",
  163. Range = {16, 500},
  164. Increment = 1,
  165. Suffix = "Speed",
  166. CurrentValue = 16,
  167. Flag = "WalkSpeed",
  168. Callback = function(Value)
  169. Config.WalkSpeed = Value
  170. local Hum = GetHumanoid()
  171. if Hum then Hum.WalkSpeed = Value end
  172. end,
  173. })
  174.  
  175. -- Apply Speed Loop (to prevent game overwriting)
  176. task.spawn(function()
  177. while true do
  178. if Config.WalkSpeed > 16 then
  179. local Hum = GetHumanoid()
  180. if Hum and Hum.WalkSpeed ~= Config.WalkSpeed then
  181. Hum.WalkSpeed = Config.WalkSpeed
  182. end
  183. end
  184. task.wait(0.5)
  185. end
  186. end)
  187.  
  188. CombatTab:CreateSlider({
  189. Name = "JumpPower",
  190. Range = {50, 500},
  191. Increment = 1,
  192. Suffix = "Power",
  193. CurrentValue = 50,
  194. Flag = "JumpPower",
  195. Callback = function(Value)
  196. Config.JumpPower = Value
  197. local Hum = GetHumanoid()
  198. if Hum then
  199. Hum.UseJumpPower = true
  200. Hum.JumpPower = Value
  201. end
  202. end,
  203. })
  204.  
  205. -- Fly Logic
  206. local FlyKey = Enum.KeyCode.F
  207. local FlyEnabled = false
  208. local FlyBodyGyro, FlyBodyVelocity
  209. CombatTab:CreateToggle({
  210. Name = "Fly (Press F)",
  211. CurrentValue = false,
  212. Flag = "Fly",
  213. Callback = function(Value)
  214. FlyEnabled = Value
  215. if not Value then
  216. if FlyBodyVelocity then FlyBodyVelocity:Destroy() end
  217. if FlyBodyGyro then FlyBodyGyro:Destroy() end
  218. end
  219. end,
  220. })
  221.  
  222. game:GetService("UserInputService").InputBegan:Connect(function(Input, Processed)
  223. if not Processed and FlyEnabled and Input.KeyCode == FlyKey then
  224. local Root = GetRoot()
  225. if not Root then return end
  226.  
  227. if FlyBodyVelocity then
  228. FlyBodyVelocity:Destroy()
  229. FlyBodyVelocity = nil
  230. FlyBodyGyro:Destroy()
  231. FlyBodyGyro = nil
  232. GetHumanoid().PlatformStand = false
  233. else
  234. FlyBodyGyro = Instance.new("BodyGyro", Root)
  235. FlyBodyGyro.P = 9e4
  236. FlyBodyGyro.maxTorque = Vector3.new(9e9, 9e9, 9e9)
  237. FlyBodyGyro.cframe = Root.CFrame
  238.  
  239. FlyBodyVelocity = Instance.new("BodyVelocity", Root)
  240. FlyBodyVelocity.velocity = Vector3.new(0, 0, 0)
  241. FlyBodyVelocity.maxForce = Vector3.new(9e9, 9e9, 9e9)
  242.  
  243. GetHumanoid().PlatformStand = true
  244.  
  245. task.spawn(function()
  246. while FlyBodyVelocity do
  247. FlyBodyGyro.cframe = Camera.CFrame
  248. local Speed = Config.FlySpeed or 50
  249. local Vel = Vector3.new(0,0,0)
  250.  
  251. if game:GetService("UserInputService"):IsKeyDown(Enum.KeyCode.W) then
  252. Vel = Vel + Camera.CFrame.LookVector * Speed
  253. end
  254. if game:GetService("UserInputService"):IsKeyDown(Enum.KeyCode.S) then
  255. Vel = Vel - Camera.CFrame.LookVector * Speed
  256. end
  257. if game:GetService("UserInputService"):IsKeyDown(Enum.KeyCode.A) then
  258. Vel = Vel - Camera.CFrame.RightVector * Speed
  259. end
  260. if game:GetService("UserInputService"):IsKeyDown(Enum.KeyCode.D) then
  261. Vel = Vel + Camera.CFrame.RightVector * Speed
  262. end
  263.  
  264. FlyBodyVelocity.velocity = Vel
  265. RunService.RenderStepped:Wait()
  266. end
  267. end)
  268. end
  269. end
  270. end)
  271.  
  272. CombatTab:CreateSlider({
  273. Name = "Fly Speed",
  274. Range = {10, 200},
  275. Increment = 1,
  276. Suffix = "Speed",
  277. CurrentValue = 50,
  278. Flag = "FlySpeed",
  279. Callback = function(Value)
  280. Config.FlySpeed = Value
  281. end,
  282. })
  283.  
  284.  
  285. -- TELEPORTS TAB
  286.  
  287. local function TP(pos)
  288. TeleportTo(pos)
  289. end
  290.  
  291. -- Note: These positions are ESTIMATES or need to be set by the user if exact coords unknown.
  292. -- Since I don't have the map, I will providing general directions or search for spawn points.
  293.  
  294. TeleportTab:CreateSection("Key Locations")
  295.  
  296. TeleportTab:CreateButton({
  297. Name = "Teleport to Start/Base",
  298. Callback = function()
  299. -- Try to find SpawnLocation
  300. local Spawn = Workspace:FindFirstChild("SpawnLocation", true)
  301. if Spawn then
  302. TP(Spawn.CFrame + Vector3.new(0, 5, 0))
  303. else
  304. TP(CFrame.new(0, 50, 0)) -- Fallback
  305. end
  306. end,
  307. })
  308.  
  309. -- We need to find zones. Often zones are parts named "Zone" or have signs.
  310. -- We can also just TP forward by distance.
  311.  
  312. TeleportTab:CreateSection("Distance Teleport")
  313. local DistanceToTravel = 0
  314. TeleportTab:CreateSlider({
  315. Name = "Distance (Studs)",
  316. Range = {0, 10000},
  317. Increment = 100,
  318. Suffix = "Studs",
  319. CurrentValue = 0,
  320. Flag = "DistTP",
  321. Callback = function(Value)
  322. DistanceToTravel = Value
  323. end,
  324. })
  325.  
  326. TeleportTab:CreateButton({
  327. Name = "Teleport Forward (Z Axis)",
  328. Callback = function()
  329. local Root = GetRoot()
  330. if Root then
  331. TP(Root.CFrame * CFrame.new(0, 0, -DistanceToTravel))
  332. -- Assuming the map goes along -Z or +Z. Usually long maps are on one axis.
  333. end
  334. end,
  335. })
  336.  
  337. TeleportTab:CreateInput({
  338. Name = "Custom Part Teleport",
  339. PlaceholderText = "Part Name...",
  340. RemoveTextAfterFocusLost = false,
  341. Callback = function(Text)
  342. local Found = Workspace:FindFirstChild(Text, true)
  343. if Found and Found:IsA("BasePart") then
  344. TP(Found.CFrame + Vector3.new(0, 3, 0))
  345. Notify("Teleported", "Teleported to " .. Text)
  346. else
  347. Notify("Error", "Could not find part: " .. Text)
  348. end
  349. end,
  350. })
  351.  
  352. -- FARMING TAB
  353.  
  354. FarmTab:CreateSection("Configuration")
  355. FarmTab:CreateInput({
  356. Name = "Brainrot Object Name",
  357. PlaceholderText = "e.g. Brainrot, Coin, Gem",
  358. RemoveTextAfterFocusLost = false,
  359. Callback = function(Text)
  360. Config.BrainrotName = Text
  361. end,
  362. })
  363.  
  364. FarmTab:CreateToggle({
  365. Name = "Auto Collect Nearby",
  366. CurrentValue = false,
  367. Flag = "AutoFarm",
  368. Callback = function(Value)
  369. Config.AutoFarm = Value
  370. if Value then
  371. task.spawn(function()
  372. while Config.AutoFarm do
  373. local Root = GetRoot()
  374. if Root then
  375. for _, v in pairs(Workspace:GetDescendants()) do
  376. if v.Name:find(Config.BrainrotName) and v:IsA("BasePart") then
  377. -- Check distance
  378. if (v.Position - Root.Position).Magnitude < 100 then
  379. firetouchinterest(Root, v, 0)
  380. firetouchinterest(Root, v, 1)
  381. end
  382. elseif v.Name:find(Config.BrainrotName) and v:IsA("Model") then
  383. local Primary = v.PrimaryPart or v:FindFirstChildWhichIsA("BasePart")
  384. if Primary and (Primary.Position - Root.Position).Magnitude < 100 then
  385. firetouchinterest(Root, Primary, 0)
  386. firetouchinterest(Root, Primary, 1)
  387. end
  388. end
  389. end
  390. end
  391. task.wait(0.1)
  392. end
  393. end)
  394. end
  395. end,
  396. })
  397.  
  398. FarmTab:CreateToggle({
  399. Name = "Magnet (Teleport Items to You)",
  400. CurrentValue = false,
  401. Flag = "Magnet",
  402. Callback = function(Value)
  403. local MagnetLoop
  404. if Value then
  405. MagnetLoop = RunService.Heartbeat:Connect(function()
  406. local Root = GetRoot()
  407. if not Root then return end
  408. for _, v in pairs(Workspace:GetDescendants()) do
  409. if (v.Name:find(Config.BrainrotName)) and v:IsA("BasePart") then
  410. if (v.Position - Root.Position).Magnitude < 500 then -- Range limit
  411. v.CFrame = Root.CFrame
  412. v.CanCollide = false
  413. end
  414. end
  415. end
  416. end)
  417. else
  418. if MagnetLoop then MagnetLoop:Disconnect() end
  419. end
  420. end,
  421. })
  422.  
  423. -- VISUALS TAB (ESP)
  424.  
  425. local EspFolder = Instance.new("Folder", game.CoreGui)
  426. EspFolder.Name = "AntigravityESP"
  427.  
  428. local function CreateEsp( Part, Text, Color )
  429. local Billboard = Instance.new("BillboardGui")
  430. Billboard.Name = "ESP"
  431. Billboard.Adornee = Part
  432. Billboard.Size = UDim2.new(0, 100, 0, 50)
  433. Billboard.StudsOffset = Vector3.new(0, 2, 0)
  434. Billboard.AlwaysOnTop = true
  435. Billboard.Parent = EspFolder
  436.  
  437. local Label = Instance.new("TextLabel")
  438. Label.Parent = Billboard
  439. Label.Size = UDim2.new(1, 0, 1, 0)
  440. Label.BackgroundTransparency = 1
  441. Label.Text = Text
  442. Label.TextColor3 = Color
  443. Label.TextStrokeTransparency = 0
  444. return Billboard
  445. end
  446.  
  447. VisualsTab:CreateToggle({
  448. Name = "ESP Enabled",
  449. CurrentValue = false,
  450. Flag = "EspEnabled",
  451. Callback = function(Value)
  452. Config.EspEnabled = Value
  453. if not Value then
  454. EspFolder:ClearAllChildren()
  455. else
  456. task.spawn(function()
  457. while Config.EspEnabled do
  458. EspFolder:ClearAllChildren()
  459. for _, v in pairs(Workspace:GetDescendants()) do
  460. if v:IsA("BasePart") or v:IsA("Model") then
  461. -- Check for Brainrots
  462. if v.Name:find(Config.BrainrotName) then
  463. local Part = v:IsA("Model") and v.PrimaryPart or v
  464. if Part then CreateEsp(Part, v.Name, Color3.new(0, 1, 0)) end
  465. end
  466. -- Check for Safe Zones
  467. if v.Name:find(Config.SafeZoneName) then
  468. local Part = v:IsA("Model") and v.PrimaryPart or v
  469. if Part then CreateEsp(Part, "SAFE ZONE", Color3.new(0, 0, 1)) end
  470. end
  471. end
  472. end
  473. task.wait(1) -- Refresh rate
  474. end
  475. end)
  476. end
  477. end,
  478. })
  479.  
  480. -- DEBUG TAB (For finding names)
  481.  
  482. DebugTab:CreateButton({
  483. Name = "Print Workspace Children (Console F9)",
  484. Callback = function()
  485. print("--- DUMPING WORKSPACE CHILDREN ---")
  486. for _, v in pairs(Workspace:GetChildren()) do
  487. print(v.Name .. " [" .. v.ClassName .. "]")
  488. end
  489. print("--- END DUMP ---")
  490. Notify("Debug", "Check Console (F9) for list.")
  491. end,
  492. })
  493.  
  494. DebugTab:CreateButton({
  495. Name = "Search 'Brainrot' Candidates",
  496. Callback = function()
  497. print("--- SEARCHING CANDIDATES ---")
  498. local Terms = {"Brain", "Rot", "Coin", "Gem", "Collect", "Item", "Tsunami", "Safe"}
  499. for _, v in pairs(Workspace:GetDescendants()) do
  500. for _, term in pairs(Terms) do
  501. if v.Name:find(term) then
  502. print("FOUND: " .. v.Name .. " (" .. v:GetFullName() .. ")")
  503. end
  504. end
  505. end
  506. Notify("Debug", "Search complete. Check Console (F9).")
  507. end,
  508. })
  509.  
  510. DebugTab:CreateLabel("Use these names to configure the Farming tab.")
  511.  
  512. Notify("Loaded", "Escape Tsunami Script Loaded!")
  513.  
Advertisement
Add Comment
Please, Sign In to add comment