This is what I have so far: 2 Scripts The first announces in chat that the API is restarting: on("ready", function() { let ClockArtSrc = "<a href="https://upload.wikimedia.org/wikipedia/commons/1/17/Clock-with-one-second-time-counter-animated.gif" rel="nofollow">https://upload.wikimedia.org/wikipedia/commons/1/17/Clock-with-one-second-time-counter-animated.gif</a>"; let BGColorStart = "#f00"; let ClockArtStyle = `float: left; height: 40px; padding: 1px`; let OuterStyleStart = `width: 100%; margin: 0px 0px 0px -7px; padding: 0px`; let InnerStyleStart = `line-height: 20px; width: 100%; margin: 0px; padding: 0px 0px 2px 7px; clear: both; overflow: hidden; font-family: Candal; font-weight: lighter; font-size: 13px; color: #FFF; background-color: ${BGColorStart}; background-image: linear-gradient(rgba(255, 255, 255, .4), rgba(255, 255, 255, 0)); border: 1px solid #000; border-radius: 4px; text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, -1px -1px 0 #000;`; log(`API Wakeup Begun...`); sendChat("", `/desc <div style='${OuterStyleStart}'><div style='${InnerStyleStart}'><img src=${ClockArtSrc} style='${ClockArtStyle}'>API (Re)Start Initiated...<br>Please Standby...</div></div>`); }); The second announces that it is completed: on("ready", function() { let RocketArtSrc = "<a href="https://thumbs.gfycat.com/ScratchySpectacularDikkops-size_restricted.gif" rel="nofollow">https://thumbs.gfycat.com/ScratchySpectacularDikkops-size_restricted.gif</a>" let BGColor = "#0f0"; let RocketArtStyle = `float: right; height: 35px; padding: 1px`; let OuterStyle = `width: 100%; margin: 0px 0px 0px -7px; padding: 0px`; let InnerStyle = `line-height: 20px; width: 100%; margin: 0px; padding: 0px 0px 2px 7px; clear: both; overflow: hidden; font-family: Candal; font-weight: lighter; font-size: 13px; color: #FFF; background-color: ${BGColor}; background-image: linear-gradient(rgba(255, 255, 255, .4), rgba(255, 255, 255, 0)); border: 1px solid #000; border-radius: 4px; text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, -1px -1px 0 #000;`; setTimeout(() => { log(`API Wakeup completed... `); sendChat("", `/desc <div style='${OuterStyle}'><div style='${InnerStyle}'><img src=${RocketArtSrc} style='${RocketArtStyle}'>API (Re)Start Completed.<br>Thanks for your patience...</div></div>`); }, 2500); }); So these are the things I'd like to accomplish: Merge the two scripts into one file For the Startup function, have this script be the absolute first API that fires - before all others in the Sandbox (so it can announce to players and console first and foremost) For the End function, have a variable at the top that the GMs can control depending on the load time of their Sandbox, in the form of seconds rather than milliseconds (easy enough to adjust for with multiplication of their settings variable * 100)