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

[баг] Неограниченный приват

Поставь глобальный флаг:
Код:
/rg f __global__ blocked-cmds //sel
Готово. Никаких лишних плагинов.
 
Зачем плагины на алиасы?.. Баккит (Да и не только баккит) имеет файл aliases.yml
Там всё расписано.
А вообще, лучше как написано выше.
 
Никогда не замечал бага с командой //sel.
Полигональное выделение не проверяет ни размер, ни перекрывание регионов при привате. И мне всё время впадлу это пофиксить.
 
Полигональное выделение не проверяет ни размер, ни перекрывание регионов при привате. И мне всё время впадлу это пофиксить.
хз пробовал у себя, писало как обычно что слишком много выделил.
 
хз пробовал у себя, писало как обычно что слишком много выделил.

Делай так: выделяешь как обычно. Затем //expand vert //sel poly //rg claim xxx
у меня несколько раз весь сервер приватили, причем приват перекрывает все другие.

/rg f __global__ blocked-cmds //sel -не вариант, во-первых, команда //sel нужна для снятия сетки, во-вторых, тогда народ набирает //sel poly стоя в любом не глобальном привате)

Я уже написал, что проблема решил с помощью beteralias

/sel:
1: console /kick !name her a ne poly

В таком варианте //sel пропускает, а если с 1 аргументом (poly) - кикает. Плагин все равно очень нужный и гибкий.
Зачем плагины на алиасы?.. Баккит (Да и не только баккит) имеет файл aliases.yml
Там всё расписано.
А вообще, лучше как написано выше.
Встроенных яльясов не обнаружил. Не подскажете, где?
 
Делай так: выделяешь как обычно. Затем //expand vert //sel poly //rg claim xxx
у меня несколько раз весь сервер приватили, причем приват перекрывает все другие.

/rg f __global__ blocked-cmds //sel -не вариант, во-первых, команда //sel нужна для снятия сетки, во-вторых, тогда народ набирает //sel poly стоя в любом не глобальном привате)

Я уже написал, что проблема решил с помощью beteralias

/sel:
1: console /kick !name her a ne poly

В таком варианте //sel пропускает, а если с 1 аргументом (poly) - кикает. Плагин все равно очень нужный и гибкий.

Встроенных яльясов не обнаружил. Не подскажете, где?
Повторил в точности как ты написал, все равно пишет что слишком большей регион.
 
Делай так: выделяешь как обычно. Затем //expand vert //sel poly //rg claim xxx
у меня несколько раз весь сервер приватили, причем приват перекрывает все другие.

/rg f __global__ blocked-cmds //sel -не вариант, во-первых, команда //sel нужна для снятия сетки, во-вторых, тогда народ набирает //sel poly стоя в любом не глобальном привате)

Я уже написал, что проблема решил с помощью beteralias

/sel:
1: console /kick !name her a ne poly

В таком варианте //sel пропускает, а если с 1 аргументом (poly) - кикает. Плагин все равно очень нужный и гибкий.

Встроенных яльясов не обнаружил. Не подскажете, где?
А вот нифига, чтобы глобальный флаг не сработал - нужно чтоб в регионе тоже был флаг blocked-cmds. Иначе никакие регионы все равно не спасут, команда не будет работать. Надеюсь про настройку пермишенов на флаги не надо объяснять. На админов это конечно же не действует, а игрокам не нужна эта команда.
 
И кто как решил проблему ? 0_о
Помогло: /rg f __global__ blocked-cmds //sel
ВНИМАНИЕ!
Последовательность команд в чате:
//wand
//pos1 -1000000000,0,-1000000000
//pos2 1000000000,256,1000000000
/rg claim test

И вся карта в привате....
Фикс этой проблемы: /rg f __global__ blocked-cmds //pos1,//pos2,//sel

Конечно костыль но всё таки ))

Я предполагаю что при больших значениях идёт переполнение переменной и она обнуляется. И нет контроля размера привата.
 
Люди, а вы знали, что флаг blocked-cmds может блокировать и аргументы? Не?...
/rg flag __global__ blocked-cmds /sel poly,/pos1,/pos2
Ну, это для любителей костылей. WGExtender прекрасно спасает.
(По-умолчанию слэш и так ставится, поэтому, если надо двойной, то просто приписать в команду запрета один слэш. По крайней мере, у меня так.)
 
Люди, а вы знали, что флаг blocked-cmds может блокировать и аргументы? Не?...
/rg flag __global__ blocked-cmds /sel poly,/pos1,/pos2
Ну, это для любителей костылей. WGExtender прекрасно спасает.
(По-умолчанию слэш и так ставится, поэтому, если надо двойной, то просто приписать в команду запрета один слэш. По крайней мере, у меня так.)
+1 WGExtender все фиксит.
И кто как решил проблему ? 0_о
Помогло: /rg f __global__ blocked-cmds //sel
ВНИМАНИЕ!
Последовательность команд в чате:
//wand
//pos1 -1000000000,0,-1000000000
//pos2 1000000000,256,1000000000
/rg claim test

И вся карта в привате....
Фикс этой проблемы: /rg f __global__ blocked-cmds //pos1,//pos2,//sel

Конечно костыль но всё таки ))

Я предполагаю что при больших значениях идёт переполнение переменной и она обнуляется. И нет контроля размера привата.
А тебе костыльщику еще придется запрещать //expand :D.
Я уже 1 школосерверок так и профиксил. :D Заставил запретить все.
Хоть игроки начнут от вас нубсов сваливать на нормальные сервера.
 
+1 WGExtender все фиксит.

А тебе костыльщику еще придется запрещать //expand :D.
Я уже 1 школосерверок так и профиксил. :D Заставил запретить все.
Хоть игроки начнут от вас нубсов сваливать на нормальные сервера.
Экспанд не прокатывает. Проверил.

Люди, а вы знали, что флаг blocked-cmds может блокировать и аргументы? Не?...
/rg flag __global__ blocked-cmds /sel poly,/pos1,/pos2
Ну, это для любителей костылей. WGExtender прекрасно спасает.
(По-умолчанию слэш и так ставится, поэтому, если надо двойной, то просто приписать в команду запрета один слэш. По крайней мере, у меня так.)
Как WGExtender фиксит ? Конфик с ограничением привата по группам ?
Можно кусок конфига где ограничение привата ?
 
У меня, почему-то, wgextander со вчерашнего дня отказался работать. Он включен, но ни одна функция из конфига и защита от привата всего мира не работают.

И ещё, как прописывать запрет на использование команд в чужом регионе и автоустановку флагов?

Вот конфиг:
claim:
vertexpand:
enabled: true
blocklimits:
enabled: false
limits: {}
regionprotect:
flow:
lava:
enabled: true
water:
enabled: true
ignitebyplayer:
enabled: true
fire:
spread:
toregion:
enabled: true
inregion:
enabled: true
burn:
enabled: true
explosion:
block:
enabled: true
entity:
enabled: true
pistonmove:
enabled: true
customflags:
damage-animals:
enabled: true
block-interact:
enabled: true
entity-interact:
enabled: true
autoflags:
enabled: false
flags: {}
restrictcommands:
enabled: false
commands: []
 
хз пробовал у себя, писало как обычно что слишком много выделил.
Ты этого бага не замечаешь из-за того что WGExtender тут отрабатывает. Правда отрабатывает по счастливой случайности(ибо ворлдгард при получении минимальной и максимальной точки выделения приводит любой регион к кубоиду), именно поэтому ограничение срабатывает. Вот только ограничение срабатывает, но вот проверка перекрывания - нет. Поэтому хоть и заклеймить огромный регион нельзя, однако перекрыть чей-то приват - можно.
 
Ты этого бага не замечаешь из-за того что WGExtender тут отрабатывает. Правда отрабатывает по счастливой случайности(ибо ворлдгард при получении минимальной и максимальной точки выделения приводит любой регион к кубоиду), именно поэтому ограничение срабатывает. Вот только ограничение срабатывает, но вот проверка перекрывания - нет. Поэтому хоть и заклеймить огромный регион нельзя, однако перекрыть чей-то приват - можно.
Проводил тестирование. Если выделять приемлемый куб. например 2000 на 2000 и 255 в высоту, то он говорит что превышает размеры... А если выделить 20 000 на 20 000 и 255 высоту, через команды pos1 и pos2 то прокатывает и приватит... И почему он не проверяет перекрытие приватов 0_о
 
Проводил тестирование. Если выделять приемлемый куб. например 2000 на 2000 и 255 в высоту, то он говорит что превышает размеры... А если выделить 20 000 на 20 000 и 255 высоту, через команды pos1 и pos2 то прокатывает и приватит... И почему он не проверяет перекрытие приватов 0_о
Потому что это баг WorldGuard.
В WGExtender расчёты размера региона ведутся с помощью BigInteger, да и с последней версии стоит лимит на Integer.Max_INT даже если не настраивать лимиты.
 

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

Назад
Верх