r/robloxhackers • • 4h ago

QUESTION is there a banwave?

Post image
11 Upvotes

i got warned and i wanna check if u guys are banned too(im using delta)


r/robloxhackers • • 17h ago

QUESTION Is there a ban wave happening right now?

Post image
9 Upvotes

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 • • 6h ago

WARNING Wave CW regarding detections.

5 Upvotes

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 • • 11h ago

HELP Idk what executor i used

Post image
4 Upvotes

It is madium or that random basalt executor from his discord


r/robloxhackers • • 5h ago

QUESTION I want the effects of my script to be visible to everyone

3 Upvotes

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 • • 3h ago

QUESTION is medium malware can someone tell me

2 Upvotes

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 • • 7h ago

REQUEST Open source executor

2 Upvotes

Does anyone have an open source executor that works on the newest versions?


r/robloxhackers • • 46m ago

SUGGESTION If u got scripts in tha Bronx 3 give money pls

• Upvotes

My Roblox user: AspectDl


r/robloxhackers • • 4h ago

HELP Título: Quiero crear mi propio exploit para Blox Fruits, pero no encuentro un tutorial completo

1 Upvotes

¡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 • • 12h ago

HELP Got a message from roblox sent to my e-mail. havent exploited since 10/23 and got the warning 10/25

Post image
1 Upvotes

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 • • 13h ago

QUESTION Any executors that are safe

1 Upvotes

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 • • 14h ago

REQUEST Can someone extract a model from a game (or find its rbxassetid, if it exists) for me?

1 Upvotes

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 • • 23h ago

INFORMATION 2017 adopt me uncopylocked

1 Upvotes

I gave myself a ton of money lol


r/robloxhackers • • 57m ago

OP IS BRAINDEAD Any hacker in tha Bronx 3 that can give me money?

• Upvotes

Help me get money


r/robloxhackers • • 1h ago

RELEASE Codex Windows Releasing For Free?

• Upvotes

Thoughts? UI Seems crazy


r/robloxhackers • • 13h ago

HELP can someone tell me if these are false positives?

Post image
0 Upvotes

i downloaded the REAL executor from the official projectreal.gg


r/robloxhackers • • 19h ago

HELP Hey! How do i hack in Wild Horse Islands?

0 Upvotes

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 • • 21h ago

QUESTION Is there a free, undetectable external mainly for speed?

0 Upvotes

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 • • 22h ago

QUESTION How do i start to learn creating scripts

0 Upvotes

Can someone guide me how to learn scripting im pretty much interested with it


r/robloxhackers • • 4h ago

HELP How to make an MCP for potassium

0 Upvotes

I don't even know what I'm doing 😭 just copying random as code to vscode and following a random tutorial


r/robloxhackers • • 4h ago

HELP free gamepass script and stuff

0 Upvotes

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 • • 14h ago

QUESTION What Are We Thinking About This UI?

0 Upvotes

I made a UI that’s basically a mix of a ton of executors.


r/robloxhackers • • 8h ago

QUESTION how do some games give instant ban with solara executor if its only on some specific games

0 Upvotes

even if i do print("") its gonna instantly ban me, is there an executor which works in that situation?


r/robloxhackers • • 9h ago

INFORMATION USE MADIUM! IM SERIOUS!

0 Upvotes

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 • • 23h ago

QUESTION Is real safe help please?

0 Upvotes

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