Actually there is something strange with param format because function(id,string) isn't printing the extra %% but function(id,"%s",string) it does and this is happening to all printing functions doesn't matter if is in chat or hud so most likely it's a bug.