So I wrote a script to help manage scheduling in a campaign with over 100 players, Players can do "!signup Sunday" to roll using Math.random(). This is stored in the two dimensional array state.Scheduling.sundayPlayers using push() along with the player ID as long as the player ID isn't already there. It's then sorted using sort(). If a text object has been designated and is found using "!setupsignup Sunday", it will format and output the rolls to that text object. The GM can clear the data by using !clearsignup Sunday and see raw data with !rawsignup Sunday. This script uses The Aaron's script isGM. Pretty simple stuff. However, it seems every night the state object gets cleared. state.Scheduling's members report as empty. This should only happen when explicitely commanded by the GM or if state.Scheduling is missing. My question is whether this is something I'm overlooking, a limitation of the API, or anything else. Disclaimer: This is my first script using the API and it isn't wrote optimally at all. <a href="http://pastebin.com/SGVu4C8W" rel="nofollow">http://pastebin.com/SGVu4C8W</a>