i almost got it to work but to be honest i have no idea how to code but i have this and it almost works, take a look dor some reason the gif won't activate any thoughts? on("ready",function() { on("chat:message",function(msg){ if(msg.type=="api" && msg.content.indexOf("!SpiritGuardian")==0 && playerIsGM(msg.playerid)) { var selected = msg.selected; if (selected===undefined) { sendChat("API","Please select a character."); return; } var tok = getObj("graphic",selected[0]._id); var character = getObj("character",tok.get("represents")); var playerlist = character.get("controlledby") createObj("graphic",{ left:tok.get("left")+0, top:tok.get("top"), height:70, width:70, pageid:tok.get("pageid"), layer:"objects", imgsrc:"<a href="https://s3.amazonaws.com/files.d20.io/marketplace/1244988/8KV7iOvkbEwmd9Q63CZOXA/Thumb.png?15920947565" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/1244988/8KV7iOvkbEwmd9Q63CZOXA/Thumb.png?15920947565</a>", name:tok.get("name") + "'s Spirit Guardian", controlledby:playerlist, aura1_radius:0, aura1_color:"#ffff00", showplayers_aura1:true }); sendChat(tok.get("name"),"I summoned a spirit Guardian."); spawnFx(tok.get("left")+0,tok.get("top"),"burst-holy",tok.get("pageid")); } }); });