Alternative to tools to stop duping them

I’m making a game where if items were able to be duplicated, it would ruin the economy of the game. If a tool is in the character, if I’m correct, players can duplicate this item. Is there a way to solve this while using tools or would I have to manage welding a tool model to the player’s hand and just having clicks bound not bound to a Tool.Activated? Would you manage that tool model being welded to a character by the server so it can keep track of what their supposed to be holding at the cost of some lag delay?

Tools can only be duplicated if they’re in StarterPack and Tool.CanBeDropped is set to true.
This is done by dropping the tool, dying, respawning with a new one and picking up the old one.
Or with exploits, but FilteringEnabled should protect against that. Make sure to verify user input from remotes though, because it can be malicious, but I don’t know what the tools do in your game.

1 Like

I would recommend either using accessory’s or welding the object manually to the player. Use user input service to detect player input and load the animations for said tools into them.

1 Like

If you set the tool’s .CanBeDropped to false then they can’t drop it, which means they can’t duplicate it. if you want to have another layer of protection, then think about making your own tool system that uses motor6Ds or weldConstraints to join a display object to the player’s hands. The real tool could be in a script or table in a serverscript.

1 Like

I see. For the best protection against cheaters you would go with having the server handle what the tool does and the client just makes calls and plays animations. I don’t think I was clear about this but I mean duplicated such as if a person was using a script executor. Just to clarify: you are talking about that, yes?

You can do too a simple script that kicks or kills player if detects more than a tool.

On the server then? The client wouldn’t work because players could just edit or delete the script.

A server-side script, if they dupe tools with client it would be totally useless. So do a hidden script somewhere to prevent deleting that does the thing I Said. You may do too a script cloning system in case of deleting.

It should be like getting children’s of player and backpack,count = 0 if found tool then count=count+1if count = 2 then kill or kick player.

I see. Thank you for the help. Seeing as the answers needed where in a bunch of posts, I’m just going to mark this one as the answer and credit to everybody in the thread for helping.

3 Likes