aimbot silent aim working undetected and keyless free +more
Key Required

aimbot silent aim working undetected and keyless free +more

Deagle Arenaflaemfragsflaemfrags 1.4K views 7.6K executesUpdated Sep 16, 2026
3.3/ 5(3 votes)
2167% Positive
Lua Script•235 lines (14451 chars)
-- v5 compact | Aimbot + ESP + Hitbox + Character + Draggable Button
local P=game:GetService("Players")local R=game:GetService("RunService")
local U=game:GetService("UserInputService")local W=game:GetService("Workspace")
local C=W.CurrentCamera local L=P.LocalPlayer

local CFG={
 Aimbot={Enabled=false,Targets="Both",AimPart="Head",FOV=120,Smoothness=5,TeamCheck=true,WallCheck=true,MaxDistance=1000},
 ESP={PlayersEnabled=false,BotsEnabled=false,PlayerColor=Color3.fromRGB(255,70,70),BotColor=Color3.fromRGB(70,255,130),FillT=0.3,OutlineT=0},
 Char={Enabled=false,Targets="Both",ApplyTo="Head",Color=Color3.fromRGB(255,0,255),Transparency=0.5,HeadSize=1},
 Hitbox={Enabled=false,Targets="Both",Size=3,Transparency=0.5,TeamCheck=true},
 Button={Color=Color3.fromRGB(30,30,30),Transparency=0.3,ActiveColor=Color3.fromRGB(200,50,50),Draggable=false},
}
local aimOn=false

local function ps(o)if type(o)=="table"then return o[1]or""end return tostring(o)end
local function hum(c)return c and c:FindFirstChildOfClass("Humanoid")end
local function root(c)if not c then return nil end return c:FindFirstChild("HumanoidRootPart")or c.PrimaryPart or c:FindFirstChildWhichIsA("BasePart")end
local function aimPart(c,n)
 if not c then return nil end
 local p=c:FindFirstChild(n)if p and p:IsA("BasePart")then return p end
 for _,x in ipairs({"Head","HumanoidRootPart","UpperTorso","Torso"})do
  local q=c:FindFirstChild(x)if q and q:IsA("BasePart")then return q end end
 return c:FindFirstChildWhichIsA("BasePart")
end
local function isBot(m)
 if not m or not m:IsA("Model")then return false end
 if not m:FindFirstChildOfClass("Humanoid")then return false end
 if P:GetPlayerFromCharacter(m)then return false end
 return true
end
local function collectBots()
 local t={}local function scan(c)
  for _,o in ipairs(c:GetChildren())do
   if o:IsA("Model")and isBot(o)then table.insert(t,o)
   elseif o:IsA("Folder")or o:IsA("Model")then scan(o)end end end
 scan(W)return t
end

local rp=RaycastParams.new()rp.FilterType=Enum.RaycastFilterType.Exclude rp.IgnoreWater=true
local function los(ch,ap,chk)
 if not chk then return true end
 if not ch or not ap then return false end
 local o=C.CFrame.Position local d=ap.Position-o
 local ig={L.Character,C}
 for _,x in ipairs(W:GetDescendants())do if x.Name=="MESP_HL"then table.insert(ig,x)end end
 rp.FilterDescendantsInstances=ig
 local r=W:Raycast(o,d,rp)
 if not r then return true end
 return r.Instance:IsDescendantOf(ch)
end

local function gather(mode)
 local t={}local mr=root(L.Character)
 if mode=="Players"or mode=="Both"then
  for _,pl in ipairs(P:GetPlayers())do
   if pl~=L and pl.Character then
    local c=pl.Character local h=hum(c)local a=aimPart(c,CFG.Aimbot.AimPart)
    if h and h.Health>0 and a then
     local sk=false
     if CFG.Aimbot.TeamCheck and pl.Team and L.Team and pl.Team==L.Team then sk=true end
     if not sk and mr and(mr.Position-a.Position).Magnitude>CFG.Aimbot.MaxDistance then sk=true end
     if not sk then table.insert(t,{Character=c,Humanoid=h,AimPart=a,IsBot=false,Name=pl.Name,Player=pl})end
    end end end end
 if mode=="Bots"or mode=="Both"then
  for _,b in ipairs(collectBots())do
   local h=hum(b)local a=aimPart(b,CFG.Aimbot.AimPart)
   if h and h.Health>0 and a then
    local sk=false
    if mr and(mr.Position-a.Position).Magnitude>CFG.Aimbot.MaxDistance then sk=true end
    if not sk then table.insert(t,{Character=b,Humanoid=h,AimPart=a,IsBot=true,Name=b.Name,Player=nil})end
   end end end
 return t
end

local function closest()
 local cen=Vector2.new(C.ViewportSize.X/2,C.ViewportSize.Y/2)local best,bd=nil,CFG.Aimbot.FOV
 for _,e in ipairs(gather(CFG.Aimbot.Targets))do
  local sp,on=C:WorldToViewportPoint(e.AimPart.Position)
  if on then local d=(Vector2.new(sp.X,sp.Y)-cen).Magnitude
   if d<bd and los(e.Character,e.AimPart,CFG.Aimbot.WallCheck)then bd=d best=e end end end
 return best
end

local function runAim()
 if not CFG.Aimbot.Enabled or not aimOn then return end
 if not L.Character then return end
 local t=closest()if not t then return end
 local cp=C.CFrame.Position local tp=t.AimPart.Position
 C.CFrame=C.CFrame:Lerp(CFrame.new(cp,cp+(tp-cp).Unit),1/math.max(CFG.Aimbot.Smoothness,1))
end

-- ESP
local esp={}
local function mkESP(c)
 if esp[c]then return end
 local h=Instance.new("Highlight")h.Name="MESP_HL"h.FillTransparency=CFG.ESP.FillT
 h.OutlineTransparency=CFG.ESP.OutlineT h.DepthMode=Enum.HighlightDepthMode.AlwaysOnTop
 h.Adornee=c h.Parent=c esp[c]=h
end
local function rmESP(c)local h=esp[c]if not h then return end h:Destroy()esp[c]=nil end
local function updESP()
 for _,e in ipairs(gather("Both"))do
  local c=e.Character local w=e.IsBot and CFG.ESP.BotsEnabled or CFG.ESP.PlayersEnabled
  if w then mkESP(c)local h=esp[c]
   if h then local col=e.IsBot and CFG.ESP.BotColor or CFG.ESP.PlayerColor
    h.FillColor=col h.OutlineColor=col h.FillTransparency=CFG.ESP.FillT h.OutlineTransparency=CFG.ESP.OutlineT end
  else rmESP(c)end end
end

-- Char custom
local op={}
local function pkl()return{"Head","UpperTorso","LowerTorso","Torso","LeftUpperArm","LeftLowerArm","LeftHand","RightUpperArm","RightLowerArm","RightHand","LeftUpperLeg","LeftLowerLeg","LeftFoot","RightUpperLeg","RightLowerLeg","RightFoot"}end
local function should(e,m)if m=="Both"then return true end if m=="Players"then return not e.IsBot end return e.IsBot end
local function sv(p)if op[p]then return end op[p]={Color=p.Color,Transparency=p.Transparency,Size=p.Size}end
local function rso(p)local o=op[p]if not o then return end if p.Parent then pcall(function()p.Color=o.Color p.Transparency=o.Transparency p.Size=o.Size end)end op[p]=nil end
local function applyC(e)
 local c=e.Character if not c then return end
 local parts={}
 if CFG.Char.ApplyTo=="Head"then local h=c:FindFirstChild("Head")if h and h:IsA("BasePart")then table.insert(parts,h)end
 else for _,n in ipairs(pkl())do local p=c:FindFirstChild(n)if p and p:IsA("BasePart")then table.insert(parts,p)end end end
 for _,p in ipairs(parts)do sv(p)pcall(function()p.Color=CFG.Char.Color p.Transparency=CFG.Char.Transparency
  if CFG.Char.ApplyTo=="Head"then local bs=op[p].Size p.Size=Vector3.new(bs.X*CFG.Char.HeadSize,bs.Y*CFG.Char.HeadSize,bs.Z*CFG.Char.HeadSize)end end)end
end
local function updC()if not CFG.Char.Enabled then return end
 for _,e in ipairs(gather("Both"))do if should(e,CFG.Char.Targets)then applyC(e)end end end
local function rsoAll()for p,_ in pairs(op)do rso(p)end end

-- Hitbox
local oh={}
local function svH(p)if oh[p]then return end oh[p]=p.Size end
local function rsH(p)local s=oh[p]if not s then return end if p.Parent then pcall(function()p.Size=s end)end oh[p]=nil end
local function rsHAll()for p,_ in pairs(oh)do rsH(p)end end
local function applyH(e)
 local c=e.Character if not c then return end
 if CFG.Hitbox.TeamCheck and not e.IsBot and e.Player and e.Player.Team and L.Team and e.Player.Team==L.Team then return end
 local h=c:FindFirstChild("Head")local r=c:FindFirstChild("HumanoidRootPart")
 for _,p in ipairs({h,r})do if p and p:IsA("BasePart")then svH(p)
  local b=oh[p]pcall(function()p.Size=Vector3.new(b.X*CFG.Hitbox.Size,b.Y*CFG.Hitbox.Size,b.Z*CFG.Hitbox.Size)
   p.LocalTransparencyModifier=CFG.Hitbox.Transparency end)end end
end
local function updH()if not CFG.Hitbox.Enabled then return end
 for _,e in ipairs(gather("Both"))do if should(e,CFG.Hitbox.Targets)then applyH(e)end end end

P.PlayerRemoving:Connect(function(pl)
 if pl.Character then rmESP(pl.Character)
  for _,d in ipairs(pl.Character:GetDescendants())do if d:IsA("BasePart")then if op[d]then rso(d)end if oh[d]then rsH(d)end end end end end)

R.RenderStepped:Connect(function()
 pcall(runAim)pcall(updESP)pcall(updC)pcall(updH)
end)

-- Button
local bGui,bBtn
local function styleB()
 if not bBtn then return end
 if aimOn then bBtn.BackgroundColor3=CFG.Button.ActiveColor bBtn.BackgroundTransparency=math.max(0,CFG.Button.Transparency-0.2)
 else bBtn.BackgroundColor3=CFG.Button.Color bBtn.BackgroundTransparency=CFG.Button.Transparency end
end
local function mkBtn()
 local par=(gethui and gethui())or game:GetService("CoreGui")
 local g=Instance.new("ScreenGui")g.Name="MABGui"g.ResetOnSpawn=false g.Parent=par
 local b=Instance.new("TextButton")b.Size=UDim2.new(0,70,0,70)b.Position=UDim2.new(1,-90,0.5,-35)
 b.BackgroundColor3=CFG.Button.Color b.BackgroundTransparency=CFG.Button.Transparency
 b.Text="AIM"b.TextColor3=Color3.new(1,1,1)b.TextScaled=true b.Font=Enum.Font.GothamBold
 b.AutoButtonColor=false b.Parent=g
 local cr=Instance.new("UICorner")cr.CornerRadius=UDim.new(1,0)cr.Parent=b
 local dr,ds,sp2,ts=false,nil,nil,nil
 b.InputBegan:Connect(function(i)
  if i.UserInputType==Enum.UserInputType.Touch or i.UserInputType==Enum.UserInputType.MouseButton1 then
   ts=i.Position if CFG.Button.Draggable then dr=true ds=i.Position sp2=b.Position end end end)
 U.InputChanged:Connect(function(i)
  if dr and(i.UserInputType==Enum.UserInputType.Touch or i.UserInputType==Enum.UserInputType.MouseMovement)then
   local d=i.Position-ds b.Position=UDim2.new(sp2.X.Scale,sp2.X.Offset+d.X,sp2.Y.Scale,sp2.Y.Offset+d.Y)end end)
 U.InputEnded:Connect(function(i)
  if i.UserInputType==Enum.UserInputType.Touch or i.UserInputType==Enum.UserInputType.MouseButton1 then
   if dr then dr=false end
   if ts then if(i.Position-ts).Magnitude<10 then
    if not CFG.Aimbot.Enabled then CFG.Aimbot.Enabled=true end
    aimOn=not aimOn styleB()end ts=nil end end end)
 return g,b
end
bGui,bBtn=mkBtn()styleB()

-- Rayfield
local ok,RF=pcall(function()return loadstring(game:HttpGet("https://sirius.menu/rayfield"))()end)
if not ok or not RF then warn("Rayfield fail")return end

local Win=RF:CreateWindow({Name="Mobile Hack v5",LoadingTitle="Loading...",LoadingSubtitle="compact",
 ConfigurationSaving={Enabled=true,FolderName="MobHack",FileName="Cfg"},KeySystem=false})

local A=Win:CreateTab("Aimbot",4483362458)
A:CreateToggle({Name="Enable Aimbot",CurrentValue=false,Flag="a1",Callback=function(v)CFG.Aimbot.Enabled=v if not v then aimOn=false styleB()end end})
A:CreateToggle({Name="Wall Check",CurrentValue=true,Flag="a2",Callback=function(v)CFG.Aimbot.WallCheck=v end})
A:CreateDropdown({Name="Target Type",Options={"Players","Bots","Both"},CurrentOption={"Both"},Flag="a3",Callback=function(o)CFG.Aimbot.Targets=ps(o)end})
A:CreateDropdown({Name="Aim Part",Options={"Head","HumanoidRootPart","UpperTorso","Torso"},CurrentOption={"Head"},Flag="a4",Callback=function(o)CFG.Aimbot.AimPart=ps(o)end})
A:CreateSlider({Name="FOV",Range={20,400},Increment=5,CurrentValue=120,Flag="a5",Callback=function(v)CFG.Aimbot.FOV=v end})
A:CreateSlider({Name="Smoothness",Range={1,10},Increment=1,CurrentValue=5,Flag="a6",Callback=function(v)CFG.Aimbot.Smoothness=v end})
A:CreateToggle({Name="Team Check",CurrentValue=true,Flag="a7",Callback=function(v)CFG.Aimbot.TeamCheck=v end})

local H=Win:CreateTab("Hitbox",4483362458)
H:CreateToggle({Name="Enable Hitbox",CurrentValue=false,Flag="h1",Callback=function(v)CFG.Hitbox.Enabled=v if not v then rsHAll()end end})
H:CreateDropdown({Name="Target Type",Options={"Players","Bots","Both"},CurrentOption={"Both"},Flag="h2",Callback=function(o)CFG.Hitbox.Targets=ps(o)rsHAll()end})
H:CreateSlider({Name="Size Multiplier",Range={1,10},Increment=0.5,CurrentValue=3,Flag="h3",Callback=function(v)CFG.Hitbox.Size=v rsHAll()end})
H:CreateSlider({Name="Transparency",Range={0,1},Increment=0.05,CurrentValue=0.5,Flag="h4",Callback=function(v)CFG.Hitbox.Transparency=v rsHAll()end})
H:CreateButton({Name="Restore All",Callback=function()rsHAll()end})

local CT=Win:CreateTab("Character",4483362458)
CT:CreateToggle({Name="Enable",CurrentValue=false,Flag="c1",Callback=function(v)CFG.Char.Enabled=v if not v then rsoAll()end end})
CT:CreateDropdown({Name="Target",Options={"Players","Bots","Both"},CurrentOption={"Both"},Flag="c2",Callback=function(o)CFG.Char.Targets=ps(o)rsoAll()end})
CT:CreateDropdown({Name="Part",Options={"Head","WholeBody"},CurrentOption={"Head"},Flag="c3",Callback=function(o)CFG.Char.ApplyTo=ps(o)rsoAll()end})
CT:CreateColorPicker({Name="Color",Color=CFG.Char.Color,Flag="c4",Callback=function(c)CFG.Char.Color=c rsoAll()end})
CT:CreateSlider({Name="Transparency",Range={0,1},Increment=0.05,CurrentValue=0.5,Flag="c5",Callback=function(v)CFG.Char.Transparency=v rsoAll()end})
CT:CreateSlider({Name="Head Size",Range={0.5,5},Increment=0.1,CurrentValue=1,Flag="c6",Callback=function(v)CFG.Char.HeadSize=v rsoAll()end})
CT:CreateButton({Name="Restore All",Callback=function()rsoAll()end})

local B=Win:CreateTab("Aim Button",4483362458)
B:CreateToggle({Name="Draggable",CurrentValue=false,Flag="b1",Callback=function(v)CFG.Button.Draggable=v if bBtn then bBtn.Text=v and"MOVE"or"AIM"end end})
B:CreateButton({Name="Reset Position",Callback=function()if bBtn then bBtn.Position=UDim2.new(1,-90,0.5,-35)end end})
B:CreateColorPicker({Name="Idle Color",Color=CFG.Button.Color,Flag="b2",Callback=function(c)CFG.Button.Color=c styleB()end})
B:CreateColorPicker({Name="Active Color",Color=CFG.Button.ActiveColor,Flag="b3",Callback=function(c)CFG.Button.ActiveColor=c styleB()end})
B:CreateSlider({Name="Transparency",Range={0,1},Increment=0.05,CurrentValue=0.3,Flag="b4",Callback=function(v)CFG.Button.Transparency=v styleB()end})
B:CreateSlider({Name="Size",Range={40,140},Increment=5,CurrentValue=70,Flag="b5",Callback=function(v)if bBtn then bBtn.Size=UDim2.new(0,v,0,v)end end})

local E=Win:CreateTab("ESP",4483362458)
E:CreateToggle({Name="ESP Players",CurrentValue=false,Flag="e1",Callback=function(v)CFG.ESP.PlayersEnabled=v end})
E:CreateToggle({Name="ESP Bots",CurrentValue=false,Flag="e2",Callback=function(v)CFG.ESP.BotsEnabled=v end})
E:CreateColorPicker({Name="Player Color",Color=CFG.ESP.PlayerColor,Flag="e3",Callback=function(c)CFG.ESP.PlayerColor=c end})
E:CreateColorPicker({Name="Bot Color",Color=CFG.ESP.BotColor,Flag="e4",Callback=function(c)CFG.ESP.BotColor=c end})
E:CreateSlider({Name="Fill Transparency",Range={0,1},Increment=0.05,CurrentValue=0.3,Flag="e5",Callback=function(v)CFG.ESP.FillT=v end})
E:CreateSlider({Name="Outline Transparency",Range={0,1},Increment=0.05,CurrentValue=0,Flag="e6",Callback=function(v)CFG.ESP.OutlineT=v end})

local M=Win:CreateTab("Misc",4483362458)
M:CreateButton({Name="Unload",Callback=function()rsoAll()rsHAll()for c,_ in pairs(esp)do rmESP(c)end if bGui then bGui:Destroy()end RF:Destroy()end})

RF:Notify({Title="v5 Loaded",Content="Compact build",Duration=3})

Features & Information

This is a script where u get aimbot silent aim ton of more features it's free and no key!
#Deagle arena

Community Comments (3)

flaemfragsflaemfragsSep 17, 2026

Guys is it op?

ShmunchShmunchSep 22, 2026

my frame is kinda dropped after exec but crazy script

Replying to @Shmunch
flaemfragsflaemfragsOct 2, 2026

@Shmunch ohh sorry about that

More Scripts for Deagle Arena