Universal Silent Aim - Zytra Hub

Universal • Updated 11 days ago
2,949 views
Universal Silent Aim - Zytra Hub
Keyless
Game Link

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

Script

Add Xeno Scripts as a preferred source
--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

Comments (0)

Log in to add a comment.