Установка и уничтожение блоков с WorldGuard

tox1cozZ

aka Agravaine
8,453
599
2,906
Наверное все знают этот плагин. Проблема в том, что когда ломаешь/ставишь блок в привате, то на клиенте он ставится на секунду и пропадает. Аналогично и с разрушением.
Как можно это пофиксить? А то когда сервер подлагивает, то игроки багоюзают.
Или может есть уже готовый фикс?
Спасибо.
 
Agravaine написал(а):
Нет. А конкретнее?
С античитом, даже если пытаешься багоюзить, тебя швыряет опять вниз (как при flyhack, или типо того). Думаю можно посмотреть как там все это работает, и сделать что нить подобное.
 
А как вы это делать собираетесь? У меня только 1 вариант, подменять разрушение блока запросом серверу и ждать от него указаний удалить этот блок.
 
Так он на сервере и удаляется. Это клиент его может ковырять, пока полностью не сломает, а только потом шлет пакет на сервер, что мол он чето там сломал. А сервер уже решает, можно ему его ломать или нет. Вот из-за этого и происходит такая бяка.
Если бы проверка сразу была на клиенте, то никаких проблем бы не было.
 
Agravaine написал(а):
Так он на сервере и удаляется. Это клиент его может ковырять, пока полностью не сломает, а только потом шлет пакет на сервер, что мол он чето там сломал. А сервер уже решает, можно ему его ломать или нет. Вот из-за этого и происходит такая бяка.
Если бы проверка сразу была на клиенте, то никаких проблем бы не было.
Так я и спрашиваю, как вы будете это фиксить. Я предложил свой вариант.
 
Agravaine написал(а):
Не нашел ивентов на создание/изменение/удаление регионов.
Подскажите, пожалуйста.
А их и нет, к сожалению, однако есть исходный код есть на гитхабе, тебе придется либо отправлять пакеты прямо из WG либо добавить свои ивенты и использовать их
 
Agravaine написал(а):
Блин, это плохо.
Есть идея сделать шуделер, который раз в 5 секунд, например, будет сравнивать регионы и если что-то изменилось - слать пакет.
Если тебе не жалко свой сервер то можешь сделать и так.
 
Agravaine написал(а):
А ему шо, сильно больно будет?
Определенно будет больнее
[merge_posts_bbcode]Добавлено: 06.02.2016 23:34:12[/merge_posts_bbcode]

Если ты все же возьмешься править WG, то могу сказать что скорее всего свои хуки тебе надо будет добавлять в класс com.sk89q.worldguard.protection.managers.RegionManager.
 
Я как-то давно столкнулся с подобной проблемой, когда мне нужно было подменять код баккита и плагинов. В итоге написал свой жабаагент, воодушевлившись лаунч враппером майна, к которому подцепил загрузку кореплагинов, которые напоминают коремоды и имеют такой же функционал вроде трансформации классов и вызова до загрузки сервера. Такие дела.
 
Назад
Сверху