Нубятник №4 - бесплатная помощь по самым простым вопросам.

  • Автор темы Автор темы TAB_mk
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

TAB_mk

Старожил
Пользователь
Баллы
173
Имя в Minecraft
TAB_mk
a5c0ef98d965.png

| Часть 1 | Часть 2 | Часть 3 | Часть 4 |
a5c0ef98d965.png
Поиск плагинов, ошибки в консоли и помощь по Permissions вы можете обсудить в других темах.

В этой теме вы можете задавать вопросы по настройке модов/плагинов , настройках ваших хостингов/машин и многое-многое другое вы можете узнать здесь.

6e1456b537f718211888904aeb45cf4d.jpg

* Правила *​
- Довольно интересные вопросы, которые могут помочь в будущем другим и подразумевать под собой хоть и небольшую, но дискуссию, могут быть размещены в отдельную тему.
- Ссылки на сторонние (не официальные) ресурсы не одобряются администрацией и могут считаться рекламой.
- Задавайте и отвечайте на вопросы максимально внятно, разборчиво и с объяснением, чтоб с одного раза можно было понять суть сообщения и не провоцировать дальнейшую дискуссию по поводу вопроса.

Запомните, на все ваши вопросы отвечают такие же обитатели данного форума как и вы, если даже кто-либо знает ответ - он не обязан отвечать. Будьте вежливы с теми кто оказывает вам помощь и не забывайте делиться ценной информацией и помогать другим.
 
Последнее редактирование:
Не тупи, уже говорили выше, что нужно вместо world писать "".
Да,спасибо,работает,но странно что я прописываю команду
pex user игрок group add группа "" время
префикс остается игрок,а вот права даются как у према
 
Определение не имеет чётких границ. Время может быть "накапливаемым", может быть стационарным (выдавать деньги каждый час в 00 минут вообще всем). Конечно, наверно, ты подразумеваешь первый вариант.

Если со вторым всё просто (поставил один таймер и один EXEC), то с первым нужна целая система:
Таймером начисляешь значения в личную переменную игрока, параллельно проверяя, достигло ли значение какой-то отметки, которая означала бы, например, 1 час в секундах. Если достигла - обнуляешь личную переменную, выдаёшь деньги и круг по новой.

Если хочешь скрестить эти два способа (чтобы деньги выдавались каждый час, если игрок играл как минимум пол часа и больше), то используй сравнение личной переменной в большую сторону: var_player_greater.

Используемые ресурсы при всём этом: таймер, активатор EXEC, флаг var_player_compare=id:Name value:час_в_секундах, var_player_greater=id:Name value:<Граница времени в секундах, после которой игроку можно выдать деньги, если уже 00 минут следующего часа>, действие var_player_set=id:Name value:0 (сбрасываем значение, когда выдали деньги), действие money_pay=amount:Сумма.

Ну, вроде всё. В теории я систему описал. Тебе осталось написать её активаторами, добавить действия MESSAGE для оповещения о зачислении средств. Можешь ещё использовать плейсхолдер рандомного количества денег, если тебе угодно. Можешь использовать и калькулятор, чтобы выдавать каждой группе PEX свою плату. В таком случае действие money_pay буде выглядеть так:
Код:
    - money_pay=amount:%CALC:%random:1000-5000%*%varp:Donate-Type%%
В личной переменной Donate-Type должен содержаться номер группы по порядку. Если админ - пятая по счёту привилегия, начиная от игрока (1), то в переменной должно содержаться число 5. Ты можешь легко усложнить формулу - достаточно проявить фантазию и поставить цель.

Ещё вопросы? 🙂
Спасибо за туториал. Будем тестировать!
 
Да,спасибо,работает,но странно что я прописываю команду
pex user игрок group add группа "" время
префикс остается игрок,а вот права даются как у према
Ок, решим проблему с помощью ReActions.
1) Пишем свою команду выдачи доната: /gd nick группа время_в_секундах
2) Игроку выдаётся группа
3) Игроку устанавливается значение личной переменной, равное аргументу "время_в_секундах"
4) Эту личную переменную каждую секунду уменьшает EXEC, который "запитывается" от секундного таймера.
5) Как только значение переменной будет меньше единицы (флаг var_player_greater=id:Var-Name value:1) - выполняем противодействие - устанавливаем группу по-умолчанию - действие cmd_console.
5.1) Если нужно запоминать предыдущую группу - используй отдельную предсистему определения группы и заноси её в другую личную переменную. Потом в действие cmd_console просто подставляй её значение так:
Код:
    - cmd_console=pex user %player% group set %varp:Group-Old%
Вот и описал я тебе систему "группа на время". Уведомления уже на твоей совести ;D
 
Ок, решим проблему с помощью ReActions.
1) Пишем свою команду выдачи доната: /gd nick группа время_в_секундах
2) Игроку выдаётся группа
3) Игроку устанавливается значение личной переменной, равное аргументу "время_в_секундах"
4) Эту личную переменную каждую секунду уменьшает EXEC, который "запитывается" от секундного таймера.
5) Как только значение переменной будет меньше единицы (флаг var_player_greater=id:Var-Name value:1) - выполняем противодействие - устанавливаем группу по-умолчанию - действие cmd_console.
5.1) Если нужно запоминать предыдущую группу - используй отдельную предсистему определения группы и заноси её в другую личную переменную. Потом в действие cmd_console просто подставляй её значение так:
Код:
    - cmd_console=pex user %player% group set %varp:Group-Old%
Вот и описал я тебе систему "группа на время". Уведомления уже на твоей совести ;D
не совсем понятно,я PEx на бд поставил, раньше помоему во всех мирах устанавливалась после переноса на бд утсанавливается только либо в ворлд либо если сделать "" то префикс не дается
Не пойму почему функции випа\према есть,а прифкса нет,странно все это,выдал пареньку прем в эндер мире вместо ворлд ставил "" в обычных мирах у него игрок,а в эндер мире прем, но функии према во всех мирах
 
не совсем понятно,я PEx на бд поставил, раньше помоему во всех мирах устанавливалась после переноса на бд утсанавливается только либо в ворлд либо если сделать "" то префикс не дается
Не пойму почему функции випа\према есть,а прифкса нет,странно все это,выдал пареньку прем в эндер мире вместо ворлд ставил "" в обычных мирах у него игрок,а в эндер мире прем, но функии према во всех мирах
У нас тоже вроде на БД стоит. И ничего, команды из игры воспринимаются адекватно.

"Не совсем понятно" что? Я рассказал всё как можно более кратко. Тебе остаётся скачать и изучать плагин, делать систему. Если что-то непонятно - обращайся сюда: http://rubukkit.org/threads/mech-fun-reactions-chto-togda-inache-bukkitdev.41857

По поводу адекватности работы самого PEX не ко мне - сам сервером не владею на БД.
 
поврос по WG:
Как проверить сколько в выделеной области регионов и где конкретно они находятся ?
 
поврос по WG:
Как проверить сколько в выделеной области регионов и где конкретно они находятся ?
Плагин WGExtenter, команда /wgex search покажет названия регионов, а /rg info <название> выдаст информацию по каждому.
 
Ещё такой вопрос:
У меня есть плагин (Jobs) который выводит сообщение когда какой то игрок поднял свой уровень. Это хорошо! Но... Когда большой онлайн, то из за этого получается сильный флуд, т.к. на низких уровнях по моей формуле переходы получаются очень быстрыми.
Нельзя ли при помощи ReActions блокировать меседжи о достижении игроками определенных уровней и допускать к примеру только те, которые идут после 30+ ??
 
Все таки хочу еще поспрашивать как без лишних плагинов дать PEX на время и чтобы префикс отображался,не думаю что на всех сервах использую reaction
 
Все таки хочу еще поспрашивать как без лишних плагинов дать PEX на время и чтобы префикс отображался,не думаю что на всех сервах использую reaction
Почему нет? Если надо, то и к БД можно подключить.
Ещё такой вопрос:
У меня есть плагин (Jobs) который выводит сообщение когда какой то игрок поднял свой уровень. Это хорошо! Но... Когда большой онлайн, то из за этого получается сильный флуд, т.к. на низких уровнях по моей формуле переходы получаются очень быстрыми.
Нельзя ли при помощи ReActions блокировать меседжи о достижении игроками определенных уровней и допускать к примеру только те, которые идут после 30+ ??
Можно. Но это и в конфиге отключаться должно.
 
Почему нет? Если надо, то и к БД можно подключить.

Можно. Но это и в конфиге отключаться должно.
оно то отключается, но только всё вместе. А я хочю отключить оповещения лишь на низких уровнях.
Что бы к примеру до 10 небыло оповещений про то что игрок поднял уровень, а после 10-го были. Чисто для того что бы предотвратить сильный флуд в чате...
 
оно то отключается, но только всё вместе. А я хочю отключить оповещения лишь на низких уровнях.
Что бы к примеру до 10 небыло оповещений про то что игрок поднял уровень, а после 10-го были. Чисто для того что бы предотвратить сильный флуд в чате...
Тогда активатор MESSAGE в помощь тебе, вместе с регулярками. Установи диапазон, где цифры. Его задаёт вроде эта конструкция: [1-30]
 
Тогда активатор MESSAGE в помощь тебе, вместе с регулярками. Установи диапазон, где цифры. Его задаёт вроде эта конструкция: [1-30]
У вас есть где-то полный видео туториал для чайников, по вашему плагину ??
 
Полного нету. Но есть всё ещё незаконченный мой туториал по некоторым возможностям. Активаторы сообщений там есть: https://yadi.sk/d/uWSBlelliQ82k
Спасибо большое. Ещё такой вопрос... Возможно ответ частично уже был дан, но много новой информации и трудно всё осознать за раз:
Реально ли взять обычную команду /cmd и при помощи ReActions сделать что бы она могла использоватся только при таких условиях:
1. Игрок должен находится внутри своего WorldGuard региона
2. Команду нельзя использовать, если игрок 10 секунд до этого был атакован
3. Если команда активирована - игрок не может наносить урон
4. Команда деактивируется когда игрок получает урон
5. Если команда активна - у игрока каждый оприделенный промежуток времени снимает конкретную сумму с его баланса.
 
Напрямую определить текущий регион нельзя. Но можно костыльным путём. Очень костыльным.
2. Команду нельзя использовать, если игрок 10 секунд до этого был атакован
Флаг PvP
3. Если команда активирована - игрок не может наносить урон
Эффект сила 200
4. Команда деактивируется когда игрок получает урон
Действие damage
5. Если команда активна - у игрока каждый оприделенный промежуток времени снимает конкретную сумму с его баланса.
Таймер, EXEC, переменные.
Если команда активна
Триггер из двух активаторов COMMAND и общая личная задержка на них.
 
Вопрос про customNPC
Плагин WorldGuard понятное дело не дает с ними взаимодействовать игрокам. Помог флаг Interact,
но он разрешает взаимодействовать, но не убивать. Ткните носом где почитать, как разрешить убивать NPC внутри привата?
в WG есть конфигурационная строка - interaction-whitelist: []
Я так полагаю она тоже работает только на взаимодействие. И что именно туда писать? Айди ведь не пропишешь? Какой айди у NPC?)
Поможет кто?
 
У меня в AuthMe боле 30к аккаунтов, можно как то сделать чтобы удалились только те кто давно не заходил? Или на будущее таакую функцию поставить?
 
Всем привет, столкнулся с такой проблемой, что монстры не атакуют пока их не ударить. И еще есть одна проблема она заключается в том, что когда зашел ты появился допустим дома побегал минут 5-10 вышел потом зашел(даже если сразу зайдешь и не сразу) и ты появился у себя дома где и был в первый раз. Но твои действия не откатываются только место положение.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх