- 37
- 32
- Версия MoonLoader
- .026-beta
Условно у меня есть серверный автомобиль с ID 433, я создаю объект, он успешно создается, но не прикрепляется к автомобилю. Может я что-то не так делаю..
lua:
...
createObj(520, 18861, {0, 0, -1000}, {0, 0, 0}, 50, 1, true, 0, 433, {-0.630000, 1.985000, 0.296000}, {0.000000, -76.598999, 90.000000})
setRotationObject(520, {0, 0, 0})
...
function createObj(id,model,pos,rot,draw,scale,colision,heading,attachedVehicle,attachOffset,attachRot)
print("For car object", id,model,pos,rot,draw,scale,colision,heading,"Car ID", attachedVehicle,attachOffset,attachRot)
local bs = raknetNewBitStream()
raknetBitStreamWriteInt16(bs,id)
raknetBitStreamWriteInt32(bs,model)
raknetBitStreamWriteFloat(bs,pos[1])
raknetBitStreamWriteFloat(bs,pos[2])
raknetBitStreamWriteFloat(bs,pos[3])
raknetBitStreamWriteFloat(bs,rot[1])
raknetBitStreamWriteFloat(bs,rot[2])
raknetBitStreamWriteFloat(bs,rot[3])
raknetBitStreamWriteFloat(bs,draw)
raknetBitStreamWriteInt16(bs,attachedVehicle)
raknetBitStreamWriteFloat(bs,attachOffset[1])
raknetBitStreamWriteFloat(bs,attachOffset[2])
raknetBitStreamWriteFloat(bs,attachOffset[3])
raknetBitStreamWriteFloat(bs,attachRot[1])
raknetBitStreamWriteFloat(bs,attachRot[2])
raknetBitStreamWriteFloat(bs,attachRot[3])
raknetEmulRpcReceiveBitStream(44,bs)
raknetDeleteBitStream(bs)
local obj = sampGetObjectHandleBySampId(id)
setObjectRotation(obj, rot[1],rot[2],rot[3])
setObjectScale(obj, scale)
setObjectCollision(obj, colision)
setObjectHeading(obj,heading)
end
function setRotationObject(id,rot)
local bs = raknetNewBitStream()
raknetBitStreamWriteInt16(bs,id)
raknetBitStreamWriteFloat(bs,rot[1])
raknetBitStreamWriteFloat(bs,rot[2])
raknetBitStreamWriteFloat(bs,rot[3])
raknetEmulRpcReceiveBitStream(46,bs)
raknetDeleteBitStream(bs)
end