Я делаю SPRX для PS3 (плагин C ++) У меня небольшая проблема, я хочу отредактировать текст в моей игре, но текст с помощью символа, а после 1 символа это. вот так: Main .Menu
Если я хочу добавить текст, мне нужно вручную добавить шестнадцатеричный код с 00 для добавления. в тексте это раздражает, поэтому у меня есть код для исправления, но он для C#
Код C# для fixtext
private string fixText(string fixStr)
{
int length = fixStr.Length;
int startIndex = 1;
int num3 = 0;
while (true)
{
if (num3 >= length)
{
fixStr = fixStr.Replace(".", "\0");
return (fixStr + "\0\0\0");
}
fixStr = fixStr.Insert(startIndex, ".");
startIndex += 2;
num3++;
}
}
Это выглядит так, но мне нужно преобразовать это на C ++, поэтому я пробовал это:
Код преобразован в C ++
const char* fixText(std::string fixStr)
{
int length = fixStr.length;
int startIndex = 1;
int num3 = 0;
while (true)
{
if (num3 >= length)
{
fixStr = fixStr.replace(".", "\0");
return (fixStr + "\0\0\0");
}
fixStr = fixStr.insert(startIndex, ".");
startIndex += 2;
num3++;
}
}
Для информации, я начинаю с C ++, и я действительно не знаю, как это сделать
Он сообщает об ошибке: fixStr = fixStr.Replace (".", "\ 0");
и return (fixStr + "\ 0 \ 0 \ 0");
и я не знаю, будет ли мой код работать
после этого, я позвоню fixText по этому поводу:
void DrawText(const char* wchar) //void for Draw Text with the fix text like "Main" converted to M.a.i.n. in the game
{
strcpy((char*)0x000000, fixText(wchar)); //0x000000 it's the offset
}
Надеюсь, вы поймете, о чем я, извините за мой плохой английский sh и заранее спасибо за вашу помощь и ваше время.