rayiahmadjuhandi

Script Lua FE GUI Draggable: "NDSLoader" - Natural Disaster Survival Script List GUI

Oct 13th, 2025
716
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.13 KB | None | 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)
Advertisement
Add Comment
Please, Sign In to add comment