I want the server script to wait for the client remote event to fully finish. I tried using Server_Client.OnClientEvent:Wait() but it gave an error. And this .OnServerEvent:Wait() is still waiting even after the remote event finishes.
Wait doesn’t wait for it to finish, it waits for it to be fired. It’s not what you want. You should switch to RemoteFunctions, those automatically wait until finished.