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

Идея Напишите этот плагин плз!!!

1337

Старожил
Баллы
103
Имя в Minecraft
ixsosikkxi
Нужен плагин для того, чтобы когда игроки заходили в первый раз на сервер, они появлялись в определённом месте, но это не спавн! И если игрок попытается умереть или прописать спавн, то это у него не получиться, а потом он должен попасть в определенное место и только тогда он сможет нормально играть.
Пример: Игрок появляется в самолёте, который подбит и ему надо прыгнуть в озеро, чтобы выжить.(т.е. начальное место это самолёт, а в которое надо попасть это озеро, и после этого начнется нормальная игра!)
(и надо чтоб можно было радиус отметить определенного места)
 
У меня есть плагин, который позволяет задать произвольное количество точек спавна ;)
К примеру, на нашем сервере их... 275 ;)
 
herospawn точный спавн игроков которые 1ый раз на серве
 
вот если нид
 

Вложения:

  • gfff.zip
    gfff.zip
    Размер файла
    16,7 КБ
    Просмотров
    11
Уточню. У на сервере 274 "первых спавна" и один постоянный :)
 
вы не поняли! Мне нужно чтобы когда игрок в первый раз зашел, он появляется в одной точке! А потом ему надо попасть в определенное место! А потом он сможет писать команды и всё такое, но если он умрёт , то он всё равно появится там, пока не дойдёт до того места!
 
Всё теперь я точно понял. Хотите своеобразный квест перед заходом сделать. Нужен плугин позволяющий респать игрока в зависимости от группы/пермишенов. По результатам выполнения квеста выдавать пермишены постоянного игрока.

Мой плугин может присваивать пермишен новичка, но вот респить по пермишену на определенных точках пока не умеет (хотя и планировалось изначально). Но будет ли он доделан до этого и когда я пока не могу сказать.
 
Не проще сделать приват через WG (территории, где первый раз появляется человек), до того места(озера).
В WG установить флаг против allowed-cmd(или как-то так) и игрок не сможет использовать команды...
 
/setspawn newbies - спаун для первых игроков
 
Всё теперь я точно понял. Хотите своеобразный квест перед заходом сделать. Нужен плугин позволяющий респать игрока в зависимости от группы/пермишенов. По результатам выполнения квеста выдавать пермишены постоянного игрока.

Мой плугин может присваивать пермишен новичка, но вот респить по пермишену на определенных точках пока не умеет (хотя и планировалось изначально). Но будет ли он доделан до этого и когда я пока не могу сказать.
да, но не пермисонс, мне надо что-то типо начального квеста, и чтобы НОВИЧЕК должен был дойти до точки чтоб начался НОРМАЛЬНЫЙ геймплей!
 
1337 без управления пермишенами не сделать. Можно конечно ввести ряд ограничений, ловить команды и т.п. - но это глупо, поскольку не универсально, проще и правильнее создать группу для вновь зашедших игроков и группу для тех кто уже выполнил квест.
 
Т.е. можно например делать запрос местоположения игрока и при достижении определенных координат должен выполняться оператор PEX'a, дающий группу и оператор высылающий сообщение, например: "Молодец! Ты прошел квест" , а потом выполняется телепорт на точку спауна
P.S. Пошел смотреть Bukkit API
 
Т.е. можно например делать запрос местоположения игрока и при достижении определенных координат должен выполняться оператор PEX'a, дающий группу и оператор высылающий сообщение, например: "Молодец! Ты прошел квест" , а потом выполняется телепорт на точку спауна
P.S. Пошел смотреть Bukkit API
Короче, что-то вроде
Код:
Player player = event.getPlayer();
Location playerLoc = player.getLocation();
long x = playerLoc.getX();
long y = playerLoc.getY();
long z = playerLoc.getZ();
long a = Берём из yml файла;
long b = Берём из yml файла;
long c = Берём из yml файла;
if(a==x, b==y, c==z) {
Добавляем в группу PEX
player.sendMessage("Поздравляю! Вы прошли квест!");
player.sendMessage("Теперь вы можете прописать команду /spawn, чтобы оказаться в точке спауна");
}
 
Есть такой плагин CommandRank (или как то так) кликаешь по табличке и у тебя повышается ранг в PEX или типо того.
 
ммм...ну можно конечно и с PEX. Поставить на NPC квест, в котором надо достичь координат(это будет наше озеро), потом после прохождения он получит звание игрока(только надо создать отдельную группу где не разрешены команды), и тогда уже будет в принципе начальный квест, но вот как установить точку спавна для отдельной группы?
 
а можно тупо перемещать игрока во время логина (семрти). создать бд, проверять есть ли игрок там, проверять его чекпоинт (ну допустим вошел на серв, а так и не спрыгнул. вышел). и респавнить в нужное место согласно настрокам из текстового файла.
 
а можно тупо перемещать игрока во время логина (семрти). создать бд, проверять есть ли игрок там, проверять его чекпоинт (ну допустим вошел на серв, а так и не спрыгнул. вышел). и респавнить в нужное место согласно настрокам из текстового файла.
о_О зубец на букките? А по теме есесинтал умеет ставить спавны для разных групп.
 
о_О зубец на букките? А по теме есесинтал умеет ставить спавны для разных групп.
Тогда осталось реализовать только это
Код:
Player player = event.getPlayer();
Location playerLoc = player.getLocation();
long x = playerLoc.getX();
long y = playerLoc.getY();
long z = playerLoc.getZ();
long a = Берём из yml файла;
long b = Берём из yml файла;
long c = Берём из yml файла;
if(a==x, b==y, c==z) {
Добавляем в группу PEX
player.sendMessage("Поздравляю! Вы прошли квест!");
player.sendMessage("Теперь вы можете прописать команду /spawn, чтобы оказаться в точке спауна");
}
Ну, каркас ещё написать, но это легко
 

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

Назад
Верх