Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local a = game:GetService'Players'
- local b = game:GetService'Workspace'
- local c = game:GetService'ContentProvider'
- local d = game:GetService'CoreGui'
- do
- local e
- e = hookfunction(c.PreloadAsync, function(f, g, h)
- if table.find(g, d) then
- local i = function(i, j)
- if i:match'^rbxasset://' or i:match'^rbxthumb://' then
- return h(i,j)
- end
- end
- warn'Anticheat Check Detected'
- return e(f,g,i)
- end
- return e(f,g,h)
- end)
- end
- local e = [[https://raw.githubusercontent.com/wally-rblx/LinoriaLib/main/]]
- local f = loadstring(game:HttpGet(e.. 'Library.lua'))()
- local g = loadstring(game:HttpGet(e.. 'addons/SaveManager.lua'))()
- local h = loadstring(game:HttpGet(e.. 'addons/ThemeManager.lua'))()
- local i = syn and syn.protect_gui or function(i)end
- local j = a.LocalPlayer
- local k = {
- ['Beat'] = true,
- ['Creak'] = true,
- ['Door'] = true,
- ['Doorknob'] = true,
- ['Ghost'] = true,
- ['Window Knock']= true
- }
- local l = 10
- local m = {}
- local n = {}
- local o = {}
- local p = function(p)
- if p then
- local q=p:FindFirstChild'HumanoidRootPart'
- if q then
- local r = p:FindFirstChild'Humanoid'
- return r~=nil
- end
- end
- return false
- end
- local q
- do
- q = {}
- q.__index = q
- function q.new(r)
- local s = setmetatable({
- instance = r,
- destructed = false
- }, q)
- s.instance.AncestryChanged:Connect(function(t,u)
- if u == nil then
- s:destroy()
- end
- end)
- return s:constructor(r)
- end
- function q.constructor(r,s)
- r.cham = Instance.new'BoxHandleAdornment'
- task.defer(r.onStart, r)
- return r
- end
- function q.onStart(r)
- local s = r.instance
- local t = s:WaitForChild('FigureRagdoll',2.5)
- local u = t:WaitForChild('Root',2.5)
- local v = r.cham
- n[v] = true
- v.Visible = Toggles.FIGURE_CHAMS.Value
- v.Color3 = Color3.new(1,0,0)
- v.Transparency = 0.25
- v.Size = Vector3.new(2,5,2)
- v.AlwaysOnTop = true
- v.ZIndex=5
- v.Adornee = u
- v.RobloxLocked = true
- v.Parent = u
- end
- function q.destroy(r)
- if r.destructed then
- return
- else
- r.destructed = true
- end
- r.cham:Destroy()
- n[r.cham] = nil
- end
- end
- local r
- do
- r = {}
- r.__index = r
- function r.new(s)
- local t = setmetatable(
- {
- instance = s,
- destructed = false
- }, r)
- t.instance.AncestryChanged:Connect(function(u,v)
- if v == nil then
- t:destroy()
- end
- end)
- return t:constructor(s)
- end
- function r.constructor(s,t)
- s.cham = Instance.new'BoxHandleAdornment'
- task.defer(s.onStart,s)
- return s
- end
- function r.onStart(s)
- local t = s.instance
- local u = s.cham
- o[u] = true
- u.Visible = Toggles.INTERACT_CHAMS.Value
- u.Color3 = Color3.new(1,1,1)
- u.Transparency = 0.5
- u.Size = t.Size + Vector3.new(0.1,0.1,0.1)
- u.AlwaysOnTop = true
- u.ZIndex = 5
- u.Adornee = t
- u.RobloxLocked = true
- u.Parent = d
- end
- function r.destroy(s)
- if s.destructed then
- return
- else
- s.destructed = true
- end s.cham:Destroy()
- o[s.cham] = nil
- end
- end
- local s
- do
- s = {}
- s.__index = s
- function s.new(t)
- local u = setmetatable(
- {
- instance = t,
- destructed = false
- }, s)
- u.instance.AncestryChanged:Connect(function(v,w)
- if w == nil then
- u:destroy()
- end
- end)
- return u:constructor(t)
- end
- function s.constructor(t,u)
- task.defer(t.onStart,t)
- return t
- end
- function s.onStart(t)
- local u = t.instance
- repeat
- if u.Name == '50' then
- t:onRoom50()
- break
- end
- if u.Name == '100' then
- t:onRoom100()
- break
- end
- until true
- end
- function s.onRoom50(t)
- local u = t.instance
- local v = u:WaitForChild('FigureSetup',2.5)
- local w = q.new(v)
- local x = function(x)
- if x.Name == 'Super Cool Bookshelf With Hint Book' then
- local y = x:WaitForChild('LiveHintBook',2.5)
- if y then
- local z = y:WaitForChild('Base', 2.5)
- if z then
- r.new(z)
- end
- end
- end
- end
- for y, z in ipairs(u.Assets:GetChildren()) do
- task.defer(x,z)
- end
- u.Assets.ChildAdded:Connect(x)
- end
- function s.onRoom100(t)
- local u = t.instance
- local v = u:WaitForChild('FigureSetup',2.5)
- local w = q.new(v)
- end
- function s.destroy(t)
- if t.destructed then
- return
- else
- t.destructed = true
- end
- end
- end
- local t = function(t)
- local u = s.new(t)
- end
- local u = function(u)
- while not p(u) do
- u.DescendantAdded:Wait()
- end
- l = u.Humanoid.WalkSpeed
- u.Humanoid.WalkSpeed = u.Humanoid.WalkSpeed + Options.WALKSPEED.Value
- end
- local v = function(v)
- if v:IsA'Attachment' then
- if Toggles.REMOVE_AMBIENCE.Value then
- local w
- for x = 1, 10 do
- w = v:FindFirstChildWhichIsA'Sound'
- if w then
- break
- end
- task.wait()
- end
- if w then
- if k[w.Name] then
- w.Volume = 0
- print(w.Name)
- end
- end
- end
- end
- end
- local w = function(w)
- if Toggles.EVENT_NOTIFIER.Value then
- if w.Name == 'RushMoving' then
- f:Notify'[Event Notifier]: Rush spawned, hide quickly!'
- end
- if w.Name == 'AmbushMoving' then
- f:Notify'[Event Notifier]: Ambush Incoming, get ready to hide!'
- end
- end
- if Toggles.OTHER_NOTIFIER.Value then
- if w.Name == 'RushMoving' then
- game.ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer("Rush coming", "All")
- end
- if w.Name == 'AmbushMoving' then
- game.ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer("Ambush coming", "All")
- end
- end
- end
- f:SetWatermark'Roblox Doors Script'
- f:Notify'Loading the UI'
- do
- local x = f:CreateWindow'Doors'
- do
- local y = x:AddTab'Gameplay'
- do
- local z = y:AddLeftTabbox'Modifications'
- local A = z:AddTab'Character Mods'
- A:AddSlider('WALKSPEED',
- {
- Text = 'Speed Boost',
- Min=0,
- Max=50,
- Default=0,
- Rounding=1,
- Suffix=''
- })
- A:AddToggle('GLOW_ENABLED',
- {
- Text='Body Glow',
- Default=false,
- Tooltip='Adds a subtle glow for better vision'
- })
- local B = z:AddTab'World Mods'
- B:AddToggle('REMOVE_AMBIENCE',
- {
- Text = 'Remove Ambience',
- Default = false,
- Tooltip = 'Removes the unnecessary sounds from the world'
- })
- end
- do
- local z = y:AddRightGroupbox'Notifiers'
- z:AddToggle('EVENT_NOTIFIER',
- {
- Text = 'Event Notifier',
- Default = true,
- Tooltip = 'Notifies you of Rush and Ambush'
- })
- z:AddToggle('OTHER_NOTIFIER',
- {
- Text = 'Notify others',
- Default = true,
- Tooltip = 'Notifies others of Rush and Ambush (Chat)'
- })
- end
- end
- do
- local y = x:AddTab'Visuals'
- do
- local z = y:AddLeftTabbox'Visuals'
- local A = z:AddTab'Entities'
- A:AddToggle('FIGURE_CHAMS',
- {
- Text = 'Figure Chams',
- Default = true,
- Tooltip = 'Figure ESP'
- })
- local B = z:AddTab'Objects'
- B:AddToggle('INTERACT_CHAMS',
- {
- Text = 'Interactable Chams',
- Default = true,
- Tooltip = 'ESP for items that can be picked up'
- })
- end
- do
- local z = y:AddRightGroupbox'World Render'
- end
- end
- do
- local y = x:AddTab'Settings'
- h:SetLibrary(f)
- g:SetLibrary(f)
- h:SetFolder'Script'
- g:SetFolder'Script/doors'
- g:IgnoreThemeSettings()
- g:SetIgnoreIndexes{'MenuKeybind'}
- g:BuildConfigSection(y)
- h:ApplyToTab(y)
- local z = y:AddLeftGroupbox'Menu'
- z:AddButton('Unload', function()
- f:Unload()
- end)
- z:AddLabel'Menu bind':AddKeyPicker('MenuKeybind',
- {
- Default = 'End',
- NoUI = true,
- Text='Menu keybind'
- })
- z:AddToggle('Keybinds',
- {
- Text = 'Show Keybinds Menu',
- Default = true
- }):OnChanged(function()
- f.KeybindFrame.Visible = Toggles.Keybinds.Value
- end)
- z:AddToggle('Watermark',
- {
- Text = 'Show Watermark',
- Default = true
- }):OnChanged(function()
- f:SetWatermarkVisibility(Toggles.Watermark.Value)
- end)
- end
- end
- f:Notify'The UI Has Loaded'
- j.CharacterAdded:Connect(u)
- b.ChildAdded:Connect(w)
- b.Terrain.ChildAdded:Connect(v)
- b.CurrentRooms.ChildAdded:Connect(t)
- do
- do
- Options.WALKSPEED:OnChanged(function(x)
- local y = j.Character
- if p(y) then
- y.Humanoid.WalkSpeed = l + Options.WALKSPEED.Value
- end
- end)
- Toggles.GLOW_ENABLED:OnChanged(function()
- for x, y in ipairs(m) do
- y:Destroy()
- end
- if Toggles.GLOW_ENABLED.Value then
- local z = Instance.new'PointLight'
- local A = Instance.new'SurfaceLight'
- z.Brightness = 0.75
- A.Brightness = 0.25
- z.Range = 20
- A.Range = 90
- m =
- {
- z,
- A
- }
- i(z)
- i(A)
- z.Parent = j.Character.HumanoidRootPart
- A.Parent = j.Character.Head
- else
- m = {}
- end
- end)
- end
- do
- Toggles.FIGURE_CHAMS:OnChanged(function()
- for x,y in pairs(n) do
- x.Visible = Toggles.FIGURE_CHAMS.Value
- end
- end)
- Toggles.INTERACT_CHAMS:OnChanged(function()
- for x, y in ipairs(o) do
- y.Visible = Toggles.INTERACT_CHAMS.Value
- end
- end)
- end
- end
- do
- local x
- local y
- local z = typeof
- local A, B = Vector3.new, math.random
- local C = game.IsA
- x = hookmetamethod(game, '__index', function(D,E)
- if not checkcaller() then
- if z(D) == 'Instance' then
- if C(D, 'Humanoid') then
- if E == 'WalkSpeed' then
- return l
- end
- end
- end
- end
- return x(D,E)
- end)
- y = hookmetamethod(game, '__newindex', function(D,E,F)
- if not checkcaller()then
- if z(D)=='Instance'then
- if C(D,'Humanoid') then
- if E == 'WalkSpeed'then
- l=F
- return y(D, E, F + Options.WALKSPEED.Value)
- end
- end
- end
- end
- return y(D,E,F)
- end)
- end
- do
- local x = j.Character
- if x then
- u(x)
- end
- end
- do
- for x, y in ipairs(b.CurrentRooms:GetChildren()) do
- task.defer(t,y)
- end
- end
- f:Notify('[Doors] Loaded!')
- queqeonteleport("loadstring(game:HttpGet('https://pastebin.com/raw/JCKHV4d2', true))()")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement