Cmdtext è inserito solo in un Callback ovvero 'OnPlayerCommandText', tu stai usando dcmd con sscanf, usare cmdtext è inutile e inoltre visto che il comando non è messo nel callback, non riconosce cmdtext, perché "cmdtext" non è una variabile ma una costante.
Rimuovi:
new tmp[256];
tmp = strtok(cmdtext,idx);
E sostituisci:
dini_Set(file,"UltimoReport",tmp);
Con questo:
dini_Set(file, "UltimoReport", msg);