Вы можете защитить свои товары в магазине от нежелательного копирования, перепродаж и т.д. Доступ к защите имеет каждый продавец, в не зависимости от аттестата. На данный момент вся система отлажена и работает без ошибок в автоматическом режиме. В основе лежит проверка подлинности IP адреса и порта игрового сервера. Используется генерация уникальных ключей, благодаря чему каждая новая покупка одного и того же ресурса производит уникальный набор байт в скомпилированном LUA файле.

Защиту можно активировать на страницах с добавлением и редактированием вашего товара в магазине

Защита

Виды защиты

  1. Защита client скриптов
  2. Защита server скриптов
  3. Защита .map файлов (карт)

Как происходит защита скриптов?

Ресурс запакованный в ZIP архив, в корне которого должен находиться meta.xml файл загружается на сайт продавцом. Если при добавлении товара была включена опция защиты, перед добавлением сайт "прогонит архив" - имитируя его покупку, если ошибок не возникает, товар добавляется в магазин, далее при покупке пользователь увидит форму, в которую нужно будет ввести IP адрес и порт своего игрового сервера. После чего происходит чтение meta.xml файла и построение алгоритма защиты, в зависимости от содержимого файла. Поскольку в скрипт внедряется специальный код, он обязательно подвергается компиляции, и на выходе получается архив скомпилированных LUA файлов, которые содержат в себе защиту. Если же опция защиты не была включена, все вышеперечисленные операции проходить не будут, а покупатель получит архив без "наложения" защиты.

Серверные скрипты

Это скрипты которые в meta.xml имеют type="server"

На такие скрипты защита будет установлена автоматически, на все server файлы которые прописаны в meta.xml.

Клиентские скрипты

Это скрипты которые в meta.xml имеют type="client"

Такие скрипты не подвергаются автоматической защите, если вы хотите включить защиту, необходимо прописать атрибут compile="1" к элементу нужного скрипта в meta.xml. Пример:

<script src="script.lua" type="client" compile="1"/>
Таким образом вы сообщите сайту что указанный скрипт необходимо защитить.

Как происходит защита карт?

Карта (.map файл XML) автоматически распознается сайтом при добавлении и конвертируется в формат скрипта. После чего карта работает как обычный скрипт, и подвергается соответствующей защите.

Что произойдет в случае несанкционированного копирования?

Если пользователь купивший защищенный ресурс попытается перепродать его, либо запустить на другом игровом сервере, при запуске возникнет ошибка, в консоль сервера будут выведены сообщения, а ресурс прекратит свою работу.
[MTA-RESOURCE GUARD] Access denied for <имя_ресурса>

[MTA-RESOURCE GUARD] Buy this resource: http://www.mta-resource.ru/magazine/resource/id/<id_ресурса_в магазине>

Что если покупатель перешел на другой хостинг?

Поскольку смена хоста повлечет неминуемую смену IP адреса, купленный ресурс можно пересобрать бесплатно, услуга доступна не более одного раза в 100 дней. Операция происходит через интерфейс сайта в автоматическом режиме.