So I’m just wondering is the best way to always do FX smoothly really involve going client to server to client?
I have a script where I need FX to been seen by everyone but the script itself needs no server communication meaning to do smooth FX I would need to use a remote to fire to the server then to the client just to do the FX? Isn’t this costly timely and kinda stupid?
You would want to play the Sound from wherever source you need to and remove it after the sound has completely played so there’s no disturbance feeling, you can use the TimeLength property of the Sound Object for this. If your looking for a smooth fade in/away then you can simply tween around with the Volume property of the Sound Object.
Ah I see, then you would have a similar concept to the SFX however the fade in/away would be the Transparency property of the BasePart/MeshPart… Your not only limited to this you can also mess around with the Rotation/CFrame properties as well.
It’s not costly its needed, as you said all clients need to see the skill so the server is needed.
Alright that’s all I was asking thankyou, I just wanted to make sure the best and most used way to do effects was to fire client to server to client and do effects, thanks.
This isn’t true. You can use RemoteEvent:FireAllClients() to replicate the effect to all clients, effects on the client are smoother than on the server, in most cases. I’d create an effect replication module to do this easily.
I just meant is there a way to do effect replication to all clients without the server involved so you don’t have to go from client to server to client if you ONLY need to do effects and need nothing else from the server?