<----- Return to main JsMacros docs page.

Toggle

example code for toggling a loop triggered by a keypress.


const name = "ToggleScript"; // the name of the script
const enabled = GlobalVars.toggleBoolean(name);

Chat.log(
    Chat.createTextBuilder()
        .append("[").withColor(0x7)
        .append(name).withColor(0x5)
        .append("] ").withColor(0x7)
        .append(enabled ? "enabled" : "disabled").withColor(0xc)
        .build()
);

while (GlobalVars.getBoolean(name)) {
    Chat.log("do stuff here...");
    Client.waitTick(20); // wait 1 second (synchronized to client ticks)
}