Combined score only working for client not server

Hello there!

I’m working on a simple scoring function for a co-op game. When players overlap a target, it adds 5000 to their personal score. What I’m looking to do is have the combined personal score for each player be summed up into an overall score on the scoreboard menu.

Currently, the personal score updates in the UI just fine. It shows 5000 per target consumed. It casts to the PlayerState, gets their personal score, and adds 5000, then casts to the players UI to update the text in the menu. Then I have a run on server event that casts to the GameState and runs a Calculate Overall Score function that loops through the player array, gets their PlayerState and Personal score and adds them together. However, this only works when the client overlaps the target, not the server. And will only update the variable on the server when the client interacts.

This is the code I have for the Target:

This is the code I have for the GameState:

This is the code I have for the UI:

I hope I’ve provided all the necessary information. Any help would be greatly appreciated!