local files = { { "1.txd.pcrypt", 3917 }, { "2.txd.pcrypt", 3923 }, { "4.txd.pcrypt", 3907 }, { "5.txd.pcrypt", 3906 }, { "11.txd.pcrypt", 3897 }, { "14.txd.pcrypt", 3894 }, { "17.txd.pcrypt", 1826 }, { "20.txd.pcrypt", 1747 }, { "28.txd.pcrypt", 3915 }, { "34.txd.pcrypt", 2254 }, { "ramp.txd.pcrypt", 2015 }, { "tire.txd.pcrypt", 2016 }, { "tire2.txd.pcrypt", 2017 }, { "Txtur.txd.pcrypt", 7573 }, { "Txtur.txd.pcrypt", 7572 }, { "Txtur.txd.pcrypt", 7571 }, { "Txtur.txd.pcrypt", 7570 }, { "Txtur.txd.pcrypt", 14867 }, { "1.dff.pcrypt", 3917 }, { "2.dff.pcrypt", 3923 }, { "4.dff.pcrypt", 3907 }, { "5.dff.pcrypt", 3906 }, { "11.dff.pcrypt", 3897 }, { "14.dff.pcrypt", 3894 }, { "17.dff.pcrypt", 1826 }, { "20.dff.pcrypt", 1747 }, { "28.dff.pcrypt", 3915 }, { "34.dff.pcrypt", 2254 }, { "Office_chair.dff.pcrypt", 7573 }, { "Office_desk.dff.pcrypt", 7572 }, { "Outside_bench.dff.pcrypt", 7571 }, { "Outside_table.dff.pcrypt", 7570 }, { "PMstok.dff.pcrypt", 14867 }, { "ramp.dff.pcrypt", 2015 }, { "tire.dff.pcrypt", 2016 }, { "tire2.dff.pcrypt", 2017 }, { "1.col.pcrypt", 3917 }, { "2.col.pcrypt", 3923 }, { "4.col.pcrypt", 3907 }, { "5.col.pcrypt", 3906 }, { "11.col.pcrypt", 3897 }, { "14.col.pcrypt", 3894 }, { "17.col.pcrypt", 1826 }, { "20.col.pcrypt", 1747 }, { "28.col.pcrypt", 3915 }, { "34.col.pcrypt", 2254 }, { "Office_chair.col.pcrypt", 7573 }, { "Office_desk.col.pcrypt", 7572 }, { "Outside_bench.col.pcrypt", 7571 }, { "Outside_table.col.pcrypt", 7570 }, { "PMstok.col.pcrypt", 14867 }, { "ramp.col.pcrypt", 2015 }, { "tire.col.pcrypt", 2016 }, { "tire2.col.pcrypt", 2017 }, } local cor = coroutine.create(function() for i = 1, #files do local file = files[i][1] local model = files[i][2] pDecrypt(file, function(data) loadModel(file, data, model) end) coroutine.yield() end files = nil collectgarbage() end) function loadModel(file, data, model) local ext = file:match("^.+(%..+)%..+$") if ext == ".dff" then engineReplaceModel(engineLoadDFF(data), model) elseif ext == ".txd" then engineImportTXD(engineLoadTXD(data), model) elseif ext == ".col" then engineReplaceCOL(engineLoadCOL(data), model) end coroutine.resume(cor) end coroutine.resume(cor)