Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Решено Как сделать разные права в лак пермс на двух серверах

Метки:
Теги Теги
luck perms
Статус
Закрыто для дальнейших ответов.

Не ну а что

Участник
Баллы
31
Здравствуйте всем, такая проблема. У меня есть сервер velocity, hub, grief_1 и на всех них я планирую запустить одну базу данных лакпермс, но проблема, те права которые должны быть у игрока на игровом сервере, не нужны на хабе, например home, sethome, delhome. Как можно сделать чтобы на разных серверах были или отсутствовали те или иные права
 
Я нашёл ответ, и пишу его здесь, мало ли он кому поможет.
Для решения вашей задачи с использованием одной базы данных PermissionsEx (или любой другой системы прав, например, LuckPerms, как вы упомянули) и разделения прав между разными серверами в вашем Velocity setup, вы можете использовать контексты или сервер-специфичные группы. Вот как вы можете это настроить для LuckPerms, которая является одной из наиболее популярных систем управления правами на сегодняшний день: 1. **Установите LuckPerms на каждый из серверов и на прокси-сервер (Velocity).** Убедитесь, что все они подключены к одной и той же базе данных, чтобы права и группы синхронизировались между серверами. 2. **Используйте контексты для определения сервер-специфичных прав.** LuckPerms позволяет вам присваивать права с учетом контекста, что означает, что вы можете дать игроку право только в определенной "области" – в вашем случае, на определенном сервере. Пример команды для добавления права, которое будет работать только на сервере `grief_1`: ``` /lp user <имя_пользователя> permission set <право> true server=grief_1 ``` Если вы хотите добавить это право группе, используйте: ``` /lp group <имя_группы> permission set <право> true server=grief_1 ``` Это добавит право только для сервера `grief_1`. Для `hub` и других серверов это право не будет действовать, если не добавлено специально для них. 3. **Для прав, которые должны отсутствовать на определенных серверах,** используйте ту же команду, но установите значение права на false: ``` /lp user <имя_пользователя> permission set <право> false server=hub ``` Или для группы: ``` /lp group <имя_группы> permission set <право> false server=hub ``` Это явно запретит право на сервере `hub`, даже если оно присутствует в общих правах или на других серверах. 4. **Используйте контексты для более детальной настройки.** LuckPerms позволяет использовать не только серверные контексты, но и многие другие, что может помочь вам еще более тонко настроить права для игроков в зависимости от их местоположения, времени и многих других параметров. Не забудьте после внесения изменений в права использовать команду `/lp sync`, чтобы синхронизировать изменения прав с базой данных и на всех серверах, подключенных к этой базе данных. Эти шаги помогут вам настроить различные права для игроков на разных серверах, используя одну и ту же базу данных прав.
 
Статус
Закрыто для дальнейших ответов.

Поделиться этой страницей

Назад
Верх