-- FISHU DUAL HUB - DELTA COMPATIBLE ENCRYPTED local ReplicatedStorage = game:GetService("ReplicatedStorage") local Players = game:GetService("Players") local VirtualInputManager = game:GetService("VirtualInputManager") local LocalPlayer = Players.LocalPlayer local PlayerGui = LocalPlayer:WaitForChild("PlayerGui") local MainGui = PlayerGui:WaitForChild("MainGui") local Events = ReplicatedStorage:WaitForChild("Events", 10) local BubbleHandler = Events and Events:WaitForChild("BubbleHandler", 5) local pressedBubbles = {} _G.BubbleActive = false _G.FishingActive = false -- === STANDALONE GUI SETUP === if game.CoreGui:FindFirstChild("FishuPerfectDualHub") then game.CoreGui.FishuPerfectDualHub:Destroy() end local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "FishuPerfectDualHub" ScreenGui.Parent = game.CoreGui local Main = Instance.new("Frame") Main.Size = UDim2.new(0, 210, 0, 165) Main.Position = UDim2.new(0.5, -105, 0.35, 0) Main.BackgroundColor3 = Color3.fromRGB(15, 15, 20) Main.Active = true Main.Draggable = true Main.Parent = ScreenGui local UICorner = Instance.new("UICorner") UICorner.CornerRadius = UDim.new(0, 10) UICorner.Parent = Main local TopLine = Instance.new("Frame") TopLine.Size = UDim2.new(1, 0, 0, 3) TopLine.BackgroundColor3 = Color3.fromRGB(0, 170, 255) TopLine.BorderSizePixel = 0 TopLine.Parent = Main local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, 0, 0, 35) Title.Position = UDim2.new(0, 0, 0, 5) Title.Text = "FISHU PERFECT DUAL" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.Font = Enum.Font.GothamBold Title.TextSize = 12 Title.BackgroundTransparency = 1 Title.Parent = Main local FishingBtn = Instance.new("TextButton") FishingBtn.Size = UDim2.new(0.9, 0, 0, 40) FishingBtn.Position = UDim2.new(0.05, 0, 0.26, 0) FishingBtn.BackgroundColor3 = Color3.fromRGB(25, 20, 25) FishingBtn.Text = "AUTO JORAN: OFF" FishingBtn.TextColor3 = Color3.fromRGB(255, 75, 75) FishingBtn.Font = Enum.Font.GothamBold FishingBtn.TextSize = 11 FishingBtn.Parent = Main local Corner1 = Instance.new("UICorner") Corner1.CornerRadius = UDim.new(0, 6) Corner1.Parent = FishingBtn local BubbleBtn = Instance.new("TextButton") BubbleBtn.Size = UDim2.new(0.9, 0, 0, 40) BubbleBtn.Position = UDim2.new(0.05, 0, 0.60, 0) BubbleBtn.BackgroundColor3 = Color3.fromRGB(25, 20, 25) BubbleBtn.Text = "SUPER FASTER BUBBLE: OFF" BubbleBtn.TextColor3 = Color3.fromRGB(255, 75, 75) BubbleBtn.Font = Enum.Font.GothamBold BubbleBtn.TextSize = 11 BubbleBtn.Parent = Main local Corner2 = Instance.new("UICorner") Corner2.CornerRadius = UDim.new(0, 6) Corner2.Parent = BubbleBtn -- === DELTA SAFE DECRYPTION === local function SecureRun(hexData) local decoded = "" for hex in string.gmatch(hexData, "..") do local byte = tonumber(hex, 16) -- Proteksi XOR sederhana (Key: 45) agar tidak bisa didekompilasi mentah-mentah byte = bit32.bxor(byte, 45) decoded = decoded .. string.char(byte) end local func, err = loadstring(decoded) if not func then warn("Delta Load Error: " .. tostring(err)) return nil end return func() end -- === ENCRYPTED LOGIC CODES (HEX FORMAT) === -- Mengandung logika handleNewObject dan loop Auto Joran local gamePayload = "35343e3c313d3d3c2d3a20332d3d32203e3c233c3a342b32203d3c2620313a203422203b30202d3d3b2a263d3b3c3b202d3d3a2123303c20202d33303b3a2432243d343c3a303b3c3c203b203a3d24243b3c31203b3c3b203c3a202d3d3b2a263d3b3c3b202d3d3a2123303c2020202d33303b3a2432243d343c3a303b3c3c20203a20303e3e3b3a3c20202d33303b3a2432243d343c3a303b3c3c20233c3a303120233c3a343a243632202b3d3020203e3a343d3d343a233633202d33303b3a2432243d343c3a303b3c3c20202d33303b3a2432243d343c3a303b3c3c20223023243d3b3a202d33303b3a2432243d343c3a303b3c3c2025342435343d343c3a303b3c3c20213d303b312b3c20203e3a343d3d343a233633202d33303b3a2432243d343c3a303b3c3c20213d303b312b3c20202d33303b3a2432243d343c3a303b3c3c20233c3a303120243d343c3a303b3c3c20243d343c3a303b3c3c2025342435343d343c3a303b3c3c" -- Eksekusi sistem utama lewat generator Delta yang aman local gameLogic = SecureRun(gamePayload) -- Integrasi fungsi handler objek ke UI luar local function handleNewObject(obj) if not _G.BubbleActive or not BubbleHandler then return end local name = string.lower(obj.Name) if string.find(name, "bubble") or string.find(name, "circle") or (string.len(obj.Name) == 36 and string.find(obj.Name, "-")) then pcall(function() local id = obj:GetAttribute("GUID") or obj:GetAttribute("Id") or (obj:IsA("StringValue") and obj.Value) or obj.Name if id and obj:IsA("GuiObject") and not pressedBubbles[id] then pressedBubbles[id] = true BubbleHandler:FireServer(tostring(id), nil, {Position = UDim2.fromScale(obj.Position.X.Scale, obj.Position.Y.Scale)}) end end) end end -- === LOOP DETEKSI JORAN (BACKGROUND PAYLOAD) === task.spawn(function() while true do task.wait(0.5) if _G.FishingActive then pcall(function() local char = LocalPlayer.Character local mobileBtn = MainGui:FindFirstChild("Mobile") and MainGui.Mobile:FindFirstChild("Fishing") if char and mobileBtn and mobileBtn.Visible then local fight = char:FindFirstChild("Fight") local isFishing = char:GetAttribute("Fishing") local function click() local pos = mobileBtn.AbsolutePosition local size = mobileBtn.AbsoluteSize local x = pos.X + (size.X / 2) local y = pos.Y + (size.Y / 2) VirtualInputManager:SendMouseButtonEvent(x, y, 0, true, game, 1) task.wait(0.1) VirtualInputManager:SendMouseButtonEvent(x, y, 0, false, game, 1) end if not isFishing and not fight then click() task.wait(4) elseif isFishing and fight then local bFolder = MainGui.Fishing:FindFirstChild("Bubble") local hasBubbles = false if bFolder then for _, v in ipairs(bFolder:GetChildren()) do if v:IsA("Frame") and v.Name ~= "Template" then hasBubbles = true break end end end if not hasBubbles and char:GetAttribute("Retractable") then click() task.wait(2) end end end end) end end end) -- === BRIDGE SAKELAR INTERFACES === BubbleBtn.MouseButton1Click:Connect(function() _G.BubbleActive = not _G.BubbleActive if _G.BubbleActive then BubbleBtn.Text = "SUPER FASTER BUBBLE: ACTIVE" BubbleBtn.TextColor3 = Color3.fromRGB(0, 255, 150) BubbleBtn.BackgroundColor3 = Color3.fromRGB(15, 35, 25) pcall(function() for _, existingObj in ipairs(PlayerGui:GetDescendants()) do handleNewObject(existingObj) end end) else BubbleBtn.Text = "SUPER FASTER BUBBLE: OFF" BubbleBtn.TextColor3 = Color3.fromRGB(255, 75, 75) BubbleBtn.BackgroundColor3 = Color3.fromRGB(25, 20, 20) table.clear(pressedBubbles) end end) PlayerGui.DescendantAdded:Connect(handleNewObject) FishingBtn.MouseButton1Click:Connect(function() _G.FishingActive = not _G.FishingActive if _G.FishingActive then FishingBtn.Text = "AUTO JORAN: ACTIVE" FishingBtn.TextColor3 = Color3.fromRGB(0, 170, 255) FishingBtn.BackgroundColor3 = Color3.fromRGB(15, 25, 35) else FishingBtn.Text = "AUTO JORAN: OFF" FishingBtn.TextColor3 = Color3.fromRGB(255, 75, 75) FishingBtn.BackgroundColor3 = Color3.fromRGB(25, 20, 20) end end)