dats-scythe

Dead shelter some may not work

Mar 11th, 2026 (edited)
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.41 KB | None | 0 0
  1. local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()
  2.  
  3. local Window = Rayfield:CreateWindow({
  4. Name = "Dead Shelter Script",
  5. LoadingTitle = "Dead Shelter Cheats",
  6. LoadingSubtitle = "by LuckyΓ 8",
  7. ConfigurationSaving = {
  8. Enabled = true,
  9. FolderName = "DeadShelterGrok",
  10. FileName = "Config"
  11. }
  12. })
  13.  
  14. local Players = game:GetService("Players")
  15. local RunService = game:GetService("RunService")
  16. local player = Players.LocalPlayer
  17. local character = player.Character or player.CharacterAdded:Wait()
  18. local hrp = character:WaitForChild("HumanoidRootPart")
  19.  
  20. player.CharacterAdded:Connect(function(new)
  21. character = new
  22. hrp = new:WaitForChild("HumanoidRootPart")
  23. end)
  24.  
  25. -- ====================== ITEMS (GOLD BAR + SILVER BAR SEPARATE - NO "Bars") ======================
  26. local categoryGroups = {}
  27. local categoryDisplayToGroup = {}
  28. local CategoryDropdown
  29. local AmountSlider
  30.  
  31. local function getCategory(objName)
  32. local lower = objName:lower()
  33.  
  34. -- Your exact requested items
  35. if lower:find("deadbuck") then
  36. return "Deadbucks"
  37. elseif lower:find("vase") or lower:find("gold vase") then
  38. return "Vases"
  39. elseif lower:find("gold bar") or lower:find("goldbar") then
  40. return "Gold Bars"
  41. elseif lower:find("silver bar") or lower:find("silverbar") or lower:find("silver") then
  42. return "Silver Bars"
  43. elseif lower:find("barricade") or lower:find("brick") or lower:find("wood") or lower:find("plank") or lower:find("sheet metal") or lower:find("metal") then
  44. return "Building Materials"
  45. elseif lower:find("bandage") or lower:find("defibrillator") or lower:find("medkit") or lower:find("pill") or lower:find("painkiller") or lower:find("syringe") then
  46. return "Medical"
  47.  
  48. -- Rest of categories (no combined "Bars")
  49. elseif lower:find("ammo") or lower:find("magazine") or lower:find("bullet") then
  50. return "Ammo"
  51. elseif lower:find("gun") or lower:find("pistol") or lower:find("rifle") or lower:find("shotgun") or lower:find("ar") or lower:find("ak") then
  52. return "Guns"
  53. elseif lower:find("crowbar") or lower:find("axe") or lower:find("knife") or lower:find("bat") then
  54. return "Melee"
  55. elseif lower:find("food") or lower:find("can") or lower:find("meat") or lower:find("apple") or lower:find("bread") then
  56. return "Food"
  57. elseif lower:find("water") or lower:find("drink") or lower:find("soda") then
  58. return "Drinks"
  59. elseif lower:find("key") or lower:find("card") or lower:find("id") then
  60. return "Keys"
  61. elseif lower:find("vest") or lower:find("helmet") or lower:find("armor") then
  62. return "Armor"
  63. elseif lower:find("backpack") or lower:find("bag") then
  64. return "Backpacks"
  65. else
  66. return "Supplies"
  67. end
  68. end
  69.  
  70. local function refreshItems()
  71. categoryGroups = {
  72. Deadbucks = {}, Vases = {}, ["Gold Bars"] = {}, ["Silver Bars"] = {}, ["Building Materials"] = {}, Medical = {},
  73. Ammo = {}, Guns = {}, Melee = {}, Food = {}, Drinks = {}, Keys = {},
  74. Armor = {}, Backpacks = {}, Supplies = {}
  75. }
  76.  
  77. local dragFolder = workspace:FindFirstChild("DraggableFolder")
  78. if not dragFolder then
  79. Rayfield:Notify({Title = "Error", Content = "DraggableFolder not found!", Duration = 5})
  80. return
  81. end
  82.  
  83. for _, obj in ipairs(dragFolder:GetDescendants()) do
  84. if (obj:IsA("Tool") or obj:IsA("Model") or obj:IsA("BasePart") or obj:IsA("MeshPart"))
  85. and not obj:FindFirstChildWhichIsA("Humanoid") then
  86.  
  87. local cat = getCategory(obj.Name)
  88. table.insert(categoryGroups[cat], obj)
  89. end
  90. end
  91.  
  92. local dropdownOptions = {}
  93. categoryDisplayToGroup = {}
  94. for cat, items in pairs(categoryGroups) do
  95. if #items > 0 then
  96. local display = cat .. " (" .. #items .. ")"
  97. table.insert(dropdownOptions, display)
  98. categoryDisplayToGroup[display] = cat
  99. end
  100. end
  101. table.sort(dropdownOptions)
  102.  
  103. if CategoryDropdown then
  104. CategoryDropdown:Refresh(dropdownOptions)
  105. end
  106. end
  107.  
  108. local ItemsTab = Window:CreateTab("Items Bring", 4483362458)
  109.  
  110. ItemsTab:CreateButton({
  111. Name = "πŸ”„ Refresh ALL Items in DraggableFolder",
  112. Callback = function()
  113. refreshItems()
  114. Rayfield:Notify({
  115. Title = "Categories Updated!",
  116. Content = "βœ… Removed Bars folder\nβœ… Added Gold Bars + Silver Bars (separate)\nDeadbucks, Vases, Gold Bars, Silver Bars etc.",
  117. Duration = 6
  118. })
  119. end,
  120. })
  121.  
  122. CategoryDropdown = ItemsTab:CreateDropdown({
  123. Name = "πŸ“ Choose Folder",
  124. Options = {},
  125. CurrentOption = {},
  126. MultipleOptions = false,
  127. Callback = function() end
  128. })
  129.  
  130. AmountSlider = ItemsTab:CreateSlider({
  131. Name = "How Many Items to Bring",
  132. Range = {1, 300},
  133. Increment = 1,
  134. CurrentValue = 50,
  135. Flag = "BringAmount",
  136. Callback = function(Value) end
  137. })
  138.  
  139. ItemsTab:CreateButton({
  140. Name = "πŸ“¦ Bring X from Selected Folder (STACK/GLITCH)",
  141. Callback = function()
  142. local selectedDisplay = CategoryDropdown.CurrentOption and CategoryDropdown.CurrentOption[1]
  143. if not selectedDisplay then
  144. Rayfield:Notify({Title = "Error", Content = "Select a folder first!", Duration = 3})
  145. return
  146. end
  147.  
  148. local cat = categoryDisplayToGroup[selectedDisplay]
  149. local items = categoryGroups[cat] or {}
  150. local amount = math.min(AmountSlider.CurrentValue, #items)
  151. if amount == 0 then return end
  152.  
  153. local targetCFrame = hrp.CFrame * CFrame.new(0, 3, -5)
  154.  
  155. for i = 1, amount do
  156. local item = items[i]
  157. pcall(function()
  158. if item:IsA("Model") then
  159. item:PivotTo(targetCFrame)
  160. elseif item:IsA("BasePart") then
  161. item.CFrame = targetCFrame
  162. elseif item:IsA("Tool") then
  163. local handle = item:FindFirstChild("Handle") or item:FindFirstChildWhichIsA("BasePart")
  164. if handle then handle.CFrame = targetCFrame end
  165. end
  166. end)
  167. end
  168. Rayfield:Notify({Title = "Stacked!", Content = "Brought " .. amount .. " " .. cat .. " (same spot glitch)", Duration = 5})
  169. end,
  170. })
  171.  
  172. ItemsTab:CreateButton({
  173. Name = "πŸ“¦ Bring EVERYTHING (All Folders - STACK/GLITCH)",
  174. Callback = function()
  175. local total = 0
  176. local targetCFrame = hrp.CFrame * CFrame.new(0, 3, -5)
  177. local amountPerFolder = AmountSlider.CurrentValue
  178.  
  179. for _, group in pairs(categoryGroups) do
  180. local toBring = math.min(amountPerFolder, #group)
  181. for i = 1, toBring do
  182. pcall(function()
  183. local item = group[i]
  184. if item:IsA("Model") then item:PivotTo(targetCFrame)
  185. elseif item:IsA("BasePart") then item.CFrame = targetCFrame
  186. elseif item:IsA("Tool") then
  187. local handle = item:FindFirstChild("Handle") or item:FindFirstChildWhichIsA("BasePart")
  188. if handle then handle.CFrame = targetCFrame end
  189. end
  190. end)
  191. total = total + 1
  192. end
  193. end
  194. Rayfield:Notify({Title = "Full Stack!", Content = "Brought " .. total .. " items (glitched same spot)", Duration = 5})
  195. end,
  196. })
  197.  
  198. -- ====================== WEAPONS & AMMO ======================
  199. local WeaponsTab = Window:CreateTab("Weapons & Ammo", 4483362458)
  200.  
  201. local function updateAmmo(tool)
  202. for _, v in ipairs(tool:GetDescendants()) do
  203. if (v:IsA("IntValue") or v:IsA("NumberValue")) and v.Value ~= nil then
  204. local nameLower = v.Name:lower()
  205. if nameLower:find("ammo") or nameLower:find("magazine") or nameLower:find("bullets") or
  206. nameLower:find("clip") or nameLower:find("rounds") or nameLower:find("currentammo") then
  207. v.Value = 999
  208. end
  209. end
  210. end
  211. end
  212.  
  213. local infAmmoConn = nil
  214.  
  215. WeaponsTab:CreateToggle({
  216. Name = "♾️ Infinite Ammo / Magazine (999)",
  217. CurrentValue = false,
  218. Callback = function(state)
  219. if infAmmoConn then infAmmoConn:Disconnect() infAmmoConn = nil end
  220. if state then
  221. infAmmoConn = RunService.Heartbeat:Connect(function()
  222. pcall(function()
  223. for _, tool in ipairs(character:GetChildren()) do
  224. if tool:IsA("Tool") then updateAmmo(tool) end
  225. end
  226. for _, tool in ipairs(player.Backpack:GetChildren()) do
  227. if tool:IsA("Tool") then updateAmmo(tool) end
  228. end
  229. end)
  230. end)
  231. end
  232. end,
  233. })
  234.  
  235. WeaponsTab:CreateButton({
  236. Name = "πŸ”« Set Current Gun Ammo/Magazine to 999",
  237. Callback = function()
  238. local found = false
  239. for _, tool in ipairs(character:GetChildren()) do
  240. if tool:IsA("Tool") then
  241. updateAmmo(tool)
  242. found = true
  243. end
  244. end
  245. Rayfield:Notify({
  246. Title = found and "Ammo Set" or "No Gun Equipped",
  247. Content = found and "Current gun ammo = 999" or "Equip a gun first!",
  248. Duration = 4
  249. })
  250. end,
  251. })
  252.  
  253. -- ====================== ZOMBIES / NPCs ======================
  254. local EntitiesTab = Window:CreateTab("Zombies & NPCs", 4483362458)
  255.  
  256. local function getEntities()
  257. local list = {}
  258. for _, obj in ipairs(workspace:GetDescendants()) do
  259. local hum = obj:FindFirstChild("Humanoid")
  260. local root = obj:FindFirstChild("HumanoidRootPart")
  261. if hum and root and hum.Health > 0 and obj ~= character and not Players:GetPlayerFromCharacter(obj) then
  262. table.insert(list, obj)
  263. end
  264. end
  265. return list
  266. end
  267.  
  268. local killAuraConn = nil
  269.  
  270. EntitiesTab:CreateToggle({
  271. Name = "βš”οΈ Kill Aura (All Zombies/NPCs)",
  272. CurrentValue = false,
  273. Callback = function(state)
  274. if state then
  275. killAuraConn = RunService.Heartbeat:Connect(function()
  276. local myPos = hrp.Position
  277. for _, ent in ipairs(getEntities()) do
  278. local root = ent:FindFirstChild("HumanoidRootPart")
  279. local hum = ent:FindFirstChild("Humanoid")
  280. if root and hum and (root.Position - myPos).Magnitude < 30 then
  281. hum.Health = 0
  282. end
  283. end
  284. end)
  285. else
  286. if killAuraConn then killAuraConn:Disconnect() killAuraConn = nil end
  287. end
  288. end,
  289. })
  290.  
  291. EntitiesTab:CreateToggle({
  292. Name = "❄️ Freeze All Zombies/NPCs",
  293. CurrentValue = false,
  294. Callback = function(state)
  295. for _, ent in ipairs(getEntities()) do
  296. local root = ent:FindFirstChild("HumanoidRootPart")
  297. local hum = ent:FindFirstChild("Humanoid")
  298. if root then root.Anchored = state end
  299. if hum then hum.WalkSpeed = state and 0 or 16 end
  300. end
  301. end,
  302. })
  303.  
  304. EntitiesTab:CreateButton({
  305. Name = "πŸ“ Bring All Zombies/NPCs (HumanoidRootPart CFrame)",
  306. Callback = function()
  307. local ents = getEntities()
  308. local offset = 0
  309. for _, ent in ipairs(ents) do
  310. local root = ent:FindFirstChild("HumanoidRootPart")
  311. if root then
  312. root.CFrame = hrp.CFrame * CFrame.new(((offset % 6) - 3) * 4, 0, -8 - math.floor(offset / 6) * 5)
  313. offset = offset + 1
  314. end
  315. end
  316. Rayfield:Notify({Title = "Success", Content = "Brought " .. #ents .. " NPCs/Zombies", Duration = 4})
  317. end,
  318. })
  319.  
  320. Rayfield:Notify({
  321. Title = "βœ… Updated - Bars Removed!",
  322. Content = "βœ… Removed old 'Bars' folder\nβœ… Now separate: Gold Bars + Silver Bars\nSlider + Stack glitch still works\nRefresh and enjoy!",
  323. Duration = 8
  324. })
Advertisement
Add Comment
Please, Sign In to add comment