пазлик~, Дак зачем всё обнулять? szDhud[0] = '^0'; и всё
А вот это
get_user_name(id, szName, charsmax(szName));
iLen[spec] += formatex(szDhud[spec][iLen[spec]], charsmax(szDhud[]) - iLen[spec], "%s^n", szName);
Можешь таким "хакерским" способом заменить на это
iLen[spec] += get_user_name(id...