как получить путь к файлу ini в папке SAMPFUNCS?
![]()
char WorkingDir[MAX_PATH], IniFile[MAX_PATH];
GetCurrentDirectory(_countof(WorkingDir), WorkingDir);
sprintf_s(IniFile, "%s\\SAMPFUNCS\\file.ini", WorkingDir);
а как проверить что файл существует?
DWORD FileAttrib;
FileAttrib = GetFileAttributes(IniFile);
if (FileAttrib == (DWORD)-1)
{
// Файл не найден.
}
is there anything in sobeit to check if chat input is opened ?
g_Input->iInputEnabled
Как отправить сообщение через C++? (без собейта, а то немогу разобраться в нём)
((void(__thiscall *) (void *_this, char *message)) (g_dwSAMP_Addr + SAMP_FUNC_SAY)) (g_Players->pLocalPlayer, msg);
Можно сэмулировать тройное нажатие F7.Может подскажете, как ещё можно обновлять чат? Или какой-нибудь вариант без просадки ФПС
Атачишся к процессу, и в списке модулей выбираешь адресное пространство сампа.всем привет. подскажите, пожалуйста, каким образом можно дебажить самп.длл вместе с игрой через Ida?
пробовал Attach to process - gta_sa.exe (запущенный) , видит асм код гташки, а сампа не может
Applaction: E:\gta_samp_037\gta_sa.exe
Input file: E:\gta_samp_037\samp.dll
Directory: E:\gta_samp_037
и потом запускать StartProcess, не получилось
Атачишся к процессу, и в списке модулей выбираешь адресное пространство сампа.
Попробуй x64dbg (32-битную версию) у меня под ним нормально дебажитв общем, я гружу gta_sa.idb, потом запускаю самп, выбираю тип дебаггера(WinDbg, LocalWin) Debuger - тестил оба.
дальше Debuger-Attach to process, выбираю gta_sa.exe.
все грузится. в списке модулей выбираю самп, перехожу по адресу - адреса есть, но байты будто пустые. ни один сампский хук не видит.
а еще в модуле есть загрузка samp.pdb файла, это нужно заливать? хотя у меня его нет
что я делаю не так?
поставил. после аттача показывает примерно 32766 строк gta_sa кода. с самп.длл тоже самое. почему половина кода не видит?:DПопробуй x64dbg (32-битную версию) у меня под ним нормально дебажит