Перейти к содержимому


Фотография

[Плагин] Ограничиваем чат новичкам на сервере


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 10

#1 ykpon

ykpon

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 4 027 сообщений

Отправлено 27 Декабрь 2014 - 0:47

Пролог:

Скрытый текст

 

После достижения N наигранного времени, игроку разрешается писать в чат. 

Присутствует возможность блокировки команд и ее нужно использовать. Ведь у Вас на сервере могут быть команды для отправки приватных сообщений. В конфиге Вы можете заблокировать эти команды. Запрет на их использование будет снят после тех же N времени.

 

Разрешения:

  • noobos.notnoob - разрешает сразу пользоваться чатом/командами, несмотря на наигранное время.
  • noobos.reload - перезагрузка конфига.
  • noobos.export- экспорт игроков из папки с миром.

Команды:

  • /noobos reload - перезагрузить файл конфигурации.
  • /noobos export [world] - экспортировать игроков.

О последней команде: не исключаю вариант, что плагин будет установлен на сервер, где уже есть постоянные игроки. Соответственно, чтобы им чат/команды не заблокировало, можно их экспортировать из папки [world]/players/.

Чувствителен к регистру. World и world - это разные миры!

 

Пример конфига:

#Интервал обновления
update_interval: 300 
# Сколько времени нужно наиграть, чтобы блокировка чата/команд была снята
need_time: 5000 
# Текст сообщения, который будет отображаться при попытке написать в чат.
text_message: No =( 
# запрещенные команды на время блокировки.
cmds-list: 
- me
- tell

ВАЖНО!!!

Интервал обновлений в данный момент не работает, время игры обновляется в конфиге каждые 5 секунд!

 

Скачать можно отсюда(google drive) или отсюда(прямая ссылка).

 

Тестировалось на 1.5.2 и 1.7.2. Все ок 51UejSv.gif


Сообщение отредактировал ykpon: 27 Декабрь 2014 - 1:14

  • deadanykey, Mister_E, Twixje и еще 1 это нравится

#2 Ceser

Ceser

    Новичок

  • Пользователь
  • Pip
  • 8 сообщений

Отправлено 07 Март 2015 - 22:04

Пролог:

Скрытый текст

 

После достижения N наигранного времени, игроку разрешается писать в чат. 

Присутствует возможность блокировки команд и ее нужно использовать. Ведь у Вас на сервере могут быть команды для отправки приватных сообщений. В конфиге Вы можете заблокировать эти команды. Запрет на их использование будет снят после тех же N времени.

 

Разрешения:

  • noobos.notnoob - разрешает сразу пользоваться чатом/командами, несмотря на наигранное время.
  • noobos.reload - перезагрузка конфига.
  • noobos.export- экспорт игроков из папки с миром.

Команды:

  • /noobos reload - перезагрузить файл конфигурации.
  • /noobos export [world] - экспортировать игроков.

О последней команде: не исключаю вариант, что плагин будет установлен на сервер, где уже есть постоянные игроки. Соответственно, чтобы им чат/команды не заблокировало, можно их экспортировать из папки [world]/players/.

Чувствителен к регистру. World и world - это разные миры!

 

Пример конфига:

#Интервал обновления
update_interval: 300 
# Сколько времени нужно наиграть, чтобы блокировка чата/команд была снята
need_time: 5000 
# Текст сообщения, который будет отображаться при попытке написать в чат.
text_message: No =( 
# запрещенные команды на время блокировки.
cmds-list: 
- me
- tell

ВАЖНО!!!

Интервал обновлений в данный момент не работает, время игры обновляется в конфиге каждые 5 секунд!

 

Скачать можно отсюда(google drive) или отсюда(прямая ссылка).

 

Тестировалось на 1.5.2 и 1.7.2. 

Не знаешь , есть ли такой плагин что бы по истечению определённого времени игрок мог бы переходить автоматически в другую группу(например VIP)  ?



#3 Sirse

Sirse

    Новичок

  • Пользователь
  • Pip
  • 43 сообщений

Отправлено 10 Март 2015 - 20:21

Зачем всё так сложно? В интерфейсе OfflinePlayer есть метод getFirstPlayed, сравнив ретерн которого с текущей датой и делеем запрета мы можем отменять или пропускать ивент чата

Сообщение отредактировал Sirse: 10 Март 2015 - 20:29


#4 ykpon

ykpon

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 4 027 сообщений

Отправлено 10 Март 2015 - 22:00

Зачем всё так сложно? В интерфейсе OfflinePlayer есть метод getFirstPlayed, сравнив ретерн которого с текущей датой и делеем запрета мы можем отменять или пропускать ивент чата

getFirstPlayed - время входа на сервер. Меняется при каждом новом входе на сервер.



#5 Sirse

Sirse

    Новичок

  • Пользователь
  • Pip
  • 43 сообщений

Отправлено 11 Март 2015 - 7:23

Вы путаете getFirstPlayed и getLastPlayed. Первый метод возвращает дату первого входа на сервер, а второй последнего. Оба метода возвращают 0, если игрок ранее не играл. Пруф: https://hub.spigotmc...avadocs/spigot/

"getFirstPlayed
long getFirstPlayed()
Gets the first date and time that this player was witnessed on this server.
If the player has never played before, this will return 0. Otherwise, it will be the amount of milliseconds since midnight, January 1, 1970 UTC.

Returns:
Date of first log-in for this player, or 0
getLastPlayed
long getLastPlayed()
Gets the last date and time that this player was witnessed on this server.
If the player has never played before, this will return 0. Otherwise, it will be the amount of milliseconds since midnight, January 1, 1970 UTC.

Returns:
Date of last log-in for this player, or 0"

Сообщение отредактировал Sirse: 11 Март 2015 - 7:24


#6 ykpon

ykpon

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 4 027 сообщений

Отправлено 11 Март 2015 - 7:42

Вы путаете getFirstPlayed и getLastPlayed. Первый метод возвращает дату первого входа на сервер, а второй последнего. Оба метода возвращают 0, если игрок ранее не играл. Пруф: https://hub.spigotmc...avadocs/spigot/

"getFirstPlayed
long getFirstPlayed()
Gets the first date and time that this player was witnessed on this server.
If the player has never played before, this will return 0. Otherwise, it will be the amount of milliseconds since midnight, January 1, 1970 UTC.

Returns:
Date of first log-in for this player, or 0
getLastPlayed
long getLastPlayed()
Gets the last date and time that this player was witnessed on this server.
If the player has never played before, this will return 0. Otherwise, it will be the amount of milliseconds since midnight, January 1, 1970 UTC.

Returns:
Date of last log-in for this player, or 0"

Неплохо, надо будет взять на заметку.



#7 Mister_E

Mister_E

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 1 002 сообщений

Отправлено 07 Апрель 2015 - 19:40

Время в чем изменяется?! Поставил 600 = 10 минут, игроки как не могли писать до так и после наигранного времени..



#8 ykpon

ykpon

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 4 027 сообщений

Отправлено 07 Апрель 2015 - 19:44

Время в чем изменяется?! Поставил 600 = 10 минут, игроки как не могли писать до так и после наигранного времени..

Плагин в идеале нужно переписать по совету Sirse. Свой вариант считаю непродуктивным.



#9 Mister_E

Mister_E

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 1 002 сообщений

Отправлено 07 Апрель 2015 - 20:39

Плагин в идеале нужно переписать по совету Sirse. Свой вариант считаю непродуктивным.

) Ок) Спс за информацию. 



#10 Domenico

Domenico

    Пользователь

  • Пользователь
  • PipPipPip
  • 375 сообщений

Отправлено 18 Апрель 2015 - 17:13

Странный плагин, Там какой то баг есть. К примеру мы задали в config 300.Если при первом заходе ваша сессия длиться меньше чем 300 секунд, то возможность писать в чате вы не получите никогда. Даже если проведёте на сервере 3 весь день. 


Сообщение отредактировал Domenico: 18 Апрель 2015 - 17:14


#11 deadanykey

deadanykey

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 3 415 сообщений

Отправлено 18 Апрель 2015 - 17:25

Странный плагин, Там какой то баг есть. К примеру мы задали в config 300.Если при первом заходе ваша сессия длиться меньше чем 300 секунд, то возможность писать в чате вы не получите никогда. Даже если проведёте на сервере 3 весь день. 

Это пасхалка такая  :)


  • ykpon это нравится


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных