Skip to content

Instantly share code, notes, and snippets.

@rodovalhopauloandre-wq
Created January 17, 2026 06:17
Show Gist options
  • Select an option

  • Save rodovalhopauloandre-wq/ae7e48581f1523ee88dc8d0ae9bebeb9 to your computer and use it in GitHub Desktop.

Select an option

Save rodovalhopauloandre-wq/ae7e48581f1523ee88dc8d0ae9bebeb9 to your computer and use it in GitHub Desktop.
--========================================
-- 💎 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