local Fluent = loadstring(game:HttpGet("https://github.com/dawid-scripts/Fluent/releases/latest/download/main.lua"))() local UserInputService = game:GetService("UserInputService") local Players = game:GetService("Players") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") local rootPart = character:WaitForChild("HumanoidRootPart") local camera = workspace.CurrentCamera local Window = Fluent:CreateWindow({ Title = "iox hub", SubTitle = "by mpawkik/t9txskdude", TabWidth = 160, Size = UDim2.fromOffset(580, 460), Acrylic = false, Theme = "Dark", MinimizeKey = Enum.KeyCode.LeftControl }) local Tabs = { Main = Window:AddTab({ Title = "Main", Icon = "" }), Rocks = Window:AddTab({ Title = "Rocks", Icon = "" }), Teleports = Window:AddTab({ Title = "Teleports", Icon = "" }), Autos = Window:AddTab({ Title = "Auto", Icon = "" }), } do local walkspeed = Tabs.Main:AddSlider("Slider", { Title = "walk speed", Description = "change player speed", Default = 16, Min = 16, Max = 200, Rounding = 1, Callback = function(Value) game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = Value end }) local gravity = Tabs.Main:AddSlider("Slider", { Title = "gravity", Description = "change gravity pull (smaller value more gravity)", Default = 1, Min = -10000, Max = 10000, Rounding = 1, Callback = function(Value) workspace.Gravity = Value end }) local flying = false local flySpeed = 50 local bodyVelocity = nil local bodyGyro = nil local fspeed = Tabs.Main:AddSlider("Slider", { Title = "fly speed", Description = "to use fly press f (you cant disable it)", Default = 50, Min = 50, Max = 10000, Rounding = 1, Callback = function(Value) flySpeed = Value end }) local function strtfly() if flying then return end flying = true bodyVelocity = Instance.new("BodyVelocity") bodyVelocity.MaxForce = Vector3.new(math.huge, math.huge, math.huge) bodyVelocity.Velocity = Vector3.new(0, 0, 0) bodyVelocity.Parent = rootPart bodyGyro = Instance.new("BodyGyro") bodyGyro.MaxTorque = Vector3.new(math.huge, math.huge, math.huge) bodyGyro.CFrame = camera.CFrame bodyGyro.Parent = rootPart humanoid.PlatformStand = true while flying do local moveDirection = Vector3.new(0, 0, 0) if UserInputService:IsKeyDown(Enum.KeyCode.W) then moveDirection = moveDirection + camera.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.S) then moveDirection = moveDirection - camera.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.D) then moveDirection = moveDirection + camera.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.A) then moveDirection = moveDirection - camera.CFrame.RightVector -- Full 3D movement end if UserInputService:IsKeyDown(Enum.KeyCode.E) then moveDirection = moveDirection + Vector3.new(0, 1, 0) end if UserInputService:IsKeyDown(Enum.KeyCode.Q) then moveDirection = moveDirection - Vector3.new(0, 1, 0) end if moveDirection.Magnitude > 0 then moveDirection = moveDirection.Unit end bodyVelocity.Velocity = moveDirection * flySpeed local delta = UserInputService:GetMouseDelta() if delta.X ~= 0 or delta.Y ~= 0 then local yaw = -delta.X * 0.01 local pitch = -delta.Y * 0.01 local currentCFrame = bodyGyro.CFrame local newCFrame = currentCFrame * CFrame.Angles(0, yaw, 0) * CFrame.Angles(pitch, 0, 0) local _, py, _ = newCFrame:ToEulerAnglesYXZ() if py > math.rad(85) then py = math.rad(85) end if py < -math.rad(85) then py = -math.rad(85) end bodyGyro.CFrame = CFrame.new(currentCFrame.Position) * CFrame.Angles(0, newCFrame:ToEulerAnglesYXZ()) camera.CFrame = CFrame.new(camera.CFrame.Position) * CFrame.Angles(0, yaw, 0) * CFrame.Angles(pitch, 0, 0) else bodyGyro.CFrame = camera.CFrame end wait() end end local function sfly() if not flying then return end flying = false if bodyVelocity then bodyVelocity:Destroy() bodyVelocity = nil end if bodyGyro then bodyGyro:Destroy() bodyGyro = nil end humanoid.PlatformStand = false end UserInputService.InputBegan:Connect(function(input, gameProcessed) if gameProcessed then return end if input.KeyCode == Enum.KeyCode.F then if flying then sfly() else strtfly() end end end) player.CharacterAdded:Connect(function(newCharacter) character = newCharacter humanoid = character:WaitForChild("Humanoid") rootPart = character:WaitForChild("HumanoidRootPart") sfly() end) local gotoshockstone = Tabs.Rocks:AddButton({ Title = "Teleport to Shockstone", Description = "press to teleport to these rocks", Callback = function() if workspace.Planets.Miranda.MirandaStoneScript:FindFirstChild("Shockstone") then rootPart.CFrame = workspace.Planets.Miranda.MirandaStoneScript.Shockstone.CFrame else Fluent:Notify({ Title = "theres no shockstones", Content = "theres no shockstones" }) end end }) local bringshockstone = Tabs.Rocks:AddButton({ Title = "Bring Shockstone", Description = "press to bring this rock", Callback = function() if workspace.Planets.Miranda.MirandaStoneScript:FindFirstChild("Shockstone") then workspace.Planets.Miranda.MirandaStoneScript.Shockstone.CFrame = rootPart.CFrame + Vector3.new(0, 3, 0) else Fluent:Notify({ Title = "theres no shockstones", Content = "theres no shockstones" }) end end }) local MoonStone = Tabs.Rocks:AddButton({ Title = "Teleport to Moonstone", Description = "press to teleport to these rocks", Callback = function() if workspace.MoonstoneScript:FindFirstChild("Moonstone") then rootPart.CFrame = workspace.MoonstoneScript.Moonstone.CFrame else Fluent:Notify({ Title = "theres no moonstones (ignore below)", Content = "theres no moonstones (ignore below)" }) end rootPart.CFrame = workspace.MoonstoneScript.Moonstone.CFrame end }) local bringshockstone = Tabs.Rocks:AddButton({ Title = "Bring Moonstone", Description = "press to bring this rock", Callback = function() if workspace.MoonstoneScript:FindFirstChild("Moonstone") then workspace.MoonstoneScript.Moonstone.CFrame = rootPart.CFrame + Vector3.new(0, 3, 0) else Fluent:Notify({ Title = "theres no moonstones", Content = "theres no moonstones" }) end end }) local bringshockstone = Tabs.Rocks:AddButton({ Title = "Make Shockstone", Description = "it will teleport you to miranda for 10 seconds the game will think youre trying to get rocks from it", Callback = function() local extratpto = Instance.new("Part", workspace) extratpto.CFrame = CFrame.new(-25119, 2, 25831) extratpto.CanCollide = false extratpto.Anchored = true extratpto.Size = Vector3.new(3, 3, 3) extratpto.Transparency = 0.5 local tpback = Instance.new("Part", workspace) tpback.CFrame = rootPart.CFrame tpback.CanCollide = false tpback.Anchored = true tpback.Size = Vector3.new(3, 3, 3) tpback.Transparency = 0.5 if workspace.Planets.Miranda:FindFirstChild("Part") then print("does exist") rootPart.CFrame = workspace.Planets.Miranda.Part.CFrame + Vector3.new(0, 200, 0) else print("does not exist") rootPart.CFrame = extratpto.CFrame end rootPart.Anchored = true Fluent:Notify({ Title = "10 seconds shockstone generator activated", Content = "10 seconds shockstone generator activated" }) wait(10) print("check1") rootPart.Anchored = false rootPart.CFrame = tpback.CFrame wait(0.5) print("check2") rootPart.CFrame = tpback.CFrame tpback:Destroy() extratpto:Destroy() end }) local gotokoller = Tabs.Teleports:AddButton({ Title = "shop", Description = "teleport to the koller's shop", Callback = function() if workspace:FindFirstChild("Koller") then rootPart.CFrame = workspace.Koller.Head.CFrame else Fluent:Notify({ Title = "bro koller is dead", Content = "womp womp koller" }) end end }) local gotoeric = Tabs.Teleports:AddButton({ Title = "sell shop", Description = "teleport to the erics's sell shop", Callback = function() if workspace:FindFirstChild("PawnShop") then rootPart.CFrame = workspace.PawnShop.PawnshopGuy.Head.CFrame else Fluent:Notify({ Title = "bro eric is dead", Content = "womp womp eric" }) end end }) local sellrocks = Tabs.Autos:AddButton({ Title = "Sell Rocks", Description = "press to sell rocks", Callback = function() if workspace:FindFirstChild("PawnShop") then local shockstone = "Shockstone" local moonstone = "Moonstone" game.ReplicatedStorage.SellRocks:InvokeServer(shockstone, moonstone) else Fluent:Notify({ Title = "bro eric is dead", Content = "womp womp eric" }) end end }) local buyfactory = Tabs.Autos:AddButton({ Title = "Buy Factory", Description = "press to buy this thing (sufficent money needed)", Callback = function() game.ReplicatedStorage.BuyTool:FireServer("Factory") end }) local buydrill = Tabs.Autos:AddButton({ Title = "Buy Drill", Description = "press to buy this thing (sufficent money needed)", Callback = function() game.ReplicatedStorage.BuyTool:FireServer("Drill") end }) local buymill = Tabs.Autos:AddButton({ Title = "Buy Mill", Description = "press to buy this thing (sufficent money needed)", Callback = function() game.ReplicatedStorage.BuyTool:FireServer("Mill") end }) local buypumpjack = Tabs.Autos:AddButton({ Title = "Buy Pumpjack", Description = "press to buy this thing (sufficent money needed)", Callback = function() game.ReplicatedStorage.BuyTool:FireServer("Pumpjack") end }) local buydome = Tabs.Autos:AddButton({ Title = "Buy Dome", Description = "press to buy this thing (sufficent money needed)", Callback = function() game.ReplicatedStorage.BuyTool:FireServer("Dome") end }) local buyjunction = Tabs.Autos:AddButton({ Title = "Buy Junction", Description = "press to buy this thing (sufficent money needed)", Callback = function() game.ReplicatedStorage.BuyTool:FireServer("Junction") end }) local buypickaxe = Tabs.Autos:AddButton({ Title = "Buy Pickaxe", Description = "press to buy this thing (sufficent money needed)", Callback = function() game.ReplicatedStorage.BuyTool:FireServer("Pickaxe") end }) end