Если вдруг возникнут какие-то проблемы, вплоть до полного непонимания процесса установки - пиши нам
Хочу ознакомить тебя с 2 условными терминами, которые я буду использовать для понятности ниже
- КЛИЕНТ - твой компьютер. Т.е. файлы автодоната, которые скачаны на твой комп
- СЕРВЕР - игровой сервер, на который производится установка автодоната
- Установка автообновляемой части автодоната. Мы называем ее IGS (InGameShop). Это делается в 3 клика мышкой
- Установка скрипта конфигурации IGS. Судя по тому, что вы это читаете, вы уже скачали этот аддон. Если нет - сделайте это в панели на сайте gm-donate.ru
- Настройка донат итемов. Т.е. услуг, которые вы будете продавать
- По желанию, установка bromsock модуля. Он нужен для того, чтобы у людей работало мгновенное пополнение счета. В ином случае, счет будет пополняться после перезахода
Открывай в браузере автообновляемую часть автодоната. Тебе нужно ее добавить в коллекцию аддонов сервера. Если не знаешь, как загружать на сервер аддоны из коллекции, то обратись к нам в группу ВК за помощью.
- На КЛИЕНТЕ и СЕРВЕРЕ открой папку garrysmod/addons
- На КЛИЕНТЕ с папки addons скопируй в addons на СЕРВЕРЕ папку igsmodification
- На СЕРВЕРЕ открой garrysmod/addons/igsmodification/lua/igs/settings/config_sv.lua и укажи там данные проекта
- На СЕРВЕРЕ открой файл garrysmod/addons/igsmodification/lua/igs/settings/sh_additems.lua
- Настрой его самостоятельно при помощи документации или напиши нам и мы настроим его вместо тебя. Внимательно читай комментарии в файле настроек. Они избавят тебя от лишних вопросов
- На КЛИЕНТЕ и СЕРВЕРЕ открывай папку garrysmod/lua
- На СЕРВЕРЕ в папке lua создай(!) папку bin (ее, скорее всего, не будет)
- На КЛИЕНТЕ с папки bin скопируй в папку bin на СЕРВЕРЕ файл gmsv_bromsock_linux.dll
Очень важно насчет групп ULX. Если вы не используете :SetULXGroup(), то дальше можете не читать
После запуска сервера с автодонатом, если вы настраивали услуги с :SetULXGroup(), то вы должны быть готовы к "слету" прав у текущих пользователей после их первого входа.
Дело в том, что автодонат просто НИКАК не может знать почему у игрока такие-то права и на какой они срок у него выданы, поэтому он считает, что права у игрока "нелегальны" и их необходимо снять
Чтобы права не снимались, автодонату необходимо дать знать, что "вот у этого человечка должна быть такая-то группа до такого-то времени".
Сделать это можно через панель на сайте - просто выдайте через эту страницу текущим покупателям групп ULX права вручную и они не будут сниматься до указанного времени
- Человек заходит на сервер, имея при этом донат группу
- Автодонат задает вопрос: "Слушай, а не истек ли срок действия твоих прав?" и смотрит имеет ли игрок активную покупку со своей группой
- Если срок действия прав истек или же игрок их и вовсе никогда не покупал (нет записи в базе данных) - оно решает, что пора бы их снять и снимает
Подобная схема позволяет управлять сроком действия групп прав через панель на сайте. Тоесть, если вы через нее отключите человеку покупку - они исчезнет и на сервере