rayiahmadjuhandi

FE Natural disaster survival script

Oct 13th, 2025
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 13.13 KB | Gaming | 0 0
  1. -- Script Lua FE GUI Draggable: "NDSLoader" - Natural Disaster Survival Script List GUI (Anti-Error Universal)
  2. -- Buatan heckes15 - Persistent, Anti-Crash, Handle Respawn & Nil Checks
  3. -- Fitur: GUI bisa digeser, tombol X untuk tutup, tombol Load NDS Scripts untuk munculkan GUI daftar script (Universal FE, khusus Natural Disaster Survival).
  4.  
  5. local Players = game:GetService("Players")
  6. local TweenService = game:GetService("TweenService")
  7.  
  8. local player = Players.LocalPlayer
  9. local playerGui = player:WaitForChild("PlayerGui")
  10.  
  11. -- Daftar loadstring script untuk Natural Disaster Survival (dari sumber trusted 2025)
  12. local ndsScripts = {
  13.     {name = "Null Fire Hub", url = "https://raw.githubusercontent.com/InfernusScripts/Null-Fire/main/Loader", desc = "No Fall Damage, Spoofing, Custom Gravity"},
  14.     {name = "Zeerox Hub", url = "https://raw.githubusercontent.com/RunDTM/ZeeroxHub/main/Loader.lua", desc = "Fly, Infinite Jump, No Fall Damage"},
  15.     {name = "Foxx Hub", url = "https://pastebin.com/raw/uxFq1VVR", desc = "Custom Walk Speed, Fly"},
  16.     {name = "SpiderXHub", url = "https://raw.githubusercontent.com/SpiderScriptRB/Natural-Disaster-Survival/refs/heads/main/1.0.2%20Version%20Script.txt", desc = "Auto Win, Infinite Jump, and More"},
  17.     {name = "NDS Script", url = "https://raw.githubusercontent.com/Thebestofhack123/2.0/refs/heads/main/NDS", desc = "No Collision, No Clip, and More"},
  18.     {name = "Super Ring", url = "https://pastebin.com/raw/s6jT7YbN", desc = "Super Ring, Fling, Auto Farm"}
  19. }
  20.  
  21. -- Fungsi load script spesifik (anti-error: pcall loadstring, handle HttpGet fail)
  22. local function loadScript(url, name)
  23.     local success = pcall(function()
  24.         loadstring(game:HttpGet(url))()
  25.     end)
  26.     if success then
  27.         print(name .. " loaded successfully! Cocok untuk Natural Disaster Survival. 🌪️")
  28.     else
  29.         warn("Gagal load " .. name .. " (cek koneksi atau HttpGet block). Coba executor lain.")
  30.     end
  31. end
  32.  
  33. -- Fungsi buat GUI Daftar Script (muncul pas klik load)
  34. local function createNDSGUI()
  35.     local success = pcall(function()
  36.         local oldNDSGui = playerGui:FindFirstChild("NDSGUI")
  37.         if oldNDSGui then oldNDSGui:Destroy() end
  38.        
  39.         local ndsScreenGui = Instance.new("ScreenGui")
  40.         ndsScreenGui.Name = "NDSGUI"
  41.         ndsScreenGui.Parent = playerGui
  42.         ndsScreenGui.ResetOnSpawn = false
  43.  
  44.         local ndsFrame = Instance.new("Frame")
  45.         ndsFrame.Name = "NDSFrame"
  46.         ndsFrame.Size = UDim2.new(0, 350, 0, 300)
  47.         ndsFrame.Position = UDim2.new(0.5, -175, 0.5, -150)
  48.         ndsFrame.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
  49.         ndsFrame.BorderSizePixel = 0
  50.         ndsFrame.Active = true
  51.         ndsFrame.Draggable = true
  52.         ndsFrame.Parent = ndsScreenGui
  53.  
  54.         local ndsCorner = Instance.new("UICorner")
  55.         ndsCorner.CornerRadius = UDim.new(0, 10)
  56.         ndsCorner.Parent = ndsFrame
  57.  
  58.         local ndsTitle = Instance.new("TextLabel")
  59.         ndsTitle.Name = "Title"
  60.         ndsTitle.Size = UDim2.new(1, 0, 0, 30)
  61.         ndsTitle.Position = UDim2.new(0, 0, 0, 0)
  62.         ndsTitle.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
  63.         ndsTitle.BorderSizePixel = 0
  64.         ndsTitle.Text = "🌪️ Natural Disaster Survival Scripts 🌪️"
  65.         ndsTitle.TextColor3 = Color3.fromRGB(255, 255, 255)
  66.         ndsTitle.TextScaled = true
  67.         ndsTitle.Font = Enum.Font.SourceSansBold
  68.         ndsTitle.Parent = ndsFrame
  69.  
  70.         local titleCorner = Instance.new("UICorner")
  71.         titleCorner.CornerRadius = UDim.new(0, 10)
  72.         titleCorner.Parent = ndsTitle
  73.  
  74.         -- Scrolling Frame untuk daftar script
  75.         local scrollFrame = Instance.new("ScrollingFrame")
  76.         scrollFrame.Name = "ScrollFrame"
  77.         scrollFrame.Size = UDim2.new(1, -20, 1, -80)
  78.         scrollFrame.Position = UDim2.new(0, 10, 0, 40)
  79.         scrollFrame.BackgroundTransparency = 1
  80.         scrollFrame.BorderSizePixel = 0
  81.         scrollFrame.ScrollBarThickness = 10
  82.         scrollFrame.Parent = ndsFrame
  83.  
  84.         local listLayout = Instance.new("UIListLayout")
  85.         listLayout.SortOrder = Enum.SortOrder.LayoutOrder
  86.         listLayout.Padding = UDim.new(0, 5)
  87.         listLayout.Parent = scrollFrame
  88.  
  89.         -- Buat tombol untuk setiap script
  90.         for i, script in ipairs(ndsScripts) do
  91.             local scriptButton = Instance.new("TextButton")
  92.             scriptButton.Name = script.name
  93.             scriptButton.Size = UDim2.new(1, 0, 0, 40)
  94.             scriptButton.BackgroundColor3 = Color3.fromRGB(0, 170, 255)
  95.             scriptButton.BorderSizePixel = 0
  96.             scriptButton.Text = script.name .. "\n(" .. script.desc .. ")"
  97.             scriptButton.TextColor3 = Color3.fromRGB(255, 255, 255)
  98.             scriptButton.TextScaled = true
  99.             scriptButton.Font = Enum.Font.SourceSans
  100.             scriptButton.TextYAlignment = Enum.TextYAlignment.Top
  101.             scriptButton.LayoutOrder = i
  102.             scriptButton.Parent = scrollFrame
  103.  
  104.             local buttonCorner = Instance.new("UICorner")
  105.             buttonCorner.CornerRadius = UDim.new(0, 5)
  106.             buttonCorner.Parent = scriptButton
  107.  
  108.             -- Hover efek
  109.             scriptButton.MouseEnter:Connect(function()
  110.                 TweenService:Create(scriptButton, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(0, 150, 200)}):Play()
  111.             end)
  112.             scriptButton.MouseLeave:Connect(function()
  113.                 TweenService:Create(scriptButton, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(0, 170, 255)}):Play()
  114.             end)
  115.  
  116.             -- Event load script
  117.             scriptButton.MouseButton1Click:Connect(function()
  118.                 loadScript(script.url, script.name)
  119.                 scriptButton.BackgroundColor3 = Color3.fromRGB(100, 100, 100)
  120.                 scriptButton.Text = script.name .. " ✅\n(" .. script.desc .. ")"
  121.             end)
  122.         end
  123.  
  124.         -- Atur canvas size
  125.         scrollFrame.CanvasSize = UDim2.new(0, 0, 0, listLayout.AbsoluteContentSize.Y + 10)
  126.  
  127.         -- Update canvas on change
  128.         listLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function()
  129.             scrollFrame.CanvasSize = UDim2.new(0, 0, 0, listLayout.AbsoluteContentSize.Y + 10)
  130.         end)
  131.  
  132.         local closeNDSButton = Instance.new("TextButton")
  133.         closeNDSButton.Name = "CloseNDS"
  134.         closeNDSButton.Size = UDim2.new(0, 25, 0, 25)
  135.         closeNDSButton.Position = UDim2.new(1, -30, 0, 2.5)
  136.         closeNDSButton.BackgroundColor3 = Color3.fromRGB(255, 50, 50)
  137.         closeNDSButton.BorderSizePixel = 0
  138.         closeNDSButton.Text = "X"
  139.         closeNDSButton.TextColor3 = Color3.fromRGB(255, 255, 255)
  140.         closeNDSButton.TextScaled = true
  141.         closeNDSButton.Font = Enum.Font.SourceSansBold
  142.         closeNDSButton.Parent = ndsTitle
  143.  
  144.         local closeNDSCorner = Instance.new("UICorner")
  145.         closeNDSCorner.CornerRadius = UDim.new(0, 5)
  146.         closeNDSCorner.Parent = closeNDSButton
  147.  
  148.         -- Event close
  149.         closeNDSButton.MouseButton1Click:Connect(function()
  150.             ndsScreenGui:Destroy()
  151.         end)
  152.  
  153.         -- Animasi muncul
  154.         ndsFrame.Size = UDim2.new(0, 0, 0, 0)
  155.         local tweenIn = TweenService:Create(ndsFrame, TweenInfo.new(0.3, Enum.EasingStyle.Back), {Size = UDim2.new(0, 350, 0, 300)})
  156.         tweenIn:Play()
  157.  
  158.         print("NDS Script List GUI loaded! Pilih script dari daftar. 🌪️")
  159.     end)
  160.    
  161.     if success then
  162.         print("NDS daftar script loaded! 🌪️")
  163.     else
  164.         warn("Gagal load NDS GUI!")
  165.     end
  166. end
  167.  
  168. -- Fungsi load NDS (panggil createNDSGUI)
  169. local function loadNDS()
  170.     pcall(createNDSGUI)
  171. end
  172.  
  173. -- Fungsi buat GUI Loader utama (anti-error)
  174. local function createGUI()
  175.     local success = pcall(function()
  176.         local oldGui = playerGui:FindFirstChild("NDSLoader")
  177.         if oldGui then oldGui:Destroy() end
  178.        
  179.         local screenGui = Instance.new("ScreenGui")
  180.         screenGui.Name = "NDSLoader"
  181.         screenGui.Parent = playerGui
  182.         screenGui.ResetOnSpawn = false
  183.  
  184.         local mainFrame = Instance.new("Frame")
  185.         mainFrame.Name = "MainFrame"
  186.         mainFrame.Size = UDim2.new(0, 300, 0, 200)
  187.         mainFrame.Position = UDim2.new(0.5, -150, 0.5, -100)
  188.         mainFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
  189.         mainFrame.BorderSizePixel = 0
  190.         mainFrame.Active = true
  191.         mainFrame.Draggable = true
  192.         mainFrame.Parent = screenGui
  193.  
  194.         local corner = Instance.new("UICorner")
  195.         corner.CornerRadius = UDim.new(0, 10)
  196.         corner.Parent = mainFrame
  197.  
  198.         local titleBar = Instance.new("Frame")
  199.         titleBar.Size = UDim2.new(1, 0, 0, 30)
  200.         titleBar.Position = UDim2.new(0, 0, 0, 0)
  201.         titleBar.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
  202.         titleBar.BorderSizePixel = 0
  203.         titleBar.Parent = mainFrame
  204.  
  205.         local titleCorner = Instance.new("UICorner")
  206.         titleCorner.CornerRadius = UDim.new(0, 10)
  207.         titleCorner.Parent = titleBar
  208.  
  209.         local title = Instance.new("TextLabel")
  210.         title.Size = UDim2.new(1, -30, 1, 0)
  211.         title.Position = UDim2.new(0, 5, 0, 0)
  212.         title.BackgroundTransparency = 1
  213.         title.Text = "🌪️ NDS Script Loader 🌪️"
  214.         title.TextColor3 = Color3.fromRGB(255, 255, 255)
  215.         title.TextScaled = true
  216.         title.Font = Enum.Font.SourceSansBold
  217.         title.Parent = titleBar
  218.  
  219.         local closeButton = Instance.new("TextButton")
  220.         closeButton.Size = UDim2.new(0, 25, 0, 25)
  221.         closeButton.Position = UDim2.new(1, -30, 0, 2.5)
  222.         closeButton.BackgroundColor3 = Color3.fromRGB(255, 50, 50)
  223.         closeButton.BorderSizePixel = 0
  224.         closeButton.Text = "X"
  225.         closeButton.TextColor3 = Color3.fromRGB(255, 255, 255)
  226.         closeButton.TextScaled = true
  227.         closeButton.Font = Enum.Font.SourceSansBold
  228.         closeButton.Parent = titleBar
  229.  
  230.         local closeCorner = Instance.new("UICorner")
  231.         closeCorner.CornerRadius = UDim.new(0, 5)
  232.         closeCorner.Parent = closeButton
  233.  
  234.         closeButton.MouseEnter:Connect(function()
  235.             TweenService:Create(closeButton, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(255, 0, 0)}):Play()
  236.         end)
  237.         closeButton.MouseLeave:Connect(function()
  238.             TweenService:Create(closeButton, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(255, 50, 50)}):Play()
  239.         end)
  240.  
  241.         local loadButton = Instance.new("TextButton")
  242.         loadButton.Size = UDim2.new(1, -20, 0, 50)
  243.         loadButton.Position = UDim2.new(0, 10, 0, 50)
  244.         loadButton.BackgroundColor3 = Color3.fromRGB(0, 255, 0)
  245.         loadButton.BorderSizePixel = 0
  246.         loadButton.Text = "🌪️ LOAD NDS SCRIPT LIST (ANTI-ERROR)"
  247.         loadButton.TextColor3 = Color3.fromRGB(255, 255, 255)
  248.         loadButton.TextScaled = true
  249.         loadButton.Font = Enum.Font.SourceSansBold
  250.         loadButton.Parent = mainFrame
  251.  
  252.         local loadCorner = Instance.new("UICorner")
  253.         loadCorner.CornerRadius = UDim.new(0, 5)
  254.         loadCorner.Parent = loadButton
  255.  
  256.         local infoLabel = Instance.new("TextLabel")
  257.         infoLabel.Size = UDim2.new(1, -20, 0, 50)
  258.         infoLabel.Position = UDim2.new(0, 10, 0, 110)
  259.         infoLabel.BackgroundTransparency = 1
  260.         infoLabel.Text = "Klik untuk daftar script Natural Disaster Survival!\n(Auto Win, Fly, Super Ring, dll. - Universal FE, anti-error)"
  261.         infoLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
  262.         infoLabel.TextScaled = true
  263.         infoLabel.Font = Enum.Font.SourceSans
  264.         infoLabel.TextWrapped = true
  265.         infoLabel.Parent = mainFrame
  266.  
  267.         local creditLabel = Instance.new("TextLabel")
  268.         creditLabel.Size = UDim2.new(1, -20, 0, 20)
  269.         creditLabel.Position = UDim2.new(0, 10, 1, -25)
  270.         creditLabel.BackgroundTransparency = 1
  271.         creditLabel.Text = "Made by heckes15 🔥 (Anti-Error Oct 2025)"
  272.         creditLabel.TextColor3 = Color3.fromRGB(255, 100, 100)
  273.         creditLabel.TextScaled = true
  274.         creditLabel.Font = Enum.Font.SourceSansBold
  275.         creditLabel.Parent = mainFrame
  276.  
  277.         loadButton.MouseButton1Click:Connect(function()
  278.             loadNDS()
  279.             infoLabel.Text = "NDS Script List GUI loaded! Pilih dari daftar. 🌪️"
  280.             infoLabel.TextColor3 = Color3.fromRGB(0, 255, 0)
  281.             loadButton.BackgroundColor3 = Color3.fromRGB(100, 100, 100)
  282.             loadButton.Text = "✅ LOADED"
  283.         end)
  284.  
  285.         closeButton.MouseButton1Click:Connect(function()
  286.             local tweenOut = TweenService:Create(mainFrame, TweenInfo.new(0.3, Enum.EasingStyle.Back), {Size = UDim2.new(0, 0, 0, 0)})
  287.             tweenOut:Play()
  288.             tweenOut.Completed:Connect(function()
  289.                 screenGui:Destroy()
  290.             end)
  291.         end)
  292.  
  293.         mainFrame.Size = UDim2.new(0, 300, 0, 200)
  294.     end)
  295.    
  296.     if success then
  297.         print("NDSLoader loaded (daftar script for Natural Disaster Survival)! 🌪️")
  298.     else
  299.         warn("Gagal load loader.")
  300.     end
  301. end
  302.  
  303. -- Jalankan
  304. createGUI()
  305.  
  306. -- Persistent respawn
  307. player.CharacterAdded:Connect(function()
  308.     wait(1)
  309.     createGUI()
  310. end)
Add Comment
Please, Sign In to add comment