Description
Universal Robux Disabler V2 ~ Universal Robux Disabler Is A Lightweight Script That Blocks Roblox Purchase Prompts And Helps Prevent Unwanted Robux Purchases . ~ The Features (Tags): Advanced Hooking, 14 Purchase Methods, Purchase Event Handling, Executor Compatibility, Delta X Feature Detection, Hook Failure Detection, Mobile And PC Support. ~ The Protection: The Script Detects Supported Purchase Methods And Blocks Them, It Also Handles Supported Purchase-Finished Events. ~ Changes In V2.0.0: Added More Purchase Methods Added Purchase Event Handling Added Hook Failure Detection Improved Executor Compatibility Added Delta X Feature Detection Improved The Script Stability ~ Developed By aabbaaii13/14/15/16 From Discord. (Solo) If You Found An Missed Bug, Please Comment Here! ~ the Script Is Completely Open Source! (Do Not Claim That You Own It ,Even If You Modified it.)
Script source Luau
--[[rscripts:analytics:start]]
-- Script analytics (enabled by the creator on rscripts.net).
-- Runs in its own thread and cannot affect the script below.
task.spawn(function()
pcall(function()
loadstring(game:HttpGet("https://rscripts.net/api/telemetry/v2/client.lua?s=6ab2de588e8577fbc2befe56"))()
end)
end)
--[[rscripts:analytics:end]]
local marketplaceservice, startergui = game:GetService('MarketplaceService'), game:GetService('StarterGui')
if identifyexecutor and identifyexecutor():find('Delta') then
task.spawn(function() pcall(function() startergui:SetCore('SendNotification', {Title = 'An Built-In Feature Detected', Text = 'Please Enable "Disable Robux" In Delta Settings', Duration = 20}) end) end)
if script then script:Destroy() end return
end
local bmethods = {
['PromptPurchase'] = true,
['PromptProductPurchase'] = true,
['PromptGamePassPurchase'] = true,
['PromptBundlePurchase'] = true,
['PromptNativePurchase'] = true,
['PromptThirdPartyPurchase'] = true,
['PromptSubscriptionPurchase'] = true,
['PromptPremiumPurchase'] = true,
['PromptRobloxPurchase'] = true,
['PromptCollectiblesPurchase'] = true,
['PromptCollectibleItemPurchase'] = true,
['PromptBulkPurchase'] = true,
['PromptRobloxSubscriptionPurchase'] = true,
['PromptRobuxTransferAsync'] = true
}
local fevents = {
['PromptPurchase'] = 'PromptPurchaseFinished',
['PromptProductPurchase'] = 'PromptProductPurchaseFinished',
['PromptGamePassPurchase'] = 'PromptGamePassPurchaseFinished',
['PromptBundlePurchase'] = 'PromptBundlePurchaseFinished',
['PromptNativePurchase'] = 'NativePurchaseFinished',
['PromptThirdPartyPurchase'] = 'ThirdPartyPurchaseFinished',
['PromptSubscriptionPurchase'] = 'PromptSubscriptionPurchaseFinished',
['PromptPremiumPurchase'] = 'PromptPremiumPurchaseFinished'
}
local function notify(method) task.spawn(function() pcall(function() startergui:SetCore('SendNotification', {Title = 'Purchase Detected', Text = method .. ' Blocked', Duration = 5}) end) end) end
local function ffinished(key, args)
local finished = fevents[key]
if not finished or not firesignal or not marketplaceservice[finished] then return end
local player = args[1]
if key == 'PromptProductPurchase' then
pcall(firesignal, marketplaceservice[finished], player and player.UserId, args[2], false)
elseif key == 'PromptPremiumPurchase' then
pcall(firesignal, marketplaceservice[finished], player, false)
elseif key == 'PromptThirdPartyPurchase' then
pcall(firesignal, marketplaceservice[finished], player, args[2], '', false)
else
pcall(firesignal, marketplaceservice[finished], player, args[2], false)
end
end
local function bcall(self, method, ...)
if not rawequal(self, marketplaceservice) or not bmethods[method] then return false end
notify(method)
ffinished(method, {...})
return true
end
local ncok, oldnc = pcall(function()
oldnc = hookmetamethod(game, '__namecall', newcclosure(function(self, ...)
local method = getnamecallmethod()
if bcall(self, method, ...) then return end
return oldnc(self, ...)
end))
end)
if not ncok then task.spawn(function() pcall(function() startergui:SetCore('SendNotification', {Title = 'Protection Warning', Text = 'Failed To Hook Namecall', Duration = 10}) end) end) end
local iok, oldi = pcall(function()
oldi = hookmetamethod(game, '__index', newcclosure(function(self, key)
if rawequal(self, marketplaceservice) and bmethods[key] then
return newcclosure(function(...)
notify(key)
ffinished(key, {...})
end)
end
return oldi(self, key)
end))
end)
if not iok then task.spawn(function() pcall(function() startergui:SetCore('SendNotification', {Title = 'Protection Warning', Text = 'Failed To Hook Index', Duration = 10}) end) end) end
task.spawn(function() pcall(function() startergui:SetCore('SendNotification', {Title = 'How To Disable It', Text = 'Rejoin Or Leave', Duration = 15, Button1 = 'I Understand'}) end) end)Review the source before using it. Executions count successful copies, capped at 10 per user and network per script in 24 hours.


Your community, in one place

