- 986
- 349
- Версия MoonLoader
- .026-beta
транспорт создается, но /dl на него не действует и сесть в него невозможно. шо делать? так же я заметил что m_nId совсем другой
Lua:
function createNewCar(m_nId, m_nType, m_position, m_fRotation,
m_nPrimaryColor, m_nSecondaryColor, m_fHealth, m_nInterior,
m_nDoorDamageStatus, m_nPanelDamageStatus, m_nLightDamageStatus)
requestModel(m_nType)
loadAllModelsNow()
local info = ffi.new('SVehicleInfo');
info.m_nId = ffi.cast('ID', m_nId);
info.m_nType = m_nType;
local pos = ffi.new('struct SCVector');
pos.x, pos.y, pos.z = m_position.x, m_position.y, m_position.z;
info.m_position = pos;
info.m_fRotation = m_fRotation;
info.m_nPrimaryColor = ffi.cast('NUMBER', m_nPrimaryColor);
info.m_nSecondaryColor = ffi.cast('NUMBER', m_nSecondaryColor)
info.m_fHealth = m_fHealth;
info.m_nInterior = ffi.cast('char', m_nInterior);
info.m_nDoorDamageStatus = m_nDoorDamageStatus or 0;
info.m_nPanelDamageStatus = m_nPanelDamageStatus or 0;
info.m_nLightDamageStatus = ffi.cast('char', m_nLightDamageStatus or 0);
info.m_bDoorsLocked = false;
info.m_bHasSiren = false;
local cvp = ffi.new('struct SCVehiclePool');
local create = ffi.cast('void(__thiscall*)(SCVehiclePool*, const SVehicleInfo*)', sampGetBase() + 0x1B220)
create(cvp, info)
local ProcessWaitingList = ffi.cast('void(__thiscall*)(SCVehiclePool*)', sampGetBase() + 0x1B810)
ProcessWaitingList(cvp)
end
Последнее редактирование: