Aimassist script universal mobile
Key RequiredUniversal

Aimassist script universal mobile

Universal Scriptisaaccarolinoalencaisaaccarolinoalenca 3.5K views 1.2K executesUpdated Jul 3, 2025
5.0/ 5(1 votes)
10100% Positive
Lua Script•1 lines (3953 chars)
local _={}local a=game:GetService("Players")local b=game:GetService("StarterGui")local c=game:GetService("RunService")local d=game:GetService("Teams")local e=a.LocalPlayer;local function f(g,h,i)b:SetCore("SendNotification",{Title=g;Text=h;Duration=i})end;f("Made By hmmm5650","haxcz😎",5)task.wait()local j=game.Players.LocalPlayer;local k=game:GetService("UserInputService")local l=game:GetService("RunService")local m=Instance.new("ScreenGui")m.Parent=j:WaitForChild("PlayerGui")m.ResetOnSpawn=false;local n=Instance.new("Frame")n.Size=UDim2.new(0,99,0,44)n.Position=UDim2.new(0,115,0,49)n.AnchorPoint=Vector2.new(0.5,1)n.BackgroundColor3=Color3.fromRGB(0,0,0)n.BackgroundTransparency=0.2;n.Active=true;n.Parent=m;local o=Instance.new("UICorner")o.CornerRadius=UDim.new(0.8,0)o.Parent=n;local p=Instance.new("TextButton")p.Size=UDim2.new(1,0,1,0)p.Text="Aim Assist"p.BackgroundTransparency=1;p.TextColor3=Color3.fromRGB(255,255,255)p.TextSize=10;p.Parent=n;local q=Instance.new("UIStroke")q.Thickness=2;q.Color=Color3.fromRGB(255,255,0)q.Enabled=false;q.Parent=n;local r=false;p.MouseButton1Click:Connect(function()r=not r;q.Enabled=r;if not r then local cam=workspace.CurrentCamera;if cam then cam.CFrame=cam.CFrame end end end)local aimCircle=Instance.new("Frame")aimCircle.Size=UDim2.new(0,144,0,144)aimCircle.Position=UDim2.new(0.5,-1,0.5,-20)aimCircle.AnchorPoint=Vector2.new(0.5,0.5)aimCircle.BackgroundTransparency=1;aimCircle.Parent=m;local aimOutline=Instance.new("UIStroke")aimOutline.Thickness=2;aimOutline.Color=Color3.fromRGB(1,0,0)aimOutline.Parent=aimCircle;local aimCorner=Instance.new("UICorner")aimCorner.CornerRadius=UDim.new(1,0)aimCorner.Parent=aimCircle;local function s(t)if game:GetService("Teams")and #game:GetService("Teams"):GetTeams()>1 then local u=j.Team;local v=t.Team;return u~=nil and v~=nil and u~=v else return t~=j end end;local function w(x,y)local z=j.Character;if not z then return false end;local A=z:FindFirstChild("HumanoidRootPart")if not A then return false end;local B=Ray.new(A.Position,(x-A.Position).Unit*1000)local C,D=workspace:FindPartOnRay(B,z)if C then if C:IsDescendantOf(y)then return true else return false end end;return false end;local function getTarget()local F=nil;local G=math.huge;local H=j.Character;if not H then return nil end;local I=H:FindFirstChild("HumanoidRootPart")if not I then return nil end;local screenGui=j:FindFirstChild("PlayerGui"):FindFirstChild("ScreenGui")if not screenGui then return nil end;local cam=workspace.CurrentCamera;local aimCenter=aimCircle.AbsolutePosition+(aimCircle.AbsoluteSize/2)local aimRadius=aimCircle.AbsoluteSize.X/2;for J,K in pairs(game.Players:GetPlayers())do if s(K)and K.Character then local L=K.Character;local M=L:FindFirstChild("HumanoidRootPart")if M then local screenPos,onScreen=cam:WorldToScreenPoint(M.Position)local dist=(Vector2.new(screenPos.X,screenPos.Y)-aimCenter).Magnitude;if onScreen and dist<=aimRadius and dist<G and w(M.Position,L)then G=dist;F=K end end end end;return F end;l.RenderStepped:Connect(function()if r then local O=getTarget()if O and O.Character then local P=O.Character:FindFirstChild("HumanoidRootPart")if P then local Q=workspace.CurrentCamera;if Q then local R=P.Position;local S=Q.CFrame.Position;local T=CFrame.new(S,R)Q.CFrame=Q.CFrame:Lerp(T,0.3)end end end end end)local U=false;local V=Vector2.new(0,0)local W=UDim2.new(0,0,0,0)n.InputBegan:Connect(function(X)if X.UserInputType==Enum.UserInputType.MouseButton1 or X.UserInputType==Enum.UserInputType.Touch then U=true;V=X.Position;W=n.Position end end)n.InputChanged:Connect(function(X)if(X.UserInputType==Enum.UserInputType.MouseMovement or X.UserInputType==Enum.UserInputType.Touch)and U then local Y=X.Position-V;n.Position=UDim2.new(W.X.Scale,W.X.Offset+Y.X,W.Y.Scale,W.Y.Offset+Y.Y)end end)k.InputEnded:Connect(function(X)if X.UserInputType==Enum.UserInputType.MouseButton1 or X.UserInputType==Enum.UserInputType.Touch then U=false end end)

Features & Information

An AimAssist with auto teamcheck and auto ffa mode with wallcheck

Community Comments (2)

ZERETETZERETETJul 3, 2025

this is very good but please add death check

Zs1rsxriptZs1rsxriptJul 4, 2025(edited)

Basically for every shooting game that has a cursor thing

More Scripts for Universal Scripts