https://github.com/thenormalnij/crypt-reload
MTA:SA files security agent
https://github.com/thenormalnij/crypt-reload
Last synced: 9 months ago
JSON representation
MTA:SA files security agent
- Host: GitHub
- URL: https://github.com/thenormalnij/crypt-reload
- Owner: TheNormalnij
- License: gpl-3.0
- Created: 2019-05-24T18:05:15.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2020-05-23T19:16:40.000Z (about 6 years ago)
- Last Synced: 2025-03-25T16:28:45.871Z (about 1 year ago)
- Language: Lua
- Size: 46.9 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Crypt-reload
Ресурс для защиты файлов на основе шифрования TEA для MTA:SA.
Включает в вебя компилятор скриптов, использующий API luac.mtasa.com
## Установка
1. Изменить все ключи шифрования в ресурсе
2. Загрузить ресурс на сервер, сделать refresh
3. Ввести команду `aclrequest allow Crypt-reload all`
4. Добавить право в ACL `function.cryptres` группам, которые будут шифровать файлы
5. Стартовать ресурс
## Использование
1. Команда `/cr` открывает user friendly интерфейс, где проходит шифрование нужных ресурсов
2. После шифрования (можно сделать и заранее) необходимо написать загрузчик для зашифрованных файлов
### Объекты, модели авто
~~~
exports['Crypt-reload']:load(
{
--{ файл, режим, параметры, ... };
{ 'textures.txd', 'txd', { 700, 701 } };
{ 'Model1.dff', 'dff', 700 };
{ 'Model1.col', 'col', 700 };
{ 'Model2.dff', 'dff', 701 };
{ 'Model2.col', 'col', 701 };
}
)
~~~
### С использованием коллбека
* !!! Колбек функция должна быть прописана в `meta.xml` вашего ресурса как экспротная !!!
~~~
local imageToDraw
function cryptCallback( filepath, texture )
imageToDraw = texture
end
exports['Crypt-reload']:load(
'cryptCallback',
{
{ 'secret_image', 'texture' };
}
)
addEventHandler( 'onClientRender', root, function()
if imageToDraw then
dxDrawImage( 0, 0, 1366, 768, imageToDraw )
end
end )
~~~