-- [[ 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 Nova = loadstring(game:HttpGet("https://raw.githubusercontent.com/dimzezraaaa-cloud/Script/main/Nova-Libs"))() local win = Nova:CreateWindow({ Title = "Stars Hub", Subtitle = "Ftap Hub(Ill upd it" }) local tab1 = win:CreateTab({ Name = "Combat" }) local Players = game:GetService("Players") local RunService = game:GetService("RunService") local ReplicatedStorage = game:GetService("ReplicatedStorage") local ReplicatedFirst = game:GetService("ReplicatedFirst") local player = Players.LocalPlayer local playerGui = player.PlayerGui local camera = workspace.CurrentCamera -- Multi Color local multiColorWorking = false local multiColorScriptNotify = ReplicatedStorage.GamepassEvents.MulticolorLineBoughtNotifier local multiColorActivator = ReplicatedStorage.MenuToys.LimitedTimeToyEvent local function reloadColorPicking() playerGui.MenuGui.Menu.TabContents.Settings.Contents.LineFrame.ColorPicking.Enabled = false playerGui.MenuGui.Menu.TabContents.Settings.Contents.LineFrame.ColorPicking.Enabled = true end local function toggleMultiColor() multiColorWorking = not multiColorWorking local isEnabled = multiColorWorking if isEnabled then local existing = player:FindFirstChild("FartherReach") if existing then existing:Destroy() end local bv = Instance.new("BoolValue") bv.Name = "FartherReach" bv.Value = true bv.Parent = player multiColorScriptNotify.Parent = ReplicatedFirst multiColorActivator.Parent = ReplicatedStorage.GamepassEvents multiColorActivator.Name = "MulticolorLineBoughtNotifier" reloadColorPicking() task.delay(0.1, function() multiColorActivator:FireServer() end) task.wait(0.4) toggleMultiColor() else local existing = player:FindFirstChild("FartherReach") if existing then existing:Destroy() end multiColorScriptNotify.Parent = ReplicatedStorage.GamepassEvents multiColorActivator.Name = "LimitedTimeToyEvent" multiColorActivator.Parent = ReplicatedStorage.MenuToys end end -- Further Reach local furtherWorking = false local furtherScriptNotify = ReplicatedStorage.GamepassEvents.FurtherReachBoughtNotifier local furtherActivator = ReplicatedStorage.MenuToys.LimitedTimeToyEvent local furtherDiedHandle = nil local function reloadGrabbing() local char = player.Character if char and char:FindFirstChild("GrabbingScript") then char.GrabbingScript.Enabled = false char.GrabbingScript.Enabled = true end end local function toggleFurtherReach() furtherWorking = not furtherWorking local isEnabled = furtherWorking if isEnabled then local existing = player:FindFirstChild("FartherReach") if existing then existing:Destroy() end local bv = Instance.new("BoolValue") bv.Name = "FartherReach" bv.Value = true bv.Parent = player furtherScriptNotify.Parent = ReplicatedFirst furtherActivator.Parent = ReplicatedStorage.GamepassEvents furtherActivator.Name = "FurtherReachBoughtNotifier" reloadGrabbing() task.delay(0.1, function() furtherActivator:FireServer() end) furtherDiedHandle = player.CharacterAdded:Connect(function(Character) Character:WaitForChild("GrabbingScript") toggleFurtherReach() task.wait(0.1) toggleFurtherReach() end) else local existing = player:FindFirstChild("FartherReach") if existing then existing:Destroy() end furtherScriptNotify.Parent = ReplicatedStorage.GamepassEvents furtherActivator.Name = "LimitedTimeToyEvent" furtherActivator.Parent = ReplicatedStorage.MenuToys reloadGrabbing() if furtherDiedHandle then furtherDiedHandle:Disconnect() furtherDiedHandle = nil end end end -- Silent Aim local silentAimEnabled = false getgenv().Settings = getgenv().Settings or { Fov = 150, Hitbox = { "Torso" }, FovCircle = false, } local silentAimTarget = nil local silentAimRange = 30 local function getNearestPlayer() local huge = math.huge local closest = nil for _, p in pairs(Players:GetPlayers()) do if p.Name ~= player.Name and p.Character and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then local hrp = p.Character:FindFirstChild("HumanoidRootPart") if hrp then local localPos = player.Character.HumanoidRootPart.Position local _, onScreen = camera:WorldToScreenPoint(hrp.Position) if onScreen then local mag = (localPos - hrp.Position).magnitude if mag < huge then closest = p huge = mag end end end end end return closest end RunService.RenderStepped:Connect(function() silentAimTarget = getNearestPlayer() end) if hookmetamethod then local u747 = nil u747 = hookmetamethod(game, "__namecall", function(...) local v748 = {...} local v749 = v748[1] local v750 = getnamecallmethod() if v749 == workspace and not checkcaller() and v750 == "Raycast" and silentAimTarget and silentAimTarget.Character and silentAimTarget.Character.HumanoidRootPart and player.Character and player.Character.HumanoidRootPart and silentAimTarget.Character.Humanoid and silentAimTarget.Character.Humanoid.Health > 0 and not silentAimTarget.InPlot.Value and silentAimEnabled then local mag = (player.Character.HumanoidRootPart.Position - silentAimTarget.Character.HumanoidRootPart.Position).magnitude local hitboxName = getgenv().Settings.Hitbox[math.random(1, #getgenv().Settings.Hitbox)] local hitboxPart = silentAimTarget.Character[hitboxName] if mag <= silentAimRange and hitboxPart then v748[3] = (hitboxPart.Position - v748[2]).Unit * 1000 v748[4] = RaycastParams.new() v748[4].FilterDescendantsInstances = { silentAimTarget.Character } v748[4].FilterType = Enum.RaycastFilterType.Include end end return u747(unpack(v748)) end) end -- GUI tab1:CreateSection("Aimbot") tab1:CreateToggle({ Name = "Silent Aim", Default = false, Callback = function(v) silentAimEnabled = v end }) tab1:CreateSlider({ Name = "FOV", Min = 10, Max = 120, Default = 70, Callback = function(v) workspace.CurrentCamera.FieldOfView = v end }) tab1:CreateSection("Line") tab1:CreateButton({ Name = "Further Line + Multi Color", Callback = function() toggleFurtherReach() toggleMultiColor() end })