--// discord.gg/visualontop loadstring(game:HttpGet(("https://raw.githubusercontent.com/REDzHUB/LibraryV2/main/redzLib")))() MakeWindow({ Hub = { Title = "Triple Hub", Animation = "by : Triple Hub" }, Key = { KeySystem = true, Title = "Key System", Description = "Join discord for key", KeyLink = "https://discord.com/invite/N8DVQMhuMR", Keys = {"Triple Hub"}, Notifi = { Notifications = true, CorrectKey = "Running the Script...", Incorrectkey = "The key is incorrect", CopyKeyLink = "Copied to Clipboard" } } }) local Stats = game:GetService('Stats') local Players = game:GetService('Players') local RunService = game:GetService('RunService') local ReplicatedStorage = game:GetService('ReplicatedStorage') local TweenService = game:GetService('TweenService') local Nurysium_Util = loadstring(game:HttpGet('https://raw.githubusercontent.com/flezzpe/Nurysium/main/nurysium_helper.lua'))() local local_player = Players.LocalPlayer local camera = workspace.CurrentCamera local nurysium_Data = nil local hit_Sound = nil local closest_Entity = nil local parry_remote = nil getgenv().aura_Enabled = false getgenv().hit_sound_Enabled = false getgenv().hit_effect_Enabled = false getgenv().night_mode_Enabled = false getgenv().trail_Enabled = false getgenv().self_effect_Enabled = false getgenv().kill_effect_Enabled = false getgenv().shaders_effect_Enabled = false getgenv().ai_Enabled = false getgenv().spectate_Enabled = false local Services = { game:GetService('AdService'), game:GetService('SocialService') } function SwordCrateManual() game:GetService("ReplicatedStorage").Remote.RemoteFunction:InvokeServer("PromptPurchaseCrate", workspace.Spawn.Crates.NormalSwordCrate) end function ExplosionCrateManual() game:GetService("ReplicatedStorage").Remote.RemoteFunction:InvokeServer("PromptPurchaseCrate", workspace.Spawn.Crates.NormalExplosionCrate) end function SwordCrateAuto() while _G.AutoSword do game:GetService("ReplicatedStorage").Remote.RemoteFunction:InvokeServer("PromptPurchaseCrate", workspace.Spawn.Crates.NormalSwordCrate) wait(1) end end function ExplosionCrateAuto() while _G.AutoBoom do game:GetService("ReplicatedStorage").Remote.RemoteFunction:InvokeServer("PromptPurchaseCrate", workspace.Spawn.Crates.NormalExplosionCrate) wait(1) end end function initializate(dataFolder_name: string) local nurysium_Data = Instance.new('Folder', game:GetService('CoreGui')) nurysium_Data.Name = dataFolder_name hit_Sound = Instance.new('Sound', nurysium_Data) hit_Sound.SoundId = 'rbxassetid://8632670510' hit_Sound.Volume = 5 end local function get_closest_entity(Object: Part) task.spawn(function() local closest local max_distance = math.huge for index, entity in workspace.Alive:GetChildren() do if entity.Name ~= Players.LocalPlayer.Name then local distance = (Object.Position - entity.HumanoidRootPart.Position).Magnitude if distance < max_distance then closest_Entity = entity max_distance = distance end end end return closest_Entity end) end function resolve_parry_Remote() for _, value in Services do local temp_remote = value:FindFirstChildOfClass('RemoteEvent') if not temp_remote then continue end if not temp_remote.Name:find('\n') then continue end parry_remote = temp_remote end end local aura_table = { canParry = true, is_Spamming = false, parry_Range = 0, spam_Range = 0, hit_Count = 0, hit_Time = tick(), ball_Warping = tick(), is_ball_Warping = false } ReplicatedStorage.Remotes.ParrySuccess.OnClientEvent:Connect(function() if getgenv().hit_sound_Enabled then hit_Sound:Play() end if getgenv().hit_effect_Enabled then local hit_effect = game:GetObjects("rbxassetid://17407244385")[1] hit_effect.Parent = Nurysium_Util.getBall() hit_effect:Emit(3) task.delay(5, function() hit_effect:Destroy() end) end end) ReplicatedStorage.Remotes.ParrySuccessAll.OnClientEvent:Connect(function() aura_table.hit_Count += 1 task.delay(0.15, function() aura_table.hit_Count -= 1 end) end) workspace:WaitForChild("Balls").ChildRemoved:Connect(function(child) aura_table.hit_Count = 0 aura_table.is_ball_Warping = false aura_table.is_Spamming = false end) local Main = MakeTab({Name = "Main"}) local section = AddSection(Main, {"Main"}) local Toggle = AddToggle(Main, { Name = "Auto Parry", Default = false, Callback = function(toggled) resolve_parry_Remote() getgenv().aura_Enabled = toggled end }) local Toggle = AddToggle(Main, { Name = "Hit sound", Default = false, Callback = function(toggled) getgenv().hit_sound_Enabled = toggled end }) local Toggle = AddToggle(Main, { Name = "Hit effect", Default = false, Callback = function(toggled) getgenv().hit_effect_Enabled = toggled end }) local Toggle = AddToggle(Main, { Name = "Night Mode", Default = false, Callback = function(toggled) getgenv().night_mode_Enabled = toggled end }) local Toggle = AddToggle(Main, { Name = "Trail", Default = false, Callback = function(toggled) getgenv().trail_Enabled = toggled end }) local Toggle = AddToggle(Main, { Name = "Spectate Ball", Default = false, Callback = function(toggled) getgenv().spectate_Enabled = toggled end }) task.defer(function() game:GetService("RunService").Heartbeat:Connect(function() if not local_player.Character then return end if getgenv().trail_Enabled then local trail = game:GetObjects("rbxassetid://17483658369")[1] trail.Name = 'nurysium_fx' if local_player.Character.PrimaryPart:FindFirstChild('nurysium_fx') then return end local Attachment0 = Instance.new("Attachment", local_player.Character.PrimaryPart) local Attachment1 = Instance.new("Attachment", local_player.Character.PrimaryPart) Attachment0.Position = Vector3.new(0, -2.411, 0) Attachment1.Position = Vector3.new(0, 2.504, 0) trail.Parent = local_player.Character.PrimaryPart trail.Attachment0 = Attachment0 trail.Attachment1 = Attachment1 else if local_player.Character.PrimaryPart:FindFirstChild('nurysium_fx') then local_player.Character.PrimaryPart['nurysium_fx']:Destroy() end end end) end) task.defer(function() RunService.RenderStepped:Connect(function() if getgenv().spectate_Enabled then local self = Nurysium_Util.getBall() if not self then return end workspace.CurrentCamera.CFrame = workspace.CurrentCamera.CFrame:Lerp(CFrame.new(workspace.CurrentCamera.CFrame.Position, self.Position), 1.5) end end) end) task.defer(function() while task.wait(1) do if getgenv().night_mode_Enabled then game:GetService("TweenService"):Create(game:GetService("Lighting"), TweenInfo.new(3), {ClockTime = 3.9}):Play() else game:GetService("TweenService"):Create(game:GetService("Lighting"), TweenInfo.new(3), {ClockTime = 13.5}):Play() end end end) task.spawn(function() RunService.PreRender:Connect(function() if not getgenv().aura_Enabled then return end if closest_Entity then if workspace.Alive:FindFirstChild(closest_Entity.Name) and workspace.Alive:FindFirstChild(closest_Entity.Name).Humanoid.Health > 0 then if aura_table.is_Spamming then if local_player:DistanceFromCharacter(closest_Entity.HumanoidRootPart.Position) <= aura_table.spam_Range then parry_remote:FireServer( 0.5, CFrame.new(camera.CFrame.Position, Vector3.zero), {[closest_Entity.Name] = closest_Entity.HumanoidRootPart.Position}, {closest_Entity.HumanoidRootPart.Position.X, closest_Entity.HumanoidRootPart.Position.Y}, false ) end end end end end) RunService.Heartbeat:Connect(function() if not getgenv().aura_Enabled then return end local ping = Stats.Network.ServerStatsItem['Data Ping']:GetValue() / 10 local self = Nurysium_Util.getBall() if not self then return end self:GetAttributeChangedSignal('target'):Once(function() aura_table.canParry = true end) if self:GetAttribute('target') ~= local_player.Name or not aura_table.canParry then return end get_closest_entity(local_player.Character.PrimaryPart) local player_Position = local_player.Character.PrimaryPart.Position local ball_Position = self.Position local ball_Velocity = self.AssemblyLinearVelocity if self:FindFirstChild('zoomies') then ball_Velocity = self.zoomies.VectorVelocity end local ball_Direction = (local_player.Character.PrimaryPart.Position - ball_Position).Unit local ball_Distance = local_player:DistanceFromCharacter(ball_Position) local ball_Dot = ball_Direction:Dot(ball_Velocity.Unit) local ball_Speed = ball_Velocity.Magnitude local ball_speed_Limited = math.min(ball_Speed / 1000, 0.1) local ball_predicted_Distance = (ball_Distance - ping / 15.5) - (ball_Speed / 3.5) local target_Position = closest_Entity.HumanoidRootPart.Position local target_Distance = local_player:DistanceFromCharacter(target_Position) local target_distance_Limited = math.min(target_Distance / 10000, 0.1) local target_Direction = (local_player.Character.PrimaryPart.Position - closest_Entity.HumanoidRootPart.Position).Unit local target_Velocity = closest_Entity.HumanoidRootPart.AssemblyLinearVelocity local target_isMoving = target_Velocity.Magnitude > 0 local target_Dot = target_isMoving and math.max(target_Direction:Dot(target_Velocity.Unit), 0) aura_table.spam_Range = math.max(ping / 10, 15) + ball_Speed / 7 aura_table.parry_Range = math.max(math.max(ping, 4) + ball_Speed / 3.5, 9.5) aura_table.is_Spamming = aura_table.hit_Count > 1 or ball_Distance < 13.5 if ball_Dot < -0.2 then aura_table.ball_Warping = tick() end task.spawn(function() if (tick() - aura_table.ball_Warping) >= 0.15 + target_distance_Limited - ball_speed_Limited or ball_Distance <= 10 then aura_table.is_ball_Warping = false return end aura_table.is_ball_Warping = true end) if ball_Distance <= aura_table.parry_Range and not aura_table.is_Spamming and not aura_table.is_ball_Warping then parry_remote:FireServer( 0.5, CFrame.new(camera.CFrame.Position, Vector3.new(math.random(0, 100), math.random(0, 1000), math.random(100, 1000))), {[closest_Entity.Name] = target_Position}, {target_Position.X, target_Position.Y}, false ) aura_table.canParry = false aura_table.hit_Time = tick() aura_table.hit_Count += 1 task.delay(0.15, function() aura_table.hit_Count -= 1 end) end task.spawn(function() repeat RunService.Heartbeat:Wait() until (tick() - aura_table.hit_Time) >= 1 aura_table.canParry = true end) end) end) initializate('nurysium_temp')