I’m wondering any other methods for custom hotbars to be able to equip tools instantly without having to equip the tool on the client and the server actually equipping it after the client equips the tool.
My current method is to equip the tool on the client and then send an event to the server to equip it so that other players can see it but the problem is that when the server receives it, it would replace the other tool which I don’t want.
I’m pretty sure equipping the tool on the client will replicate to the server and other players will be able to see it. If the tool was created in the client and equipped in the client, other players will not see it. But if it is a tool that is in for example StarterPack, equipping that tool on the client will automatically replicate to other players.
You can use the EquipTool function of Humanoid to equip the tool on the client and have it replicated to other players. There is no need to send an event to the server to let it know that the tool has been equipped. If you are creating a tool during gameplay like using Instance.new() and not a tool in StarterPack, shove it into the player’s backpack in a server script.
The one inside the player’s backpack is gotten from the StarterPack. What I was talking about is that if you call Instance.new("Tool") on the client and try to equip that tool, it will not replicate. But, equipping a tool that is inside the player’s backpack (which is cloned from StarterPack) will replicate. Equip the tool inside the player’s backpack, and not directly equipping the ones that are inside the StarterPack folder. Alternatively, tools that are created by the server and parented to the player’s backpack by the server, will also replicate if equipped by the client.