Guest User

Untitled

a guest
Aug 3rd, 2017
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.66 KB | None | 0 0
  1. TeslaScoreboard (начнём с самого тяжёлого)
  2.  
  3. Версии:
  4. 1.8.8 для лобби и хабов
  5. 1.11.2-1.12.1 - для сурвачей
  6.  
  7. чтобы плагин можно было использовать без каких-либо заморочек для любого последующего режима, + для изменения уже существующих и тд и тп, он должен быть универсальным, каким был FeatherBoard (правда мне не нужно больше половины его функционала), поэтому придётся заморочиться
  8.  
  9. Сразу вопрос. Раньше у меня везде были красивенькие анимации, в том числе в скорборде, и я их убрал. Можно ли их будет вернуть в этом плагине, (скорость обновления строки 2-3 тика), или это вызовет такие проблемы, что лучше не стоит?
  10.  
  11. Так-с.
  12. Вся универсальность в плагине состоит в том, что каждая строка скорборда обновляется со своим, заданным из конфига, интервалом.
  13.  
  14. Соответственно примерный конфиг, взял за основу конфиг FB:
  15.  
  16. title:
  17. text:
  18. - '&c&lTeslaCraft'
  19. - '&a&lTeslaCraft'
  20. interval: 2
  21. random: false
  22. line1:
  23. text:
  24. - '&b&l> &6Ваше звание:'
  25. - '&b&l> &6Следующее звание:'
  26. interval: 300
  27. random: false
  28. line2:
  29. text:
  30. - '{placeholderapi_CurrentPerm_1}'
  31. - '{placeholderapi_NextPerm_1}'
  32. interval: 300
  33. random: false
  34.  
  35. Соответственно скорборд состоит из мигающего тайтла и двух строк, которые каждые 300 тиков меняются из состояния:
  36. ----------
  37. Ваше звание:
  38. Генерал
  39. ----------
  40.  
  41. В состояние:
  42.  
  43. ----------
  44. Следующее звание:
  45. Маршал
  46. ----------
  47.  
  48.  
  49. Нужна поддержка PlaceholderAPI, ну и так как в нём нет всех нужных мне плейсхолдеров, придётся, видимо, добавлять плейсхолдеры в PHAddon
  50.  
  51. Какие это плейсхолдеры? Прежде всего это плейсхолдеры значений, которые берутся прямо из баз mysql
  52. В FB они настраиваются так:
  53. placeholders:
  54. sheepwars_kills:
  55. description: 'sheepwars_kills'
  56. hostname: '144.76.62.103'
  57. port: 3306
  58. database: 'sheepwars'
  59. username: 'frake'
  60. password: 'pa7popa32'
  61. query: "SELECT kills FROM sheepquest WHERE uuid = '{playeruuid}'"
  62. sheepwars_wins:
  63. description: 'sheepwars_wins'
  64. hostname: '144.76.62.103'
  65. port: 3306
  66. database: 'sheepwars'
  67. username: 'frake'
  68. password: 'pa7popa32'
  69. query: "SELECT wins FROM sheepquest WHERE uuid = '{playeruuid}'"
  70. и т.д.
  71.  
  72. + плейсхолдер, показывающий ТПС (округление до десятых),
  73.  
  74.  
  75. Нужна поддержка такой фичи, как задержка определённой линии,
  76. в FB это выглядело так:
  77. line2:
  78. text:
  79. - 'текст1'
  80. - 'текст2'
  81. - '<delay times=20>текст3, который повисит на 20 тиков больше</delay>'
  82. - 'текст4'
  83. interval: 300
  84. random: false
  85.  
  86. там ещё была такая интересная фича, как обработка скрипта внутри линии, но, наверное, это уже слишком. можно это в частном порядке сделать.
  87. - ' &a<script>("{jobsreborn_name_1}" == "") ? "&aБезработный" : "&a{jobsreborn_name_1}"</script>'
  88.  
  89. Также там была такая фишка, как калькулятор. можно было складывать значения нескольких плейсхолдеров, я делал это для того, чтобы определить онлайн на конкретном режиме, состоящим из нескольких серверов
  90. - ' &a<calc round="0">{players@148.251.235.206:11000}+{players@148.251.235.206:11001}+{players@148.251.235.206:11002}+{players@148.251.235.206:11003}+{players@148.251.235.206:11004}+{players@148.251.235.206:11009}+{players@148.251.235.206:11010}</calc>'
  91.  
  92. Вроде, всё..
Add Comment
Please, Sign In to add comment