const minBillAmount = 60000; const stops = [{ year: 18, week: 20 }]; /*invest = 11,696,320*/ let globalRun = true; let moneyDue = false; let timer = (ms) => new Promise((r) => setTimeout(r, ms)); function findMoneyDue() { let elem, h; let elems = document.getElementsByTagName("a"); for (let html of elems) if (html.innerText.includes("BILLS & CREDIT")) return ( parseInt(html.innerText.replace(",", "").split("$")[1]) > minBillAmount ); } async function run() { if (!findMoneyDue()) click(); else { payBills(); await timer(200); } if (location.href == `https://goventurelife.com/simulation/billsdue`) { l = document.getElementsByTagName("a"); for (let h of l) { if (h.innerText.includes("chevron_left\nBACK")) { h.click(); break; } } } l = document.getElementsByTagName("button"); for (let h of l) if (h.innerText == "OK") { h.click(); } } async function payBills() { let elem, h; let elems = document.getElementsByTagName("a"); for (let html of elems) if (html.innerText.includes("BILLS & CREDIT")) html.click(); await timer(100); let l = document.getElementsByTagName("a"); for (let h of l) if (h.innerText == "100%") { h.click(); await timer(2000); l = document.getElementsByTagName("a"); for (let h of l) { if (h.innerText.includes("chevron_left\nBACK")) h.click(); } break; } } function keypressed(key) { if (key.key == "Enter") globalRun = true; if (key.key == "Escape") globalRun = false; } function click() { let htmlCollection = document.getElementsByTagName("a"); for (let html of htmlCollection) if (html.innerText.includes("TIME\nADVANCE")) { for (let stop of stops) { if ( html.innerText.includes("WEEK " + (stop.week - 1)) && html.innerText.includes("YEAR " + stop.year + "/20") ) { globalRun = false; window.open("https://stop"); break; } } html.click(); break; } } document.addEventListener("keydown", keypressed); (async function () { try { while (true) { if (!globalRun) { await timer(1000); } else { run(); await timer(500); } } } catch (e) { alert(e); } });