I'm making an admin command to end the game. I decided to use a remote event since there is 2 seperate scripts, the admin and the main script.
commands.endround = function(sender) -- End current round command
print("End round command fired by "..sender.Name)
game.ReplicatedStorage.Events.EndRoundCommand:FireServer()
end
When I say "/endround" the print("End round command fired by "..sender.Name) works but the remote event doesn't. "FireServer" can only be called from a client. If needed, this is a normal script.

1 comment
and yes, FireServer can only be called in a local script.