Thank you guys ! - How is the macro working, do i have to start the macro to each map ? Each game ? Each roll ? - How is the SFX working ? Should i install it as a script and then start the macro in game ? A friend of mine did this when i exposed him the thing : var badPlaylist = "Bad"; var goodPlaylist = "Good"; var goodLimit = 90; var badLimit = 10 function randomMusic (playlist) { var number = _.random(0, playlist.i.length-1); var track = getObj("jukeboxtrack", playlist.i[number]); //launch new music track.set("playing", true); } on("chat:message", function (obj) { if (!obj.origRoll || obj.origRoll.indexOf("d100") == -1 ) return; var playlists = JSON.parse(Campaign().get("_jukeboxfolder")), bad = null, good = null; _.each(playlists, function (playlist, i) { if (playlist.n == badPlaylist) bad = playlist; if (playlist.n == goodPlaylist) good = playlist; }); var content = JSON.parse(obj.content); if (content.total < badLimit ) randomMusic(bad); if (content.total > goodLimit) randomMusic(good); }) I don't get a shit of this and still have to ask him how this would work.