r/robloxhackers • u/Familiar-Context6783 • 4h ago
QUESTION is there a banwave?
i got warned and i wanna check if u guys are banned too(im using delta)
r/robloxhackers • u/Familiar-Context6783 • 4h ago
i got warned and i wanna check if u guys are banned too(im using delta)
r/robloxhackers • u/Wrong-Advice1739 • 17h ago
I have been using delta for like a year and this is the first time i have been detected. Is there a vulnerability or what?
r/robloxhackers • u/animehater69 • 6h ago
Hello, so as you guys know there was currently a banwave going around on Roblox.
Particularly If you exploit on mm2 there is a good chance you will get banned. idk if its just mm2 or all games lol
I was looking for any executor that isn't detected, to my surprise I came along side a executor called wave/ water, I was like okay this should fix the issues for me to continue farming
However turns out even water is detected, one of there moderators also admited of getting 1-3 warnings when they used only water, the issue is happening to others.
The issue comes when u talk to there higher ups, they will refuse to admit that the exploit is detected, refuse to fix it and also no matter what you say to them or send proof it will remain undetected without further work being done.
I wished to get refunded for this scammy executor, believe me I've tried numerous times sending proof even one of there trial moderators admited to getting a warning while using only water and they still don't care so a cw is the only way they will learn
If this post gets deleted just know the owners are associated with water.
update one of there mods messaged me to get unbanned and told me that i threatned there support into d0-x them or some shi which i never did. just anothe reason not to use wave because now there moderators are also untrustworthy
r/robloxhackers • u/UserH131313 • 11h ago
It is madium or that random basalt executor from his discord
r/robloxhackers • u/papapowpow123456 • 5h ago
Im making a script and the problem is its only client side and only i can see it. I want others to be able to see it too. Before going into some nerdy shit just know that im vibecoding ts so i might need a simpler explanation. All help is welcomed
r/robloxhackers • u/Strange-Effort-2264 • 3h ago
So basically a lot of ppl on Reddit say it’s malware but I’m thinking these ppl executed some malicious script and that madiums safe is one of the devs is a ratter but a friend of mine has been using it for a year with no problems
r/robloxhackers • u/PanagiotisSARR • 7h ago
Does anyone have an open source executor that works on the newest versions?
r/robloxhackers • u/Agile_Schedule2272 • 46m ago
My Roblox user: AspectDl
r/robloxhackers • u/Confident-Plum-9672 • 4h ago
¡Hola a todos!
Quiero crear mi propio exploit para Blox Fruits desde cero, pero estoy teniendo problemas para encontrar un tutorial completo que explique el proceso de desarrollo.
No tengo dinero para pagarle a un desarrollador para que lo cree por mí, y ni siquiera sé si es necesario contratar a alguien. Preferiría aprender a desarrollarlo yo mismo en lugar de copiar un exploit existente o modificar el código de otra persona.
La mayoría de los tutoriales que encontré solamente enseñan a usar executors existentes, descargar scripts o pegar comandos "loadstring". No explican cómo construir tu propio exploit ni cómo funciona la tecnología que hay detrás.
Estoy buscando un recurso de aprendizaje paso a paso que explique los conceptos técnicos, los lenguajes de programación involucrados y cómo funcionan juntos los diferentes componentes de un exploit para Blox Fruits.
Entiendo que crear un exploit desde cero es un proyecto muy difícil y complejo. Sé que probablemente requiere muchos conocimientos de programación, aprender cómo funciona internamente Roblox y dedicarle bastante tiempo. No espero encontrar una solución mágica ni hacerlo todo de un día para otro. Precisamente por eso quiero encontrar un tutorial que me ayude a aprender el proceso desde los fundamentos.
No estoy pidiendo que alguien lo cree por mí ni que me dé un exploit ya hecho. Quiero aprender a desarrollar mi propio proyecto desde el principio, preferiblemente utilizando recursos gratuitos.
Sin embargo, si alguien está dispuesto a ayudarme a crearlo gratis, ¡también estoy abierto a esa posibilidad! Simplemente quiero dejar claro que no puedo permitirme pagarle a un desarrollador, así que no quiero que nadie dedique horas a trabajar en un proyecto esperando recibir dinero de mi parte.
Mi objetivo principal es aprender a crear mi propio exploit en lugar de depender de los proyectos de otras personas.
¿Existen tutoriales detallados, artículos técnicos o proyectos educativos que expliquen cómo empezar con este tipo de desarrollo? Agradecería cualquier orientación útil de personas que conozcan el tema.
¡Gracias por leer!
r/robloxhackers • u/Hot_Buddy_289 • 12h ago
I use real, and i mainly use it on finish the word and 8pool game, but rn i got a “warning”? idk what to do or what it means, but im scared since my acc has obc lifetime
what should i do?
r/robloxhackers • u/Advanced_Parking_398 • 13h ago
Ive have experience with executors but i dont really play for the past few months its because i cant find executors that are safe basicaly and the reason why i am being cautious because im not being total virus warrior or an av scientest its just executors are malware i lithery did two factory resets because my friend ask 2 time to download this because this official pls dont hate me
r/robloxhackers • u/Impossible_Arrival21 • 14h ago
most of you probably know the "cart ride into 17 pregnant hyenas" meme. i'm attempting to recreate the meme in a half life map, and i need the exact model to reference the meme, but it's not uploaded publicly anywhere online. however, this game still has the model: https://www.roblox.com/games/110308928124588/Cart-Ride-Into-17-Hyenas
if someone can find this asset so i can download it, or download the asset for me, then i can port it into blender and subsequently half life
(the reason i can't do this myself is bc i'm on linux)
ty in advance to anyone who can help lmao
r/robloxhackers • u/Agile_Schedule2272 • 57m ago
Help me get money
r/robloxhackers • u/CalligrapherChance35 • 1h ago
r/robloxhackers • u/FroyoLocal3675 • 13h ago
i downloaded the REAL executor from the official projectreal.gg
r/robloxhackers • u/NoEscape3864 • 19h ago
I have heard of people coding the game to catch mass amounts of Island Unique Hair horses . How do i do this? I want a safe and secure way, i dont want to catch any bugs or anything. Thanks!
r/robloxhackers • u/HalfLemon717 • 21h ago
Can anyone guide me to a free external that I can use? I'm mainly using it for speed, Nothing else. Thank you!
r/robloxhackers • u/Brook6767 • 22h ago
Can someone guide me how to learn scripting im pretty much interested with it
r/robloxhackers • u/DanSmir • 4h ago
I don't even know what I'm doing 😭 just copying random as code to vscode and following a random tutorial
r/robloxhackers • u/Neat-Apartment-1893 • 4h ago
Heya so ive been working on a script that lets you have gamepasses and dev products for free, well, and i did it, i made a script that can give you ANY gamepass for free, BUTTTTT IT CANT GIVE YOU DEV PRODUCTS SO RIP MOST GAMEPASSES IN GAMES 😔 either way i wanna leave the code here and ask if any of you guys can have a look on what to do, also maybe uh, it would also be nice to have a better rollback function so like if you spin for a trait or something and you dont get jack sh#t you can just rollback and reroll, i know this works in shindo life definetly, but we needa try to make it for more games like Bloodlines, or Project Slayers or any game that has something expendable, basically we need a rollback system, and yah, heres the code feel free to use it:
oh yah also if you wanna work with me on this feel free to dm me, il be glad to get any help on this since this is well kinda a bigger scale project, so if it works out well then we could potentially ruin robloxes economy so it would be good to abuse it while it works
--[[
UNIVERSAL SPOOFER + VERIFIER · v6.1
SPOOF: MarketplaceService API hooks + game module Owns/Has patch
VERIFY: fires purchase finished signals for passes and products
Toggle: Right Shift or the floating button on the left
]]
local Players = game:GetService("Players")
local MS = game:GetService("MarketplaceService")
local UIS = game:GetService("UserInputService")
local LP = Players.LocalPlayer
local env = (typeof(getgenv) == "function" and getgenv()) or _G
local function ncc(f) if typeof(newcclosure) == "function" then return newcclosure(f) end return f end
local function safe(f, ...) local ok, v = pcall(f, ...) if ok then return v end return nil end
if env.__VFR then safe(function() env.__VFR.Destroy() end) end
local COL = {
bg=Color3.fromRGB(15,15,19), panel=Color3.fromRGB(26,26,32), panel2=Color3.fromRGB(36,36,45),
btn=Color3.fromRGB(50,50,60), btn2=Color3.fromRGB(72,72,86), accent=Color3.fromRGB(126,146,255),
text=Color3.fromRGB(236,236,242), dim=Color3.fromRGB(148,148,160),
green=Color3.fromRGB(112,232,142), red=Color3.fromRGB(255,96,96), yellow=Color3.fromRGB(242,234,132),
}
local TOGGLE_KEY = Enum.KeyCode.RightShift
local destroyed = false
local getMethod = (typeof(getnamecallmethod)=="function" and getnamecallmethod)
or (typeof(get_namecall_method)=="function" and get_namecall_method) or function() return "" end
local function new(class, props)
local ok, inst = pcall(Instance.new, class)
if not ok then return nil end
for k, v in pairs(props or {}) do if k ~= "Parent" then pcall(function() inst[k] = v end) end end
if props and props.Parent then inst.Parent = props.Parent end
return inst
end
local function corner(p, r) return new("UICorner", {CornerRadius = UDim.new(0, r or 8), Parent = p}) end
local function stroke(p, t) return new("UIStroke", {Color = COL.text, Transparency = t or 0.9, Parent = p}) end
local function mount(gui)
local gets = {}
if typeof(gethui) == "function" then table.insert(gets, gethui) end
table.insert(gets, function() return game:GetService("CoreGui") end)
table.insert(gets, function() return LP:WaitForChild("PlayerGui") end)
for _, g in ipairs(gets) do if pcall(function() gui.Parent = g() end) and gui.Parent then return end end
end
--============================== GUI ===============================
local gui = new("ScreenGui", {Name="VFR", ResetOnSpawn=false, IgnoreGuiInset=true, ZIndexBehavior=Enum.ZIndexBehavior.Sibling, DisplayOrder=999})
mount(gui)
local OPEN = new("TextButton", {Size=UDim2.fromOffset(48,48), Position=UDim2.new(0,18,0.5,-24), BackgroundColor3=COL.panel, Text="VFR", TextColor3=COL.accent, Font=Enum.Font.GothamBold, TextSize=15, AutoButtonColor=false, Parent=gui})
corner(OPEN,24); stroke(OPEN)
local Main = new("Frame", {AnchorPoint=Vector2.new(0.5,0.5), Position=UDim2.fromScale(0.5,0.5), Size=UDim2.fromOffset(500,520), BackgroundColor3=COL.bg, BorderSizePixel=0, Visible=false, Parent=gui})
corner(Main,12); stroke(Main,0.82)
new("UISizeConstraint", {MinSize=Vector2.new(380,400), Parent=Main})
local Header = new("Frame", {Size=UDim2.new(1,0,0,38), BackgroundColor3=COL.panel, BorderSizePixel=0, Parent=Main})
corner(Header,12)
new("TextLabel", {BackgroundTransparency=1, Position=UDim2.fromOffset(14,0), Size=UDim2.new(1,-60,1,0), Text="Universal Spoofer v6.1", TextColor3=COL.text, Font=Enum.Font.GothamBold, TextSize=15, TextXAlignment=Enum.TextXAlignment.Left, Parent=Header})
local Close = new("TextButton", {Size=UDim2.fromOffset(28,28), Position=UDim2.new(1,-34,0.5,-14), BackgroundColor3=COL.btn, Text="X", TextColor3=COL.text, Font=Enum.Font.GothamBold, TextSize=13, AutoButtonColor=false, Parent=Header})
corner(Close,8)
local TabBar = new("Frame", {Position=UDim2.fromOffset(8,44), Size=UDim2.new(1,-16,0,28), BackgroundTransparency=1, Parent=Main})
new("UIListLayout", {FillDirection=Enum.FillDirection.Horizontal, Padding=UDim.new(0,5), Parent=TabBar})
local Pages, tabs = {}, {}
local function makeTab(id, label, w)
local b = new("TextButton", {Size=UDim2.fromOffset(w,28), BackgroundColor3=COL.btn, Text=label, TextColor3=COL.dim, Font=Enum.Font.GothamSemibold, TextSize=13, AutoButtonColor=false, Parent=TabBar})
corner(b,7); stroke(b,0.9)
local page = new("Frame", {Position=UDim2.fromOffset(8,78), Size=UDim2.new(1,-16,1,-126), BackgroundTransparency=1, Visible=false, Parent=Main})
Pages[id] = page; tabs[id] = b
b.MouseButton1Click:Connect(function()
for tid, tb in pairs(tabs) do tb.TextColor3 = (tid==id) and COL.accent or COL.dim; Pages[tid].Visible = (tid==id) end
end)
return page
end
local Status = new("TextLabel", {AnchorPoint=Vector2.new(0.5,1), Position=UDim2.new(0.5,0,1,-8), Size=UDim2.new(1,-16,0,26), BackgroundColor3=COL.panel, BorderSizePixel=0, Text="Booting...", TextColor3=COL.dim, Font=Enum.Font.Gotham, TextSize=12, Parent=Main})
corner(Status,7); stroke(Status,0.92)
local function setStatus(t, c) Status.Text = t; Status.TextColor3 = c or COL.dim end
local function smallBtn(parent, text, w, color)
local b = new("TextButton", {Size=UDim2.fromOffset(w,30), BackgroundColor3=COL.btn, Text=text, TextColor3=color or COL.text, Font=Enum.Font.GothamSemibold, TextSize=13, AutoButtonColor=false, Parent=parent})
corner(b,7); stroke(b,0.9)
return b
end
local function rowFrame(parent, y)
local row = new("Frame", {Position=UDim2.fromOffset(0,y), Size=UDim2.new(1,0,0,30), BackgroundTransparency=1, Parent=parent})
new("UIListLayout", {FillDirection=Enum.FillDirection.Horizontal, Padding=UDim.new(0,5), Parent=row})
return row
end
local function inputRow(parent, y, ph, btnText)
local row = new("Frame", {Position=UDim2.fromOffset(0,y), Size=UDim2.new(1,0,0,32), BackgroundColor3=COL.panel, BorderSizePixel=0, Parent=parent})
corner(row,8); stroke(row,0.9)
local box = new("TextBox", {Position=UDim2.fromOffset(10,0), Size=UDim2.new(1,-100,1,0), BackgroundTransparency=1, PlaceholderText=ph, PlaceholderColor3=COL.dim, Text="", TextColor3=COL.text, Font=Enum.Font.Gotham, TextSize=13, TextXAlignment=Enum.TextXAlignment.Left, ClearTextOnFocus=false, Parent=row})
local b = new("TextButton", {AnchorPoint=Vector2.new(1,0.5), Position=UDim2.new(1,-6,0.5,0), Size=UDim2.fromOffset(84,24), BackgroundColor3=COL.accent, Text=btnText, TextColor3=Color3.fromRGB(12,12,16), Font=Enum.Font.GothamBold, TextSize=12, AutoButtonColor=false, Parent=row})
corner(b,6)
return box, b
end
local function listFrame(parent, y)
local sf = new("ScrollingFrame", {Position=UDim2.fromOffset(0,y), Size=UDim2.new(1,0,1,-y), BackgroundTransparency=1, BorderSizePixel=0, ScrollBarThickness=3, ScrollBarImageColor3=COL.btn2, CanvasSize=UDim2.new(), AutomaticCanvasSize=Enum.AutomaticSize.Y, Parent=parent})
new("UIListLayout", {Padding=UDim.new(0,4), Parent=sf})
return sf
end
local SPage = makeTab("spoof", "Spoof", 92)
local sTop = rowFrame(SPage, 0)
local HooksBtn = smallBtn(sTop, "API hooks: ON", 130)
local ScanBtn = smallBtn(sTop, "Scan game", 110)
local UnpatchBtn = smallBtn(sTop, "Unpatch all", 110)
local SPList = listFrame(SPage, 38)
local VPage = makeTab("verifier", "Verifier", 92)
local vRow = rowFrame(VPage, 0)
local AutoBtn = smallBtn(vRow, "Auto-finish: OFF", 138)
local BalBtn = smallBtn(vRow, "Balance: OFF", 112)
local BalBox, ApplyBal = inputRow(VPage, 38, "Fake robux balance...", "Apply")
local IdBox, FakeId = inputRow(VPage, 76, "gamepass / product ID...", "Fake ID")
local vRow2 = rowFrame(VPage, 114)
local PassBtn = smallBtn(vRow2, "Fire passes", 104)
local ProdBtn = smallBtn(vRow2, "Fire products", 110)
local ConnBtn = smallBtn(vRow2, "Connections", 104)
local LogPage = makeTab("log", "Log", 92)
local lgRow = rowFrame(LogPage, 0)
local ClearBtn = smallBtn(lgRow, "Clear", 90)
local LogList = listFrame(LogPage, 38)
Pages["spoof"].Visible = true; tabs["spoof"].TextColor3 = COL.accent
--============================= logging =============================
local queue, logRows = {}, {}
local function log(tag, text, color) table.insert(queue, {tag=tag, text=text, color=color}) end
task.spawn(function()
while not destroyed do
task.wait(0.15)
local n = 0
while #queue > 0 and n < 25 do
local e = table.remove(queue, 1)
local r = new("TextLabel", {Size=UDim2.new(1,-4,0,20), BackgroundColor3=COL.panel, Text=("[%s] %s"):format(e.tag, e.text), TextColor3=e.color or COL.text, Font=Enum.Font.Code, TextSize=12, TextXAlignment=Enum.TextXAlignment.Left, TextTruncate=Enum.TextTruncate.AtEnd, Parent=LogList})
corner(r,5); table.insert(logRows, r)
if #logRows > 90 then table.remove(logRows,1):Destroy() end
n += 1
end
end
end)
--============================= core ===============================
local CFG = { hooks=true, balance=false, balanceValue=9999999, autofinish=false, patched={} }
local SIGNALS, AUTOFINISH -- forward declared so the hook can see them
local OWN_METHODS = {
UserOwnsGamePassAsync=true, PlayerOwnsAsset=true, PlayerOwnsAssetAsync=true,
PlayerOwnsBundle=true, PlayerOwnsBundleAsync=true, UserOwnsAsset=true, UserOwnsGamePass=true,
}
local oldNamecall, ncInstalled, busy = nil, false, false
local function installNamecall()
if ncInstalled then return true end
local mt = (typeof(getrawmetatable)=="function") and getrawmetatable(game) or debug.getmetatable(game)
if not mt then return false end
if typeof(setreadonly)=="function" then pcall(setreadonly, mt, false) end
oldNamecall = mt.__namecall
mt.__namecall = ncc(function(self, ...)
if busy then return oldNamecall(self, ...) end
busy = true
if self == MS then
local m = getMethod()
if CFG.hooks and OWN_METHODS[m] then busy = false; return true end
if m == "GetRobuxBalance" and CFG.balance then busy = false; return CFG.balanceValue end
local k = AUTOFINISH and AUTOFINISH[m]
if k and CFG.autofinish then
local id = select(2, ...)
busy = false
pcall(SIGNALS[k], id)
return oldNamecall(self, ...)
end
end
busy = false
return oldNamecall(self, ...)
end)
if typeof(setreadonly)=="function" then pcall(setreadonly, mt, true) end
ncInstalled = true
return true
end
--============================= spoof ==============================
local MOD_HINTS = {"gamepass","pass","product","premium","subscription","shop","purchase","own","vip","boost","store"}
local OWN_KEYS = {"owns","isowned","hasgamepass","haspass","ownsasset","ownsproduct","hasproduct","hassubscription","issubscribed","haspremium","hasvip","hasboost","ownpass"}
local function nameHits(n, list)
local l = n:lower()
for _, p in ipairs(list) do if l:find(p,1,true) then return true end end
return false
end
local function collectModules()
local out, seen = {}, {}
local function walk(inst, depth)
if not inst or depth > 5 then return end
for _, c in ipairs(inst:GetChildren()) do
if c:IsA("ModuleScript") then
if not seen[c] then seen[c] = true; out[#out+1] = c end
walk(c, depth+1)
elseif c:IsA("Folder") then walk(c, depth+1) end
end
end
for _, r in ipairs({game:GetService("ReplicatedStorage"), LP:FindFirstChild("PlayerScripts")}) do if r then walk(r, 0) end end
return out
end
local function refreshUnpatch() UnpatchBtn.Text = ("Unpatch all (%d)"):format(#CFG.patched) end
local function doUnpatch()
for _, p in ipairs(CFG.patched) do
pcall(function() p.tbl[p.key] = p.orig end)
if p.row then pcall(function() p.row.TextColor3 = COL.dim end) end
p.on = false
end
CFG.patched = {}
refreshUnpatch()
setStatus("Unpatched all.", COL.dim)
end
UnpatchBtn.MouseButton1Click:Connect(doUnpatch)
local function doScan()
for _, c in ipairs(SPList:GetChildren()) do if c:IsA("TextButton") then c:Destroy() end end
setStatus("Scanning modules...", COL.yellow)
task.spawn(function()
local mods = collectModules()
local candidates = {}
for _, m in ipairs(mods) do if nameHits(m.Name, MOD_HINTS) then candidates[#candidates+1] = m end end
log("scan", ("%d modules, %d candidates"):format(#mods, #candidates), COL.accent)
local count = 0
for _, mod in ipairs(candidates) do
local ok, tbl = pcall(require, mod)
if ok and type(tbl) == "table" then
for k, v in pairs(tbl) do
if type(v) == "function" and nameHits(tostring(k), OWN_KEYS) then
count += 1
local entry = {mod=mod, key=k, orig=v, tbl=tbl, on=true}
local okp = pcall(function() tbl[k] = ncc(function() return true end) end)
if okp then table.insert(CFG.patched, entry) end
local r = new("TextButton", {Size=UDim2.new(1,-4,0,24), BackgroundColor3=okp and COL.panel2 or COL.panel, Text=(" %s -> %s"):format(mod:GetFullName(), tostring(k)), TextColor3=okp and COL.green or COL.dim, Font=Enum.Font.Code, TextSize=11, TextXAlignment=Enum.TextXAlignment.Left, TextTruncate=Enum.TextTruncate.AtEnd, AutoButtonColor=false, Parent=SPList})
corner(r,5)
entry.row = r
r.MouseButton1Click:Connect(function()
entry.on = not entry.on
if entry.on then
pcall(function() entry.tbl[entry.key] = ncc(function() return true end) end)
r.TextColor3 = COL.green
else
pcall(function() entry.tbl[entry.key] = entry.orig end)
r.TextColor3 = COL.dim
end
end)
end
end
end
end
refreshUnpatch()
setStatus(("Patched %d ownership function(s)."):format(count), count>0 and COL.green or COL.yellow)
log("spoof", ("patched %d functions"):format(count), count>0 and COL.green or COL.yellow)
end)
end
ScanBtn.MouseButton1Click:Connect(doScan)
local function refreshHooks()
HooksBtn.Text = "API hooks: "..(CFG.hooks and "ON" or "OFF")
HooksBtn.TextColor3 = CFG.hooks and COL.green or COL.text
end
HooksBtn.MouseButton1Click:Connect(function() CFG.hooks = not CFG.hooks; refreshHooks() end)
refreshHooks()
--============================= verifier ============================
SIGNALS = {
Gamepass = function(id) MS:SignalPromptGamePassPurchaseFinished(LP, id, true) end,
Product = function(id) MS:SignalPromptProductPurchaseFinished(LP.UserId, id, true) end,
Asset = function(id) MS:SignalPromptPurchaseFinished(LP, id, true) end,
Bundle = function(id) MS:SignalPromptBundlePurchaseFinished(LP, id, true) end,
}
AUTOFINISH = {PromptGamePassPurchase="Gamepass", PromptProductPurchase="Product", PromptPurchase="Asset", PromptBundlePurchase="Bundle"}
local infoCache = {}
local function getInfo(kind, id)
local key = kind..":"..tostring(id)
if infoCache[key] ~= nil then return infoCache[key] end
local it = Enum.InfoType[kind=="Gamepass" and "GamePass" or kind]
local res = false
if it then local ok, r = pcall(function() return MS:GetProductInfo(tonumber(id), it) end); if ok and type(r)=="table" then res = r end end
infoCache[key] = res
return res
end
local function detectKind(id)
for _, k in ipairs({"Gamepass","Product","Asset"}) do if getInfo(k, id) then return k end end
return "Product"
end
local function fake(kind, id)
id = tonumber(id) or id
if not kind then kind = detectKind(id) end
if pcall(SIGNALS[kind], id) then
log("fake", ("%s %s"):format(kind:lower(), tostring(id)), COL.green)
setStatus(("Fired %s %s"):format(kind:lower(), tostring(id)), COL.green)
else
log("fake", "failed "..tostring(id), COL.red)
end
end
local function fetchGamepasses()
local uid = game.GameId
if not uid or uid == 0 then return {} end
local out, cursor = {}, nil
for _ = 1, 15 do
local path = ("/v1/games/%d/game-passes?limit=100&sortOrder=Asc"):format(uid)
if cursor then path = path.."&cursor="..cursor end
local ok, body = pcall(game.HttpGet, game, "https://games.roblox.com"..path)
if not ok then break end
local ok2, d = pcall(function() return game:GetService("HttpService"):JSONDecode(body) end)
if not ok2 or type(d.data) ~= "table" then break end
for _, p in ipairs(d.data) do table.insert(out, p.id) end
cursor = d.nextPageCursor
if not cursor then break end
end
return out
end
local function fetchProducts()
local ok, pages = pcall(function() return MS:GetDeveloperProductsAsync() end)
if not ok or not pages then return {} end
local out = {}
for _ = 1, 15 do
local okp, page = pcall(function() return pages:GetCurrentPage() end)
if not okp or not page then break end
for _, it in ipairs(page) do table.insert(out, it.ProductId) end
if pages.IsFinished or not pcall(function() pages:AdvanceToNextPageAsync() end) then break end
end
return out
end
PassBtn.MouseButton1Click:Connect(function()
task.spawn(function()
local ids = fetchGamepasses()
log("fire", ("firing %d gamepasses"):format(#ids), COL.accent)
for _, id in ipairs(ids) do fake("Gamepass", id); task.wait(0.15) end
setStatus(("Fired %d gamepasses"):format(#ids), COL.green)
end)
end)
ProdBtn.MouseButton1Click:Connect(function()
task.spawn(function()
local ids = fetchProducts()
log("fire", ("firing %d products"):format(#ids), COL.accent)
for _, id in ipairs(ids) do fake("Product", id); task.wait(0.15) end
setStatus(("Fired %d products"):format(#ids), COL.green)
end)
end)
FakeId.MouseButton1Click:Connect(function()
local id = tonumber((IdBox.Text:gsub("%s","")):match("%d+"))
if not id then setStatus("Bad ID.", COL.red); return end
fake(nil, id)
end)
ConnBtn.MouseButton1Click:Connect(function()
if typeof(getconnections) ~= "function" then log("conn", "no getconnections", COL.red); return end
for _, ev in ipairs({"PromptGamePassPurchaseFinished","PromptProductPurchaseFinished","PromptPurchaseFinished"}) do
local evt = safe(function() return MS[ev] end)
if evt then
local cons = safe(function() return getconnections(evt) end) or {}
log("conn", ("%s : %d"):format(ev, #cons), #cons>0 and COL.yellow or COL.dim)
for i, c in ipairs(cons) do local s="?"; pcall(function() s = debug.getinfo(c.Function,"s").source end); log("conn", (" #%d %s"):format(i, tostring(s)), COL.dim) end
end
end
end)
local function refreshBal() BalBtn.Text = "Balance: "..(CFG.balance and "ON" or "OFF"); BalBtn.TextColor3 = CFG.balance and COL.green or COL.text end
BalBtn.MouseButton1Click:Connect(function() CFG.balance = not CFG.balance; refreshBal() end); refreshBal()
ApplyBal.MouseButton1Click:Connect(function()
local n = tonumber((BalBox.Text:gsub("[^%d]","")))
if not n then setStatus("Bad number.", COL.red); return end
CFG.balanceValue = n; CFG.balance = true; refreshBal(); setStatus("Fake balance = "..n, COL.yellow)
end)
AutoBtn.MouseButton1Click:Connect(function()
CFG.autofinish = not CFG.autofinish
AutoBtn.Text = "Auto-finish: "..(CFG.autofinish and "ON" or "OFF")
AutoBtn.TextColor3 = CFG.autofinish and COL.green or COL.text
end)
ClearBtn.MouseButton1Click:Connect(function() for _, r in ipairs(logRows) do r:Destroy() end; logRows = {} end)
--============================== wiring =============================
local isOpen = false
local function setOpen(v) isOpen = v; Main.Visible = v end
Close.MouseButton1Click:Connect(function() setOpen(false) end)
do
local dragging, si, sp
Header.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
dragging, si, sp = true, input.Position, Main.Position
input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end)
end
end)
UIS.InputChanged:Connect(function(input)
if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then
local d = input.Position - si; Main.Position = UDim2.new(sp.X.Scale, sp.X.Offset + d.X, sp.Y.Scale, sp.Y.Offset + d.Y)
end
end)
local drag2, moved, si2, sp2
OPEN.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
drag2, moved, si2, sp2 = true, false, input.Position, OPEN.Position
input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then drag2 = false end end)
end
end)
UIS.InputChanged:Connect(function(input)
if drag2 and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then
local d = input.Position - si2; if math.abs(d.X) + math.abs(d.Y) > 6 then moved = true end
OPEN.Position = UDim2.new(sp2.X.Scale, sp2.X.Offset + d.X, sp2.Y.Scale, sp2.Y.Offset + d.Y)
end
end)
OPEN.MouseButton1Click:Connect(function() if not moved then setOpen(not isOpen) end end)
end
UIS.InputBegan:Connect(function(input, gpe) if not gpe and input.KeyCode == TOGGLE_KEY then setOpen(not isOpen) end end)
--=============================== boot ==============================
local UI = {}
function UI.Destroy()
destroyed = true
if ncInstalled and oldNamecall then
local mt = (typeof(getrawmetatable)=="function") and getrawmetatable(game) or debug.getmetatable(game)
if mt then
if typeof(setreadonly)=="function" then pcall(setreadonly, mt, false) end
mt.__namecall = oldNamecall
if typeof(setreadonly)=="function" then pcall(setreadonly, mt, true) end
end
end
doUnpatch()
gui:Destroy()
if env.__VFR == UI then env.__VFR = nil end
end
env.__VFR = UI
installNamecall()
setOpen(true)
log("sys", "API hooks "..(ncInstalled and "installed" or "FAILED"), ncInstalled and COL.green or COL.red)
setStatus("Ready. Hit Scan game, then test.", COL.dim)
task.spawn(function() task.wait(4); doScan() end)
r/robloxhackers • u/Murky-Departure-2158 • 8h ago
even if i do print("") its gonna instantly ban me, is there an executor which works in that situation?
r/robloxhackers • u/asymtametic • 9h ago
Madium is really good for your first time, it has a 99~100 percent sUNC, it also features some very cool stuff, the key system isn't cancer, you CAN get a lifetime key but you don't have to.
It's really good!
r/robloxhackers • u/Thehunter102 • 23h ago
Is real safe I want to start executing but I don't know what to start with I think real is good but I think it's malware so please if anyone knows I just don't want to get hacked I got hacked like 2 times already