local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Window = Rayfield:CreateWindow({ Name = "JEFFERY EPSTEIN MENU V8: MULTI-FPS ☣️", LoadingTitle = "HOOKING GUN SYSTEMS...", LoadingSubtitle = "by Hacksprime", ConfigurationAddon = { Enabled = false }, Theme = "Green", KeySystem = false }) local Players = game:GetService("Players") local RunService = game:GetService("RunService") local Camera = workspace.CurrentCamera local LocalPlayer = Players.LocalPlayer _G.Aimbot = false _G.Smoothness = 0.1 _G.Radius = 150 _G.ESP = false _G.TeamCheck = true _G.VectorSpeed = 0 _G.Bhop = false local FOVCircle = Drawing.new("Circle") FOVCircle.Thickness = 2 FOVCircle.Color = Color3.fromRGB(0, 255, 0) FOVCircle.Visible = false local ESP_Boxes = {} local function GetTarget() local target = nil local dist = _G.Radius for _, p in pairs(Players:GetPlayers()) do if p ~= LocalPlayer and p.Character and p.Character:FindFirstChild("Head") then if _G.TeamCheck and p.Team == LocalPlayer.Team then continue end local pos, vis = Camera:WorldToViewportPoint(p.Character.Head.Position) if vis then local mag = (Vector2.new(pos.X, pos.Y) - Vector2.new(LocalPlayer:GetMouse().X, LocalPlayer:GetMouse().Y)).Magnitude if mag < dist then target = p dist = mag end end end end return target end RunService.RenderStepped:Connect(function() FOVCircle.Position = Vector2.new(LocalPlayer:GetMouse().X, LocalPlayer:GetMouse().Y + 36) FOVCircle.Radius = _G.Radius if _G.Aimbot then local t = GetTarget() if t then Camera.CFrame = Camera.CFrame:Lerp(CFrame.new(Camera.CFrame.Position, t.Character.Head.Position), _G.Smoothness) end end if _G.Bhop and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then if LocalPlayer.Character.Humanoid.FloorMaterial ~= Enum.Material.Air then LocalPlayer.Character.Humanoid:ChangeState("Jumping") end end if _G.VectorSpeed > 0 and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then local hum = LocalPlayer.Character.Humanoid if hum.MoveDirection.Magnitude > 0 then LocalPlayer.Character.HumanoidRootPart.CFrame = LocalPlayer.Character.HumanoidRootPart.CFrame + (hum.MoveDirection * _G.VectorSpeed) end end for _, p in pairs(Players:GetPlayers()) do if p ~= LocalPlayer and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then if not ESP_Boxes[p.Name] then ESP_Boxes[p.Name] = Drawing.new("Square") ESP_Boxes[p.Name].Thickness = 1 end local box = ESP_Boxes[p.Name] local pos, vis = Camera:WorldToViewportPoint(p.Character.HumanoidRootPart.Position) if vis and _G.ESP and (not _G.TeamCheck or p.Team ~= LocalPlayer.Team) then box.Size = Vector2.new(2000/pos.Z, 3000/pos.Z) box.Position = Vector2.new(pos.X - box.Size.X/2, pos.Y - box.Size.Y/2) box.Color = Color3.fromRGB(255, 0, 0) box.Visible = true else box.Visible = false end end end end) local T1 = Window:CreateTab("Aim & ESP") T1:CreateToggle({Name = "Aimbot Enabled", CurrentValue = false, Callback = function(v) _G.Aimbot = v end}) T1:CreateToggle({Name = "Box ESP", CurrentValue = false, Callback = function(v) _G.ESP = v end}) T1:CreateToggle({Name = "Team Check", CurrentValue = true, Callback = function(v) _G.TeamCheck = v end}) T1:CreateSlider({Name = "Smoothness", Range = {0.01, 0.5}, Increment = 0.01, CurrentValue = 0.1, Callback = function(v) _G.Smoothness = v end}) T1:CreateSlider({Name = "FOV Size", Range = {50, 800}, CurrentValue = 150, Callback = function(v) _G.Radius = v end}) T1:CreateToggle({Name = "Show FOV", CurrentValue = false, Callback = function(v) FOVCircle.Visible = v end}) local T2 = Window:CreateTab("Movement") T2:CreateSlider({Name = "Bypass Speed", Range = {0, 3}, Increment = 0.1, CurrentValue = 0, Callback = function(v) _G.VectorSpeed = v end}) T2:CreateToggle({Name = "Auto Bhop", CurrentValue = false, Callback = function(v) _G.Bhop = v end}) local T3 = Window:CreateTab("Gun Mods") T3:CreateButton({Name = "Arsenal: Instant Mod", Callback = function() local env = getsenv(LocalPlayer.PlayerGui.GUI.Client) if env and env.gun then env.gun.RecoilControl = 0 env.gun.Spread = 0 env.gun.Auto = true end end}) T3:CreateButton({Name = "Gunfight Arena: No Recoil", Callback = function() -- Garbage Collection Hook for Gunfight Arena for _, v in pairs(getgc(true)) do if type(v) == "table" then if rawget(v, "Recoil") or rawget(v, "RecoilTable") then v.Recoil = 0 v.RecoilControl = 0 v.VisualRecoil = 0 end if rawget(v, "Spread") or rawget(v, "MinSpread") then v.Spread = 0 v.MaxSpread = 0 v.MinSpread = 0 end end end end}) local T4 = Window:CreateTab("Exit") T4:CreateButton({Name = "Kill Script", Callback = function() Rayfield:Destroy() FOVCircle:Remove() for _, v in pairs(ESP_Boxes) do v:Remove() end end})