This Script on("chat:message", function(msg) { if( msg.type != 'api' ) return; var cmd = msg.content.toLowerCase().split(' '); if( cmd[0] == "!ini" ) { var inputName = msg.who; var list = findObjs({ _type: "character", name: inputName }); var str = ""; if (cmd[5] == 1) str = str + "/w gm "; str = str + "<table border='1'><tr><td align='center'>" str = str + "<h3>Initiative Roll</h3></tr></td><tr><td>"; var roll = Math.floor((Math.random()*10)+1); str = str + "Dexterity: " + cmd[1]; str = str + "<br>Wits: " + cmd[2]; str = str + "<br>Celerity: " + cmd[3]; str = str + "<br>Mod: " + cmd[4]; str = str + "<br>Roll: " + roll; str = str + "</td></tr><tr><td>" var count = 0; count = roll + parseInt(cmd[1]) + parseInt(cmd[2]) + parseInt(cmd[3]) + parseInt(cmd[4]); str = str + "<b>Total: </b>" + count; str = str + "</td></tr></table>" if (list.length == 0) { sendChat("player|"+msg.playerid, str); } else { sendChat("character|"+list[0].id, str); } var turnorder; var turnorder; if(Campaign().get("turnorder") == "") turnorder = []; //NOTE: We check to make sure that the turnorder isn't just an empty string first. If it is treat it like an empty array. else turnorder = JSON.parse(Campaign().get("turnorder")); //Add a new custom entry to the end of the turn order. turnorder.push({ id: "-1", pr: count, custom: msg.who }); Campaign().set("turnorder", JSON.stringify(turnorder)); } }); The Console says there's some sort of conflict between two macros but how can that be if the two I have mentioned (the dice roller and Initiative Roller) are the ONLY two I have ever loaded and used? Like, quite literally, ONE minute the two macros worked and then I go back to the game, having done NOTHING to it Macro-wise and suddenly neither macro works until I delete and reload the script and both macros, and even then now the Initiative roller won't work...