We all know we can’t trust Roblox entirely with client-sided changes.
Exploiters run rampant among all games, mindlessly copy+pasting common scripts that can be detrimental to the gameplay experience of others.
This is where Custom Character
comes into play!
How it works
Normally, on Roblox, you have player.Character
to access the player’s character and therefore change properties. This opens up a door with no lock for exploiters, which only makes the life of many devs harder.
Custom Character
does the following things:
- Uses a blank
StarterCharacter
with noHumanoid
,Script
, and only oneRootPart
. This is not the character that can be manipulated. - Uses a custom character model, found in
ServerStorage
, as the player’s character. - Names the custom character model to
Player.UserId
. - Uses custom movement and camera controls and server-sided checks to make sure no
Humanoid
changes are present. - Gives network ownership only to the
HumanoidRootPart
.
The combination of all of these things will prevent existing esp, hitbox expansion, aimbot, walkspeed/jump changes, display name changes, and more!
However, this does not prevent game-specific exploits for your game using this system. Make sure you keep up with V3rmillion to ensure your game does not have scripts bypassing this system.
Installation
You can find the system in this place file:
CustomCharacter.rbxl (121.3 KB, V2)
Previous Version:
CustomCharacter.rbxl (110.5 KB, V1)
It’s up to you to integrate it into your current games and future ones as well.
Characters can be found using this line of code:
local Character = workspace:FindFirstChild(player.UserId)
Updates
Most recent updates:
- Fixed a bug where you couldn’t respawn
- Added animation, and integrated the entire system into the
PlayerScriptsLoader
script inStarterPlayerScripts
. - Fixed some replication issues
- Added health syncing for
StarterCharacter
andBaseCharacter
. - Slightly improved security measures (although it’s on the client, so unreliable)
Planned updates:
- Removal of
Humanoid
and/orHumanoidRootPart
. How this will be achieved without disturbing the development process and framework of other games is under planning process. - Avatar appearance loading
- Custom manipulation of characters your wouldn’t normally be able to achieve with the standard character system.
This system is currently in PRE-ALPHA. This system is untested in larger projects and is subject to glitches. However, with the way it is set up, this is unlikely.
Updates will be delivered based on the number of users that report using it. The more users that have this system, the more it will be updated.
Attribution/Credit/Terms
This system is currently free, but that is subject to change in the future. I will make changes I deem fit.
While not under an official liscense, I request some sort of credit is noted in the game description, devforum, or in-game. Doing this will help me out a lot.
You may change the system to fit your needs, but please do not distribute it without crediting me for the original. Re-distributing it without credit will result in a report flag and personal contact of RBX moderation.
I appreciate you reading this!
Do you think this system will go over well for games? Are you using it yourself? Or maybe the code needs some optimization? Let me know in the replies below!
Replies give me a better idea as to how well the system works and what needs to be improved.
Thanks!