--// CopyHub V4 03/26/26 --// LIB local redzlib = loadstring(game:HttpGet("https://github.com/lixbot85-dot/zxhublibrary/raw/refs/heads/main/redzhubV2.lua", true))() local Window = redzlib:MakeWindow({ Title = "CopyHub V4", SubTitle = "Reworked", SaveFolder = "copyhub_v4" }) --// SERVICES local ReplicatedStorage = game:GetService("ReplicatedStorage") local Network = ReplicatedStorage:WaitForChild("Modules"):WaitForChild("Network") local Remote = Network:WaitForChild("RemoteFunction") --// CORE FUNCTION local function Unlock(pathTable) local current = ReplicatedStorage for _, v in ipairs(pathTable) do current = current:FindFirstChild(v) if not current then warn("Não encontrado:", v) return end end Remote:InvokeServer("PurchaseContent", current) end --// TABS local killerTab = Window:MakeTab({"Killers", "rbxassetid://7734068321"}) local survivorTab = Window:MakeTab({"Survivors", "rbxassetid://7734053495"}) local emoteTab = Window:MakeTab({"Emotes", "rbxassetid://7733774602"}) local skinTab = Window:MakeTab({"Skins", "rbxassetid://7733960981"}) --// KILLERS local killersFolder = ReplicatedStorage:WaitForChild("Assets"):WaitForChild("Killers") for _, killer in pairs(killersFolder:GetChildren()) do killerTab:AddButton({ Name = "Unlock " .. killer.Name, Callback = function() Unlock({"Assets", "Killers", killer.Name}) end }) end --// SURVIVORS local survivorsFolder = ReplicatedStorage:WaitForChild("Assets"):WaitForChild("Survivors") for _, survivor in pairs(survivorsFolder:GetChildren()) do survivorTab:AddButton({ Name = "Unlock " .. survivor.Name, Callback = function() Unlock({"Assets", "Survivors", survivor.Name}) end }) end --// EMOTES local emotesFolder = ReplicatedStorage:WaitForChild("Assets"):WaitForChild("Emotes") for _, emote in pairs(emotesFolder:GetChildren()) do emoteTab:AddButton({ Name = "Unlock " .. emote.Name, Callback = function() Unlock({"Assets", "Emotes", emote.Name}) end }) end --// SKINS local skinsFolder = ReplicatedStorage:WaitForChild("Assets"):WaitForChild("Skins") for _, typeFolder in pairs(skinsFolder:GetChildren()) do -- Killer / Survivor local section = skinTab:AddSection(typeFolder.Name) for _, character in pairs(typeFolder:GetChildren()) do for _, skin in pairs(character:GetChildren()) do skinTab:AddButton({ Name = typeFolder.Name .. " | " .. character.Name .. " | " .. skin.Name, Callback = function() Unlock({ "Assets", "Skins", typeFolder.Name, character.Name, skin.Name }) end }) end end end