libModz
Platinian On Fire
Hey guys, I have a playerlist but it only shows players names correctly with 6 or more characters in their nickname, players with 5 or less characters show as weird symbols, I think it has something to do with my monoString struct and the way it converts, but no idea how to fix. Any help appreciated, thanks
C++:
typedef struct _monoString
{
void *player;
int id;
void *photonView;
char chars[1];
void PhotonViewInfo(void *player, int id, void *photonView);
const char* getString()
{
std::u16string u16string(reinterpret_cast<const char16_t *>(chars));
std::wstring wstring(u16string.begin(), u16string.end());
std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>> convert;
return convert.to_bytes(wstring).c_str();
}
std::string stdgetString()
{
std::u16string u16string(reinterpret_cast<const char16_t *>(chars));
std::wstring wstring(u16string.begin(), u16string.end());
std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>> convert;
return convert.to_bytes(wstring);
}
char* getRawChars()
{
return chars;
}
}
Last edited: