So, speaking for the API side of things: Currently, the API cannot tell if a player is logged in as a GM or not. However, in Dev there is a function, playerIsGM(), which correctly reports if a player is currently a GM. Once that is on prod, we'll be able to write a script such as Pat describes. In the interim, and without API access, you can look at the players name in chat. If they speak as themselves and they have (GM) after their name, they are not logged in as a player. Note that that is ONLY when they are talking in chat.