Advertisement
Guest User

unloader.lua

a guest
Sep 25th, 2016
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.23 KB | None | 0 0
  1.  
  2. local replacedAnything = false
  3. local replacedCollisions = {}
  4. local replacedModels = {}
  5.  
  6. local __mta_engineImportTXD = engineImportTXD
  7. local __mta_engineReplaceCOL = engineReplaceCOL
  8. local __mta_engineReplaceModel = engineReplaceModel
  9.  
  10. function engineImportTXD(texturePointer, modelID)
  11.     replacedAnything = true
  12.     replacedModels[modelID] = true
  13.     return __mta_engineImportTXD(texturePointer, modelID)
  14. end
  15.  
  16. function engineReplaceModel(modelPointer, modelID)
  17.     replacedAnything = true
  18.     replacedModels[modelID] = true
  19.     return __mta_engineReplaceModel(modelPointer, modelID)
  20. end
  21.  
  22. function engineReplaceCOL(collisionPointer, modelID)
  23.     replacedAnything = true
  24.     replacedCollisions[modelID] = true
  25.     return __mta_engineReplaceCOL(collisionPointer, modelID)
  26. end
  27.  
  28. addEventHandler("onClientResourceStop", resourceRoot,
  29.     function (res)
  30.         if not replacedAnything then
  31.             return
  32.         end
  33.  
  34.         for model in pairs(replacedModels) do
  35.             engineRestoreModel(model)
  36.         end
  37.         for model in pairs(replacedCollisions) do
  38.             engineRestoreCOL(model)
  39.         end
  40.  
  41.         outputDebugString("[".. getResourceName(res) .."] Restored models and collisions")
  42.     end
  43. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement