[CS:GO ZR/ZP] Simple Rank System (V1.6, 08-07-2018)

WanekWest

Помешан на "Даунских названиях"
Сообщения
442
Реакции
143
[ZR/ZP] Simple Rank:

Простая система рангов разрабатывалась для Zombie Mod/Zombie Escape серверов.
Поскольку я не нашел плагина ранга , который я хотел, я решил сделать сам.
Он по-прежнему находится в стадии бета-тестирования, поэтому ему предстоит многое пройти (и это мой первый плагин с базами данных).

Требования:

Установка:
  1. Данный файл zr_rank.smx перетащите в addons/sourcemod/plugins;
  2. Добавьте в databases.cfg, находящуюся в addons/sourcemod/configs, что-то типо этого:
    C-подобный:
    "zr_rank"
    {
      "driver"    "mysql"
      "host"      "Адрес вашего хостинга"
      "database"  "Название вашей базы данных"
      "user"      "Имя пользователя"
      "pass"      "Пароль"
    }
  3. Перезагрузите сервер
  4. Отредактируйте cvars, как вам нравится, zr_rank.cfg, расположенный в cfg/sourcemod;

ConVars:
  • zr_rank_startpoints (по умолчанию: 100) - количество очков, которые даются новому игроку;
  • zr_rank_infecthuman (По умолчанию: 1) - Количество очков, которые вы получаете при заражении человека (0 отключить)
  • zr_rank_killzombie (По умолчанию: 1) - Количество очков, которые вы получаете, когда убиваете зомби (0 отключить)
  • zr_rank_killzombie_headshot (По умолчанию: 2) - Количество очков, которые вы получаете, когда убиваете зомби выстрелом в голову (0 отключить);
  • zr_rank_killzombie_knife (По умолчанию: 5) - Количество очков, которые вы получаете, когда убиваете зомби ножом (0 отключить);
  • zr_rank_killzombie_he (По умолчанию: 3) - Количество очков, которые вы получаете, когда убиваете зомби с помощью He гранаты (0 отключить);
  • zr_rank_killzombie_smokeflashbang (По умолчанию: 20) - Количество очков, которые вы получаете, когда убиваете зомби с помощью Smoke/Flashbang (0 отключить);
  • zr_rank_stabzombie_left (По умолчанию: 1) - Количество очков, которые вы получаете при ударе зомби левой кнопкой мыши (0 отключить);
  • zr_rank_stabzombie_right (По умолчанию: 1) - Количество очков, которые вы получаете при ударе зомби правой кнопкой мыши (0 отключит его);
  • zr_rank_maxplayers_top (по умолчанию: 50) - максимальное кол-во игроков отображаемых в стастике;
  • zr_rank_minplayers (По умолчанию: 4) - минимальное кол-во игроков для активации;
  • zr_rank_beinginfected (По умолчанию: 1) - Сколько очков вы потеряли, если вас заразил зомби
  • zr_rank_beingkilled (По умолчанию: 1) - Сколько очков вы потеряли, если вас убил человек
  • zr_rank_prefix (По умолчанию: [{purple} ZR Rank {default}]) - Изменяет плагин чата;
  • zr_rank_allow_warmup (по умолчанию: 0) - разрешить игрокам получать или терять очки во время разминки;
  • zr_rank_suicide (По умолчанию: 0) - Сколько очков игрок теряет за самоубийство
  • zr_rank_roundwin_human (По умолчанию: 1) - Сколько очков игрок получает, когда выигрывает раунд как человек;
  • zr_rank_roundwin_zombie (По умолчанию: 1) - Сколько очков игрок получает, когда он выигрывает раунд, как зомби;

Команды:

  • sm_rank - показывает вашу позицию в ранге и ваши очки;
  • sm_top NUMBER - показывает Top игроков NUMBER, перечисленные в базе данных, по Points
  • sm_topkills NUMBER - показывает Top игроков NUMBER, перечисленных в базе данных, по Zombies Killed;
  • sm_topinfects NUMBER - показывает Top игроков NUMBER, перечисленных в базе данных, по Humans Infected;
  • sm_humanwins NUMBER - показывает Top игроков NUMBER, перечисленные в базе данных, по Кол-во раундов выигранных за человека
  • sm_zombiewins NUMBER - показывает Top игроков NUMBER, перечисленные в базе данных, по Кол-во раундов выигранных за зомби
  • sm_resetrank_all - Сбрасывает данные о всех игроках в базе (для доступа нужен ROOT FLAG );

API:
PHP:
/********************************************************* 
 * Get's the number of a player's points 
 * 
 * @param client        The client to get the points 
 * @return                The number of points         
 *********************************************************/ 
native int ZR_Rank_GetPoints(int client); 

/********************************************************* 
 * Sets points to a certain player 
 * 
 * @param client        The client to get the points 
 * @param points        Number of points to set 
 * @return                The number of points     
 *********************************************************/ 
native bool ZR_Rank_SetPoints(int client, int points);

/*********************************************************
 * Get's the number of a player's Zombie Kills
 *
 * @param client        Клиент, который получит 
 * @return                The number of points         
 *********************************************************/
native int ZR_Rank_GetZombieKills(int client);

/*********************************************************
 * Get's the number of a player's Human Infects
 *
 * @param client        The client to get the zombie kills
 * @return                The number of points         
 *********************************************************/
native int ZR_Rank_GetHumanInfects(int client);

/*********************************************************
 * Get's the number of a player's Round Wins as Zombie
 *
 * @param client        The client to get the round wins
 * @return                The number of round wins         
 *********************************************************/
native int ZR_Rank_GetRoundWins_Zombie(int client);

/*********************************************************
 * Get's the number of a player's Round Wins as Human
 *
 * @param client        The client to get the round wins
 * @return                The number of round wins         
 *********************************************************/
native int ZR_Rank_GetRoundWins_Human(int client);

WebPanels:

Ссылки:
hallucinogenic/-ZR-Zombie-Rank
https://github.com/hallucinogenic/-ZR-Zombie-Rank/archive/master.zip

Что надо сделать:
  • Переводы- Сделано;
  • Поддержка более 10 игроков в sm_top команде- Сделано;
  • Лучшая проверка левых и правых кнопок мыши, когда вы наносите удар зомби;
  • Предоставление очков, когда люди заканчивают карту/этап карты
  • Лёгкое API для других sub-plugins Сделано;
  • WebPage для показа ранга игроков;
  • Оптимизация кода (Много);
  • Другие предложения, данные мне;
  • Проверить работоспособность в CS:S

ВНИМАНИЕ!
Ни в коем случае я не выдаю себя за автора данного плагина,я всего лишь являюсь посредником/переводчиком.
Данный плагин был выложен и переведён для русскоязычной аудитории с целью ознакомления/использования.
В данной теме вы можете предложить свои идеи,улучшение кода и т.д.Всё это отправится напрямую к создателю данного плагина.

Официальная тема: [CS:S?/CS:GO ZR/ZP] Simple Rank System (V1.6, 08-07-2018) - AlliedModders
 

wolodyawggu

Участник
Сообщения
20
Реакции
1
Ну тут с этим плагином чудеса я Вам скажу:
1. Он старый
2. Автор на репозитарии молчит (это не чувак сверху), написал дичь на мой комментарии, что и автор на данном ресурсе.
Требования
Zombie Reloaded или Zombie Plague
Color Variables
Но словом или тут и не пахнет (может что то я не понимаю в компиляции, но для того чтобы его скомпелировать нужно сразу 2 библиотеки и ZR и ZP, что очень грустно, но в принципи не критично).
3. Засунул скомпелировал и тут бац ошибки
C-подобный:
L 08/24/2021 - 08:54:28: [SM] Exception reported: Property "m_bWarmupPeriod" not found on the gamerules proxy
L 08/24/2021 - 08:54:28: [SM] Blaming: zr_rank.smx
L 08/24/2021 - 08:54:28: [SM] Call stack trace:
L 08/24/2021 - 08:54:28: [SM]   [0] GameRules_GetProp
L 08/24/2021 - 08:54:28: [SM]   [1] Line 3, zr_rank/events.sp::Event_RoundStart
Теперь вопрос к мастерам, поясните новичку, что я делаю не так?
 
Сверху Снизу