So basically I made a save function run in a server script every time a certain remote event is called, but you can't call a remote event in a server script. Is there any way around this?
You can do event:FireClient(player) or :FireAllClients(). If you're trying to do server to server communications, then you can use bindable events