Нужно получить длину массива байтов ника (Обычно это оффсет 0x1C)
Когда начинаете получать ник, то делаем несколько проверок
char szPlayerName[16];
if (NameSize <= 0xF/*можно написать 15*/) {
szPlayerName = ...;
for (size_t i = 0; i < NameSize; ++i) {
if (szPlayerName[i] < '0' || szPlayerName[i] > 'z')
goto Skip;
}
return szPlayerName;
}
Skip:
szPlayerName[25];
DWORD dwAddress = dwPlayer + 0xC;
szPlayerName = dwAddress; /*(тут мы ссылаемся на поинтер)*/
return szPlayerName;