game:GetService("Workspace").FallenPartsDestroyHeight = -50000 local plr = game:GetService("Players").LocalPlayer local IgnoreItems = { "Metal_p", "Rope_p", "Leather_p", "Meat_p", "Line Paper_p" } local npcs_guilds = game:GetService("Workspace").npcs_guilds local collectable = { ["chests"] = game:GetService("Workspace").chests, ["other"] = game:GetService("Workspace").other } local Clip = true local Part = Instance.new("Part") Part.Name = "floatPart" Part.Parent = game:GetService("Workspace") Part.Transparency = 0.75 Part.Size = Vector3.new(50, 1, 50) Part.Anchored = true --+ [ GUI ] +-- loadstring(game:HttpGet("https://raw.githubusercontent.com/RedZenXYZ/RedHub/main/Red_GuiScript"))() RedGui() createPage("Main") addToggle("Auto Chest", function() local debound = false local root = plr.Character:FindFirstChild("HumanoidRootPart") local oldCF = root.CFrame for _,folder in collectable do for _,obj in folder:GetChildren() do local prox = obj:FindFirstChildOfClass("ProximityPrompt") if not table.find(IgnoreItems, obj.Name) and prox and obj:FindFirstChild("loaded") or obj.Parent == collectable["other"] then Clip = false debound = true local pos = obj.Position local CF = CFrame.new(pos.X, pos.Y - 8, pos.Z) TP(CF) Part.Position = root.Position + vector.create(0, -3.5, 0) task.wait(0.2) fireproximityprompt(prox) end end end task.wait(0.1) if debound then TP(oldCF) end Clip = true plr.Character.Head.CanCollide = true plr.Character.Torso.CanCollide = true end) addToggle("Chest Aura", function() for _,folder in collectable do for _,obj in folder:GetChildren() do local dist = plr:DistanceFromCharacter(obj.Position) local prox = obj:FindFirstChildOfClass("ProximityPrompt") if not table.find(IgnoreItems, obj.Name) and dist < 20 and prox then fireproximityprompt(prox) end end end end) addToggle("Auto Open", function() for _,obj in plr.Backpack:GetChildren() do if string.find(obj.Name, "Chest") then obj.Parent = plr.Character obj:Activate() end end end) addToggle("Grab Dropped", function() local humanoid = plr.Character:FindFirstChildWhichIsA("Humanoid") for _, child in ipairs(workspace:GetChildren()) do if plr.Character and child:IsA("BackpackItem") and child:FindFirstChild("Handle") then humanoid:EquipTool(child) end end end) createPage("Teleport") local npc_guild = addButton("NPC Guild", function() local npc = npcs_guilds:FindFirstChildOfClass("Model") if npc then TP(npc:FindFirstChild("HumanoidRootPart")) else notification("There's no NPC Guild yet.", "NPC Notification") end end) addButton("Shop", function() TP(CFrame.new(580, 117, -113)) end) addButton("Root Top", function() TP(CFrame.new(138, 207, -168)) end) addButton("Buyer", function() TP(CFrame.new(251, 117, -436)) end) createPage("Others") addButton("TP Tool", function() local mouse = plr:GetMouse() local TPTool = Instance.new("Tool", plr.Backpack) TPTool.RequiresHandle = false TPTool.Name = "(Click To Teleport)" TPTool.Activated:connect(function() local pos = mouse.Hit+Vector3.new(0,2.5,0) pos = CFrame.new(pos.X,pos.Y,pos.Z) plr.Character.HumanoidRootPart.CFrame = pos end) end) addButton("Rejoin", function() game:GetService("TeleportService"):Teleport(game.PlaceId) end) addButton("ServerHop", function() local x = {} for _, v in ipairs(game:GetService("HttpService"):JSONDecode(game:HttpGetAsync("https://games.roblox.com/v1/games/" .. game.PlaceId .. "/servers/Public?sortOrder=Asc&limit=100")).data) do if type(v) == "table" and v.maxPlayers > v.playing and v.id ~= game.JobId then x[#x + 1] = v.id end end if #x > 0 then game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId, x[math.random(1, #x)]) end end) --+ [ SCRIPT ] +-- local cloneref = cloneref or function(o) return o end local GC = getconnections or get_signal_cons if GC then for i,v in GC(plr.Idled) do if v["Disable"] then v["Disable"](v) elseif v["Disconnect"] then v["Disconnect"](v) end end else local VirtualUser = cloneref(game:GetService("VirtualUser")) plr.Idled:Connect(function() VirtualUser:CaptureController() VirtualUser:ClickButton2(Vector2.new()) end) end task.spawn(function() while task.wait(1) do npc_guild.BackgroundColor3 = #npcs_guilds:GetChildren() == 1 and Color3.new(0, 1, 0) or Color3.new(1, 0, 0) npc_guild.Text = #npcs_guilds:GetChildren() == 1 and "To: " .. npcs_guilds:FindFirstChildOfClass("Model").Name or "No NPC Guild yet" end end) npcs_guilds.ChildAdded:Connect(function(npc) notification(npc.Name .. ": has spawned.", "NPC Notification") end) Noclipping = game:GetService('RunService').Stepped:Connect(function() local char = plr.Character if Clip == false and char ~= nil then char.Head.CanCollide = false char.Torso.CanCollide = false end end) OnKillGui(function() if Noclipping then Noclipping:Disconnect() end Clip = true end) --+ [ FUNCTIONs ] +-- function TP(obj) local char = plr.Character or plr.CharacterAdded:Wait() local cframe = typeof(obj) == "CFrame" and obj or obj.CFrame char.HumanoidRootPart.CFrame = cframe end function notification(Input, Name) game.StarterGui:SetCore("SendNotification", { Title = Name; Text = ("[" .. tostring(Input) .. "]"); Duration = 5 }) end