ReplaceVehicleModel

taichi

Известный
Автор темы
15
1
Как работать с ReplaceVehicleModel? Я отлавливаю RPC_ScrWorldVehicleAdd и мне нужно заменить все машины на Sultan.
 

Yuriy Code

Известный
754
927
Привет.
Записываешь в битстрим в хуке:
C++:
bs.SetWriteOffset(16);
bs.Write((int32)ид машины);


Вот структура из евентов в луа:
Lua:
    local data = {modSlots = {}}
    local vehicleId = bsread.uint16(bs)
    data.type = bsread.int32(bs)
    data.position = bsread.vector3d(bs)
    data.rotation = bsread.float(bs)
    data.bodyColor1 = bsread.uint8(bs)
    data.bodyColor2 = bsread.uint8(bs)
    data.health = bsread.float(bs)
    data.interiorId = bsread.uint8(bs)
    data.doorDamageStatus = bsread.int32(bs)
    data.panelDamageStatus = bsread.int32(bs)
    data.lightDamageStatus = bsread.uint8(bs)
    data.tireDamageStatus = bsread.uint8(bs)
    data.addSiren = bsread.uint8(bs)
    for i = 1, 14 do
        data.modSlots[i] = bsread.uint8(bs)
    end
    data.paintJob = bsread.uint8(bs)
    data.interiorColor1 = bsread.int32(bs)
    data.interiorColor2 = bsread.int32(bs)