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

удалено

Вам надоели PVE сервера?

  • Да

  • Нет

  • Затрудняюсь ответить


Результаты видны после голосования.
Статус
Закрыто для дальнейших ответов.

stivan_

Активный участник
Баллы
61
Имя в Minecraft
stivan_UAE
удалено
 
Последнее редактирование:
Адрес: Только через лаунчер!!!
0 / 50
Хорошее начало
 
Команду help настроили ?
 
Если вы не уделяете даже к таким мелочам, то факт остается фактом - понапихать модификации на сервер и включить, все.
Не удивлюсь что у вас стоит отдельный плагин для чата ChatEx/GroupManager или другой мусор.
 
Мы её переведём в ближайшее время.
ее не стоит переводить, а создавать для каждой группы собственный файл
help_<group>.txt для Essentials
и ручками все это прописывать, какие доступны команды для данной группы и прочее все возможности игрока.
Лично для себя пришлось создать целую систему с привязкой LuckPerms на PHP коде, для генерации txt описания. Весь контроль и меньше кропотливой работы при будущих доработках.
PHP:
<?php

error_reporting ( E_ALL );

use Aero\Supports\Lerma;

spl_autoload_register ( function ( $name )
{
    $replaces = [
        '\\' => DIRECTORY_SEPARATOR,
       
        # Aero Lerma
        'Aero\\' => 'Lerma/src/Lerma/'
    ];
   
    include strtr ( $name, $replaces ) . '.php';
} );

$hidden = [
    'essentials.protect.pvp',
    'randomtp.basic',
    'essentials.build',
];

$sortGroups = [
    'default',
    'donat1',
    'donat2',
    'donat3',
    'donat4',
    'donat5',
    'donat6',
    'mod1',
    'mod2',
    'mod3',
    'admin1',
    'admin2'
];

$foreach = [];

foreach ( file ( 'p.txt' ) AS $f )
{
    if ( empty ( $f = trim ( $f ) ) )
    {
        continue;
    }
   
    if ( $f === '#stop' )
    {
        break;
    }
   
    [ $permission, $params ] = explode ( '=', $f );
   
    $foreach[$permission] = $params;
}

unset ( $permission, $params );

$lerma = Lerma :: query( sprintf ( 'SELECT name, permission, value FROM luckperms_group_permissions ORDER BY FIELD( name, \'%s\' ) ASC, value ASC', implode ( '\', \'', $sortGroups ) ) );

$while = $delete = [];

while ( [ $name, $permission, $value ] = $lerma -> fetch() )
{
    if ( in_array ( $permission, $hidden ) || ( $strstr = strstr ( $permission, '.', true ) ) === 'prefix' )
    {
        continue;
    }
   
    if ( $strstr === 'group' )
    {
        #$while[$name]['include'][] = strtr ( $permission, [ 'group.' => '' ] );
       
        $inc = $while[strtr ( $permission, [ 'group.' => '' ] )];
       
        $while[$name] = ( isset ( $while[$name] ) ?  array_merge_recursive ( $while[$name], $inc ) : $inc );
       
        continue;
    }
   
    if ( !array_key_exists ( $permission, $foreach ) )
    {
        file_put_contents ( 'p.txt', PHP_EOL . "$permission=0000|0000|0000", FILE_APPEND );
       
        continue;
    }
   
    [ $group, $command, $text ] = explode ( '|', $foreach[$permission] );
   
    if ( empty ( $value ) )
    {
       
        $delete[] = [ $name, $group, $permission ];
       
        continue;
    }
   
    $while[$name][$group][$permission] = !empty ( $command ) ? sprintf ( '&e%s &b- %s.', ( $group === 'access' ? $command : '/' . $command ), $text ) : sprintf ( '&e>> &b%s.', $text );
   
    foreach ( $delete AS $a => [ $_1, $_2, $_3 ] )
    {
        if ( isset ( $while[$_1][$_2][$_3] ) )
        {
            unset ( $while[$_1][$_2][$_3], $delete[$a] );
        }
    }
}

unset ( $name, $group, $permission, $command, $text, $false );

printf ( '<pre>%s</pre>', print_r ( $delete, true ) );

foreach ( $while AS $group => $items )
{
    $w = $r = [];
   
    $r[] = '&bВведите команду &c/help [раздел]' . PHP_EOL . '&bДоступны следующие разделы:' . PHP_EOL;
   
    /* if ( isset ( $items['include'] ) )
    {
        foreach ( $items['include'] AS $include )
        {
            $while[$group] = $items = array_merge_recursive ( $items, $while[$include] );
        }
       
        unset ( $items['include'] );
    } */
   
   
   
    ksort ( $items );
   
    foreach ( $items AS $section => $text )
    {
        $r[] = "&a{$section}";
       
        ksort ( $text );
       
        $w[] = "#{$section}" . PHP_EOL . implode ( PHP_EOL, $text );
    }
   
    file_put_contents ( "help_{$group}.txt", implode ( PHP_EOL, array_merge ( $r, $w ) ) );
}
 
p.txt
PHP:
*=admin||Доступны все команды
authme.player.login=player|login [password]|Авторизоваться
authme.player.register=player|reg [password] [confirmpassword]|Зарегистрироваться
authme.player.changepassword=player|changepassword [password] [newPassword]|Сменить пароль
skinsrestorer.playercmds=player|skin [name]|Установить себе скин
skinsrestorer.playercmds=player|clearskin|Удалить установленный скин
skinsrestorer.playercmds.menu=player|skins|Открыть меню со скинами
essentials.sethome.bed=access||Установка телепорта возле кровати
essentials.home.bed=region|home deb|Переместиться к точке вашей кровати
essentials.sethome=region|sethome [name]|Установить точку дома
essentials.delhome=region|delhome [name]|Удалить точку дома
essentials.home=region|home|Телепортация к дому
essentials.warp=access|warp|Доступ к команде
essentials.warp.list=teleport|warp|Просмотр список варпов
essentials.back.ondeath=teleport|back|Телепортирует к месту вашей последней смерти
essentials.back=access|back|Доступ к команде
essentials.ban.notify=access||Отображение текста уведомлений о бане игрока
essentials.kick.notify=access||Отображение текста уведомлений о кике игрока
essentials.mute.notify=access||Отображение текста уведомлений о муте игрока
essentials.rules=player|rules|Правила сервера
essentials.ping=player|ping|Понг!
essentials.spawn=teleport|spawn|Телепортация на спавн
essentials.tpaall=teleport|tpaall|Отправить всем заявку телепорта к вам
essentials.compass=access|compass|?
essentials.mail=access|mail [прочитать/очист/отправ]|Доступ к своей почте
essentials.mail.send=player|mail send [player] [text]|Возможность отправлять почту игроку
essentials.worth=gameplay|worth|Отображает сколько стоит данный предмет
essentials.list=player|list|Список игроков на сервере
essentials.list.hidden=access||Возможность увидеть скрытых игроков в list
essentials.tpa=teleport|tpa [player]|Отправить запрос телепорта к игроку
essentials.exp=player|exp|Просмотр опыта
essentials.exp.others=access||Просмотр опыта других игроков
essentials.near=player|near|Окружающие игроки
essentials.protect.alerts=access||Позволяет игроку получать предупреждения о защите
essentials.balancetop=economy|balancetop|Вывести список топ баланс
essentials.helpop.receive=access||Позволяет видеть сообщения Helpop
essentials.itemdb=gameplay|itemdb|Показать ID предмета у вас в руке
essentials.tpaccept=teleport|tpyes|Принять запрос на перемещение
essentials.pay=economy|pay [player] [cost]|Выплатить указанному игроку часть ваших денег
essentials.top=teleport|top|Переместиться на верх
essentials.motd=chat|motd|Новостное сообщение при входе в игру
essentials.depth=gameplay|depth|Уровень моря
essentials.help=player|help [name]|Список всех доступных команд
essentials.kit=gameplay|kit|Список доступных кит наборов
essentials.kits.start=access||Доступен кит start
essentials.kits.VIP=access||Доступен кит VIP
essentials.kits.Premium=access||Доступен кит Premium
essentials.kits.VIP+=access||Доступен кит VIP+
essentials.kits.Luxury=access||Доступен кит Luxury
essentials.kits.Platinum=access||Доступен кит Platinum
essentials.kits.Illuminate=access||Доступен кит Illuminate
essentials.chat.shout=access|![message]|Разрешено отправлять глобальные сообщения.
essentials.tpdeny=teleport|tpno|Отказаться от перемещения
essentials.balance=economy|balance|Посмотреть свой баланс
essentials.balance.others=economy|balance [player]|Посмотреть баланс другого игрока
essentials.msg=chat|m [player] [message] /r|Доступ к команде
essentials.seen=access|seen|Доступ к команде
essentials.seen.banreason=player|seen|Позволяет узнать, почему игрок забанен
essentials.ignore=chat|ignore|Игнорировать игрока
essentials.ptime=gameplay|ptime|Изменить свое суточное время
essentials.msg.format=access||Возможность форматирования текста в лс
essentials.msg.color=access||Возможность цветового текста в лс
essentials.msg.url=access||Возможность ссылающего текста в лс
essentials.chat.format=access||Возможность форматирования текста в чат
essentials.chat.color=access||Возможность цветового текста в чат
essentials.fly=cheat|fly|Вкл/Выкл режим полета
essentials.fly.others=access|fly [player]|Вкл/Выкл режим полета другому игроку
essentials.fly.safelogin=access||Автосохранение режима полета при перезаходе в игру
essentials.suicide=gameplay|suicide|Суицидник...
essentials.tpahere=teleport|tpahere|Отправить запрос на перемещение игрока к вам
essentials.hat=gameplay|hat|Надеть на голову блок держащий в руке
essentials.tptoggle=teleport|tptoggle|Вкл/Выкл возможность игроков телепортироваться к вам
essentials.feed=cheat|feed|Утолить голод
essentials.afk=gameplay|afk|Установить режим afk
essentials.afk.kickexempt=access||В режиме afk, вас не кикнет с сервера по истечению времени
essentials.afk.auto=access||Автоматичекая установка режима afk
essentials.enderchest=gameplay|enderchest|Открыть эндер сундук
essentials.enderchest.modify=access||Позволяет изменить содержимое эндер сундука у игрока
essentials.enderchest.others=access||Позволяет видеть содержимое эндер сундука у игрока
essentials.tree=gameplay|tree|Создать обычное дерево
essentials.workbench=gameplay|workbench|Открыть меню верстака
essentials.god=cheat|god|Установить режим бога ( неуязвимость )
essentials.speed=access|speed|Доступ к команде
essentials.speed.fly=cheat|speed fly [1-10]|Изменить скорость полета
essentials.speed.walk=cheat|speed walk [1-10]|Изменить скорость бега
essentials.heal=cheat|heal|Вылечить себя и утолить голод
essentials.keepxp=access||Возможность сохранить свой опыт при смерти
essentials.firework=access|firework|Доступ к команде
essentials.firework.fire=cheat|firework|Возможность создавать фейерверк, хранящийся в руках.
essentials.fireball=cheat|fireball|Запустить гаст-бомбу
essentials.clearinventory=gameplay|clearinventory|Очистить свой инвентарь
essentials.bigtree=cheat|bigtree [name]|Создает указанное (tree/redwood/jungle) большое дерево на том блоке на который вы смотрите
essentials.gamemode=access|gamemode|Доступ к команде
essentials.gamemode.creative=cheat|gm 1|Доступ к интерфейсу креатива
essentials.gamemode.survival=cheat|gm 0|Доступ к интерфейсу выживания
essentials.invsee=cheat|invsee|Просмотреть/Изменить инвентарь игрока
essentials.invsee.modify=access||Доступ к изменению инвентаря у игрока
essentials.tp=teleport|tp|Если у игрока нет запрета на телепортацию, вас переместит к этому игроку
essentials.getpos=access|getpos|Доступ к команде
essentials.getpos.others=player|getpos|Отобразить данные о местонахождении игрока
essentials.chat.url=access||Возможность писать в чат url текст
essentials.teleport.timer.bypass=access||Обход отсчета на телепортацию
essentials.spawn.others=teleport|spawn [player]|Возможность перемещение игрока на спавн
essentials.teleport.cooldown.bypass=access||Обход восстановительного времени на телепортацию
essentials.tppos=teleport|tppos|Перемещение по координатам
essentials.tp.others=teleport|tp|Возможность перемещать игрока к игроку
essentials.mute=moderator|mute [player] [1h/30m/60s] [message]|Выдать мут ( h - час / m - минут / s - секунд ). Так же эта команда служит для снятия мута с игрока
essentials.mute.offline=access||Возможность замутить игрока когда он не в сети
essentials.realname=moderator|realname [player]|Узнать реальник ник игрока
essentials.kick=moderator|kick [player] [message]|Кикнуть игрока с сервера
essentials.chat.ignoreexempt=access||Возможность обходить игнор субъекта
essentials.tphere=teleport|tphere|Если у игрока не запрещена телепортация то его переместит в тут точку где вы находитесь
essentials.ban=moderator|ban [player] [message]|Выдать бессрочный бан
essentials.tpo=teleport|tpo [player]|Телепортирует вас прямо к указанному игроку, обходя все ограничения.
essentials.vanish.interact=access||Возможность взаимодействовать с игроками в режиме vanish
essentials.tempban.offline=access||Возможность выдавать временный бан игроку когда он не в сети
essentials.seen.extra=access|seen|Возможность увидеть полную информацию об игроке
essentials.tempban=moderator|tempban [player] [1h/30m/60s] [message]|Выдать временный бан игроку
essentials.ban.offline=access||Возможность выдать бан игроку когда он не в сети
essentials.tpohere=teleport|tpohere [player]|Телепортирует игрока прямо к вам, обходя все ограничения.
essentials.seen.ipsearch=access|seen|Доступ к поиску данных игрока по ip
essentials.kill=cheat|kill [player]|Убить игрока
essentials.tempban.unlimited=access||Возможность выдать временный бан игроку, обходя серверные ограничения
randomtp.use.distance1=access||Доступ к обычному рандом перемещению
randomtp.use.distance2=access||Доступ к специальному рандом перемещению
randomtp.use.distance3=access||Доступ к улучшенному рандом перемещению
randomtp.gui=teleport|rtp gui|Открыть меню рандомного перемещения
worldedit.wand=worldedit|/wand|Выдать топор для выделения региона
worldedit.selection.hpos=worldedit|/hpos1 //hpos2|Выделить блок на который вы смотрите
worldedit.selection.pos=worldedit|/pos1 //pos2|Выделить блок на котором вы стоите
worldedit.wand.toggle=worldedit|toggleeditwand|Вкл/Выкл функционал выделения топора
worldguard.region.addmember.own.*=region|rg addmember [-n] [name] [player]|Добавлять мембера в свой регион
worldguard.region.select.*=region|rg select [name]|Выделить [name] регион
worldguard.region.removemember.own.*=region|rg removemember [-n] [name] [player]|Удалить мембера со своего региона
worldguard.region.info.*=region|rg info|Просмотреть информацию региона
worldguard.region.claim=region|rg claim [name]|Заприватить выделенный регион
worldguard.region.list.own=region|rg list|Вывести список имен собственных регионов
worldguard.region.remove.own.*=region|rg remove [name]|Удалить свой регион
worldedit.navigation.unstuck=worldedit|unstuck|Освободиться при застревании в блоке
worldedit.extinguish=worldedit|/ex|Потушить все пожары в радиусе [радиус] блоков
worldedit.navigation.up=worldedit|up <number> [-f] [-g]|Подняться вверх на расстояние [distance]
worldedit.selection.chunk=worldedit|/chunk|Выделить весь чанк, в котором вы находитесь, [-s] — расширить текущее выделение, чтобы оно включало все чанки из которых состоит
worldedit.navigation.thru.command=cheat|thru|Пройти сквозь стены
worldedit.selection.expand=worldedit|/expand <amount> [reverse-amount] <direction>|Увеличить выбранный регион в указанном направлении [direction], если указано число <reverse-amount> — то и в противоположном направлении, если [direction] отсутствует — в направлении, ку
worldedit.selection.shift=worldedit|/shift <amount> [direction]|Переместить регион выбора на расстояние <amount> в направлении [direction]. Содержимое региона не перемещается
worldedit.selection.inset=worldedit|/inset <amount> [-h] [-v]|Сузить выбранный регион в каждом направлении на <amount> блоков, [-h] — сузить только горизонтально, [-v] — сузить только вертикально
worldedit.selection.contract=worldedit|/contract <amount> [reverse-amount] [direction]|Уменьшить выбранный регион в указанном направлении [direction], если указано число <reverse-amount> — то и в противоположном направлении, если [direction] отсутствует — в направлении, куда вы смотрите
worldedit.selection.outset=worldedit|/outset <amount> [-h] [-v]|Расширить выбранный регион в каждом направлении на <amount> блоков, [-h] — расширить только горизонтально, [-v] — расширить только вертикально
worldedit.region.walls=worldedit|/walls <pattern>|Окружить выделенный кубоид четырьмя стенами из блока <block>
worldedit.region.center=worldedit|/center <pattern>|Установить центральный блок (блоки) выделенного региона
worldedit.region.faces=worldedit|/faces <pattern>|Построить стены, пол и потолок (коробку) вокруг выделенного кубоида из блока <block>
worldedit.history.undo=worldedit|/undo [times] [player]|Отменить последнюю команду или определенное количество [num-steps] команд для игрока [player]. По-умолчанию сохраняются последние 10 набранных команд (значение настраивается в конфиге плагина
worldedit.history.redo=worldedit|/redo [times] [player]|Возвратить последнюю отмененную команду или определенное количество [num-steps] команд для игрока [player]
coreprotect.inspect=worldedit|co i|Вкл/Выкл режим инспектора
coreprotect.lookup=worldedit|co lookup <params>|Расширенный поиск данных блоков
#stop
 
Все вопросы пишите в группу!
Парень, я всё понимаю конечно, хочется сразу и много интересного добавить, но кидать обнову с 10-ю фракциями на сервер, где играет максимум человек 5 это слишком. Вы хоть сами думаете что делаете?
 
upload_2018-8-14_9-47-10.png
Типа если взять "грязный" снег и засунуть в бутылку - то получится чистая вода?
 
Статус
Закрыто для дальнейших ответов.

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

Назад
Верх