Created
January 17, 2026 06:17
-
-
Save rodovalhopauloandre-wq/ae7e48581f1523ee88dc8d0ae9bebeb9 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| --======================================== | |
| -- 💎 Premium Hub | |
| -- Mobile | Admin | PvP Training | Full | |
| --======================================== | |
| -- SERVICES | |
| local Players = game:GetService("Players") | |
| local RunService = game:GetService("RunService") | |
| local UIS = game:GetService("UserInputService") | |
| local Workspace = game:GetService("Workspace") | |
| local Camera = workspace.CurrentCamera | |
| -- PLAYER | |
| local LP = Players.LocalPlayer | |
| local Char = LP.Character or LP.CharacterAdded:Wait() | |
| local Hum = Char:WaitForChild("Humanoid") | |
| local HRP = Char:WaitForChild("HumanoidRootPart") | |
| LP.CharacterAdded:Connect(function(c) | |
| Char = c | |
| Hum = c:WaitForChild("Humanoid") | |
| HRP = c:WaitForChild("HumanoidRootPart") | |
| end) | |
| --================ UI ==================== | |
| local Rayfield = loadstring(game:HttpGet("https://sirius.menu/rayfield"))() | |
| local Window = Rayfield:CreateWindow({ | |
| Name = "💎 Premium Hub", | |
| LoadingTitle = "Premium Hub", | |
| LoadingSubtitle = "Mobile Admin / PvP Training", | |
| ConfigurationSaving = {Enabled=false} | |
| }) | |
| --================ VARS ================== | |
| -- MOVEMENT | |
| local WalkSpeed = 16 | |
| local JumpPower = 50 | |
| local Noclip = false | |
| local InfiniteJump = false | |
| -- HITBOX | |
| local ShowHitbox = false | |
| local HitboxSize = 10 | |
| local Boxes = {} | |
| -- AUTO FARM | |
| local AutoFarm = false | |
| -- PvP TRAINING | |
| local TargetLock = false | |
| local LockedTarget = nil | |
| local AimPart = "Head" | |
| local Smooth = 0.15 | |
| local Aimbot = false | |
| local AimMode = "Normal" | |
| -- EXTRAS | |
| local ESP = false | |
| local ESPLine = false | |
| local ESPNameDistance = false | |
| local ShowGlobalHitbox = false | |
| local HitboxSizeGlobal = 10 | |
| local ProximityAlert = false | |
| local ProximityDistance = 15 | |
| local ESPBoxes, ESPLines, ESPLabels, GlobalHitboxes = {}, {}, {}, {} | |
| --================ MOVEMENT ================== | |
| RunService.RenderStepped:Connect(function() | |
| Hum.WalkSpeed = WalkSpeed | |
| Hum.JumpPower = JumpPower | |
| if Noclip then | |
| for _,p in pairs(Char:GetDescendants()) do | |
| if p:IsA("BasePart") then p.CanCollide = false end | |
| end | |
| end | |
| end) | |
| UIS.JumpRequest:Connect(function() | |
| if InfiniteJump then Hum:ChangeState("Jumping") end | |
| end) | |
| --================ HITBOX VISUAL ================== | |
| local function clearBoxes() | |
| for _,b in pairs(Boxes) do if b then b:Destroy() end end | |
| Boxes = {} | |
| end | |
| local function drawHitbox() | |
| clearBoxes() | |
| for _,plr in pairs(Players:GetPlayers()) do | |
| if plr ~= LP and plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then | |
| local hrp = plr.Character.HumanoidRootPart | |
| local box = Instance.new("BoxHandleAdornment") | |
| box.Adornee = hrp | |
| box.Size = Vector3.new(HitboxSize,HitboxSize,HitboxSize) | |
| box.Color3 = Color3.fromRGB(255,0,0) | |
| box.Transparency = 0.5 | |
| box.AlwaysOnTop = true | |
| box.Parent = hrp | |
| table.insert(Boxes, box) | |
| end | |
| end | |
| end | |
| RunService.RenderStepped:Connect(function() | |
| if ShowHitbox then drawHitbox() else clearBoxes() end | |
| end) | |
| --================ AUTO FARM ================== | |
| task.spawn(function() | |
| while task.wait(0.15) do | |
| if AutoFarm then | |
| for _,pp in pairs(Workspace:GetDescendants()) do | |
| if pp:IsA("ProximityPrompt") then pp.HoldDuration = 0 end | |
| end | |
| local postes = Workspace:FindFirstChild("Postes") | |
| if postes then | |
| for _,poste in pairs(postes:GetChildren()) do | |
| local luz = poste:FindFirstChild("Luz") | |
| if luz then | |
| HRP.CFrame = luz.CFrame + Vector3.new(0,3,0) | |
| task.wait(0.1) | |
| for _,pp in pairs(poste:GetDescendants()) do | |
| if pp:IsA("ProximityPrompt") then fireproximityprompt(pp) end | |
| end | |
| end | |
| end | |
| end | |
| end | |
| end | |
| end) | |
| --================ PvP AIMBOT ================== | |
| local function GetTarget() | |
| if TargetLock and LockedTarget and LockedTarget.Parent then return LockedTarget end | |
| local closest, dist = nil, math.huge | |
| local center = Vector2.new(Camera.ViewportSize.X/2, Camera.ViewportSize.Y/2) | |
| for _,plr in pairs(Players:GetPlayers()) do | |
| if plr ~= LP and plr.Character and plr.Character:FindFirstChild("Humanoid") then | |
| local part = plr.Character:FindFirstChild(AimPart) | |
| if part then | |
| local pos, onScreen = Camera:WorldToViewportPoint(part.Position) | |
| if onScreen then | |
| local d = (Vector2.new(pos.X,pos.Y)-center).Magnitude | |
| if d<dist then dist=d closest=part end | |
| end | |
| end | |
| end | |
| end | |
| return closest | |
| end | |
| RunService.RenderStepped:Connect(function() | |
| if Aimbot then | |
| local target = GetTarget() | |
| if target then | |
| local s = Smooth | |
| if AimMode=="Hard" then s=0.35 end | |
| if AimMode=="Legit" then s=0.08 end | |
| Camera.CFrame = Camera.CFrame:Lerp(CFrame.new(Camera.CFrame.Position, target.Position), s) | |
| if TargetLock then LockedTarget = target end | |
| end | |
| end | |
| end) | |
| --================ EXTRAS FUNCTIONS ================== | |
| local function clearESP() | |
| for _,b in pairs(ESPBoxes) do if b then b:Destroy() end end | |
| for _,l in pairs(ESPLines) do if l then l:Remove() end end | |
| for _,t in pairs(ESPLabels) do if t then t:Destroy() end end | |
| ESPBoxes, ESPLines, ESPLabels = {}, {}, {} | |
| end | |
| RunService.RenderStepped:Connect(function() | |
| clearESP() | |
| for _,plr in pairs(Players:GetPlayers()) do | |
| if plr ~= LP and plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then | |
| local hrp = plr.Character.HumanoidRootPart | |
| local pos,onScreen = Camera:WorldToViewportPoint(hrp.Position) | |
| if onScreen then | |
| if ESP then | |
| local box = Instance.new("BoxHandleAdornment") | |
| box.Adornee = hrp | |
| box.Size = Vector3.new(4,6,2) | |
| box.Color3 = Color3.fromRGB(0,255,0) | |
| box.Transparency = 0.4 | |
| box.AlwaysOnTop = true | |
| box.Parent = hrp | |
| table.insert(ESPBoxes, box) | |
| end | |
| if ESPLine then | |
| local line = Drawing.new("Line") | |
| line.From = Vector2.new(Camera.ViewportSize.X/2, Camera.ViewportSize.Y) | |
| line.To = Vector2.new(pos.X,pos.Y) | |
| line.Color = Color3.fromRGB(255,0,0) | |
| line.Thickness = 1 | |
| table.insert(ESPLines, line) | |
| end | |
| if ESPNameDistance then | |
| local tag = Instance.new("BillboardGui", hrp) | |
| tag.Size = UDim2.new(0,100,0,30) | |
| tag.AlwaysOnTop = true | |
| local txt = Instance.new("TextLabel", tag) | |
| txt.Size = UDim2.new(1,0,1,0) | |
| txt.BackgroundTransparency = 1 | |
| txt.TextColor3 = Color3.fromRGB(255,255,255) | |
| txt.TextScaled = true | |
| txt.Text = plr.Name.." ["..math.floor((HRP.Position-hrp.Position).Magnitude).."m]" | |
| table.insert(ESPLabels, tag) | |
| end | |
| end | |
| end | |
| end | |
| end) | |
| -- GLOBAL HITBOX | |
| local function clearGlobalHitbox() | |
| for _,b in pairs(GlobalHitboxes) do if b then b:Destroy() end end | |
| GlobalHitboxes = {} | |
| end | |
| local function drawGlobalHitbox() | |
| clearGlobalHitbox() | |
| for _,plr in pairs(Players:GetPlayers()) do | |
| if plr ~= LP and plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then | |
| local hrp = plr.Character.HumanoidRootPart | |
| local box = Instance.new("BoxHandleAdornment") | |
| box.Adornee = hrp | |
| box.Size = Vector3.new(HitboxSizeGlobal,HitboxSizeGlobal,HitboxSizeGlobal) | |
| box.Color3 = Color3.fromRGB(0,0,255) | |
| box.Transparency = 0.5 | |
| box.AlwaysOnTop = true | |
| box.Parent = hrp | |
| table.insert(GlobalHitboxes, box) | |
| end | |
| end | |
| end | |
| RunService.RenderStepped:Connect(function() | |
| if ShowGlobalHitbox then drawGlobalHitbox() else clearGlobalHitbox() end | |
| end) | |
| -- PROXIMITY ALERT | |
| RunService.RenderStepped:Connect(function() | |
| if ProximityAlert then | |
| for _,obj in pairs(Workspace:GetDescendants()) do | |
| if obj:IsA("BasePart") then | |
| local dist = (HRP.Position-obj.Position).Magnitude | |
| if dist <= ProximityDistance then | |
| print("⚡ Próximo objeto a "..math.floor(dist).." studs: "..obj.Name) | |
| end | |
| end | |
| end | |
| end | |
| end) | |
| --================ ABAS ================== | |
| local TabMove = Window:CreateTab("🏃 Movement") | |
| local TabPvP = Window:CreateTab("⚔ PvP Training") | |
| local TabFarm = Window:CreateTab("⚙ Farm") | |
| local TabExtras= Window:CreateTab("✨ Extras") | |
| -- MOVEMENT | |
| TabMove:CreateSlider({Name="WalkSpeed",Range={16,80},CurrentValue=16,Callback=function(v) WalkSpeed=v end}) | |
| TabMove:CreateSlider({Name="JumpPower",Range={50,150},CurrentValue=50,Callback=function(v) JumpPower=v end}) | |
| TabMove:CreateToggle({Name="Noclip",Callback=function(v) Noclip=v end}) | |
| TabMove:CreateToggle({Name="Infinite Jump",Callback=function(v) InfiniteJump=v end}) | |
| -- PvP | |
| TabPvP:CreateToggle({Name="Hitbox Cubo",Callback=function(v) ShowHitbox=v end}) | |
| TabPvP:CreateSlider({Name="Hitbox Size",Range={6,25},CurrentValue=10,Callback=function(v) HitboxSize=v end}) | |
| TabPvP:CreateToggle({Name="Aimbot",Callback=function(v) Aimbot=v end}) | |
| TabPvP:CreateDropdown({Name="Parte do Corpo",Options={"Head","HumanoidRootPart"},CurrentOption="Head",Callback=function(v) AimPart=v end}) | |
| TabPvP:CreateDropdown({Name="Modo de Aim",Options={"Normal","Hard","Legit"},CurrentOption="Normal",Callback=function(v) AimMode=v end}) | |
| TabPvP:CreateToggle({Name="Target Lock",Callback=function(v) TargetLock=v if not v then LockedTarget=nil end end}) | |
| -- FARM | |
| TabFarm:CreateToggle({Name="Auto Farm Postes",Callback=function(v) AutoFarm=v end}) | |
| -- EXTRAS | |
| TabExtras:CreateToggle({Name="ESP Box",Callback=function(v) ESP=v end}) | |
| TabExtras:CreateToggle({Name="ESP Line",Callback=function(v) ESPLine=v end}) | |
| TabExtras:CreateToggle({Name="ESP Name + Distance",Callback=function(v) ESPNameDistance=v end}) | |
| TabExtras:CreateToggle({Name="Global Hitbox Cubo",Callback=function(v) ShowGlobalHitbox=v end}) | |
| TabExtras:CreateSlider({Name="Hitbox Global Size",Range={6,25},CurrentValue=10,Callback=function(v) HitboxSizeGlobal=v end}) | |
| TabExtras:CreateToggle({Name="Proximity Alert",Callback=function(v) ProximityAlert=v end}) | |
| TabExtras:CreateSlider({Name="Proximity Distance",Range={5,50},CurrentValue=15,Callback=function(v) ProximityDistance=v end}) | |
| --================ FINAL ================= | |
| Rayfield:Notify({Title="💎 Premium Hub",Content="Premium Hub carregado com sucesso! ✅",Duration=5}) | |
| print("✅ Premium Hub carregado | Mobile | Todas abas OK") |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment