Lua Driver Killer - удиви водителя

mortin1

Новичок
7
0
почему не работает????????????????????? все что надо есть даже это мунадидсон
 

Вложения

  • moonloader.log
    4.4 KB · Просмотры: 5

Needlzzz

Новичок
15
6
на евольве не работает, либо пишет что не может убить либо ач кикает
 

штукатур

Участник
113
12
так себе чёт.. Ну, иногда типы не умирают, только потому что бот не садится даже в машину. Хз почему так.
 

MrCreepTon

Неизвестный
Всефорумный модератор
2,228
5,066
Возможно не совсем актуально, скорее просто как предложение по улучшению и удалению зависимости от MoonAdditions. Сейчас кодил очень схожую штуку и откопал функцию гташную, которая как раз таки определяет координаты двери, куда как бы персонаж должен подбежать чтобы открыть.

"Сниппет":
local ffi = require('ffi')

ffi.cdef[[
    typedef struct {
        float x;
        float y;
        float z;
    } CVector;
]]

local getPositionToOpenCarDoor = ffi.cast('CVector*(__cdecl*)(CVector* out, void* vehicle, int doorId)', 0x64E740)

Пример использования:
Lua:
local id = 257 -- пусть наш транспорт имеет 257 айди, он точно существует и тд дабы избежать тут написания всяких проверок, в реальных условиях они очевидно нужны
local veh = select(2, sampGetCarHandleBySampVehicleId(id))
local pCar = getCarPointer(veh)
local vector = ffi.new('CVector')
getPositionToOpenCarDoor(vector, ffi.cast('void*', pCar), 8) -- 8 - пассажирская дверь спереди. Еще есть 9, 10, 11, 18
print(vector.x, vector.y, vector.z) -- координаты для посадки ^_^

upd: приложил версию скрипта с использованием данной функции
 

Вложения

  • driver_killer.lua
    12.4 KB · Просмотры: 13
Последнее редактирование: