Как можно узнать нахожусь ли я у капота

AbaKadabra

Участник
Автор темы
24
1
Версия MoonLoader
.026-beta
Мне нужно выполнять команду если я нахожусь перед капотом машины, как это реализовать ?
 

Tema05

Известный
1,496
456
Мне нужно выполнять команду если я нахожусь перед капотом машины, как это реализовать ?
Очевидно ты пытается автоматизировать какое-то взаимодействие с системой на сервере.

Прежде всего забей хуй на капоты и всё такое. Тебе это не нужно, тебя должно волновать только как сервер решает, что ты можешь ввести команду и она отработает так как надо. А решает он вероятно на основании онфут синхры, что ты посылаешь на него. Найди закономерность по которой сервер определяет, что всё гуд и при воспроизведении условий отправляй команду.

Серверные проверки чаще всего примитивны. Это может быть радиус от авто, радиус или область на определённом расстоянии впереди авто, это может быть статичная точка или вовсе создаётся пикап перед авто. Возможно требуется выделить авто, смотреть в его сторону, находиться под определённым углом относительно авто и/или на определённом расстоянии. Если разрабы особо продуманские они могут использовать конкретное расстояние от центра авто (фактических координат) до передний части модели + возможно доп дистанция. Получить размер модели от её координат по всем 6 направлениям можно функцией getModelDimensions. И всё, дальше уже дело техники вычислять координаты относительно поворота авто. Хукаешь onSendPlayerSync и как только там будут подходящие цифры следом кидай команду
 
  • Ха-ха
Реакции: Vespan

01EG

Известный
Проверенный
701
393
Очевидно ты пытается автоматизировать какое-то взаимодействие с системой на сервере.

Прежде всего забей хуй на капоты и всё такое. Тебе это не нужно, тебя должно волновать только как сервер решает, что ты можешь ввести команду и она отработает так как надо. А решает он вероятно на основании онфут синхры, что ты посылаешь на него. Найди закономерность по которой сервер определяет, что всё гуд и при воспроизведении условий отправляй команду.

Серверные проверки чаще всего примитивны. Это может быть радиус от авто, радиус или область на определённом расстоянии впереди авто, это может быть статичная точка или вовсе создаётся пикап перед авто. Возможно требуется выделить авто, смотреть в его сторону, находиться под определённым углом относительно авто и/или на определённом расстоянии. Если разрабы особо продуманские они могут использовать конкретное расстояние от центра авто (фактических координат) до передний части модели + возможно доп дистанция. Получить размер модели от её координат по всем 6 направлениям можно функцией getModelDimensions. И всё, дальше уже дело техники вычислять координаты относительно поворота авто. Хукаешь onSendPlayerSync и как только там будут подходящие цифры следом кидай команду
бля это же тя н помоги ей
 

Mr_kaneki

Активный
160
27
Боже мой фактиш ну помечу там много текста :((
Очевидно ты пытается автоматизировать какое-то взаимодействие с системой на сервере.

Прежде всего забей хуй на капоты и всё такое. Тебе это не нужно, тебя должно волновать только как сервер решает, что ты можешь ввести команду и она отработает так как надо. А решает он вероятно на основании онфут синхры, что ты посылаешь на него. Найди закономерность по которой сервер определяет, что всё гуд и при воспроизведении условий отправляй команду.

Серверные проверки чаще всего примитивны. Это может быть радиус от авто, радиус или область на определённом расстоянии впереди авто, это может быть статичная точка или вовсе создаётся пикап перед авто. Возможно требуется выделить авто, смотреть в его сторону, находиться под определённым углом относительно авто и/или на определённом расстоянии. Если разрабы особо продуманские они могут использовать конкретное расстояние от центра авто (фактических координат) до передний части модели + возможно доп дистанция. Получить размер модели от её координат по всем 6 направлениям можно функцией getModelDimensions. И всё, дальше уже дело техники вычислять координаты относительно поворота авто. Хукаешь onSendPlayerSync и как только там будут подходящие цифры следом кидай команду
 
  • Грустно
Реакции: pastow

Vespan

loneliness
Проверенный
2,141
1,783

Lua:
function imAtHoodCar(id, handle)
    local DISTANCE = 1

    local x1, y1, z1, x2, y2, z2 = getModelDimensions(id)
    local corner1X,corner1Y,corner1Z = getOffsetFromCarInWorldCoords(handle, x1         , y1 * -1.1, z1)
    local corner2X,corner2Y,corner2Z = getOffsetFromCarInWorldCoords(handle, x1 * -1.0  , y1 * -1.1, z1)

    local x,y,z = getCharCoordinates(PLAYER_PED)
    return getDistanceBetweenCoords3d(x,y,z, corner1X,corner1Y,corner1Z) <= DISTANCE and getDistanceBetweenCoords3d(x,y,z, corner2X,corner2Y,corner2Z) <= DISTANCE
end

while true do wait(0)
    for _,veh in pairs(getAllVehicles()) do
        if doesVehicleExist(veh) and imAtHoodCar(select(2, sampGetVehicleIdByCarHandle(veh)), veh) then

            sampAddChatMessage('я у капота машины')

        end
    end
end