-- Load MeowWare UI local library = loadstring(game:GetObjects("rbxassetid://7657867786")[1].Source)() local Wait = library.subs.Wait local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local Camera = workspace.CurrentCamera local LocalPlayer = Players.LocalPlayer -- UI Setup local ReaperWare = library:CreateWindow({ Name = "MeowWare", Theme = "Dark" }) local CombatTab = ReaperWare:CreateTab({ Name = "Combat" }) local CombatSection = CombatTab:CreateSection({ Name = "Aimbot + ESP" }) -- Aimbot Settings local AimbotEnabled = false local ESPEnabled = false local AimbotKey = Enum.KeyCode.E local AimbotFOV = 100 local aiming = false local ESPObjects = {} -- FOV Circle local FOVCircle = Drawing.new("Circle") FOVCircle.Color = Color3.fromRGB(255, 0, 0) FOVCircle.Thickness = 1 FOVCircle.Transparency = 0.5 FOVCircle.Radius = AimbotFOV FOVCircle.Filled = false FOVCircle.Visible = true -- Functions local function getClosestPlayer() local closestPlayer, shortestDistance = nil, math.huge for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("Head") then local pos, visible = Camera:WorldToViewportPoint(player.Character.Head.Position) if visible then local dist = (Vector2.new(pos.X, pos.Y) - Vector2.new(Camera.ViewportSize.X/2, Camera.ViewportSize.Y/2)).Magnitude if dist < shortestDistance and dist < AimbotFOV then closestPlayer = player shortestDistance = dist end end end end return closestPlayer end local function createESP(player) if ESPObjects[player] then return end local box = Drawing.new("Square") box.Color = Color3.fromRGB(0, 255, 0) box.Thickness = 1 box.Transparency = 1 box.Filled = false local healthBar = Drawing.new("Line") healthBar.Color = Color3.fromRGB(255, 0, 0) healthBar.Thickness = 2 healthBar.Transparency = 1 local nameTag = Drawing.new("Text") nameTag.Color = Color3.fromRGB(255, 255, 255) nameTag.Size = 14 nameTag.Transparency = 1 ESPObjects[player] = { Box = box, HealthBar = healthBar, NameTag = nameTag } end local function removeESP(player) if ESPObjects[player] then ESPObjects[player].Box:Remove() ESPObjects[player].HealthBar:Remove() ESPObjects[player].NameTag:Remove() ESPObjects[player] = nil end end local function updateESP(player) local esp = ESPObjects[player] if not esp then return end local character = player.Character if not character or not character:FindFirstChild("HumanoidRootPart") then removeESP(player) return end local pos, visible = Camera:WorldToViewportPoint(character.HumanoidRootPart.Position) if visible then local size = Vector3.new(2, 3, 1) * 5 local width = Camera:WorldToViewportPoint(character.HumanoidRootPart.Position + Vector3.new(size.X, 0, 0)).X - pos.X local height = Camera:WorldToViewportPoint(character.HumanoidRootPart.Position + Vector3.new(0, size.Y, 0)).Y - pos.Y esp.Box.Size = Vector2.new(math.abs(width), math.abs(height)) esp.Box.Position = Vector2.new(pos.X - esp.Box.Size.X / 2, pos.Y - esp.Box.Size.Y / 2) esp.Box.Visible = true -- Health Bar local humanoid = character:FindFirstChild("Humanoid") if humanoid then local healthPercent = humanoid.Health / humanoid.MaxHealth local healthHeight = height * healthPercent local healthPos = Vector2.new(pos.X + esp.Box.Size.X / 2 + 5, pos.Y - height / 2) esp.HealthBar.From = healthPos esp.HealthBar.To = Vector2.new(healthPos.X, healthPos.Y + healthHeight) esp.HealthBar.Visible = true else esp.HealthBar.Visible = false end -- Name Tag esp.NameTag.Position = Vector2.new(pos.X, pos.Y - height / 2 - 10) esp.NameTag.Text = player.Name esp.NameTag.Visible = true else esp.Box.Visible = false esp.HealthBar.Visible = false esp.NameTag.Visible = false end end -- UI Toggles CombatSection:AddToggle({ Name = "Enable Aimbot", Flag = "Combat_Aimbot", Callback = function(val) AimbotEnabled = val end }) CombatSection:AddToggle({ Name = "Enable ESP", Flag = "Combat_ESP", Callback = function(val) ESPEnabled = val end }) CombatSection:AddKeybind({ Name = "Aimbot Key (Hold)", Keybind = AimbotKey, Callback = function(key) AimbotKey = key end }) -- Aimbot Toggle Control UserInputService.InputBegan:Connect(function(input) if input.KeyCode == AimbotKey then aiming = true end end) UserInputService.InputEnded:Connect(function(input) if input.KeyCode == AimbotKey then aiming = false end end) -- Runtime Loop RunService.RenderStepped:Connect(function() FOVCircle.Position = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / 2) -- ESP Logic for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then if ESPEnabled then if not ESPObjects[player] then createESP(player) end updateESP(player) else removeESP(player) end else removeESP(player) end end -- Aimbot Logic if AimbotEnabled and aiming then local target = getClosestPlayer() if target and target.Character and target.Character:FindFirstChild("Head") then local headPos = target.Character.Head.Position Camera.CFrame = CFrame.new(Camera.CFrame.Position, headPos) end end end)