local _VirtualInputManager = game:GetService('VirtualInputManager') local _LocalPlayer = game.Players.LocalPlayer local _PlayerGui = _LocalPlayer:FindFirstChildOfClass('PlayerGui') if _PlayerGui then local _ScreenGui = Instance.new('ScreenGui') _ScreenGui.Parent = _PlayerGui _ScreenGui.Name = 'FloatingButtonGui' _ScreenGui.ResetOnSpawn = false local _ImageButton = Instance.new('ImageButton') _ImageButton.Size = UDim2.new(0, 50, 0, 50) _ImageButton.Position = UDim2.new(0.3, 0, 0.1, 0) _ImageButton.AnchorPoint = Vector2.new(0.5, 0.5) _ImageButton.BackgroundTransparency = 1 _ImageButton.Image = 'rbxassetid://77582364465717' _ImageButton.ImageTransparency = 0.65 _ImageButton.ScaleType = Enum.ScaleType.Fit _ImageButton.Parent = _ScreenGui _ImageButton.Draggable = true _ImageButton.ZIndex = 10 local u6 = false _ImageButton.MouseButton1Click:Connect(function() u6 = not u6 if u6 then _VirtualInputManager:SendKeyEvent(true, Enum.KeyCode.LeftControl, false, game) task.wait(0.1) _VirtualInputManager:SendKeyEvent(false, Enum.KeyCode.LeftControl, false, game) end end) local v7 = loadstring(game:HttpGet('https://github.com/dawid-scripts/Fluent/releases/latest/download/main.lua'))() local v8 = loadstring(game:HttpGet('https://raw.githubusercontent.com/dawid-scripts/Fluent/master/Addons/SaveManager.lua'))() local v9 = loadstring(game:HttpGet('https://raw.githubusercontent.com/dawid-scripts/Fluent/master/Addons/InterfaceManager.lua'))() local v10 = v7:CreateWindow({ Title = 'Saryn Hub | Forsaken', SubTitle = ' v0.1beta', TabWidth = 160, Size = UDim2.fromOffset(450, 330), Acrylic = true, Theme = 'Dark', MinimizeKey = Enum.KeyCode.LeftControl, }) local v11 = { Main = v10:AddTab({ Title = 'Main', Icon = 'heart', }), Player = v10:AddTab({ Title = 'Player', Icon = 'heart', }), ESP = v10:AddTab({ Title = 'ESP', Icon = 'heart', }), Settings = v10:AddTab({ Title = 'Settings', Icon = 'heart', }), } game:GetService('VirtualInputManager') local _LocalPlayer2 = game.Players.LocalPlayer game:GetService('ReplicatedStorage') local _RunService = game:GetService('RunService') local _VirtualUser = game:GetService('VirtualUser') local u15 = false local function u18(p16) local v17 = require(game.ReplicatedStorage.Systems.Character.Game.Sprinting) if p16 then function v17.StaminaLossDisabled() end else v17.StaminaLossDisabled = nil end end local _infStamina = v11.Main:AddToggle('inf Stamina', { Title = 'Inf Stamina', Default = false, Callback = function(p19) u15 = p19 u18(p19) end, }) game:GetService('RunService').Heartbeat:Connect(function() if u15 then u18(true) else u18(false) end end) local u21 = false local u22 = nil local function u30() local v23, v24, v25 = pairs(game.Workspace.Map.Ingame.Map:GetChildren()) while true do local v26 v25, v26 = v23(v24, v25) if v25 == nil then return end if v26.Name == 'Generator' then v29 = 0 end end local _Remotes = v26:FindFirstChild('Remotes') local v28 = _Remotes and _Remotes:FindFirstChild('RE') if v28 then v28:FireServer() end local v29 = v29 + 1 task.wait(4) if v29 ~= 4 then end u21 = false _infStamina:SetState(false) end local function u37() local v31, v32, v33 = pairs(game.Workspace.Map.Ingame.Map:GetChildren()) while true do local v34 v33, v34 = v31(v32, v33) if v33 == nil then break end if v34.Name == 'Generator' then local _Remotes2 = v34:FindFirstChild('Remotes') if _Remotes2 then local _RE = _Remotes2:FindFirstChild('RE') if _RE then _RE:FireServer() end end end end end local function u39(p38) if p38 then u21 = true task.spawn(function() task.wait(3) while u21 do u37() task.wait(3) end u30() end) else u21 = false if u22 then u22:Disconnect() u22 = nil end end end v11.Main:AddToggle('Auto Generators', { Title = 'Auto Generators[Safe 12s]', Default = false, Callback = function(p40) u39(p40) end, }) local u41 = false local function u43(p42) u41 = p42 task.spawn(function() while u41 do game:GetService('ReplicatedStorage').Modules.Network.RemoteEvent:FireServer(unpack({ 'UseActorAbility', 'CoinFlip', })) task.wait(2) end end) end v11.Player:AddToggle('AutoCoinFlip', { Title = 'Auto Coin Flip', Default = false, Callback = function(p44) u43(p44) end, }) local function u47(p45) hideplayerbar = p45 local _PlayerInfo = _LocalPlayer.PlayerGui.TemporaryUI.PlayerInfo if hideplayerbar then _PlayerInfo.CurrentSurvivors.Visible = false _PlayerInfo.PlayerIcon.Image = '' else _PlayerInfo.CurrentSurvivors.Visible = true end end v11.Player:AddToggle('HideBar', { Title = 'Hide Player Bar', Default = false, Callback = function(p48) u47(p48) end, }) local function u65(p49) local v50 = _LocalPlayer.Character or _LocalPlayer.CharacterAdded:Wait() local _Humanoid = v50:WaitForChild('Humanoid') local _HumanoidRootPart = v50:WaitForChild('HumanoidRootPart') hakariactive = p49 if hakariactive then _Humanoid.PlatformStand = true _Humanoid.JumpPower = 0 local _BodyVelocity = Instance.new('BodyVelocity') _BodyVelocity.MaxForce = Vector3.new(100000, 100000, 100000) _BodyVelocity.Velocity = Vector3.zero _BodyVelocity.Parent = _HumanoidRootPart local _Animation = Instance.new('Animation') _Animation.AnimationId = 'rbxassetid://138019937280193' local v55 = _Humanoid:LoadAnimation(_Animation) v55:Play() local _Sound = Instance.new('Sound') _Sound.SoundId = 'rbxassetid://87166578676888' _Sound.Parent = _HumanoidRootPart _Sound.Volume = 0.5 _Sound.Looped = true _Sound:Play() local v57 = game.ReplicatedStorage.Assets.Emotes.HakariDance.HakariBeamEffect:Clone() v57.Name = 'PlayerEmoteVFX' v57.CFrame = v50.PrimaryPart.CFrame * CFrame.new(0, -1, -0.3) v57.WeldConstraint.Part0 = v50.PrimaryPart v57.WeldConstraint.Part1 = v57 v57.Parent = v50 v57.CanCollide = false game:GetService('ReplicatedStorage'):WaitForChild('Modules'):WaitForChild('Network'):WaitForChild('RemoteEvent'):FireServer(unpack({ 'PlayEmote', 'Animations', 'HakariDance', })) v55.Stopped:Connect(function() _Humanoid.PlatformStand = false if _BodyVelocity and _BodyVelocity.Parent then _BodyVelocity:Destroy() end end) else _Humanoid.PlatformStand = false _Humanoid.JumpPower = 0 local _BodyVelocity2 = _HumanoidRootPart:FindFirstChildOfClass('BodyVelocity') if _BodyVelocity2 then _BodyVelocity2:Destroy() end local _Sound2 = _HumanoidRootPart:FindFirstChildOfClass('Sound') if _Sound2 then _Sound2:Stop() _Sound2:Destroy() end local _PlayerEmoteVFX = v50:FindFirstChild('PlayerEmoteVFX') if _PlayerEmoteVFX then _PlayerEmoteVFX:Destroy() end local v61, v62, v63 = ipairs(_Humanoid:GetPlayingAnimationTracks()) while true do local v64 v63, v64 = v61(v62, v63) if v63 == nil then break end if v64.Animation.AnimationId == 'rbxassetid://138019937280193' then v64:Stop() end end end end v11.Player:AddToggle('HakariToggle', { Title = 'Hakari Dance[Risk]', Default = false, Callback = function(p66) u65(p66) end, }) local u67 = false local function u82(p68) local v69 = _LocalPlayer.Character or _LocalPlayer.CharacterAdded:Wait() local _Humanoid2 = v69:WaitForChild('Humanoid') local _HumanoidRootPart2 = v69:WaitForChild('HumanoidRootPart') u67 = p68 if u67 then _Humanoid2.PlatformStand = true _Humanoid2.JumpPower = 0 local _BodyVelocity3 = Instance.new('BodyVelocity') _BodyVelocity3.MaxForce = Vector3.new(100000, 100000, 100000) _BodyVelocity3.Velocity = Vector3.zero _BodyVelocity3.Parent = _HumanoidRootPart2 local _Animation2 = Instance.new('Animation') _Animation2.AnimationId = 'rbxassetid://74238051754912' local v74 = _Humanoid2:LoadAnimation(_Animation2) v74:Play() local _Sound3 = Instance.new('Sound') _Sound3.SoundId = 'rbxassetid://123236721947419' _Sound3.Parent = _HumanoidRootPart2 _Sound3.Volume = 0.5 _Sound3.Looped = false _Sound3:Play() game:GetService('ReplicatedStorage'):WaitForChild('Modules'):WaitForChild('Network'):WaitForChild('RemoteEvent'):FireServer(unpack({ 'PlayEmote', 'Animations', 'Shucks', })) v74.Stopped:Connect(function() _Humanoid2.PlatformStand = false if _BodyVelocity3 and _BodyVelocity3.Parent then _BodyVelocity3:Destroy() end end) else _Humanoid2.PlatformStand = false _Humanoid2.JumpPower = 0 local _BodyVelocity4 = _HumanoidRootPart2:FindFirstChildOfClass('BodyVelocity') if _BodyVelocity4 then _BodyVelocity4:Destroy() end local _Sound4 = _HumanoidRootPart2:FindFirstChildOfClass('Sound') if _Sound4 then _Sound4:Stop() _Sound4:Destroy() end local v78, v79, v80 = ipairs(_Humanoid2:GetPlayingAnimationTracks()) while true do local v81 v80, v81 = v78(v79, v80) if v80 == nil then break end if v81.Animation.AnimationId == 'rbxassetid://74238051754912' then v81:Stop() end end end end v11.Player:AddToggle('SillyToggle', { Title = 'Silly Dance [Risk]', Default = false, Callback = function(p83) u82(p83) end, }) local u84 = false local u85 = false local function u93(p86) if p86.Name == 'Generator' then local _GeneratorHighlight = p86:FindFirstChild('GeneratorHighlight') local _Progress = p86:FindFirstChild('Progress') if u84 then if not _GeneratorHighlight then local _Highlight = Instance.new('Highlight') _Highlight.Parent = p86 _Highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop _Highlight.Name = 'GeneratorHighlight' end elseif _GeneratorHighlight then _GeneratorHighlight:Destroy() return end if _Progress then if _Progress.Value == 100 then local _GeneratorHighlight2 = p86:FindFirstChild('GeneratorHighlight') if _GeneratorHighlight2 then _GeneratorHighlight2:Destroy() end return end _Progress:GetPropertyChangedSignal('Value'):Connect(function() local _GeneratorHighlight3 = p86:FindFirstChild('GeneratorHighlight') if _Progress.Value ~= 100 then if u84 and not _GeneratorHighlight3 then local _Highlight2 = Instance.new('Highlight') _Highlight2.Parent = p86 _Highlight2.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop _Highlight2.Name = 'GeneratorHighlight' end elseif _GeneratorHighlight3 then _GeneratorHighlight3:Destroy() end end) end end end local function u104(p94) u84 = p94 if not p94 then local v95, v96, v97 = ipairs(game.Workspace.Map.Ingame.Map:GetChildren()) while true do local v98 v97, v98 = v95(v96, v97) if v97 == nil then break end local _GeneratorHighlight4 = v98:FindFirstChild('GeneratorHighlight') if _GeneratorHighlight4 then _GeneratorHighlight4:Destroy() end end end if p94 then local v100, v101, v102 = ipairs(game.Workspace.Map.Ingame.Map:GetChildren()) while true do local v103 v102, v103 = v100(v101, v102) if v102 == nil then break end u93(v103) end end end local function u106() while u85 do local _Map = game.Workspace:FindFirstChild('Map') if _Map and _Map:FindFirstChild('Ingame') then if not u84 then u104(true) end elseif u84 then u104(false) end wait(2) end end v11.ESP:AddToggle('Esp gen', { Title = 'ESP Generator', Default = false, Callback = function(p107) u85 = p107 if u85 then task.spawn(u106) else u104(false) end end, }) local u108 = false local u109 = false local function u113(p110) if u108 then if not p110:FindFirstChild('ToolHighlight') then local _Highlight3 = Instance.new('Highlight') _Highlight3.Name = 'ToolHighlight' _Highlight3.Parent = p110 _Highlight3.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop if p110.Name ~= 'Medkit' then if p110.Name == 'BloxyCola' then _Highlight3.FillColor = Color3.fromRGB(88, 57, 39) end else _Highlight3.FillColor = Color3.fromRGB(0, 255, 0) end end else local _ToolHighlight = p110:FindFirstChild('ToolHighlight') if _ToolHighlight then _ToolHighlight:Destroy() end end end local function u124(p114) u108 = p114 if p114 then local v115, v116, v117 = ipairs(game.Workspace.Map.Ingame:GetChildren()) while true do local v118 v117, v118 = v115(v116, v117) if v117 == nil then break end if v118:IsA('Tool') then u113(v118) end end else local v119, v120, v121 = ipairs(game.Workspace.Map.Ingame:GetChildren()) while true do local v122 v121, v122 = v119(v120, v121) if v121 == nil then break end if v122:IsA('Tool') then local _ToolHighlight2 = v122:FindFirstChild('ToolHighlight') if _ToolHighlight2 then _ToolHighlight2:Destroy() end end end end end local function u126() while u109 do local _Map2 = game.Workspace:FindFirstChild('Map') if _Map2 and _Map2:FindFirstChild('Ingame') then if not u108 then u124(true) end elseif u108 then u124(false) end wait(2) end end v11.ESP:AddToggle('Esp Tools', { Title = 'ESP Tool', Default = false, Callback = function(p127) u109 = p127 if u109 then task.spawn(u126) else u124(false) end end, }) local u128 = false local function u142(p129) u128 = p129 local function u136(p130) if p130:IsA('Model') and p130:FindFirstChild('Head') then local _billboard = p130.Head:FindFirstChild('billboard') local _HiThere = p130:FindFirstChild('HiThere') if u128 then if not _billboard then local _BillboardGui = Instance.new('BillboardGui') _BillboardGui.Name = 'billboard' _BillboardGui.Size = UDim2.new(0, 100, 0, 50) _BillboardGui.StudsOffset = Vector3.new(0, 2, 0) _BillboardGui.AlwaysOnTop = true _BillboardGui.Parent = p130.Head local _TextLabel = Instance.new('TextLabel', _BillboardGui) _TextLabel.Size = UDim2.new(1, 0, 1, 0) _TextLabel.Text = p130.Name _TextLabel.TextColor3 = Color3.new(1, 1, 1) _TextLabel.TextStrokeTransparency = 0 _TextLabel.TextStrokeColor3 = Color3.new(0, 0, 0) _TextLabel.BackgroundTransparency = 1 end if not _HiThere then local _Highlight4 = Instance.new('Highlight') _Highlight4.Name = 'HiThere' _Highlight4.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop _Highlight4.FillColor = Color3.fromRGB(0, 255, 0) _Highlight4.Parent = p130 end else if _billboard then _billboard:Destroy() end if _HiThere then _HiThere:Destroy() end end end end local v137, v138, v139 = pairs(game.Workspace.Players.Survivors:GetChildren()) while true do local v140 v139, v140 = v137(v138, v139) if v139 == nil then break end u136(v140) end game.Workspace.Players.Survivors.ChildAdded:Connect(function(p141) u136(p141) end) end local u143 = false local function u157(p144) u143 = p144 local function u151(p145) if p145:IsA('Model') and p145:FindFirstChild('Head') then local _billboard2 = p145.Head:FindFirstChild('billboard') local _HiThere2 = p145:FindFirstChild('HiThere') if u143 then if not _billboard2 then local _BillboardGui2 = Instance.new('BillboardGui') _BillboardGui2.Name = 'billboard' _BillboardGui2.Size = UDim2.new(0, 100, 0, 50) _BillboardGui2.StudsOffset = Vector3.new(0, 2, 0) _BillboardGui2.AlwaysOnTop = true _BillboardGui2.Parent = p145.Head local _TextLabel2 = Instance.new('TextLabel', _BillboardGui2) _TextLabel2.Size = UDim2.new(1, 0, 1, 0) _TextLabel2.Text = p145.Name _TextLabel2.TextColor3 = Color3.new(1, 0, 0) _TextLabel2.TextStrokeTransparency = 0 _TextLabel2.TextStrokeColor3 = Color3.new(0, 0, 0) _TextLabel2.BackgroundTransparency = 1 end if not _HiThere2 then local _Highlight5 = Instance.new('Highlight') _Highlight5.Name = 'HiThere' _Highlight5.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop _Highlight5.FillColor = Color3.fromRGB(255, 0, 0) _Highlight5.Parent = p145 end else if _billboard2 then _billboard2:Destroy() end if _HiThere2 then _HiThere2:Destroy() end end end end local v152, v153, v154 = pairs(game.Workspace.Players.Killers:GetChildren()) while true do local v155 v154, v155 = v152(v153, v154) if v154 == nil then break end u151(v155) end game.Workspace.Players.Killers.ChildAdded:Connect(function(p156) u151(p156) end) end v11.ESP:AddToggle('Esp Sur', { Title = 'Highlight Survivors', Default = false, Callback = function(p158) u142(p158) end, }) v11.ESP:AddToggle('Esp Kill', { Title = 'Highlight Killers', Default = false, Callback = function(p159) u157(p159) end, }) game.Players.LocalPlayer.CharacterAdded:Connect(function(_) if u85 then task.spawn(u106) else u104(false) end if u109 then task.spawn(u126) else u124(false) end if u128 then u142(true) end if u143 then u157(true) end end) local u160 = nil local function u162(p161) if p161 then u160 = _LocalPlayer2.Idled:Connect(function() _VirtualUser:CaptureController() _VirtualUser:ClickButton2(Vector2.new()) end) print('Anti AFK Enabled') else if u160 then u160:Disconnect() u160 = nil end print('Anti AFK Disabled') end end u162(true) v11.Settings:AddToggle('Anti AFK', { Title = 'Anti AFK', Default = true, Callback = function(p163) u162(p163) end, }) local _Lighting = game:GetService('Lighting') local u165 = {} local u166 = false local u167 = nil local function u168() u165.Brightness = _Lighting.Brightness u165.ClockTime = _Lighting.ClockTime u165.FogEnd = _Lighting.FogEnd u165.GlobalShadows = _Lighting.GlobalShadows _Lighting.Brightness = 2 _Lighting.ClockTime = 12 _Lighting.FogEnd = 1000000 _Lighting.GlobalShadows = false u167 = _RunService.RenderStepped:Connect(function() if u166 then _Lighting.Brightness = 2 _Lighting.ClockTime = 12 _Lighting.FogEnd = 1000000 _Lighting.GlobalShadows = false end end) end local function u169() if u167 then u167:Disconnect() u167 = nil end _Lighting.Brightness = u165.Brightness or 1 _Lighting.ClockTime = u165.ClockTime or 14 _Lighting.FogEnd = u165.FogEnd or 1000 _Lighting.GlobalShadows = u165.GlobalShadows or true end v11.Settings:AddToggle('Full Bright', { Title = 'Full Bright', Default = false, Callback = function(p170) u166 = p170 if p170 then u168() else u169() end end, }) v8:SetLibrary(v7) v9:SetLibrary(v7) v8:IgnoreThemeSettings() v8:SetIgnoreIndexes({}) v9:SetFolder('SarynHub') v8:SetFolder('SarynHub/specific-game') v9:BuildInterfaceSection(v11.Settings) v8:BuildConfigSection(v11.Settings) v10:SelectTab(1) v7:Notify({ Title = 'Saryn Hub', Content = 'The script has been loaded.', Duration = 5, }) v8:LoadAutoloadConfig() end