so I while back I ran some ads for my hotel and not a long time after the ads were running the game was full of exploiters that changed their characters into inappropriate shapes and those were replicating so players left.
Since I am going to run ads pretty soon again I’d like to know what excatly I should make my client check to prevent this? I am aware exploiters can bypass this if they really wanted but my goal is to make it harder for them to change their character since they can, at the moment, just use a standard script and change their character with no trouble.
The exploiters change the shape (I assume CFrames) of the individual character parts, I am not sure either how it was exactly made, I just found a similar script when I tried searching for it.
CFrames are specific to rotation/position of parts. Character’s can only manipulate their root part’s CFrame not their limb CFrames. Animations can also control this and that would be my best guess if you are 100% sure you have no backdoors.
This script will check on the server a property of the player character.
I’m not sure which property of the character changes when the character changes its shape, but you can figure it out, and add it where the “–shape” is.
game.Players.PlayerAdded:Connect(function(Plr)
Plr.CharacterAdded:Connect(function(Char)
for _,v in pairs(Char:GetChildren()) do
v:GetPropertyChangedSignal("--shape"):Connect(function()
--code
end)
end
end)
end)
Add it in a script inside ServerScriptService
Aditionally, you can add some checks in the script if you change characters in your game.
Trust me, that’s not a backdoor, it’s pure character manipulation. Today it’s used to use custom walking animations for exploiters in games, to make you shaped like a swastika or just become yourself in VR and you can do anything you ‘want’. It’s a roblox problem. I hope they don’t fix it natively, since it would break some creations like animation handling. Anyways. To the point. Just check for manipulations. It’s a very easy fix, really. If their humanoid dies (required for the exploit to work), just force a respawn. That way they cannot do anything.