Advertisement
XaskeL

Untitled

Apr 15th, 2020 (edited)
486
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.61 KB | None | 0 0
  1. local models = {
  2.     -- {"путь к txd файлу", "путь к dff файлу", "путь к col файлу", id модели, "твой ключ который ты вводил в программе"},
  3.     -- AUDI
  4.     { "rs5.txdrw", "rs5.dffrw", nil, 477, "ВСТАВИШЬ КЛЮЧ", ENCODE = { true, true, false}, verysafety = true },
  5.     -- ОБЯЗАТЕЛЬНО ВКЛЮЧИТЬ verysafety=true !!!
  6. }
  7.  
  8. addEventHandler("onClientResourceStart",resourceRoot,
  9. function()
  10.     for i = 1, #models do  
  11.         -- замена txd
  12.         if models[i][1] then
  13.             if models[i].ENCODE[1] then
  14.                 if not fileExists(models[i][1]) then
  15.                     outputDebugString('Отсутствие файла в кореневом каталоге главного ресурса! (TXD)', 1)
  16.                     return false
  17.                 end
  18.                 local TxdFile = exports["DECODE21"]:fileDecode(":"..getResourceName(resource).."/"..models[i][1],models[i][5],models[i].verysafety)
  19.                 if not TxdFile then
  20.                     outputDebugString('Проблема с файлом. Невозможна дешифрация! (TXD)', 1)
  21.                     return false
  22.                 end
  23.                
  24.                 -- восстанавливаю файл в кеш
  25.                 local hFile = fileCreate(":"..getResourceName(resource).."/"..models[i][1]:gsub("txdrw", "txd"))
  26.                     fileWrite(hFile, TxdFile)
  27.                 fileClose(hFile);
  28.                
  29.                 engineImportTXD(engineLoadTXD(TxdFile),models[i][4])
  30.                 if not models[i].verysafety then
  31.                     exports["DECODE21"]:SafetyDelete(TxdFile)
  32.                 end
  33.             else
  34.                 engineImportTXD(engineLoadTXD(models[i][1]),models[i][4])
  35.             end
  36.         end
  37.         -- замена dff
  38.         if models[i][2] then
  39.             if models[i].ENCODE[2] then
  40.                 if not fileExists(models[i][2]) then
  41.                     outputDebugString('Отсутствие файла в кореневом каталоге главного ресурса! (DFF)', 1)
  42.                     return false
  43.                 end
  44.                 local DffFile = exports["DECODE21"]:fileDecode(":"..getResourceName(resource).."/"..models[i][2],models[i][5],models[i].verysafety)
  45.                 if not DffFile then
  46.                     outputDebugString('Проблема с файлом. Невозможна дешифрация! (DFF)', 1)
  47.                     return false
  48.                 end
  49.                
  50.                 -- восстанавливаю файл в кеш
  51.                 local hFile = fileCreate(":"..getResourceName(resource).."/"..models[i][2]:gsub("dffrw", "dff"))
  52.                     fileWrite(hFile, DffFile)
  53.                 fileClose(hFile);
  54.                
  55.                 engineReplaceModel(engineLoadDFF(DffFile),models[i][4])
  56.                 if not models[i].verysafety then
  57.                     exports["DECODE21"]:SafetyDelete(DffFile)
  58.                 end
  59.             else
  60.                 engineReplaceModel(engineLoadDFF(models[i][2]),models[i][4])
  61.             end
  62.         end
  63.         -- замена col
  64.         if models[i][3] then   
  65.             if models[i].ENCODE[2] then
  66.                 if not fileExists(models[i][3]) then
  67.                     outputDebugString('Отсутствие файла в кореневом каталоге главного ресурса! (COL)', 1)
  68.                     return false
  69.                 end
  70.                 local ColFile = exports["DECODE21"]:fileDecode(":"..getResourceName(resource).."/"..models[i][3],models[i][5],models[i].verysafety)
  71.                 if not ColFile then
  72.                     outputDebugString('Проблема с файлом. Невозможна дешифрация! (COL)', 1)
  73.                     return false
  74.                 end
  75.                
  76.                 -- восстанавливаю файл в кеш
  77.                 local hFile = fileCreate(":"..getResourceName(resource).."/"..models[i][3]:gsub("colrw", "col"))
  78.                     fileWrite(hFile, ColFile)
  79.                 fileClose(hFile);
  80.                
  81.                 engineReplaceCOL(engineLoadCOL(ColFile),models[i][4])
  82.                 if not models[i].verysafety then
  83.                     exports["DECODE21"]:SafetyDelete(ColFile)
  84.                 end
  85.             else
  86.                 engineReplaceCOL(engineLoadCOL(models[i][3]),models[i][4])
  87.             end
  88.         end
  89.     end
  90. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement