Ever played Roblox and saw a bunch of weirdos wearing bypassed clothing to make their avatar look as questionable as possible? Ever wanted them just gone? Don’t want them to be near your creations?
Well this Script will do the job for you!!!
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local BlacklistTable = require(script:FindFirstChild("Blacklist"))
local BlacklistedAssets = BlacklistTable.Assets
local BlacklistedKeywords = BlacklistTable.Keywords
local function IsAssetBlacklisted(id)
if table.find(BlacklistedAssets, id) then return true end
local success, result = pcall(function()
return MarketplaceService:GetProductInfo(id, Enum.InfoType.Asset)
end)
if success and result then
for index, keyword in BlacklistedKeywords do
local x = result.Name:lower()
if x:find(keyword) then
return true
end
end
end
end
local function IsWeirdo(player: Player)
local Character = player.Character
local Humanoid = Character:FindFirstChildOfClass("Humanoid")
local HumanoidDescription = Humanoid:FindFirstChildOfClass("HumanoidDescription")
local function ALERT()
script.Spotted:Fire(player)
end
if table.find(BlacklistTable.Users, player.UserId) then ALERT() return end
if IsAssetBlacklisted(HumanoidDescription.Shirt) then ALERT() return end
if IsAssetBlacklisted(HumanoidDescription.Pants) then ALERT() return end
for i, accessory in HumanoidDescription:GetChildren() do
if accessory:IsA("AccessoryDescription") then
local AccessoryID = accessory.AssetId
local IsWeird = IsAssetBlacklisted(AccessoryID)
if IsWeird then
script.Spotted:Fire(player)
break
end
end
end
end
Players.PlayerAdded:Connect(function(player : Player)
player.CharacterAdded:Connect(function()
IsWeirdo(player)
end)
end)
(i think the PackageLink should help the API get automatically updated)
if YOU!! would like to report any assets, users, keywords, just dm me!!
Is that all? I’m sure there’s a whole lot of other keywords your missing. Blacklisting each item indiviually would take forever and wouldn’t be futureproof, and the users section should be left for admin systems with a banning ability instead of being in this resource.
Maybe we should develop a neural network to analyze solely on how a person looks and determine if they are a bad person!
Better idea would be to develop such a neural network and see what groups the user is in. If the groups the user is in has some inappropriate names with inappropriate about me’s then we can confirm they are a weirdo.
This could also be done in the form of a web library so that more games can use it!
If the user was detected with AI, it wouldn’t be ideal to kick them or ban them immediately. We should have a moderator join and see if the AI was right. If it was, the AI could “learn” and continue to get better.
This is Roblox. The entire platform is moderated by AI. Therefore, who cares?
But, in all seriousness, we could temporary ban the user and then let a human moderator evaluate further. It is obvious that we cannot risk even a small time-span for an actual predator to spread their activity.
Of course this resource is more of a joke, it’ll be needlessly difficult to block every single asset that doesn’t fit your game.
Before we go moderate players based on our prejudices about their avatar (and groups??), it’s far more effective to design your game in a proactive manner.
Lots of inappropriate avatars? Enforce a default. Frequent chat abuse? Reduce chat visibility. Constant spawnkilling? Reduce kill rewards at spawn. etc.
That way, it’s not even rewarding to find loopholes in your filter.