local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Window = Rayfield:CreateWindow({ Name = "NDS script", LoadingTitle = "Loading natural Disaster Survival Script", LoadingSubtitle = "by Robloxplayer37864", ConfigurationSaving = { Enabled = false, FolderName = "NDS_Script_Configs", FileName = "NDS_Script_Configs" } }) local plr = game.Players.LocalPlayer local mouse = plr:GetMouse() local uis = game:GetService("UserInputService") local tps = game:GetService("TeleportService") local infJump = false uis.JumpRequest:Connect(function() if infJump then local hum = plr.Character:FindFirstChildOfClass("Humanoid") if hum then hum:ChangeState("Jumping") end end end) local Main = Window:CreateTab("Movement", 4483362458) local Teleports = Window:CreateTab("Teleports", 4483362458) local GUIs = Window:CreateTab("Guis", 4483362458) local Configs = Window:CreateTab("Settings", 4483362458) local Credits = Window:CreateTab("Credits", 4483362458) Main:CreateToggle({ Name = "Infinite Jump", CurrentValue = false, Flag = "InfJump", Callback = function(v) infJump = v end, }) Main:CreateSlider({ Name = "Speed Hack", Range = {0, 150}, Increment = 1, Suffix = " studs per sec", CurrentValue = 16, Flag = "WS_Slider", Callback = function(v) if plr.Character and plr.Character:FindFirstChild("Humanoid") then plr.Character.Humanoid.WalkSpeed = v end end, }) Teleports:CreateButton({ Name = "Get Click TP Tool", Callback = function() local tool = Instance.new("Tool") tool.Name = "Click TP" tool.RequiresHandle = false tool.Activated:Connect(function() if plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then plr.Character.HumanoidRootPart.CFrame = CFrame.new(mouse.Hit.p + Vector3.new(0, 3, 0)) end end) tool.Parent = plr.Backpack Rayfield:Notify({Title = "Success", Content = "Tool added", Duration = 2}) end, }) GUIs:CreateSection("External nds scripts") GUIs:CreateButton({ Name = "other nds script", Callback = function() loadstring(game:HttpGet("https://rawscripts.net/raw/Natural-Disaster-Survival-Natural-disaster-survival-I-KEYLESS-57776"))() Rayfield:Notify({Title = "Executed", Content = "Loading external NDS hub...", Duration = 3}) end, }) GUIs:CreateSection("Safety scripts") GUIs:CreateButton({ Name = "Execute Anti Fall Damage", Callback = function() loadstring(game:HttpGet("https://rawscripts.net/raw/Natural-Disaster-Survival-Anti-fall-damage-in-Nds-86654"))() Rayfield:Notify({Title = "Success", Content = "Anti Fall Damage active!", Duration = 2}) end, }) Configs:CreateButton({ Name = "Infinite Yield", Callback = function() loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source'))() end, }) Configs:CreateButton({ Name = "Server Hop", Callback = function() local servers = game:GetService("HttpService"):JSONDecode(game:HttpGet("https://games.roblox.com/v1/games/"..game.PlaceId.."/servers/Public?sortOrder=Asc&limit=100")).data for _, s in pairs(servers) do if s.playing < s.maxPlayers and s.id ~= game.JobId then tps:TeleportToPlaceInstance(game.PlaceId, s.id, plr) break end end end, }) Configs:CreateButton({ Name = "Rejoin", Callback = function() tps:Teleport(game.PlaceId, plr) end, }) Credits:CreateLabel("Script by: Robloxplayer37864") Credits:CreateButton({ Name = "Scriptblox Profile", Callback = function() setclipboard("https://scriptblox.com/u/Robloxplayer37864") Rayfield:Notify({Title = "Copied", Content = "Link copied!", Duration = 2}) end, }) Credits:CreateButton({ Name = "YouTube Channel", Callback = function() setclipboard("https://m.youtube.com/channel/UCl_PyQtHlElFskDOljep5MQ") Rayfield:Notify({Title = "Copied", Content = "Link copied!", Duration = 2}) end, }) Rayfield:LoadConfiguration()