HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #7441  
Старый 23.01.2025, 12:36
#r666
Новичок
Регистрация: 10.03.2016
Сообщений: 11
С нами: 5355032

Репутация: 51
По умолчанию

Цитата:
Сообщение от ARMOR  

Патчил добавление моделей на текстдравы? Вот например у транспорта проверка на модель
Нет, не патчил. Подскажите адрес памяти для r3?

В целом с тяжестью нахожу какие-то куски, реверся samp.dll через IDA PRO, возможно есть какие-то более внятные источники, где можно посмотреть код сампа.

В идеале конечно узнать, откуда Ваш скрин взят)
 
Ответить с цитированием

  #7442  
Старый 23.01.2025, 18:37
AdCKuY_DpO4uLa
Постоянный
Регистрация: 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
 
Ответить с цитированием

  #7443  
Старый 23.01.2025, 21:25
#r666
Новичок
Регистрация: 10.03.2016
Сообщений: 11
С нами: 5355032

Репутация: 51
По умолчанию

Цитата:
Сообщение от AdCKuY_DpO4uLa  

GitHub - Northn/SAMP_IDBs

Contribute to Northn/SAMP_IDBs development by creating an account on GitHub.

github.com



У меня это выглядит подобным образом(не так подробно, как у парня сверху). Я пропатчил адрес, заменив числа 263u на те, что мне нужны, но эффекта по прежнему 0. Что делаю не так?

Цитата:
Сообщение от #Lucifer  



У меня это выглядит подобным образом(не так подробно, как у парня сверху). Я пропатчил адрес, заменив числа 263u на те, что мне нужны, но эффекта по прежнему 0. Что делаю не так?
Удалось всё таки пропатчить, патчил не то место. Но вопрос остаётся актуальным, у меня часть в псевдокоде нормально выглядит, а часть подобным образом. Может я как-то не так открываю idb? Хотелось бы, чтобы было как у ARMOR
 
Ответить с цитированием

  #7444  
Старый 24.01.2025, 02:00
ARMOR
Флудер
Регистрация: 02.02.2019
Сообщений: 5,070
С нами: 3831395

Репутация: 183


По умолчанию

Цитата:
Сообщение от #Lucifer  

Удалось всё таки пропатчить, патчил не то место. Но вопрос остаётся актуальным, у меня часть в псевдокоде нормально выглядит, а часть подобным образом. Может я как-то не так открываю idb? Хотелось бы, чтобы было как у ARMOR
Потому что в большинстве случаев я использую свою базу для 0.3.DL которую делал сам на основе баз от #Northn и допиливал нужные части сам. Тебе нужно:

1. Изменить проверки которые как либо проверяют модели игры

2. Изменить указатель CModelInfo::ms_aModelsInfoPtrs на указатель от FLA в функции GetModelInfoPtr
 
Ответить с цитированием

  #7445  
Старый 24.01.2025, 02:23
#r666
Новичок
Регистрация: 10.03.2016
Сообщений: 11
С нами: 5355032

Репутация: 51
По умолчанию

Цитата:
Сообщение от ARMOR  

CModelInfo::ms_aModelsInfoPtrs
Подскажешь адрес для R3 или хотя бы как в реверсе этот участок выглядит? Я постараюсь найти аналогичным образом, как и с твоим скрином выше

И за что именно отвечает данная область?
 
Ответить с цитированием

  #7446  
Старый 27.01.2025, 00:56
thelupa1488
Новичок
Регистрация: 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;
    }
 
Ответить с цитированием

  #7447  
Старый 27.01.2025, 15:55
вайега52
Флудер
Регистрация: 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
 
Ответить с цитированием

  #7448  
Старый 28.01.2025, 19:33
thelupa1488
Новичок
Регистрация: 16.12.2020
Сообщений: 13
С нами: 2846858

Репутация: 53
По умолчанию

Цитата:
Сообщение от whyega52  

используй sampapi
Спасибо, я решил использовать поиск объектов из гта, а не сампа, так что вопрос отпал
 
Ответить с цитированием

  #7449  
Старый 02.02.2025, 21:21
0xff65
Познающий
Регистрация: 23.01.2022
Сообщений: 36
С нами: 2267665

Репутация: 8
По умолчанию

Пытаюсь собрать один сурс чита. Установил plugin sdk, скомпил все как надо. При сборки колотит мозги с Sefetyhooks а именно - (Не удается открыть файл включение: expected: No such file or directory), ответили в одной из тем нужно изменить стандарт C++ при компилировании plugin sdk, хотя он и так по умолчанию стоял latest, в чем может быть проблема?

(так же при компилировании использую сборку визуалки 19 года, т.к на 22 ошибок 100+, так же незнаю почему - Directx SDK установлен)
 
Ответить с цитированием

  #7450  
Старый 15.02.2025, 23:11
TokyoQq
Новичок
Регистрация: 14.01.2024
Сообщений: 20
С нами: 1228197

Репутация: 3
По умолчанию

как id машины получить через sampapi или plugin sdk

и как из uint16_t сделать cvehicle
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.