-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] local P=game:GetService("Players") local R=game:GetService("RunService") local L=P.LocalPlayer local C=workspace.CurrentCamera local aim,esp,wall,team,pov=false,false,true,true,true local fov,dist,smooth=150,500,.18 local G=Instance.new("ScreenGui",L:WaitForChild("PlayerGui")) G.Name="CombatGUI";G.ResetOnSpawn=false local M=Instance.new("Frame",G) M.Size=UDim2.fromOffset(220,335) M.Position=UDim2.fromOffset(10,45) M.BackgroundColor3=Color3.new(0,0,0) M.BackgroundTransparency=.1 Instance.new("UICorner",M).CornerRadius=UDim.new(0,12) local T=Instance.new("TextLabel",M) T.Size=UDim2.new(1,-40,0,40) T.BackgroundTransparency=1 T.Text="AIM ASSIST" T.TextScaled=true T.TextColor3=Color3.new(1,1,1) local function Btn(t,y) local b=Instance.new("TextButton",M) b.Size=UDim2.new(1,-20,0,45) b.Position=UDim2.fromOffset(10,y) b.Text=t;b.TextScaled=true b.TextColor3=Color3.new(1,1,1) b.BackgroundColor3=Color3.new(0,0,0) b.BackgroundTransparency=.15 Instance.new("UICorner",b).CornerRadius=UDim.new(0,8) return b end local A=Btn("AIM: OFF",50) local E=Btn("ESP: OFF",105) local W=Btn("WALL CHECK: ON",160) local TC=Btn("TEAM CHECK: ON",215) local POV=Btn("POV CIRCLE: ON",270) local X=Instance.new("TextButton",M) X.Size=UDim2.fromOffset(24,24) X.Position=UDim2.new(1,-30,0,7) X.Text="×";X.TextScaled=true X.TextColor3=Color3.new(1,1,1) X.BackgroundColor3=Color3.new(0,0,0) Instance.new("UICorner",X).CornerRadius=UDim.new(1,0) local O=Instance.new("TextButton",G) O.Size=UDim2.fromOffset(34,34) O.Position=UDim2.fromOffset(8,8) O.Text="☰";O.TextScaled=true O.TextColor3=Color3.new(1,1,1) O.BackgroundColor3=Color3.new(0,0,0) O.Visible=false Instance.new("UICorner",O).CornerRadius=UDim.new(1,0) X.Activated:Connect(function() M.Visible=false;O.Visible=true end) O.Activated:Connect(function() M.Visible=true;O.Visible=false end) -- POV / FOV CIRCLE local F=Instance.new("Frame",G) F.Name="POVCircle" F.AnchorPoint=Vector2.new(.5,.5) F.Position=UDim2.fromScale(.5,.5) F.Size=UDim2.fromOffset(fov*2,fov*2) F.BackgroundTransparency=1 F.BorderSizePixel=2 F.BorderColor3=Color3.new(1,1,1) F.Visible=pov F.ZIndex=0 Instance.new("UICorner",F).CornerRadius=UDim.new(1,0) local H={} local function enemy(p) return p~=L and(not team or not(p.Team and L.Team and p.Team==L.Team)) end local function rem(p) if H[p] then H[p]:Destroy();H[p]=nil end end local function add(p) if not enemy(p) or not p.Character then rem(p);return end rem(p) local h=Instance.new("Highlight",p.Character) h.Name="PlayerESP";h.Adornee=p.Character h.FillTransparency=.65;h.OutlineTransparency=0 h.FillColor=Color3.fromRGB(255,70,70) h.OutlineColor=Color3.new(1,1,1) h.DepthMode=Enum.HighlightDepthMode.AlwaysOnTop h.Enabled=esp;H[p]=h end local function update() for _,p in ipairs(P:GetPlayers())do if p~=L and p.Character then add(p)end end end local function los(part) if not wall then return true end local q=RaycastParams.new() q.FilterType=Enum.RaycastFilterType.Exclude q.FilterDescendantsInstances={L.Character} local r=workspace:Raycast(C.CFrame.Position,part.Position-C.CFrame.Position,q) return not r or r.Instance:IsDescendantOf(part.Parent) end local function target() local best,bd=nil,math.huge local center=C.ViewportSize/2 for _,p in ipairs(P:GetPlayers())do if enemy(p) and p.Character then local h=p.Character:FindFirstChildOfClass("Humanoid") local x=p.Character:FindFirstChild("Head") if h and h.Health>0 and x then local d=(C.CFrame.Position-x.Position).Magnitude local s,v=C:WorldToViewportPoint(x.Position) local sd=(Vector2.new(s.X,s.Y)-center).Magnitude if d<=dist and v and sd<=fov and sd