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

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

  1. 0xNull_Dll

    0xNull_Dll Участник

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

    Пожалуйста, подскажите оффсеты, пожалуйста) 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 Glory to mankind
    Друг

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

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

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

    FYP админ какой-то
    not-set

    Регистрация:
    9 мар 2013
    Сообщения:
    1.559
    Симпатии:
    3.933
    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.177
    Симпатии:
    1.527
    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
    Сообщения:
    23
    Симпатии:
    8
    Хм, а можно ли обойтиесь без sampGetBase? Типа, юзать только сам процесс gta_sa? Ибо в одиночке (в миссиях) спавнятся точно такие же чекпоинты