Jump to content

Image Protection


Blinker.

Recommended Posts

Posted

Hello ,

i was wondering how to make the image go to cache like lua files .. so people can't simply take images of their mta folder..

Thanks in advance.

Posted

Make them cache?

Or just edit it with fileWrite functions, add some random character when stopping the script at the start of the image file, and remove it when loading, so it will be corrupted.

Posted

You can fetchRemote your images every time. I don't think this is really suitable for players with low-new solutions.

I'd suggest you to teaEncode the data after doing fetchRemote and flush it on disk. Then, if file exists, just read it and teaDecode it (don't forget it's binary)

Posted

If it's not a heavy file, you can encrypt them using somehing like:

https://wiki.multitheftauto.com/wiki/Base64Encode

https://wiki.multitheftauto.com/wiki/Base64Decode

addEventHandler('onClientResourceStart', resourceRoot, function() 
  local img = fileOpen('img_encrypted.png') 
  local pixels = base64Decode(fileRead(img, fileGetSize(img))) 
  fileClose(img) 
  local newImg = fileCreate("img.png") 
  fileWrite(newImg, pixels) 
  fileClose(newImg) 
  image = dxCreateTexture("img.png") 
  fileDelete("img.png") 
end) 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...