Ultimate Flags  Одобрено

Обсуждение Платных плагинов отзывы плюсы минусы и так далее.
Аватара пользователя

Автор Темы
Админ
Администратор
Администратор
Сообщения: 41
Зарегистрирован: 13 июл 2018, 20:47
Репутация: 0
Откуда: Красноярск
Контактная информация:
Статус: Не в сети

Ultimate Flags  Одобрено

Сообщение Админ » 17 авг 2018, 15:22

ultimate_flags.jpg
Очень гибкий плагин, который поможет Вам выставить дополнительные флаги для игроков, не занося их в основные админы(в users.ini или в amxbans)
Плагин имеет несколько уникальных возможностей, все можно легко отключить или отредактировать в конфиге под свои нужды

Ночной VIP :smile:

В назначенный промежуток времени, каждый день, плагин будет выдавать флаги всем игрокам на сервере. Допустим у Вас на сервере за доступ к випке отвечает флаг "t", плагин будет выдавать в период, например с 23:00 до 09:00, всем игрокам флаг "t", тем самым ночной онлайн будет поддерживаться.
Если у игрока уже есть этот флаг, то никаких конфликтов не произойдет. Еще можно сделать так, если у игрока например есть флаг "a", то флаг "t" он не получит, сделано это на случай, если в Вашей вип системе на флаг "a" настроена более крутая випка.
Плагин может мгновенно снять у всех VIP, написать сообщение в hud/DHUD или chat, если ночной режим закончился, за это отвечает квар flags_remove

VIP на праздники

С помощью этой функции, можно устроить акционные дни, на праздники или просто так, когда всем игрокам будут выдаваться VIP флаги. Например все смогут получить випку в период новогодних праздников :beer:

Тестовый период випки/админки

Многие игроки не покупают VIP, потому что не знают всех ее возможностей. С помощью этой функции плагина, игрок сможет получить тестовый период на некоторое время /viptest. Взять тест можно только 1 раз! Плагин записывает в ultimate_flags.vault игроков, которые уже брали тест, и больше им он выдаваться не будет.
Тестовый период не только покажет и заинтересует игрока купить VIP, но и задержит его на сервере, пока на халяву, он может поиграть со всеми возможностями V.I.P.

Дополнительные флаги из файла ultimate_flags.ini

Как Вы знаете, чтобы выдать випку или админку игроку, нужно добавить его в файл users.ini или в веб панель AMXBans/CSBans. Но бывают ситуации, когда крайне неудобно это делать.
Например: игрок выиграл ВИП в сундучках плагина BonusTime RBS, или игрок обменял поинты на админку/випку в плагине BonusMenu RBS, или выиграл в каком ни будь другом розыгрыше, или админ просто в игре хочет дать флаги игроку на пару минут, и еще можно вспомнить кучу других примеров
Так вот эта чудо функция заносит игрока в файл ultimate_flags.ini, и выдает дополнительные флаги, будь то флаг "t" за выигрыш сундучков, флаг "a" за покупку иммунитета в BonusMenu RBS или все сразу.
Как только истек срок, строка удаляется из файла и флаги убираются.
Выдать/Удалить флаги можно консольными командами: flags_add_user и flags_del_user, подробное их описание смотрите в конфиге
За место консольных команд можно использовать нативы, будет приятным бонусом для разработчиков (см. ultimate_flags.inc)

Очень удобно будет работать плагин BonusMenu RBS. В нем сможете поставить покупку иммунитета, покупки вип, покупку админа, покупку флагов для slay/slap и т.п. Игрок купит что ему будет нужно, или повторной покупкой продлит срок действия. Благодаря этому плагину, поинты /anew принимают новую ценность

Все очень гибко настраивается в конфиге. Можно выдавать как один флаг, так и несколько флагов. Плагин может удалить флаг "z" если это будет необходимо. Все это подробно описано в ultimate_flags.cfg

Конфигурационные файлы
ultimate_flags.cfg
Показать
  1. // Лицензионный ключ вводить в файл amxmodx/data/fg_keys.ini (если файла нет, он создастся сам при рестарте/смены карты сервера)
  2.  
  3.  
  4.  
  5. // Выдавать флаги в определенное время
  6.  
  7. // Например выдавать vip'ку ночью
  8.  
  9. //  <start> - время с которого начнется ночной режим
  10.  
  11. //  <stop> - время после которого он закончится
  12.  
  13. //  <flags> - флаг или несколько флагов, которые хотите выдавать
  14.  
  15. //  <ignore> - опционально. Игнорировать игроков с этими флагами. Например не выдавать випку игрокам, у которых есть флаг "l"(rcon).
  16.  
  17. flags_night "23:00 09:00 t l"
  18.  
  19.  
  20.  
  21. // Укажите даты(диапазоны), в течении которых хотите игрокам выдавать флаги
  22.  
  23. // Например на праздники все получают випку
  24.  
  25. //  "Начало дд.мм.гг чч:мм" "Конец дд.мм.гг чч:мм" "flags" "ignore"
  26.  
  27. flags_holiday "01.05.18 00:00" "02.05.18 00:00" "t" "" // 1 мая
  28.  
  29. flags_holiday "01.04.18 00:00" "02.04.18 00:00" "t" "" // 1 апреля
  30.  
  31. flags_holiday "30.12.18 00:00" "02.01.19 23:00" "t" "" // НГ
  32.  
  33.  
  34.  
  35. // Тестовый период для VIP
  36.  
  37. // Введя команду /viptest, игрок может получить флаги на определенное время
  38.  
  39. //  <command> - команда в чате, для вызова меню с информацией и активирования VIP
  40.  
  41. //  <time> - время в секундах, на которое дается VIP. 86400 - это один день.
  42.  
  43. //  <flags> - флаг или несколько флагов, которые хотите выдать
  44.  
  45. //  <ignore> - опционально. Игнорировать игроков с этими флагами. Например запретить тестовый период игрокам, у которых есть флаг "a".
  46.  
  47. flags_viptest "/viptest 86400 t a"
  48.  
  49.  
  50.  
  51. // Флаг админа, который имеет доступ к командам: flags_add_user, flags_del_user
  52.  
  53. flags_cmd_access "l"
  54.  
  55.  
  56.  
  57. // Удалять флаги в реальном времени
  58.  
  59. // Например если закончился ночной режим, или истек срок флагов в файле, то отнимать выданные флаги у игрока
  60.  
  61. // При этом игроку будет высвечиваться сообщение
  62.  
  63. //  0 - отнять флаги после смены карты (рекомендуется)
  64.  
  65. //  1 - вывести hud сообщение, когда флаги будут отняты
  66.  
  67. //  2 - вывести chat сообщение, когда флаги будут отняты
  68.  
  69. //  3 - и в hud и в chat
  70.  
  71. flags_remove "3"
  72.  
  73.  
  74.  
  75. // Покажет худ сообщение, если flags_remove равен 1 или 3
  76.  
  77. // r g b  x y  time dhud
  78.  
  79. //  r g b - цвет
  80.  
  81. //  x y - координаты
  82.  
  83. //  time - как долго будет исчезать сообщение
  84.  
  85. //  dhud - 1 для использование DHUD сообщения
  86.  
  87. flags_hud "255 0 0  -1.0 -1.0  10.0  1"
  88.  
  89.  
  90.  
  91. // Включите, если хотите вести лог ultimate_flags.log
  92.  
  93. flags_debug "0"
  94.  
  95.  
  96.  
  97. // Удалять флаг "z", если игрок имеет другие флаги
  98.  
  99. // Если не хотите видеть у игрока подобное: "tz", то включите квар
  100.  
  101. flags_z "1"
  102.  
  103.  
  104.  
  105. ////////////////////////
  106.  
  107. // КОНСОЛЬНЫЕ КОМАНДЫ //
  108.  
  109. ////////////////////////
  110.  
  111.  
  112.  
  113. // Добавить/Изменить строку
  114.  
  115. // flags_add_user <authid or nick or #userid> <+-flags> <+-expired> <name> <info>
  116.  
  117. //  <authid or nick or #userid> - указывайте либо ник, либо #userid игрока(если он на онлайн). Либо authid
  118.  
  119. //  <+-flags> - флаги
  120.  
  121. //      +abc добавит флаги
  122.  
  123. //      -abc отнимет флаги
  124.  
  125. //      про abc установит флаги в строке
  126.  
  127. //  <+-expired> - установить время окончания
  128.  
  129. //      в формате "dd.mm.yy hh:mm:ss".
  130.  
  131. //      или можно указать время в unixtime.
  132.  
  133. //      или добавить секунды к текущему времени в строке, например +86400, или отнять -86400
  134.  
  135. //  name - ник игрока (для удобства)
  136.  
  137. //  info - описание (подробнее в ultimate_flags.ini)
  138.  
  139. // Пример: flags_add_user "STEAM_0:1:123456789" "t" "01.07.18 00:00:00" "SKAJIbnEJIb" "FreeVip"
  140.  
  141. // Пример: flags_add_user #123 "-t" "-86400" "SKAJIbnEJIb" "FreeVip"
  142.  
  143.  
  144.  
  145. // УДАЛИТЬ строку
  146.  
  147. // flags_del_user <authid or nick or #userid> <info>
  148.  
  149. //  <authid or nick or #userid> - указывайте либо ник, либо #userid игрока(если он на онлайн). Либо authid
  150.  
  151. //  info - описание (подробнее в ultimate_flags.ini)
  152.  
  153. // Пример: flags_del_user "STEAM_0:1:123456789" "FreeVip"
ultimate_flags.ini
Показать
  1. ;Список юзера и их дополнительные флаги
  2.  
  3. ; <authid> <flags> <expired> <name> <info>
  4.  
  5. ;   <authid> - стим айди игрока, является идентификатором
  6.  
  7. ;   <flags> - флаги, которые будут добавлены игроку
  8.  
  9. ;   <expired> - время в формате unixtime, после которого игрок будет удален из файла. 0 - навсегда
  10.  
  11. ;   <name> - ник игрока (для удобства)
  12.  
  13. ;   <info> - описание, в связи с чем игроку были даны флаги.
  14.  
  15. ;   один игрок может быть в списке добавлен несколько раз, например флаг за бонусы, флаг за тестирование випки, флаг еще за что ни будь
  16.  
  17. ;"STEAM_0:1:123456789" "t" "1519937412" "Player" "example"
ultimate_flags.txt
Показать
  1. [ru]
  2.  
  3. FLAGS_CHAT_NIGHT = !n[!gVIP!n] !tНОЧНОЙ РЕЖИМ ЗАВЕРШЕН! !gVIP !tДОСТУП БЫЛ СНЯТ!
  4.  
  5. FLAGS_HUD_NIGHT = НОЧНОЙ РЕЖИМ ЗАВЕРШЕН!^n VIP ДОСТУП БЫЛ СНЯТ!
  6.  
  7.  
  8.  
  9. FLAGS_CHAT_HOLIDAY = !n[!gVIP!n] !tАКЦИЯ ЗАВЕРШЕНА! !gVIP !tДОСТУП БЫЛ СНЯТ!
  10.  
  11. FLAGS_HUD_HOLIDAY = АКЦИЯ ЗАВЕРШЕНА!^n VIP ДОСТУП БЫЛ СНЯТ!
  12.  
  13.  
  14.  
  15. FLAGS_CHAT_FILE = !n[!gVIP!n] !tСрок флагов !g%s!t(!g%s!t) !tподошел концу. Доступ был снят!
  16.  
  17. FLAGS_HUD_FILE = Срок флагов %s(%s) подошел концу^nДоступ был снят!
  18.  
  19.  
  20.  
  21. FLAGS_CON_BOT = [FLAGS] Не применимо для бота "%s"
  22.  
  23. FLAGS_CON_HLTV = [FLAGS] Не применимо для HLTV "%s"
  24.  
  25. FLAGS_CON_BADID = [FLAGS] Игрок имеет не корректный стим айди "%s"
  26.  
  27. FLAGS_CON_EXPIRED = [FLAGS] Дата "%s" уже прошла
  28.  
  29. FLAGS_CON_BADFLAGS = [FLAGS] Не корректные флаги
  30.  
  31. FLAGS_CON_NOTBASE = [FLAGS] Нельзя изменить, так как строки нет в базе
  32.  
  33. FLAGS_CON_ONLINE = [FLAGS] Найден онлайн игрок: %s
  34.  
  35. FLAGS_CON_ADDOK = [FLAGS] Строка была успешно %L
  36.  
  37. FLAGS_TEXT_ADD = добавлена
  38.  
  39. FLAGS_TEXT_CHANGE = изменена
  40.  
  41. FLAGS_TEXT_DELETE = УДАЛЕНА
  42.  
  43.  
  44.  
  45. FLAGS_VIPTEST_TITLE = \r[\yVIP\r] \wХотите получить тестовый период?
  46.  
  47. FLAGS_VIPTEST_INFO = \wБудут добавлены флаги "\y%s" \wсроком на \y%s^n\wТестовый период дается только \r1 раз!
  48.  
  49. FLAGS_VIPTEST_YES = Взять тестовый период
  50.  
  51. FLAGS_VIPTEST_BASE = !n[!gVIP!n] !tВы уже брали тестовый период!
  52.  
  53. FLAGS_VIPTEST_ALREADY = !n[!gVIP!n] !tУ Вас и так есть эти флаги!
  54.  
  55. FLAGS_VIPTEST_IGNORE = !n[!gVIP!n] !tУ Вас есть аналогичные флаги!
  56.  
  57. FLAGS_VIPTEST_BADID = !n[!gVIP!n] !tУ Вас не сгенерировался SteamID!
  58.  
  59. FLAGS_VIPTEST_VAULT = !n[!gVIP!n] !tОшибка! Не удалось открыть файл, попробуйте позже...
  60.  
  61. FLAGS_VIPTEST_ERROR = !n[!gVIP!n] !tНеизвестная ошибка(%d)! Попробуйте позже...
  62.  
  63. FLAGS_VIPTEST_ADDOK = !n[!gVIP!n] !tТестовый период выдан! Окончание: !g%s
ultimate_flags.inc
Показать
  1. /* Ultimate Flags Functions
  2.  
  3. *
  4.  
  5. * by SKAJIbnEJIb
  6.  
  7. *
  8.  
  9. * This file is provided as is (no warranties).
  10.  
  11. */
  12.  
  13.  
  14.  
  15. #if defined _ultimate_flags_included
  16.  
  17.   #endinput
  18.  
  19. #endif
  20.  
  21. #define _ultimate_flags_included
  22.  
  23.  
  24.  
  25. #define UF_SUCCESS      1 // успешно
  26.  
  27. #define UF_ADDNEW       -1 // добавлен новый юзер
  28.  
  29. #define UF_BADID            -2 // не корректный AuthID
  30.  
  31. #define UF_BADFLAGS     -3 // не корректные флаги
  32.  
  33. #define UF_BADEXPIRED   -4 // не корректное время
  34.  
  35. #define UF_BADNOTBASE   -5 // не найден в базе для редактирования
  36.  
  37. #define UF_ADDDEL       -6 // удален юзер
  38.  
  39.  
  40.  
  41. // Добавить/Изменить строку
  42.  
  43. // Функция вернет либо ошибку(см. выше), либо идентификатор в Array массиве
  44.  
  45. //  id - id игрока, не обязательно, но если игрок на сервере, то у него изменит флаги
  46.  
  47. //  authid - authid юзера
  48.  
  49. //  flags - флаги которые хотите добавить в числовом виде
  50.  
  51. //  flags_type - 0:установить 1:добавить 2:отнять
  52.  
  53. //  expired - время в формате unixtime
  54.  
  55. //  expired_type - 0:установить 1:добавить секунды 2:отнять секунды
  56.  
  57. //  name - ник игрока (для удобства)
  58.  
  59. //  info - описание (подробнее в ultimate_flags.ini)
  60.  
  61. native flags_add_user(const id=0, const authid[], const flags, const flags_type=0, const expired, const expired_type=0, const name[], const info[]);
  62.  
  63.  
  64.  
  65. // УДАЛИТЬ строку
  66.  
  67. // Функция вернет либо ошибку(см. выше), либо UF_SUCCESS
  68.  
  69. //  id - id игрока, не обязательно, но если игрок на сервере, то у него отнимет флаги
  70.  
  71. //  authid - authid юзера
  72.  
  73. //  info - описание (подробнее в ultimate_flags.ini)
  74.  
  75. native flags_del_user(const id=0, const authid[], const info[]);
Установка:
1) Разархивируйте архив с плагином и закиньте файлы на CS сервер не меняя структуру папок.
ftp_upload.gif
ftp_upload.gif (1.24 МБ) 104 просмотра
2) Зайдите в amxmodx/configs/plugins.ini и пропишите там название_плагина.amxx
3) Перезагрузить сервер Либо Смените карту.

Скриншоты:
ultimate_flags1.jpg
 ! Сообщение от: Админа
Покупка лицензионного ключа для плагина осуществляется через поддержку на хостинге host-v.ru Или на официальном сайте. Без ключа плагин работать не будет!



Теги:

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение