I'm making effect system that will work on server side. But I want to make it look good without delays. Imagine effect was made on server, but it has some delay before player sees that! It would look awful.
So I'm thinking about making it on client first, then fire to server that I want to make effect for other players, server fires to all other players to make that effect. It will make effect for local player without delays and other players will be able to also see that effect
But exploiters can abuse that to make hell out of my game so every player will have 100000 effects in second! Is it right way to make good effect system? Any better ways to do it?

2 comments
I was about to Accept Answer but the thing is, how do I stop exploiters not to just spam effects, but also stop them to do it randomly to annoy players or something?
Alright nevermind, I'll just check if exploiter is near the thing that effect working and if he's actually having something to do this effect (for example rock hit effect when hitting with pickaxe, exploiter has to have pickaxe in his hands)