аксессуары

IlyaHL2

Известный
Автор темы
234
50
Версия MoonLoader
.026-beta
как привязать объект(акс) к кости персонажа
Нашел
Lua:
attachObjectToChar(SantaS_hat, myId, 0.0, 0.0, 0.75, 0.0, 0.0, 90.0)
но она просто преследует персонажа.
 

IlyaHL2

Известный
Автор темы
234
50
+- такая история вышла. Оставлю код для потомков...
Lua:
local MODEL_ID, SLOT_ID = 19065, 0 -- новогодняя шапка, гоолова
local accessoryEquipped = false
function main()
    sampRegisterChatCommand("acs", function()
        accessoryEquipped = not accessoryEquipped 
        emulateAttachedObject( SLOT_ID, MODEL_ID, 2, 0.13, 0.0, 0.0, 90.0, 90.0, 0.0, 1.0, 1.0, 1.0, accessoryEquipped )
    end)

    wait(-1)
end

function emulateAttachedObject(slot, model, bone, ox, oy, oz, rx, ry, rz, sx, sy, sz, status)
    local myId = select(2, sampGetPlayerIdByCharHandle(playerPed))

    local bs = raknetNewBitStream()
    
    -- Записываем структуру RPC 113 (SetPlayerAttachedObject)
    raknetBitStreamWriteInt16(bs, myId)        -- ID игрока
    raknetBitStreamWriteInt32(bs, slot)        -- Слот (0-9)
    raknetBitStreamWriteBool(bs, status)       -- Создание
    raknetBitStreamWriteInt32(bs, model)       -- ID модели
    raknetBitStreamWriteInt32(bs, bone)        -- ID кости
    
    -- Смещение
    raknetBitStreamWriteFloat(bs, ox)
    raknetBitStreamWriteFloat(bs, oy)
    raknetBitStreamWriteFloat(bs, oz)
    
    -- Поворот
    raknetBitStreamWriteFloat(bs, rx)
    raknetBitStreamWriteFloat(bs, ry)
    raknetBitStreamWriteFloat(bs, rz)
    
    -- Масштаб
    raknetBitStreamWriteFloat(bs, sx)
    raknetBitStreamWriteFloat(bs, sy)
    raknetBitStreamWriteFloat(bs, sz)
    
    -- Цвета материалов
    raknetBitStreamWriteInt32(bs, 0)
    raknetBitStreamWriteInt32(bs, 0)
    

    raknetEmulRpcReceiveBitStream(113, bs)
    raknetDeleteBitStream(bs)
end
 
  • Нравится
Реакции: chapo