Другое С/С++ Вопрос - Ответ

AdCKuY_DpO4uLa

Адский дрочер
Друг
375
828
при выгрузке dll через pfree "name" не вызывается
C++:
int __stdcall DllMain(HMODULE hModule, DWORD dwReason, LPVOID lpReserved) {}
с dwReason равным DLL_PROCESS_DETACH.
DllMain вызывается только при закрытии игры.
С чем это может быть связано?

Как можно узнать координаты, id и т.д всех 3D текстов?
в структуре сампа stSAMP есть указатель на пулы, там есть пул 3D текстов
1635978122777.png
 
Последнее редактирование:
  • Нравится
Реакции: EclipsedFlow

EclipsedFlow

Известный
Проверенный
1,044
490
C++:
// Regex не работает std::regex_search()

for (int i = 0; i < SAMP_MAX_3DTEXTS; i++) {
            if (SF->getSAMP()->getInfo()->pPools->pText3D->iIsListed[i] != 1)
                continue;

            stTextLabel Text3D = SF->getSAMP()->getInfo()->pPools->pText3D->textLabel[i];

            if (std::regex_search(Text3D.pText, NULL, "([])")) {

            }
        }

1636019859646.png
 

legendabrn

Известный
Проверенный
121
172
C++:
// Regex не работает std::regex_search()

for (int i = 0; i < SAMP_MAX_3DTEXTS; i++) {
            if (SF->getSAMP()->getInfo()->pPools->pText3D->iIsListed[i] != 1)
                continue;

            stTextLabel Text3D = SF->getSAMP()->getInfo()->pPools->pText3D->textLabel[i];

            if (std::regex_search(Text3D.pText, NULL, "([])")) {

            }
        }

Посмотреть вложение 120682
C++:
for (int i = 0; i < SAMP_MAX_3DTEXTS; i++) {
            if (SF->getSAMP()->getInfo()->pPools->pText3D->iIsListed[i] != 1)
                continue;

            stTextLabel Text3D = SF->getSAMP()->getInfo()->pPools->pText3D->textLabel[i];

            std::cmatch cm;
            if (std::regex_search(Text3D.pText, cm, "([])")) {

            }
        }
 

EclipsedFlow

Известный
Проверенный
1,044
490
Есть функция для проверки нахождения персонажа что он на координатах находиться?
Аналог луа - locateCharAnyMeans2d
 

loganhackerdff

Известный
866
521
при выгрузке dll через pfree "name" не вызывается
C++:
int __stdcall DllMain(HMODULE hModule, DWORD dwReason, LPVOID lpReserved) {}
с dwReason равным DLL_PROCESS_DETACH.
DllMain вызывается только при закрытии игры.
С чем это может быть связано?


в структуре сампа stSAMP есть указатель на пулы, там есть пул 3D текстов Посмотреть вложение 120630
Че за самп апи?
 

EclipsedFlow

Известный
Проверенный
1,044
490
Как можно записать в переменную через regex, регулярка есть.
 

kin4stat

mq-team · kin4@naebalovo.team
Всефорумный модератор
2,759
4,893
Как можно записать в переменную через regex, регулярка есть.
У вас есть проблема. Вы решил использовать регулярные выражения для ее разрешения. Теперь у вас две проблемы
 

AdCKuY_DpO4uLa

Адский дрочер
Друг
375
828
Че за самп апи?
Своë

Как можно записать в переменную через regex, регулярка есть.
По моим тестам выяснилось, что std::regex не дружит с кириллицей, поэтому лично я юзал регулярки с буста, там всё прекрасно работает

P. S. Возможно у тебя не так, возьми на всякий случай весь код с регулярной в try catch
 
Последнее редактирование: