Ranks Points

Не поддерживается Ranks Points 2.0.8

Обратите внимание: этот ресурс не поддерживается разработчиком.
Для удобства и лучшей организации помощи я создал специальный сервер в Discord. Вы можете присоединиться к нему по следующей ссылке: Дискорд

Плагин был разработан, вдохновляясь плагином [Levels Ranks], и заимствует большую часть своих функций, а также базу данных. Это означает, что плагин RanksPoints может быть интегрирован с LrWeb или GameCMS аналогично [Levels Ranks]. В процессе разработки не было возможности полностью проверить плагин, поэтому в его работе могут проявляться ошибки. Если вы обнаружите какие-либо проблемы, сообщите об этом для их исправления.

RanksPoints система базируется на простом принципе: игроки совершают разнообразные действия в игре, в результате которых они либо приобретают, либо теряют очки опыта. Достижение или потеря определенного объема этих очков ведет к получению соответствующего ранга. Количество доступных рангов может быть настроено и отредактировано по усмотрению.

Модули:
Module - GeoIP

# Конфигурационный файл для RankPoints

# Количество выдаваемых очков
# Очки за убийство - количество очков, добавляемое игроку за убийство противника.
PointsForKill: 5
# Очки отнимаемые за смерть - количество очков, вычитаемое у игрока за смерть.
PointsForDeath: -5
# Очки за помощь - количество очков, добавляемое игроку за помощь в убийстве.
PointsForAssist: 1
# Очки за самоубийство - количество очков, вычитаемое у игрока за самоубийство.
PointsForSuicide: -6
# Очки за выстрел в голову - дополнительные очки за убийство с выстрелом в голову.
PointsForHeadshot: 1
# Очки за победу в раунде - количество очков, добавляемое игроку за победу его команды в раунде.
PointsPerRoundWin: 2
# Очки за проигрыш в раунде - количество очков, вычитаемое у игрока за проигрыш его команды в раунде.
PointsPerRoundLoss: -2
# Очки за MVP - количество очков, добавляемое игроку за получение звания MVP раунда.
PointsPerMVP: 3
# Очки за убийство с AWP без прицела - дополнительные очки за убийство без использования прицела.
PointsForNoScopeAWP: 1
# Очки за обезвреживание бомбы
PointsForBombDefusal: 2
# Очки за взрыв бомбы
PointsForBombExploded: 2
# Очки за установку бомбы - количество очков, добавляемое игроку за успешную установку бомбы.
PointsForBombPlanting: 2
# Очки за выброс бомбы - количество очков, вычитаемое у игрока за выброс бомбы.
PointsForBombDropping: -2
# Очки за поднятие бомбы - количество очков, добавляемое игроку за поднятие бомбы.
PointsForBombPickup: 1
# Очки за убийство через прострел.
PointsForWallbang: 3
# Очки за поднятие заложника
PointsForHostageFollows: 2
# Очки за потерю заложника
PointsForHostageStopsFollowing: -2
# Очки за спасение заложника
PointsForHostageRescued: 4
# Очки за убийство через дым - количество очков, добавляемое игроку за убийство врага через дымовую завесу.
PointsForKillThroughSmoke: 3
# Очки за убийство в состоянии ослепления - количество очков, добавляемое игроку за убийство, когда он ослеплен.
PointsForBlindKill: 5

# Параметры RanksPoints
# Отображение клан-тегов званий для игроков. true - включено, false - отключено.
EnableClanTags: True
# Минимальное количество игроков для начисления опыта - игрокам начисляется опыт только если на сервере играет минимум это количество игроков.
GetActivePlayerCountMsg: "[ {Yellow}RanksPoints {White}] Необходимо минимум {Red}{MIN_PLAYERS} {White}игроков для начисления опыта."
MinPlayersForExperience: 4
# Включение или выключение дополнительного опыта для специальных никнеймов
EnableSpecialNicknameBonus: true
# Множитель опыта для специальных никнеймов
BonusMultiplierForSpecialNickname: 1.5
# Строка, которую нужно искать в никнейме для применения множителя
SpecialNicknameContains: "example.com"
# Включение или выключение начисления очков за убийство ботов. true - включено, false - выключено.
GivePointsForBotKills: false

# Все сообщения RanksPoints
# Сообщения при получении опыта
PointsChangeMessage: "[ {Yellow}RanksPoints{White} ] Ваш опыт:{COLOR} {POINTS} [{SIGN}{CHANGE_POINTS} за {REASON}]"
# События
SuicideMessage: "самоубийство"
SuicideMessageColor: "{Red}"
DeathMessage: "смерть"
DeathMessageColor: "{Red}"
KillMessage: "убийство"
KillMessageColor: "{Green}"
NoScopeAWPMessage: "убийство с AWP без прицела"
NoScopeAWPMessageColor: "{Blue}"
HeadshotMessage: "выстрел в голову"
HeadshotMessageColor: "{Yellow}"
AssistMessage: "ассист"
AssistMessageColor: "{Blue}"
RoundWinMessage: "победа в раунде"
RoundWinMessageColor: "{Green}"
RoundLossMessage: "проигрыш в раунде"
RoundLossMessageColor: "{Red}"
MVPMessage: "MVP"
MVPMessageColor: "{Gold}"
BombDefusalMessage: "обезвреживание бомбы"
BombDefusalMessageColor: "{Green}"
BombExplodedMessage: "взрыв бомбы"
BombExplodedMessageColor: "{Green}"
BombPlantingMessage: "установку бомбы"
BombPlantingMessageColor: "{Green}"
BombDroppingMessage: "выброс бомбы"
BombDroppingMessageColor: "{Red}"
BombPickupMessage: "поднятие бомбы"
BombPickupMessageColor: "{Green}"
WallbangMessage: "прострел"
WallbangMessageColor: "{Purple}"
HostageFollowsMessage: "заложник следует"
HostageFollowsMessageColor: "{Green}"
HostageStopsFollowingMessage: "заложник перестал следовать"
HostageStopsFollowingMessageColor: "{Red}"
HostageRescuedMessage: "заложник спасен"
HostageRescuedMessageColor: "{Blue}"
KillThroughSmokeMessage: "убийство через дым"
KillThroughSmokeMessageColor: "{Green}"
BlindKillMessage: "убийство в состоянии ослепления"
BlindKillMessageColor: "{Yellow}"

# Сообщение о повышении звания.
RankUpMessage: Ваше звание было повышено до {RANK_NAME}!
# Сообщение о понижении звания.
RankDownMessage: Ваше звание было понижено до {RANK_NAME}.

# !rank
RankCommandMessage : "[ {Yellow}RanksPoints {White}] Звание: {Green}{RANK_NAME} {White}| Место: {Blue}{PLACE}/{TOTAL_PLAYERS} {White}| Опыт: {Gold}{POINTS} {White}| Убийства: {Green}{KILLS} {White}| Смерти: {Red}{DEATHS} {White}| KDR: {Yellow}{KDR} {White}| Время на сервере: {Gold}{PLAY_TIME}"
TimeFormat: "{0}д {1}ч {2}мин"
# Включение или выключение команды !rank
IsRankCommandEnabled: true

# !top
TopCommandIntroMessage : "[ {Blue}Топ игроков{White} ]"
TopCommandPlayerMessage: "{INDEX}. {Grey}{NAME} - {White}{RANK} {Grey}- {Blue}{POINTS} очков"
TopCommandNoDataMessage: "[ {Red}Ошибка{White} ] Нет данных о топ игроках."
TopCommandErrorMessage: "[ {Red}Ошибка{White} ] Произошла ошибка при выполнении команды."
# Включение или выключение команды !top
IsTopCommandEnabled: true

# !topkills
TopKillsCommandIntroMessage: "[ {Green}Топ игроков по убийствам{White} ]"
TopKillsCommandPlayerMessage: "{INDEX}. {Grey}{NAME} - {Green}{KILLS} убийств{White}"
TopKillsCommandNoDataMessage: "[ {Red}Ошибка{White} ] Нет данных о топ игроках по убийствам."
TopKillsCommandErrorMessage: "[ {Red}Ошибка{White} ] Произошла ошибка при выполнении команды."
# Включение или выключение команды !topkills
IsTopkillsCommandEnabled: true

# !topdeaths
TopDeathsCommandIntroMessage: "[ {Red}Топ игроков по смертям{White} ]"
TopDeathsCommandPlayerMessage: "{INDEX}. {Grey}{NAME}{White} - {Red}{DEATHS} смертей{White}"
TopDeathsCommandNoDataMessage: "[ {Red}Ошибка{White} ] Нет данных о топ игроках по смертям."
TopDeathsCommandErrorMessage: "[ {Red}Ошибка{White} ] Произошла ошибка при выполнении команды."
# Включение или выключение команды !topdeaths
IsTopdeathsCommandEnabled: true

# !topkdr
TopKDRCommandIntroMessage: "[ {Yellow}Топ игроков по KDR{White} ]"
TopKDRCommandPlayerMessage: "{INDEX}. {Grey}{NAME}{White} - {Yellow}KDR: {KDR}"
TopKDRCommandNoDataMessage: "[ {Red}Ошибка{White} ] Нет данных о топ игроках по KDR."
TopKDRCommandErrorMessage: "[ {Red}Ошибка{White} ] Произошла ошибка при выполнении команды."
# Включение или выключение команды !topkdr
IsTopkdrCommandEnabled: true

# !toptime
TopTimeCommandIntroMessage: "[ {Gold}Топ игроков по времени на сервере{White} ]"
TopTimeCommandPlayerMessage: "{INDEX}. {Grey}{NAME} - {Gold}{TIME}{White}"
TopTimeCommandNoDataMessage : "[ {Red}Ошибка{White} ] Нет данных о топ игроках по времени на сервере."
TopTimeCommandErrorMessage: "[ {Red}Ошибка{White} ] Произошла ошибка при выполнении команды."
TopTimeFormat: "{0}д {1}ч {2}мин"
# Включение или выключение команды !toptime
IsToptimeCommandEnabled: true

# !resetstats
ResetStatsCooldownMessage: "[ {Red}RanksPoints {White}] Сбросить статистику можно только раз в 3 часа."
ResetStatsSuccessMessage: "[ {Yellow}RanksPoints {White}] Ваша статистика сброшена."
ResetStatsCooldownHours: "3"
# Включение или выключение команды !resetstats
IsResetstatsCommandEnabled: true

# !ranks
RanksCommandIntroMessage: "[ {Gold}Список званий{White} ]"
RanksCommandRankMessage: "{NAME} - {Green}{EXPERIENCE} опыта{White}"
RanksCommandNoDataMessage: "[ {Red}Ошибка{White} ] Нет данных о званиях."
RanksCommandErrorMessage: "[ {Red}Ошибка{White} ] Произошла ошибка при выполнении команды."
# Включение или выключение команды !ranks
IsRanksCommandEnabled: true

# !lvl
LvlCommandIntroMessage: "[ {Gold}Список доступных команд{White} ]"
RankCommandDescription: "- {Green}!rank {White}- Показывает ваше текущее звание и статистику"
TopCommandDescription: "- {Green}!top {White}- Показывает топ-10 игроков по очкам"
TopKillsCommandDescription: "- {Green}!topkills {White}- Показывает топ-10 игроков по убийствам"
TopDeathsCommandDescription: "- {Green}!topdeaths {White}- Показывает топ-10 игроков по смертям"
TopKDRCommandDescription: "- {Green}!topkdr {White}- Показывает топ-10 игроков по KDR"
TopTimeCommandDescription: "- {Green}!toptime {White}- Показывает топ-10 игроков по времени на сервере"
ResetStatsCommandDescription: "- {Green}!resetstats {White}- Сбросить свою статистику (можно использовать раз в 3 часа)"
RanksCommandDescription: "- {Green}!ranks {White}- Показывает список всех званий и опыта, необходимого для их получения"
TagRankCommandDescription: "- {Green}!tagrank {White}- Включает или выключает отображение вашего клан-тега"
# Включение или выключение команды !lvl
IsLvlCommandEnabled: true

# !tagrank
TagRankEnabledMessage: "[ {Yellow}RanksPoints {White}] Клан-тег будет вновь отображаться, начиная с следующего раунда."
TagRankDisabledMessage: "[ {Yellow}RanksPoints {White}] Клан-тег больше не будет отображаться, начиная с следующего раунда."
# Включение или выключение команды !tagrank
IsTagRankCommandEnabled: true

- id: 0
name: Серебро - I
minExperience: 0
clanTag: '[Серебро - I]'
- id: 1
name: Серебро - II
minExperience: 10
clanTag: '[Серебро - II]'
- id: 2
name: Серебро - III
minExperience: 25
clanTag: '[Серебро - III]'
- id: 3
name: Серебро - IV
minExperience: 50
clanTag: '[Серебро - IV]'
- id: 4
name: Серебро Элита
minExperience: 75
clanTag: '[Серебро Элита]'
- id: 5
name: Серебро - Великий Магистр
minExperience: 100
clanTag: '[Серебро - ВМ]'
- id: 6
name: Золотая Звезда - I
minExperience: 150
clanTag: '[Золотая Звезда - I]'
- id: 7
name: Золотая Звезда - II
minExperience: 200
clanTag: '[Золотая Звезда - II]'
- id: 8
name: Золотая Звезда - III
minExperience: 300
clanTag: '[Золотая Звезда - III]'
- id: 9
name: Золотая Звезда - Магистр
minExperience: 500
clanTag: '[Золотая Звезда - М]'
- id: 10
name: Магистр-хранитель - I
minExperience: 750
clanTag: '[Магистр-хранитель - I]'
- id: 11
name: Магистр-хранитель - II
minExperience: 1000
clanTag: '[Магистр-хранитель - II]'
- id: 12
name: Магистр-хранитель - Элита
minExperience: 1500
clanTag: '[Магистр-хранитель - Э]'
- id: 13
name: Заслуженный Магистр-хранитель
minExperience: 2000
clanTag: '[Заслуженный М-х]'
- id: 14
name: Легендарный Беркут
minExperience: 3000
clanTag: '[Легендарный Беркут]'
- id: 15
name: Легендарный Беркут-магистр
minExperience: 5000
clanTag: '[Лег. Беркут-м]'
- id: 16
name: Великий Магистр - Высшего Ранга
minExperience: 7500
clanTag: '[Великий М-ВР]'
- id: 17
name: Всемирная Элита
minExperience: 10000
clanTag: '[Всемирная Элита]'

{
"DbHost": "YourHost",
"DbUser": "YourUser",
"DbPassword": "YourPassword",
"DbName": "YourDatabase",
"DbPort": "3306"
"Name": "lvl_base"
}

Конфигурационный файл для настройки начисления опыта за убийства с использованием определенных видов оружия (Weapons.yml)
Также можно добавить другие виды оружия, например, 'weapon_knife', это 'knife'
Weapons.yml:
- WeaponName: knife
  Points: 10
  MessageColor: '{Red}'
  KillMessage: убийство ножом
- WeaponName: awp
  Points: 5
  MessageColor: '{Blue}'
  KillMessage: точный выстрел из AWP
Требования
Переменные
rp_reloadconfig - перезагружает конфигурационный файл Config.yml
rp_reloadranks - перезагружает конфигурационный файл settings_ranks.yaml
rp_reloadweapons - перезагружает конфигурационный файл Weapons.yaml
rp_resetranks - Очищает статистику игрока. Использование: rp_resetranks <steamid64> <data-type> (data-type: exp очистка values, rank; stats очистка kills, deaths, shoots, hits, headshots, assists, round_win, round_lose; time очистка playtime)
Команды
!rank - показывает статистику: текущее звание, необходимое количество очков до следующего звания, ваш опыт, количество убийств, смертей и коэффициент убийств к смертям (KDR).
!top - выводит список десяти лучших игроков по очкам опыта.
!topkills - выводит список десяти лучших игроков по убийствам.
!topdeaths - выводит список десяти лучших игроков по смертям.
!topkdr - выводит список десяти лучших игроков по KDR.
!toptime - показывает топ-10 игроков по времени на сервере
!resetstats - cбросить свою статистику (можно использовать раз в 3 часа)
!ranks - показывает список всех званий и опыта, необходимого для их получения
!lvl - показывает список всех доступных команд и их функций
!tagrank - включает или выключает отображение клан-тега
Установка
  • Установите Metamod:Source и CounterStrikeSharp
  • Скачайте RanksPoints
  • Распакуйте архив и загрузите его на игровой сервер
  • Запустите сервер, чтобы создать необходимые конфигурационные файлы.
  • Подключите плагин к базе данных, введя необходимые данные в файл dbconfig.json. Убедитесь в корректности введенных данных.
Автор
ABKAM
Скачивания
368
Просмотры
2,641
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

Другие ресурсы пользователя ABKAM

Последние обновления

  1. 2.0.8

    Исправления: Предположительно устранены проблемы с задержками. Улучшена совместимость плагина с...
  2. 2.0.7

    Перекомпилирован на CSSharp v142. Исправлены вылеты сервера, теперь плагин работает стабильно...
  3. 2.0.6

    Добавлено новое событие: начисление опыта за убийство через дым. Добавлено новое событие...
Сверху Снизу