Hi, I'm developing a multiplayer game, I've tried the RPC's PhotonTargets.AllBuffered but it fails!

Options
Hi, I'm developing a multiplayer game, where a player can join an active room any time he wants.

I want the new player to see everything that had happened before he entered the room. For example - how many HP other players have, what weapons do they carry right now, what buffs do they have, what spells do they use right now, how much time left till the spells wear off, what is the time stamp of every summoned unit and etc. I've tried the RPC's PhotonTargets.AllBuffered option whenever something occurs, but it didn't work as written at the description. Do I have to use Player Properties for everything I want to synchronize on the server for new players who join the room? If so, what about non-player objects, like bases or mounts or interactable/destructible items?