i made a script that works perfectly with tokenmod and apilogic but for some reason tokenmod report writes all its messages twice why? and how do i make it stop duplicating the code: (vars is a dummy character made to store stuff for later that had to be retrieved with roll20 because nothing else worked) !token-mod {{ --ids @{target|enemy|character_id} {& if @(speaker.attackk) = 1} --report gm:control|"@(speaker.nazwa) wyzucił nat 1, {name} nawet nie musiał robić uniku(crit miss r @(speaker.attackk))" all|"@(speaker.nazwa) kompletnie nie trafił" {& elseif @(speaker.attackk) = 20} --set bar1_value|-[[@{vars|attack}+@{vars|attack}+@{vars|attrbon}]] --report gm:control|"@(speaker.nazwa) wyzucił nat 20, {name} oberwał za {bar1_value:abschange}, świetna robota(crit hit r @(speaker.attackk))" all|"{name} żałuje że sie urodził" {& elseif @{target|enemy|KP} <= @(vars.attackkk[0])} --set bar1_value|-[[@{vars|attack}+@{vars|attrbon}]] --report gm:control|"{name} dostaje wpierdol za {bar1_value:abschange} Hp od @(speaker.nazwa)(normal hit r @(vars.attackkk[0]) kp @{target|enemy|KP})" all|"{name} oberwał od @(speaker.nazwa)" {& else} --report gm:control|"@(speaker.nazwa) nie trafia(normal miss r @(vars.attackkk[0]) kp @{target|enemy|KP})" all|"{name} unika ataku" {& end} no }} example of the problem some limitations: I'm on jumpgate beta so anything involving zeroframe breaks immidately also it prevented chatsetattr script from working when added under it but only if i added --silent to it but i blame that on my poor coding skills