So I was trynna find the best way to sync vfx/sfx/animations and I am not sure on the best option I get different opinions from different people so I am no longer sure.
So I detect input, after that send a remote to the server, once on server this is where I hesitate. What is the best way to sync vfx/sfx/anim? would it be quicker if I send a remote back to all clients then play the sfx/vfx/anim? and for timing the vfx and sfx I heard that animation events are really not secure. What should I do about that? Should I stick to using task.delay() or task.wait() to sync?
If you play an animation for your own character from your own client, it will be replicated to other players and to the server. As for the effects, I would personally suggest firing a remote to all clients to play the effects so that the each client can render the effects themselves. This is typically what I do when creating replicated effects. When it comes to ensuring remote security, the best you can really do is make sure that it makes sense for that person to be able to replicate those effects.
For example:
If you have someone trying to replicate gun effects, make sure they have a gun out and those effects exist for that gun
This is really the simplest way to explain it, but I hope this helps.