 |
|

23.01.2025, 12:36
|
|
Новичок
Регистрация: 10.03.2016
Сообщений: 11
С нами:
5355032
Репутация:
51
|
|
Сообщение от ARMOR
Патчил добавление моделей на текстдравы? Вот например у транспорта проверка на модель
Нет, не патчил. Подскажите адрес памяти для r3?
В целом с тяжестью нахожу какие-то куски, реверся samp.dll через IDA PRO, возможно есть какие-то более внятные источники, где можно посмотреть код сампа.
В идеале конечно узнать, откуда Ваш скрин взят)
|
|
|

23.01.2025, 18:37
|
|
Постоянный
Регистрация: 05.08.2018
Сообщений: 372
С нами:
4091290
Репутация:
213
|
|
Сообщение от #Lucifer
Нет, не патчил. Подскажите адрес памяти для r3?
В целом с тяжестью нахожу какие-то куски, реверся samp.dll через IDA PRO, возможно есть какие-то более внятные источники, где можно посмотреть код сампа.
В идеале конечно узнать, откуда Ваш скрин взят)
GitHub - Northn/SAMP_IDBs
Contribute to Northn/SAMP_IDBs development by creating an account on GitHub.
github.com
|
|
|

23.01.2025, 21:25
|
|
Новичок
Регистрация: 10.03.2016
Сообщений: 11
С нами:
5355032
Репутация:
51
|
|
Сообщение от AdCKuY_DpO4uLa
У меня это выглядит подобным образом(не так подробно, как у парня сверху). Я пропатчил адрес, заменив числа 263u на те, что мне нужны, но эффекта по прежнему 0. Что делаю не так?
Сообщение от #Lucifer
У меня это выглядит подобным образом(не так подробно, как у парня сверху). Я пропатчил адрес, заменив числа 263u на те, что мне нужны, но эффекта по прежнему 0. Что делаю не так?
Удалось всё таки пропатчить, патчил не то место. Но вопрос остаётся актуальным, у меня часть в псевдокоде нормально выглядит, а часть подобным образом. Может я как-то не так открываю idb? Хотелось бы, чтобы было как у ARMOR
|
|
|

24.01.2025, 02:00
|
|
Флудер
Регистрация: 02.02.2019
Сообщений: 5,070
С нами:
3831395
Репутация:
183
|
|
Сообщение от #Lucifer
Удалось всё таки пропатчить, патчил не то место. Но вопрос остаётся актуальным, у меня часть в псевдокоде нормально выглядит, а часть подобным образом. Может я как-то не так открываю idb? Хотелось бы, чтобы было как у ARMOR
Потому что в большинстве случаев я использую свою базу для 0.3.DL которую делал сам на основе баз от #Northn и допиливал нужные части сам. Тебе нужно:
1. Изменить проверки которые как либо проверяют модели игры
2. Изменить указатель CModelInfo::ms_aModelsInfoPtrs на указатель от FLA в функции GetModelInfoPtr
|
|
|

24.01.2025, 02:23
|
|
Новичок
Регистрация: 10.03.2016
Сообщений: 11
С нами:
5355032
Репутация:
51
|
|
Сообщение от ARMOR
CModelInfo::ms_aModelsInfoPtrs
Подскажешь адрес для R3 или хотя бы как в реверсе этот участок выглядит? Я постараюсь найти аналогичным образом, как и с твоим скрином выше
И за что именно отвечает данная область?
|
|
|

27.01.2025, 00:56
|
|
Новичок
Регистрация: 16.12.2020
Сообщений: 13
С нами:
2846858
Репутация:
53
|
|
Здарова, хочу сделать рендер руды (external) на амайзинге samp R3, но не могу правильно получить адрес объекта
Структуры:
Код:
enum Limits
{
SAMP_MAX_ACTORS = 1000,
SAMP_MAX_PLAYERS = 1004,
SAMP_MAX_VEHICLES = 2000,
SAMP_MAX_PICKUPS = 4096,
SAMP_MAX_OBJECTS = 1000,
SAMP_MAX_GANGZONES = 1024,
SAMP_MAX_3DTEXTS = 2048,
SAMP_MAX_TEXTDRAWS = 2048,
SAMP_MAX_PLAYERTEXTDRAWS = 256,
SAMP_MAX_CLIENTCMDS = 144,
SAMP_MAX_MENUS = 128,
SAMP_MAX_PLAYER_NAME = 24,
SAMP_ALLOWED_PLAYER_NAME_LENGTH = 20,
SAMP_MAX_MAPICONS = 100,
};
struct stObject {
char pad_0[6];
int m_nModel;
char pad_1;
bool m_bDontCollideWithCamera;
float m_fDrawDistance;
float field_0;
float m_position[3];
float m_fDistanceToCamera;
bool m_bDrawLast;
char pad_2[64];
float m_rotation[3];
char pad_3[5];
unsigned short m_nAttachedToVehicle;
unsigned short m_nAttachedToObject;
float m_attachOffset[3];
float m_attachRotation[3];
char field_1;
float m_targetMatrix[4][4];
char pad_4[148];
char m_bMoving;
float m_fSpeed;
char pad_5[99];
};
struct stObjectPool
{
int m_nLargestId;
BOOL m_bNotEmpty[SAMP_MAX_OBJECTS];
stObject* m_pObject[SAMP_MAX_OBJECTS];
};
Получение объекта:
Код:
uint32_t dwSAMPModule = pGTA->get_module_address("azmp.dll");
uint32_t dwSampInfo = pGTA->read(dwSAMPModule + 0x26E8DC);
uint32_t dwPools = pGTA->read(dwSampInfo + 0x3DE);
uint32_t dwObjects = pGTA->read(dwPools + 0x14);
stObjectPool m_Object = pGTA->read(dwObjects);
for (int i = 0; i read(dwObj);
int iModel = obj.m_nModel;
}
|
|
|

27.01.2025, 15:55
|
|
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами:
2055431
Репутация:
3
|
|
Сообщение от thelupa1488
Здарова, хочу сделать рендер руды (external) на амайзинге samp R3, но не могу правильно получить адрес объекта
Структуры:
Код:
enum Limits
{
SAMP_MAX_ACTORS = 1000,
SAMP_MAX_PLAYERS = 1004,
SAMP_MAX_VEHICLES = 2000,
SAMP_MAX_PICKUPS = 4096,
SAMP_MAX_OBJECTS = 1000,
SAMP_MAX_GANGZONES = 1024,
SAMP_MAX_3DTEXTS = 2048,
SAMP_MAX_TEXTDRAWS = 2048,
SAMP_MAX_PLAYERTEXTDRAWS = 256,
SAMP_MAX_CLIENTCMDS = 144,
SAMP_MAX_MENUS = 128,
SAMP_MAX_PLAYER_NAME = 24,
SAMP_ALLOWED_PLAYER_NAME_LENGTH = 20,
SAMP_MAX_MAPICONS = 100,
};
struct stObject {
char pad_0[6];
int m_nModel;
char pad_1;
bool m_bDontCollideWithCamera;
float m_fDrawDistance;
float field_0;
float m_position[3];
float m_fDistanceToCamera;
bool m_bDrawLast;
char pad_2[64];
float m_rotation[3];
char pad_3[5];
unsigned short m_nAttachedToVehicle;
unsigned short m_nAttachedToObject;
float m_attachOffset[3];
float m_attachRotation[3];
char field_1;
float m_targetMatrix[4][4];
char pad_4[148];
char m_bMoving;
float m_fSpeed;
char pad_5[99];
};
struct stObjectPool
{
int m_nLargestId;
BOOL m_bNotEmpty[SAMP_MAX_OBJECTS];
stObject* m_pObject[SAMP_MAX_OBJECTS];
};
Получение объекта:
Код:
uint32_t dwSAMPModule = pGTA->get_module_address("azmp.dll");
uint32_t dwSampInfo = pGTA->read(dwSAMPModule + 0x26E8DC);
uint32_t dwPools = pGTA->read(dwSampInfo + 0x3DE);
uint32_t dwObjects = pGTA->read(dwPools + 0x14);
stObjectPool m_Object = pGTA->read(dwObjects);
for (int i = 0; i read(dwObj);
int iModel = obj.m_nModel;
}
используй sampapi
|
|
|

28.01.2025, 19:33
|
|
Новичок
Регистрация: 16.12.2020
Сообщений: 13
С нами:
2846858
Репутация:
53
|
|
Спасибо, я решил использовать поиск объектов из гта, а не сампа, так что вопрос отпал
|
|
|

02.02.2025, 21:21
|
|
Познающий
Регистрация: 23.01.2022
Сообщений: 36
С нами:
2267665
Репутация:
8
|
|
Пытаюсь собрать один сурс чита. Установил plugin sdk, скомпил все как надо. При сборки колотит мозги с Sefetyhooks а именно - (Не удается открыть файл включение: expected: No such file or directory), ответили в одной из тем нужно изменить стандарт C++ при компилировании plugin sdk, хотя он и так по умолчанию стоял latest, в чем может быть проблема?
(так же при компилировании использую сборку визуалки 19 года, т.к на 22 ошибок 100+, так же незнаю почему - Directx SDK установлен)
|
|
|

15.02.2025, 23:11
|
|
Новичок
Регистрация: 14.01.2024
Сообщений: 20
С нами:
1228197
Репутация:
3
|
|
как id машины получить через sampapi или plugin sdk
и как из uint16_t сделать cvehicle
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|