2,949 views
Description
A universal script made for all games. a simple silent aim menu with a lot of configs you can edit for yourself.
It works on all pc executors.
Features
- + Silent Aim
- + Undetected
- + Works all games
- + Fast execution
Supported Executors
Xeno
Volt
Potassium
Solara
Opiumware
MacSploit
Vega X
Velocity
--made by zytra
--v1
if not game:IsLoaded() then game.Loaded:Wait();end if ( not syn or not protectgui) then getgenv().protectgui=function() end;end local v0={Enabled=false,ClassName="Universal Silent Aim - Zytra",ToggleKey="RightAlt",TeamCheck=false,VisibleCheck=false,TargetPart="HumanoidRootPart",SilentAimMethod="Raycast",FOVRadius=218 -88 ,FOVVisible=false,ShowSilentAimTarget=false,MouseHitPrediction=false,MouseHitPredictionAmount=0.165 + 0 ,HitChance=351 -251 };getgenv().SilentAimSettings=Settings;local v2="UniversalSilentAim";local v3,v4="","";local v5=workspace.CurrentCamera;local v6=game:GetService("Players");local v7=game:GetService("RunService");local v8=game:GetService("GuiService");local v9=game:GetService("UserInputService");local v10=game:GetService("HttpService");local v11=v6.LocalPlayer;local v12=v11:GetMouse();local v13=game.GetChildren;local v14=v6.GetPlayers;local v15=v5.WorldToScreenPoint;local v16=v5.WorldToViewportPoint;local v17=v5.GetPartsObscuringTarget;local v18=game.FindFirstChild;local v19=v7.RenderStepped;local v20=v8.GetGuiInset;local v21=v9.GetMouseLocation;local v22=coroutine.resume;local v23=coroutine.create;local v24={"Head","HumanoidRootPart"};local v25=488.165 -(106 + 382) ;local v26=Drawing.new("Square");v26.Visible=true;v26.ZIndex=316 + 683 ;v26.Color=Color3.fromRGB(465 -(306 + 105) ,145 -88 ,668 -(166 + 261) );v26.Thickness=527 -(289 + 218) ;v26.Size=Vector2.new(30 -10 ,1364 -(1213 + 131) );v26.Filled=true;local v33=Drawing.new("Circle");v33.Thickness=1 + 0 ;v33.NumSides=59 + 41 ;v33.Radius=657 -477 ;v33.Filled=false;v33.Visible=false;v33.ZIndex=145 + 854 ;v33.Transparency=3 -2 ;v33.Color=Color3.fromRGB(4 + 50 ,916 -(814 + 45) ,593 -352 );local v42={FindPartOnRayWithIgnoreList={ArgCountRequired=1 + 2 ,Args={"Instance","Ray","table","boolean","boolean"}},FindPartOnRayWithWhitelist={ArgCountRequired=1 + 2 ,Args={"Instance","Ray","table","boolean"}},FindPartOnRay={ArgCountRequired=9 -7 ,Args={"Instance","Ray","Instance","boolean","boolean"}},Raycast={ArgCountRequired=1916 -(1789 + 124) ,Args={"Instance","Vector3","Vector3","RaycastParams"}}};function CalculateChance(v64) local v65=0 -0 ;local v66;while true do if (v65==(1 + 0)) then return v66<=(v64/(1 + 99)) ;end if (v65==(0 + 0)) then v64=math.floor(v64);v66=math.floor(Random.new().NextNumber(Random.new(),1055 -(87 + 968) ,1) * (440 -340) )/(91 + 9) ;v65=2 -1 ;end end end do local v67=1171 -(418 + 753) ;while true do if (v67==(0 + 0)) then if not isfolder(v2) then makefolder(v2);end if not isfolder(string.format("%s/%s",v2,tostring(game.PlaceId))) then makefolder(string.format("%s/%s",v2,tostring(game.PlaceId)));end break;end end end local v43=listfiles(string.format("%s/%s","UniversalSilentAim",tostring(game.PlaceId)));local function v44() local v68=0;local v69;while true do if (v68==(1414 -(447 + 966))) then return v69;end if (v68==(0 -0)) then v69={};for v130=1818 -(1703 + 114) , #v43 do local v131=v43[v130];if (v131:sub( -(705 -(376 + 325)))==".lua") then local v161=0 + 0 ;local v162;local v163;local v164;while true do if (v161==(0 -0)) then v162=v131:find(".lua",2 -1 ,true);v163=v162;v161=1770 -(1749 + 20) ;end if (v161==(1 + 0)) then v164=v131:sub(v162,v162);while (v164~="/") and (v164~="\\") and (v164~="") do v162=v162-(1 + 0) ;v164=v131:sub(v162,v162);end v161=4 -2 ;end if (v161==(16 -(9 + 5))) then if ((v164=="/") or (v164=="\\")) then table.insert(v69,v131:sub(v162 + (2 -1) ,v163-(377 -(85 + 291)) ));end break;end end end end v68=1;end end end local function v45(v70) assert(v70 or (v70=="string") ,"oopsies");writefile(string.format("%s/%s/%s.lua",v2,tostring(game.PlaceId),v70),v10:JSONEncode(v0));end local function v46(v71) assert(v71 or (v71=="string") ,"oopsies");local v72=string.format("%s/%s/%s.lua",v2,tostring(game.PlaceId),v71);local v73=v10:JSONDecode(readfile(v72));for v111,v112 in next,v73 do v0[v111]=v112;end end local function v47(v74) local v75=1265 -(243 + 1022) ;local v76;local v77;while true do if (v75==(0 -0)) then v76,v77=v15(v5,v74);return Vector2.new(v76.X,v76.Y),v77;end end end local function v48(v78,v79) local v80=0 + 0 ;local v81;while true do if (v80==(1181 -(1123 + 57))) then for v132,v133 in next,v78 do if (typeof(v133)==v79.Args[v132]) then v81=v81 + 1 + 0 ;end end return v81>=v79.ArgCountRequired ;end if (v80==(0 -0)) then v81=0 + 0 ;if ( #v78<v79.ArgCountRequired) then return false;end v80=1;end end end local function v49(v82,v83) return (v83-v82).Unit * 1000 ;end local function v50() return v21(v9);end local function v51(v84) local v85=114 -(4 + 110) ;local v86;local v87;local v88;local v89;local v90;local v91;while true do if (v85==(255 -(163 + 91))) then if not (v86 or v87) then return;end v88=v18(v86,Options.TargetPart.Value) or v18(v86,"HumanoidRootPart") ;v85=1932 -(1869 + 61) ;end if (v85==(1430 -(41 + 1386))) then v91= #v17(v5,v89,v90);return ((v91==(0 + 0)) and true) or ((v91>(0 -0)) and false) ;end if (v85==(2 + 0)) then if not v88 then return;end v89,v90={v88.Position,v87,v86},{v87,v86};v85=3 -0 ;end if (v85==(0 -0)) then v86=v84.Character;v87=v11.Character;v85=1 + 0 ;end end end local function v52() local v92=0 + 0 ;local v93;local v94;while true do if ((0 -0)==v92) then if not Options.TargetPart.Value then return;end v93=nil;v92=1475 -(1329 + 145) ;end if (v92==(972 -(140 + 831))) then v94=nil;for v134,v135 in next,v14(v6) do if (v135==v11) then continue;end if (Toggles.TeamCheck.Value and (v135.Team==v11.Team)) then continue;end local v136=v135.Character;if not v136 then continue;end if (Toggles.VisibleCheck.Value and not v51(v135)) then continue;end local v137=v18(v136,"HumanoidRootPart");local v138=v18(v136,"Humanoid");if ( not v137 or not v138 or (v138 and (v138.Health<=(1850 -(1409 + 441))))) then continue;end local v139,v140=v47(v137.Position);if not v140 then continue;end local v141=(v50() -v139).Magnitude;if (v141<=(v94 or Options.Radius.Value or (3257 -(1043 + 214)))) then local v165=718 -(15 + 703) ;while true do if (v165==(0 + 0)) then v93=((Options.TargetPart.Value=="Random") and v136[v24[math.random(1213 -(323 + 889) , #v24)]]) or v136[Options.TargetPart.Value] ;v94=v141;break;end end end end v92=5 -3 ;end if (v92==2) then return v93;end end end local v53=loadstring(game:HttpGet("https://raw.githubusercontent.com/violin-suzutsuki/LinoriaLib/main/Library.lua"))();local v54=v53:CreateWindow({Title="Universal Silent Aim - Zytra",Center=true,AutoShow=true,TabPadding=588 -(361 + 219) ,MenuFadeTime=0.2});local v55=v54:AddTab("General");local v56=v55:AddLeftTabbox("Main");do local v95=320 -(53 + 267) ;local v96;while true do if (v95==3) then v96:AddDropdown("Method",{AllowNull=true,Text="Silent Aim Method",Default=v0.SilentAimMethod,Values={"Raycast","FindPartOnRay","FindPartOnRayWithWhitelist","FindPartOnRayWithIgnoreList","Mouse.Hit/Target"}}):OnChanged(function() v0.SilentAimMethod=Options.Method.Value;end);v96:AddSlider("HitChance",{Text="Hit chance",Default=441 -341 ,Min=0 -0 ,Max=1306 -(696 + 510) ,Rounding=1 -0 ,Compact=false});v95=4 + 0 ;end if (v95==(130 -(116 + 10))) then Options.HitChance:OnChanged(function() v0.HitChance=Options.HitChance.Value;end);break;end if (v95==(1262 -(1091 + 171))) then v96=v56:AddTab("Main");v96:AddToggle("aim_Enabled",{Text="Enabled"}):AddKeyPicker("aim_Enabled_KeyPicker",{Default="RightAlt",SyncToggleState=true,Mode="Toggle",Text="Enabled",NoUI=false});v95=739 -(542 + 196) ;end if (v95==(1 + 1)) then v96:AddToggle("VisibleCheck",{Text="Visible Check",Default=v0.VisibleCheck}):OnChanged(function() v0.VisibleCheck=Toggles.VisibleCheck.Value;end);v96:AddDropdown("TargetPart",{AllowNull=true,Text="Target Part",Default=v0.TargetPart,Values={"Head","HumanoidRootPart","Random"}}):OnChanged(function() v0.TargetPart=Options.TargetPart.Value;end);v95=377 -(123 + 251) ;end if (v95==(1 + 0)) then Options.aim_Enabled_KeyPicker:OnClick(function() v0.Enabled= not v0.Enabled;Toggles.aim_Enabled.Value=v0.Enabled;Toggles.aim_Enabled:SetValue(v0.Enabled);v26.Visible=v0.Enabled;end);v96:AddToggle("TeamCheck",{Text="Team Check",Default=v0.TeamCheck}):OnChanged(function() v0.TeamCheck=Toggles.TeamCheck.Value;end);v95=1 + 1 ;end end end local v57=v55:AddLeftTabbox("Miscellaneous");local v58=v55:AddLeftTabbox("Field Of View");do local v97=v58:AddTab("Visuals");v97:AddToggle("Visible",{Text="Show FOV Circle"}):AddColorPicker("Color",{Default=Color3.fromRGB(54,283 -226 ,939 -(208 + 490) )}):OnChanged(function() v33.Visible=Toggles.Visible.Value;v0.FOVVisible=Toggles.Visible.Value;end);v97:AddSlider("Radius",{Text="FOV Circle Radius",Min=0 + 0 ,Max=765 -(118 + 287) ,Default=130,Rounding=0 + 0 }):OnChanged(function() local v117=836 -(660 + 176) ;while true do if (v117==(0 + 0)) then v33.Radius=Options.Radius.Value;v0.FOVRadius=Options.Radius.Value;break;end end end);v97:AddToggle("MousePosition",{Text="Show Silent Aim Target"}):AddColorPicker("MouseVisualizeColor",{Default=Color3.fromRGB(256 -(14 + 188) ,732 -(534 + 141) ,53 + 188 )}):OnChanged(function() local v118=0 + 0 ;while true do if ((0 + 0)==v118) then v26.Visible=Toggles.MousePosition.Value;v0.ShowSilentAimTarget=Toggles.MousePosition.Value;break;end end end);local v98=v57:AddTab("Prediction");v98:AddToggle("Prediction",{Text="Mouse.Hit/Target Prediction"}):OnChanged(function() v0.MouseHitPrediction=Toggles.Prediction.Value;end);v98:AddSlider("Amount",{Text="Prediction Amount",Min=0.165 + 0 ,Max=1 -0 ,Default=0.165 -0 ,Rounding=8 -5 }):OnChanged(function() v25=Options.Amount.Value;v0.MouseHitPredictionAmount=Options.Amount.Value;end);end local v59=v55:AddRightTabbox("Create Configuration");do local v99=v59:AddTab("Create Configuration");v99:AddInput("CreateConfigTextBox",{Default="",Numeric=false,Finished=false,Text="Create Configuration to Create",Tooltip="Creates a configuration file containing settings you can save and load",Placeholder="File Name here"}):OnChanged(function() if (Options.CreateConfigTextBox.Value and (string.len(Options.CreateConfigTextBox.Value)~="")) then v4=Options.CreateConfigTextBox.Value;end end);v99:AddButton("Create Configuration File",function() if ((v4~="") or (v4~=nil)) then v45(v4);end end);end local v60=v55:AddRightTabbox("Save Configuration");do local v100=0 + 0 ;local v101;while true do if (v100==(1 + 0)) then v101:AddButton("Save Configuration",function() if Options.SaveConfigurationDropdown.Value then v45(Options.SaveConfigurationDropdown.Value);end end);break;end if (0==v100) then v101=v60:AddTab("Save Configuration");v101:AddDropdown("SaveConfigurationDropdown",{AllowNull=true,Values=v44(),Text="Choose Configuration to Save"});v100=2 -1 ;end end end local v61=v55:AddRightTabbox("Load Configuration");do local v102=v61:AddTab("Load Configuration");v102:AddDropdown("LoadConfigurationDropdown",{AllowNull=true,Values=v44(),Text="Choose Configuration to Load"});v102:AddButton("Load Configuration",function() if table.find(v44(),Options.LoadConfigurationDropdown.Value) then local v128=0 + 0 ;while true do if (v128==(4 -2)) then Options.Radius:SetValue(v0.FOVRadius);Toggles.MousePosition:SetValue(v0.ShowSilentAimTarget);Toggles.Prediction:SetValue(v0.MouseHitPrediction);v128=1 + 2 ;end if (v128==(397 -(115 + 281))) then Options.TargetPart:SetValue(v0.TargetPart);Options.Method:SetValue(v0.SilentAimMethod);Toggles.Visible:SetValue(v0.FOVVisible);v128=755 -(239 + 514) ;end if (v128==(6 -3)) then Options.Amount:SetValue(v0.MouseHitPredictionAmount);Options.HitChance:SetValue(v0.HitChance);break;end if (v128==(0 + 0)) then v46(Options.LoadConfigurationDropdown.Value);Toggles.TeamCheck:SetValue(v0.TeamCheck);Toggles.VisibleCheck:SetValue(v0.VisibleCheck);v128=2 -1 ;end end end end);end v22(v23(function() v19:Connect(function() local v123=0 + 0 ;while true do if (v123==0) then if (Toggles.MousePosition.Value and Toggles.aim_Enabled.Value) then if v52() then local v171=v52().Parent.PrimaryPart or v52() ;local v172,v173=v16(v5,v171.Position);v26.Visible=v173;v26.Position=Vector2.new(v172.X,v172.Y);else v26.Visible=false;v26.Position=Vector2.new();end end if Toggles.Visible.Value then v33.Visible=Toggles.Visible.Value;v33.Color=Options.Color.Value;v33.Position=v50();end break;end end end);end));local v62;v62=hookmetamethod(game,"__namecall",newcclosure(function(...) local v103=0 -0 ;local v104;local v105;local v106;local v107;while true do if (v103==(1204 -(373 + 829))) then if (Toggles.aim_Enabled.Value and (v106==workspace) and not checkcaller() and (v107==true)) then if ((v104=="FindPartOnRayWithIgnoreList") and (Options.Method.Value==v104)) then if v48(v105,v42.FindPartOnRayWithIgnoreList) then local v178=0 -0 ;local v179;local v180;while true do if (v178==(867 -(550 + 317))) then v179=v105[2];v180=v52();v178=1131 -(369 + 761) ;end if (v178==1) then if v180 then local v189=0 -0 ;local v190;local v191;while true do if (v189==(1 -0)) then v105[2 -0 ]=Ray.new(v190,v191);return v62(unpack(v105));end if (0==v189) then v190=v179.Origin;v191=v49(v190,v180.Position);v189=2 -1 ;end end end break;end end end elseif ((v104=="FindPartOnRayWithWhitelist") and (Options.Method.Value==v104)) then if v48(v105,v42.FindPartOnRayWithWhitelist) then local v181=v105[287 -(134 + 151) ];local v182=v52();if v182 then local v184=1665 -(970 + 695) ;local v185;local v186;while true do if ((1 -0)==v184) then v105[2 -0 ]=Ray.new(v185,v186);return v62(unpack(v105));end if (v184==(1990 -(582 + 1408))) then v185=v181.Origin;v186=nil;v184=3 -2 ;end end end end elseif (((v104=="FindPartOnRay") or (v104=="findPartOnRay")) and (Options.Method.Value:lower()==v104:lower())) then if v48(v105,v42.FindPartOnRay) then local v187=v105[218 -(42 + 174) ];local v188=v52();if v188 then local v192=0 + 0 ;local v193;local v194;while true do if (v192==(0 -0)) then v193=v187.Origin;v194=v49(v193,v188.Position);v192=3 -2 ;end if (v192==(1825 -(1195 + 629))) then v105[2 -0 ]=Ray.new(v193,v194);return v62(unpack(v105));end end end end elseif ((v104=="Raycast") and (Options.Method.Value==v104)) then if v48(v105,v42.Raycast) then local v195=v105[243 -(187 + 54) ];local v196=v52();if v196 then v105[783 -(162 + 618) ]=v49(v195,v196.Position);return v62(unpack(v105));end end end end return v62(...);end if (v103==(1 + 0)) then v106=v105[1 + 0 ];v107=CalculateChance(v0.HitChance);v103=2 + 0 ;end if (v103==(0 -0)) then v104=getnamecallmethod();v105={...};v103=2 -1 ;end end end));local v63=nil;v63=hookmetamethod(game,"__index",newcclosure(function(v108,v109) if ((v108==v12) and not checkcaller() and Toggles.aim_Enabled.Value and (Options.Method.Value=="Mouse.Hit/Target") and v52()) then local v124=v52();if ((v109=="Target") or (v109=="target")) then return v124;elseif ((v109=="Hit") or (v109=="hit")) then return (Toggles.Prediction.Value and (v124.CFrame + (v124.Velocity * v25))) or ( not Toggles.Prediction.Value and v124.CFrame) ;elseif ((v109=="X") or (v109=="x")) then return v108.X;elseif ((v109=="Y") or (v109=="y")) then return v108.Y;elseif (v109=="UnitRay") then return Ray.new(v108.Origin,(v108.Hit-v108.Origin).Unit);end end return v63(v108,v109);end));
Script worked? 🚀 Boost it to #1 so others find it too.
Changelog
- + Improved execution speed
Similar Scripts
361
15 hours ago
Free
Universal
Script Glebasa V2
2,768
12 days ago
Free
Universal
Samui Aimlock and FPS boost script keyless
2,534
12 days ago
Free
Universal
Universal | ESP, Name Tags, Tracer and MORE!
2,937
16 days ago
Free
Universal
EZ hub ( script izheven ) Advanced script hub
2,787
18 days ago
Free
Universal
Blueberry Client 3.5 script | Animator, Modules
3,159
21 days ago
Free
Universal
Astro Universal script with Custom Char support (Keyless)
🚀
Log in to boost
Boosting rockets this script to #1 on the homepage. A free account takes 30 seconds.
Log in
🚀
Out of boosts!
Grab boosts and rocket your favorite scripts to the top — plus join the booster wall with the RGB ring.
⚡ Go Pro — 10 boosts/month + zero ads
🚀
Boost this script?
It jumps to #1 in Recent Scripts and your avatar joins the booster wall.
🚀
Boosted! You're awesome 💜
Comments (0)
Log in to add a comment.