So, over the past few days I have been having a main issue with my game.
It starts as soon as we join the game the GUI shows up and asks people to buy a shirt, its nothing related to my game and even if people try to continuously close it it returns. I have gone through every script, searched: PromptPurchase, MarketPlaceService, and nothing shows up that is related to the issue. I did notice however it always returns when the admin is in game and when its not the issue is gone, no matter what admin it is it always returns. If someone can help, please do!!
So if admin is on, the prompt spams and when they leave it stops? Could be an exploit. Do you have some kind of remote that prompts a purchase to a player that they could be abusing? I know you said
But maybe look for anything that uses remotes with the prompting.
you can control + F and type in marketplace service to see anything that has to do with the marketplace. And you should also do “require” because sometimes the thing that caused it can be a module accessed by require
These steps in order should find potentially malicious scripts.
Hit Alt + S or click File –> Settings
Go to Studio in settings
I’m not sure what it’s called, but it should be called “Show Hidden Objects in Explorer”. This will show (all?) services, many backdoors insert scripts into hidden services to make it harder to find and remove.
Then look through the explorer using the search function at the top. Using Ctrl + Shift + F to find suspicious keywords can help too. Now look for scripts in places a normal game wouldn’t put them in. Inspect their source. And maybe share one that looks suspicious.
There is the AllowThirdPartySales property which can be used to stop these prompts however, this’ll mean you won’t be able to sell assets from other users at all.
It is a backdoor most likely from a malicious plugin, try to remove all your plugins and check the ServerScriptService for any scripts with the name “Handler”. The contents of the script should look something like this:
require(3419556*1000):Run()
Delete the script.
It is a back door which just leads to even more back-doors.
If it helps, a friend of mine had a GUI plugin that caused all of his games to startup with a certain GUI that he could not get rid of. Once he got rid of the plugin, the GUI was removed from all his games.
I believe it is malware in a plugin or some hidden script, as others are saying as well.
You haven’t spent enough time reading, attempting the solutions given to other users or learning the concept behind combating this then. There is no possible way that searching does not help you when there are countless threads on this same issue.