Kavo
Key RequiredUniversal

Kavo

Universal Scriptemademad 792 views 112 executesUpdated May 17, 2026
Unrated
00
Lua Script•196 lines (7662 chars)
-- =============================================
-- [FPS] Flick Ultimate v5.1 - Clean Kavo UI
-- Permanent Drawing ESP + Instant Snap + Auto Shoot
-- =============================================

local Library = loadstring(game:HttpGet("https://raw.githubusercontent.com/xHeptc/Kavo-UI-Library/main/source.lua"))()
local Window = Library.CreateLib("Flick Ultimate v5.1", "DarkTheme")

-- ===================== BYPASS =====================
local BypassTab = Window:NewTab("Anti-Cheat")
local BypassSection = BypassTab:NewSection("Bypass")

BypassSection:NewToggle("Enable NUCLEAR Bypass", "Toggle FIRST", function(state)
   if state then
      pcall(function()
         setthreadidentity(2)
         for _, v in pairs(getgc(true)) do
            if typeof(v) == "table" then
               local detect = rawget(v, "Detected")
               if typeof(detect) == "function" then hookfunction(detect, function(...) return true end) end
               local killf = rawget(v, "Kill")
               if typeof(killf) == "function" then hookfunction(killf, function(...) return end) end
            end
         end

         local plr = game.Players.LocalPlayer
         local mt = getrawmetatable(game)
         local old = mt.__namecall
         setreadonly(mt, false)
         mt.__namecall = newcclosure(function(self, ...)
            if getnamecallmethod() == "Kick" and self == plr then return end
            return old(self, ...)
         end)
         setreadonly(mt, true)
         hookfunction(plr.Kick, function(...) return end)
      end)
      Library:Notify("BYPASS ACTIVATED", "Anti-cheat cooked", 8)
   end
end)

-- ===================== AIMBOT =====================
local AimbotTab = Window:NewTab("Aimbot")
local AimbotSection = AimbotTab:NewSection("Aimbot Settings")

local aimbotEnabled = false
local silentAimEnabled = false
local autoShootEnabled = false
local maxDist = 500
local fovVal = 90
local aimbotConn = nil

AimbotSection:NewToggle("Auto Aimbot (Instant Snap)", "No smoothing", function(state)
   aimbotEnabled = state
   if state then
      if aimbotConn then aimbotConn:Disconnect() end
      aimbotConn = game:GetService("RunService").RenderStepped:Connect(function()
         if not aimbotEnabled then return end
         local plrs = game:GetService("Players")
         local lp = plrs.LocalPlayer
         local cam = workspace.CurrentCamera
         if not lp.Character or not lp.Character:FindFirstChild("HumanoidRootPart") then return end

         local closest, shortest = nil, math.huge
         for _, p in ipairs(plrs:GetPlayers()) do
            if p ~= lp and p.Character and p.Character:FindFirstChild("Head") then
               local head = p.Character.Head
               local dist = (head.Position - lp.Character.HumanoidRootPart.Position).Magnitude
               if dist > maxDist then continue end

               local rayP = RaycastParams.new()
               rayP.FilterDescendantsInstances = {lp.Character}
               rayP.FilterType = Enum.RaycastFilterType.Exclude
               local dir = head.Position - cam.CFrame.Position
               local res = workspace:Raycast(cam.CFrame.Position, dir.Unit * (dir.Magnitude + 10), rayP)
               if res and not res.Instance:IsDescendantOf(p.Character) then continue end

               local angle = math.acos(cam.CFrame.LookVector:Dot((head.Position - cam.CFrame.Position).Unit)) * (180/math.pi)
               if angle > (fovVal / 2) then continue end

               if dist < shortest then shortest = dist closest = p end
            end
         end

         if closest and closest.Character and closest.Character:FindFirstChild("Head") then
            cam.CFrame = CFrame.lookAt(cam.CFrame.Position, closest.Character.Head.Position)

            if autoShootEnabled then
               local tool = lp.Character:FindFirstChildOfClass("Tool")
               if tool then tool:Activate() end
            end
         end
      end)
   else
      if aimbotConn then aimbotConn:Disconnect() end
   end
end)

AimbotSection:NewToggle("Silent Aim", "No camera move", function(state)
   silentAimEnabled = state
end)

AimbotSection:NewToggle("Auto Shoot", "When locked on target", function(state)
   autoShootEnabled = state
end)

AimbotSection:NewSlider("Max Range", "Studs", 1000, 100, function(value)
   maxDist = value
end)

AimbotSection:NewSlider("FOV", "Degrees", 180, 30, function(value)
   fovVal = value
end)

-- ===================== PERMANENT DRAWING ESP =====================
local ESPTab = Window:NewTab("ESP")
local ESPSection = ESPTab:NewSection("Permanent ESP")

local drawings = {}
local espEnabled = false

ESPSection:NewToggle("ESP + Lines + Labels", "Permanent Drawing ESP", function(state)
   espEnabled = state
   if state then
      for _, plr in ipairs(game.Players:GetPlayers()) do
         if plr ~= game.Players.LocalPlayer then
            local box = Drawing.new("Square")
            box.Thickness = 2
            box.Color = Color3.fromRGB(255, 0, 0)
            box.Filled = false
            box.Transparency = 1

            local line = Drawing.new("Line")
            line.Thickness = 1
            line.Color = Color3.fromRGB(255, 255, 255)

            local label = Drawing.new("Text")
            label.Size = 14
            label.Color = Color3.fromRGB(255, 255, 255)
            label.Outline = true

            drawings[plr] = {box = box, line = line, label = label}
         end
      end

      spawn(function()
         while espEnabled do
            task.wait()
            local cam = workspace.CurrentCamera
            local myRoot = game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
            if not myRoot then continue end

            for plr, objs in pairs(drawings) do
               if plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then
                  local root = plr.Character.HumanoidRootPart
                  local screenPos, onScreen = cam:WorldToViewportPoint(root.Position)

                  if onScreen then
                     local size = 2000 / screenPos.Z
                     objs.box.Size = Vector2.new(size, size * 1.8)
                     objs.box.Position = Vector2.new(screenPos.X - size/2, screenPos.Y - size/2)
                     objs.box.Visible = true

                     local myPos = cam:WorldToViewportPoint(myRoot.Position)
                     objs.line.From = Vector2.new(myPos.X, myPos.Y)
                     objs.line.To = Vector2.new(screenPos.X, screenPos.Y)
                     objs.line.Visible = true

                     local dist = math.floor((root.Position - myRoot.Position).Magnitude)
                     objs.label.Text = plr.Name .. " [" .. dist .. " studs]"
                     objs.label.Position = Vector2.new(screenPos.X, screenPos.Y - size/2 - 20)
                     objs.label.Visible = true
                  else
                     objs.box.Visible = false
                     objs.line.Visible = false
                     objs.label.Visible = false
                  end
               else
                  objs.box.Visible = false
                  objs.line.Visible = false
                  objs.label.Visible = false
               end
            end
         end
      end)
   else
      for _, objs in pairs(drawings) do
         objs.box:Remove()
         objs.line:Remove()
         objs.label:Remove()
      end
      drawings = {}
   end
end)

-- ===================== FINISH =====================
Library:Notify("Flick v5.1 Loaded", "Permanent ESP + Instant Aim + Auto Shoot\nBypass first then toggle features", 8)

Features & Information

Hi

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts