-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Window = Rayfield:CreateWindow({ Name = "Lurking Giants Hub", LoadingTitle = "Loading Script...", LoadingSubtitle = "Rayfield Menu", ConfigurationSaving = { Enabled = false }, KeySystem = false }) local MainTab = Window:CreateTab("Movement", 4483362458) local VisualsTab = Window:CreateTab("ESP", 4483362458) -- Variables local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local LocalPlayer = Players.LocalPlayer local WalkSpeed = 16 local NoclipEnabled = false local InfJumpEnabled = false local FlyEnabled = false local FlySpeed = 50 local MonsterESP = false local SurvivorESP = false local Highlights = {} --- MOVEMENT TAB --- -- Speed MainTab:CreateSlider({ Name = "WalkSpeed", Range = {16, 200}, Increment = 1, CurrentValue = 16, Callback = function(Value) WalkSpeed = Value end, }) RunService.RenderStepped:Connect(function() if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then LocalPlayer.Character.Humanoid.WalkSpeed = WalkSpeed end end) -- Noclip MainTab:CreateToggle({ Name = "Noclip", CurrentValue = false, Callback = function(Value) NoclipEnabled = Value end, }) RunService.Stepped:Connect(function() if NoclipEnabled and LocalPlayer.Character then for _, part in pairs(LocalPlayer.Character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end end) -- Infinite Jump MainTab:CreateToggle({ Name = "Infinite Jump", CurrentValue = false, Callback = function(Value) InfJumpEnabled = Value end, }) UserInputService.JumpRequest:Connect(function() if InfJumpEnabled and LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then LocalPlayer.Character:FindFirstChildOfClass("Humanoid"):ChangeState("Jumping") end end) -- Fly MainTab:CreateToggle({ Name = "Fly", CurrentValue = false, Callback = function(Value) FlyEnabled = Value if not Value and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then local hrp = LocalPlayer.Character.HumanoidRootPart if hrp:FindFirstChild("FlyVelocity") then hrp.FlyVelocity:Destroy() end if hrp:FindFirstChild("FlyGyro") then hrp.FlyGyro:Destroy() end end end, }) RunService.RenderStepped:Connect(function() if FlyEnabled and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then local hrp = LocalPlayer.Character.HumanoidRootPart local camera = workspace.CurrentCamera local bv = hrp:FindFirstChild("FlyVelocity") or Instance.new("BodyVelocity", hrp) bv.Name = "FlyVelocity" bv.MaxForce = Vector3.new(1, 1, 1) * 10**6 local bg = hrp:FindFirstChild("FlyGyro") or Instance.new("BodyGyro", hrp) bg.Name = "FlyGyro" bg.MaxTorque = Vector3.new(1, 1, 1) * 10**6 bg.CFrame = camera.CFrame local moveDir = Vector3.zero if UserInputService:IsKeyDown(Enum.KeyCode.W) then moveDir = moveDir + camera.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.S) then moveDir = moveDir - camera.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.A) then moveDir = moveDir - camera.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.D) then moveDir = moveDir + camera.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.Space) then moveDir = moveDir + Vector3.new(0, 1, 0) end if UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) then moveDir = moveDir - Vector3.new(0, 1, 0) end bv.Velocity = moveDir * FlySpeed end end) --- ESP TAB --- local function CreateHighlight(model, color) if not model or Highlights[model] then return end local highlight = Instance.new("Highlight") highlight.FillColor = color highlight.OutlineColor = Color3.fromRGB(255, 255, 255) highlight.FillTransparency = 0.5 highlight.OutlineTransparency = 0 highlight.Parent = model Highlights[model] = highlight end local function ClearESP() for model, hl in pairs(Highlights) do if hl then hl:Destroy() end end Highlights = {} end -- Monster ESP VisualsTab:CreateToggle({ Name = "Monster ESP", CurrentValue = false, Callback = function(Value) MonsterESP = Value if not Value then ClearESP() end end, }) -- Survivor ESP VisualsTab:CreateToggle({ Name = "Survivor ESP", CurrentValue = false, Callback = function(Value) SurvivorESP = Value if not Value then ClearESP() end end, }) -- ESP Loop RunService.RenderStepped:Connect(function() if SurvivorESP then for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character and not Highlights[player.Character] then CreateHighlight(player.Character, Color3.fromRGB(0, 255, 0)) end end end if MonsterESP then for _, obj in pairs(workspace:GetChildren()) do if obj:FindFirstChild("Humanoid") and not Players:GetPlayerFromCharacter(obj) and not Highlights[obj] then CreateHighlight(obj, Color3.fromRGB(255, 0, 0)) end end end end)