if not _G.SimpleFPS then _G.SimpleFPS = {} end local SimpleFPS = _G.SimpleFPS SimpleFPS.Config = { Aim = true, ESP = true, NoRecoil = true, Speed = false, MenuKey = Enum.KeyCode.Insert } local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local Workspace = game:GetService("Workspace") local LocalPlayer = Players.LocalPlayer local Mouse = LocalPlayer:GetMouse() local Camera = Workspace.CurrentCamera print("=====================================") print("🔥 SIMPLE FPS CHEAT LOADED!") print("=====================================") print("Press INSERT to open/close menu") print("Right-click to aimbot") print("ESP is ON by default") print("=====================================") local notif = Instance.new("ScreenGui") notif.Name = "LoadNotif" notif.ResetOnSpawn = false local frame = Instance.new("Frame") frame.Size = UDim2.new(0, 250, 0, 70) frame.Position = UDim2.new(0.5, -125, 0, 20) frame.BackgroundColor3 = Color3.fromRGB(40, 40, 50) frame.BorderSizePixel = 0 local label = Instance.new("TextLabel") label.Size = UDim2.new(1, -10, 1, -10) label.Position = UDim2.new(0, 5, 0, 5) label.BackgroundTransparency = 1 label.TextColor3 = Color3.fromRGB(0, 255, 0) label.Text = "✅ FPS Cheat Loaded!\nPress INSERT for menu" label.Font = Enum.Font.SourceSansBold label.TextSize = 16 label.TextYAlignment = Enum.TextYAlignment.Top label.Parent = frame frame.Parent = notif notif.Parent = LocalPlayer:WaitForChild("PlayerGui") task.delay(5, function() notif:Destroy() end) local function createESP() for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer then if player.Character then local char = player.Character local head = char:FindFirstChild("Head") if head then local box = Instance.new("BoxHandleAdornment") box.Name = "ESPBox" box.Adornee = head box.AlwaysOnTop = true box.ZIndex = 10 box.Size = Vector3.new(4, 4, 4) box.Color3 = Color3.fromRGB(0, 255, 0) box.Transparency = 0.7 box.Visible = SimpleFPS.Config.ESP box.Parent = head local billboard = Instance.new("BillboardGui") billboard.Name = "ESPName" billboard.Adornee = head billboard.Size = UDim2.new(0, 100, 0, 50) billboard.StudsOffset = Vector3.new(0, 3, 0) billboard.AlwaysOnTop = true local nametag = Instance.new("TextLabel") nametag.Size = UDim2.new(1, 0, 1, 0) nametag.BackgroundTransparency = 1 nametag.TextColor3 = Color3.fromRGB(255, 255, 255) nametag.Text = player.Name nametag.Font = Enum.Font.SourceSansBold nametag.TextSize = 14 nametag.TextStrokeTransparency = 0 nametag.TextStrokeColor3 = Color3.fromRGB(0, 0, 0) nametag.Parent = billboard billboard.Parent = head -- Store ESP objects SimpleFPS.ESPObjects = SimpleFPS.ESPObjects or {} SimpleFPS.ESPObjects[player] = {box = box, billboard = billboard} end end end end end local function removeESP() if SimpleFPS.ESPObjects then for _, esp in pairs(SimpleFPS.ESPObjects) do if esp.box then esp.box:Destroy() end if esp.billboard then esp.billboard:Destroy() end end SimpleFPS.ESPObjects = {} end end local function updateESP() if SimpleFPS.ESPObjects then for _, esp in pairs(SimpleFPS.ESPObjects) do if esp.box then esp.box.Visible = SimpleFPS.Config.ESP end if esp.billboard then esp.billboard.Enabled = SimpleFPS.Config.ESP end end end end local function getClosestPlayer() local closest = nil local closestDist = 9999 for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character then local char = player.Character local head = char:FindFirstChild("Head") local humanoid = char:FindFirstChild("Humanoid") if head and humanoid and humanoid.Health > 0 then local screenPos, onScreen = Camera:WorldToViewportPoint(head.Position) if onScreen then local mousePos = Vector2.new(Mouse.X, Mouse.Y) local screenPos2D = Vector2.new(screenPos.X, screenPos.Y) local distance = (mousePos - screenPos2D).Magnitude if distance < closestDist and distance < 200 then closestDist = distance closest = player end end end end end return closest end local function modifyWeapons() local char = LocalPlayer.Character if not char then return end for _, tool in pairs(char:GetChildren()) do if tool:IsA("Tool") then for _, v in pairs(tool:GetDescendants()) do if v:IsA("NumberValue") then if v.Name:lower():find("recoil") then v.Value = 0 end if v.Name:lower():find("spread") then v.Value = 0 end end end local ammo = tool:FindFirstChild("Ammo") if ammo and ammo:IsA("IntValue") then ammo.Changed:Connect(function() if ammo.Value < ammo.MaxValue then ammo.Value = ammo.MaxValue end end) end end end end local function createMenu() if SimpleFPS.Menu then SimpleFPS.Menu.Enabled = not SimpleFPS.Menu.Enabled return end local menu = Instance.new("ScreenGui") menu.Name = "FPSCheatMenu" menu.ResetOnSpawn = false local main = Instance.new("Frame") main.Name = "Main" main.Size = UDim2.new(0, 300, 0, 400) main.Position = UDim2.new(0.5, -150, 0.5, -200) main.BackgroundColor3 = Color3.fromRGB(30, 30, 40) main.BorderSizePixel = 0 main.Active = true main.Draggable = true local title = Instance.new("TextLabel") title.Size = UDim2.new(1, 0, 0, 40) title.Position = UDim2.new(0, 0, 0, 0) title.BackgroundColor3 = Color3.fromRGB(0, 120, 255) title.TextColor3 = Color3.fromRGB(255, 255, 255) title.Text = "FRICQO'S FLICK SCRIPT" title.Font = Enum.Font.SourceSansBold title.TextSize = 18 local close = Instance.new("TextButton") close.Size = UDim2.new(0, 30, 0, 30) close.Position = UDim2.new(1, -35, 0, 5) close.BackgroundColor3 = Color3.fromRGB(255, 50, 50) close.TextColor3 = Color3.fromRGB(255, 255, 255) close.Text = "X" close.Font = Enum.Font.SourceSansBold close.TextSize = 20 close.MouseButton1Click:Connect(function() menu.Enabled = false end) local content = Instance.new("ScrollingFrame") content.Size = UDim2.new(1, -10, 1, -50) content.Position = UDim2.new(0, 5, 0, 45) content.BackgroundTransparency = 1 content.ScrollBarThickness = 8 content.AutomaticCanvasSize = Enum.AutomaticSize.Y local yPos = 0 local function createToggle(name, configKey, color) local frame = Instance.new("Frame") frame.Size = UDim2.new(1, 0, 0, 35) frame.Position = UDim2.new(0, 0, 0, yPos) frame.BackgroundTransparency = 1 local label = Instance.new("TextLabel") label.Size = UDim2.new(0.7, 0, 1, 0) label.Position = UDim2.new(0, 0, 0, 0) label.BackgroundTransparency = 1 label.TextColor3 = Color3.fromRGB(255, 255, 255) label.Text = name label.Font = Enum.Font.SourceSans label.TextSize = 16 local toggle = Instance.new("TextButton") toggle.Size = UDim2.new(0, 60, 0, 25) toggle.Position = UDim2.new(1, -65, 0.5, -12.5) toggle.BackgroundColor3 = SimpleFPS.Config[configKey] and Color3.fromRGB(0, 200, 0) or Color3.fromRGB(200, 0, 0) toggle.TextColor3 = Color3.fromRGB(255, 255, 255) toggle.Text = SimpleFPS.Config[configKey] and "ON" or "OFF" toggle.Font = Enum.Font.SourceSansBold toggle.TextSize = 14 toggle.MouseButton1Click:Connect(function() SimpleFPS.Config[configKey] = not SimpleFPS.Config[configKey] toggle.BackgroundColor3 = SimpleFPS.Config[configKey] and Color3.fromRGB(0, 200, 0) or Color3.fromRGB(200, 0, 0) toggle.Text = SimpleFPS.Config[configKey] and "ON" or "OFF" if configKey == "ESP" then updateESP() end end) label.Parent = frame toggle.Parent = frame frame.Parent = content yPos = yPos + 40 end createToggle("Aimbot", "Aim", Color3.fromRGB(255, 100, 100)) createToggle("ESP", "ESP", Color3.fromRGB(100, 255, 100)) createToggle("No Recoil", "NoRecoil", Color3.fromRGB(100, 100, 255)) createToggle("Speed Hack", "Speed", Color3.fromRGB(255, 200, 100)) local status = Instance.new("TextLabel") status.Size = UDim2.new(1, 0, 0, 30) status.Position = UDim2.new(0, 0, 0, yPos) status.BackgroundTransparency = 1 status.TextColor3 = Color3.fromRGB(200, 200, 200) status.Text = "Right-click to use Aimbot" status.Font = Enum.Font.SourceSans status.TextSize = 14 status.Parent = content yPos = yPos + 40 title.Parent = main close.Parent = main content.Parent = main main.Parent = menu menu.Parent = LocalPlayer:WaitForChild("PlayerGui") SimpleFPS.Menu = menu end RunService.RenderStepped:Connect(function() if SimpleFPS.Config.Aim and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) then local target = getClosestPlayer() if target and target.Character then local head = target.Character:FindFirstChild("Head") if head then local screenPos = Camera:WorldToScreenPoint(head.Position) local mousePos = Vector2.new(Mouse.X, Mouse.Y) local targetPos = Vector2.new(screenPos.X, screenPos.Y) local delta = (targetPos - mousePos) * 0.3 mousemoverel(delta.X, delta.Y) end end end if SimpleFPS.Config.NoRecoil then modifyWeapons() end if SimpleFPS.Config.Speed then local char = LocalPlayer.Character if char then local humanoid = char:FindFirstChild("Humanoid") if humanoid then humanoid.WalkSpeed = 32 end end end end) createESP() Players.PlayerAdded:Connect(function(player) player.CharacterAdded:Connect(function() wait(1) if SimpleFPS.Config.ESP then createESP() end end) end) Players.PlayerRemoving:Connect(function(player) if SimpleFPS.ESPObjects and SimpleFPS.ESPObjects[player] then local esp = SimpleFPS.ESPObjects[player] if esp.box then esp.box:Destroy() end if esp.billboard then esp.billboard:Destroy() end SimpleFPS.ESPObjects[player] = nil end end) UserInputService.InputBegan:Connect(function(input) if input.KeyCode == SimpleFPS.Config.MenuKey then createMenu() end end) LocalPlayer.CharacterAdded:Connect(function() wait(1) modifyWeapons() end) LocalPlayer.CharacterAdded:Connect(function(char) char.ChildAdded:Connect(function(child) if child:IsA("Tool") then wait(0.5) modifyWeapons() end end) end) wait(2) modifyWeapons() print("✅ All features loaded successfully!") print("✅ ESP created for all players") print("✅ Aimbot ready (right-click)") print("✅ Weapon mods applied") print("✅ Menu ready (INSERT key)") return { ToggleMenu = createMenu, UpdateESP = updateESP, Config = SimpleFPS.Config }