local P = game:GetService("Players").LocalPlayer local RS = game:GetService("RunService") local fly, inv, spd = false, false, 50 -- UI Setup (Tetap ada saat mati) local S = Instance.new("ScreenGui", P.PlayerGui) S.Name = "ExosHub"; S.ResetOnSpawn = false local M = Instance.new("Frame", S); M.Size = UDim2.new(0,150,0,110); M.Position = UDim2.new(0.5,-75,0.5,-55); M.BackgroundColor3 = Color3.fromRGB(30,30,30); M.Draggable = true; M.Active = true Instance.new("TextLabel", M).Size = UDim2.new(1,0,0,25); M.TextLabel.Text = "EXOS V2"; M.TextLabel.BackgroundColor3 = Color3.new(0.8,0,0); M.TextLabel.TextColor3 = Color3.new(1,1,1) local function btn(txt, y, f) local b = Instance.new("TextButton", M); b.Size = UDim2.new(0.9,0,0,35); b.Position = UDim2.new(0.05,0,0,y); b.Text = txt; b.BackgroundColor3 = Color3.fromRGB(60,60,60); b.TextColor3 = Color3.new(1,1,1) b.MouseButton1Click:Connect(function() f(b) end) end -- Logic Fly + Noclip btn("FLY: OFF", 30, function(b) fly = not fly b.Text = fly and "FLY: ON" or "FLY: OFF" b.BackgroundColor3 = fly and Color3.new(0,0.6,0) or Color3.fromRGB(60,60,60) task.spawn(function() while fly do local char = P.Character if char then -- Noclip Logic (Menembus dinding) for _, v in pairs(char:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false end end -- Fly Logic local hrp = char:FindFirstChild("HumanoidRootPart") if hrp then local bg = hrp:FindFirstChild("ExosBG") or Instance.new("BodyGyro", hrp); bg.Name = "ExosBG"; bg.maxTorque = Vector3.new(9e9,9e9,9e9) local bv = hrp:FindFirstChild("ExosBV") or Instance.new("BodyVelocity", hrp); bv.Name = "ExosBV"; bv.maxForce = Vector3.new(9e9,9e9,9e9) local dir = char.Humanoid.MoveDirection bv.velocity = (dir.Magnitude > 0) and (workspace.CurrentCamera.CFrame.LookVector * spd) or Vector3.new(0,0,0) bg.cframe = workspace.CurrentCamera.CFrame end end RS.Stepped:Wait() end -- Cleanup saat Fly OFF if P.Character and P.Character:FindFirstChild("HumanoidRootPart") then local hrp = P.Character.HumanoidRootPart if hrp:FindFirstChild("ExosBG") then hrp.ExosBG:Destroy() end if hrp:FindFirstChild("ExosBV") then hrp.ExosBV:Destroy() end for _, v in pairs(P.Character:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = true end end end end) end) -- Logic Invisible (Tanpa mati saat OFF) btn("INVIS: OFF", 70, function(b) inv = not inv b.Text = inv and "INVIS: ON" or "INVIS: OFF" b.BackgroundColor3 = inv and Color3.new(0,0.6,0) or Color3.fromRGB(60,60,60) task.spawn(function() while inv do if P.Character then for _, v in pairs(P.Character:GetDescendants()) do if (v:IsA("BasePart") or v:IsA("Decal")) and v.Name ~= "HumanoidRootPart" then v.Transparency = 1 end end end task.wait(0.3) end if P.Character then for _, v in pairs(P.Character:GetDescendants()) do if (v:IsA("BasePart") or v:IsA("Decal")) and v.Name ~= "HumanoidRootPart" then v.Transparency = 0 end end end end) end)