Решено Offset для получения координат чекпоинта с расстояния? (вне зоны прорисовки)

Тема в разделе "Вопросы", создана пользователем 0xNull_Dll, 31 июл 2018.

Статус темы:
Закрыта.
  1. 0xNull_Dll

    0xNull_Dll Постоянный участник

    Регистрация:
    10 июл 2018
    Сообщения:
    54
    Симпатии:
    12
    Приветствую. В собейте есть такая фича - брать чекпоинт с расстояния. Все собейты просмотрел, ничего не нашёл...

    Пожалуйста, подскажите оффсеты, пожалуйста) P.S Нужно без SF, samp lua и других, именно адрес памяти

    Нужны оффсеты типа X,Y,Z и цвет чекпоинта.

    Пробовал через обычные адреса памяти типа таких:

    0xC7DD58 - Начало блока маркеров. Количество элементов - 32. Размер одного элемента - 160 байт.
    • +0 = [64 байта] Матрица поворота и позиции
    • +48 = [float] Позиция X
    • +52 = [float] Позиция Y
    • +56 = [float] Позиция Z
      • +88 = [byte] R
      • +89 = [byte] G
      • +90 = [byte] B
      • +91 = [byte] A
    Но координаты и цвет берётся только тогда, когда чекпоинт появляется в зоне прорисовки.
     
  2. Dark_Knight

    Dark_Knight Режим чтения

    Регистрация:
    18 мар 2013
    Сообщения:
    3.369
    Симпатии:
    1.673
    Ракнет не подходит?
     
  3. NoSoCheck

    NoSoCheck Интересующийся

    Регистрация:
    24 янв 2018
    Сообщения:
    137
    Симпатии:
    9
    Судя по всему он делает скрипты на питоне и работают они именно через память
     
  4. FYP

    FYP
    not-set

    Регистрация:
    9 мар 2013
    Сообщения:
    1.563
    Симпатии:
    4.051
    BlastHackNet/mod_s0beit_sa(https://github.com/BlastHackNet/mod_s0beit_sa/blob/master/src/cheat_generic.cpp#L1135)
    BlastHackNet/mod_s0beit_sa(https://github.com/BlastHackNet/mod_s0beit_sa/blob/master/src/cheat_funcs.cpp#L744)

    это квадратики на радаре, а не чекпоинты
     
  5. hnnssy

    hnnssy knowname
    Друг

    Регистрация:
    23 мар 2013
    Сообщения:
    2.209
    Симпатии:
    1.604
    function getMarkerPos()
        local mem1 = memory.getint32(sampGetBase() + 0x21A10C, false)
        local enabled = memory.read(mem1 + 0x24, 4, true)
        if enabled == 1 then
            local mposX = memory.getfloat(mem1 + 0xC, false)
            local mposY = memory.getfloat(mem1 + 0x10, false)
            local mposZ = memory.getfloat(mem1 + 0x14, false)
            return mposX, mposY, mposZ
        end
        return nil, nil, nil
    end
     
  6. 0xNull_Dll

    0xNull_Dll Постоянный участник

    Регистрация:
    10 июл 2018
    Сообщения:
    54
    Симпатии:
    12
    Хм, а можно ли обойтиесь без sampGetBase? Типа, юзать только сам процесс gta_sa? Ибо в одиночке (в миссиях) спавнятся точно такие же чекпоинты
     
  7. Revalto

    Revalto Свой человек

    Регистрация:
    13 фев 2016
    Сообщения:
    383
    Симпатии:
    90
    Найди SAMP_INFO_OFFSET, вроде его ставят заместо sampGetBase(), если я не ошибаюсь...
     
Статус темы:
Закрыта.