begin play runs on client too so to create your menu you dont need a RPC or switchhasauth just put an islocallycontrolled() before it
to update your player list first call the function on the server side which then calls a client RPC, or better yet just leave it on server and repnotify the variable