• Версия для печати

На форуме вы можете обсуждать различные темы выкладывать свои работы. Главное что от вас требуется это Уникальное и красивое оформление темы. Если На форуме нет подходящего раздела для вашей темы свяжитесь с администратором он создаст вам его.Так же если у вас есть какие-либо пожелания оставляем Комментарии ТУТ

Ultimate Flags

Обсуждение Платных плагинов отзывы плюсы минусы и так далее
Аватара
Автор темы
Админ M
Администратор
Администратор
Сообщения: 545
Зарегистрирован: 01.09.2016
Возраст: 29
Репутация: 5
С нами: 1 год 10 месяцев
Откуда: Красноярск
Контактная информация:

Ultimate Flags

Сообщение #1 Админ » 04.03.2018, 19:19

ultimate_flags.jpg
ultimate_flags.jpg
ultimate_flags.jpg (67.71 КБ) 182 просмотра

Очень гибкий плагин, который поможет Вам выставить дополнительные флаги для игроков, не занося их в основные админы(в 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. // Например выдавать vip'ку ночью
  5. //  <start> - время с которого начнется ночной режим
  6. //  <stop> - время после которого он закончится
  7. //  <flags> - флаг или несколько флагов, которые хотите выдавать
  8. //  <ignore> - опционально. Игнорировать игроков с этими флагами. Например не выдавать випку игрокам, у которых есть флаг "l"(rcon).
  9. flags_night "23:00 09:00 t l"
  10.  
  11. // Укажите даты(диапазоны), в течении которых хотите игрокам выдавать флаги
  12. // Например на праздники все получают випку
  13. //  "Начало дд.мм.гг чч:мм" "Конец дд.мм.гг чч:мм" "flags" "ignore"
  14. flags_holiday "01.05.18 00:00" "02.05.18 00:00" "t" "" // 1 мая
  15. flags_holiday "01.04.18 00:00" "02.04.18 00:00" "t" "" // 1 апреля
  16. flags_holiday "30.12.18 00:00" "02.01.19 23:00" "t" "" // НГ
  17.  
  18. // Тестовый период для VIP
  19. // Введя команду /viptest, игрок может получить флаги на определенное время
  20. //  <command> - команда в чате, для вызова меню с информацией и активирования VIP
  21. //  <time> - время в секундах, на которое дается VIP. 86400 - это один день.
  22. //  <flags> - флаг или несколько флагов, которые хотите выдать
  23. //  <ignore> - опционально. Игнорировать игроков с этими флагами. Например запретить тестовый период игрокам, у которых есть флаг "a".
  24. flags_viptest "/viptest 86400 t a"
  25.  
  26. // Флаг админа, который имеет доступ к командам: flags_add_user, flags_del_user
  27. flags_cmd_access "l"
  28.  
  29. // Удалять флаги в реальном времени
  30. // Например если закончился ночной режим, или истек срок флагов в файле, то отнимать выданные флаги у игрока
  31. // При этом игроку будет высвечиваться сообщение
  32. //  0 - отнять флаги после смены карты (рекомендуется)
  33. //  1 - вывести hud сообщение, когда флаги будут отняты
  34. //  2 - вывести chat сообщение, когда флаги будут отняты
  35. //  3 - и в hud и в chat
  36. flags_remove "3"
  37.  
  38. // Покажет худ сообщение, если flags_remove равен 1 или 3
  39. // r g b  x y  time dhud
  40. //  r g b - цвет
  41. //  x y - координаты
  42. //  time - как долго будет исчезать сообщение
  43. //  dhud - 1 для использование DHUD сообщения
  44. flags_hud "255 0 0  -1.0 -1.0  10.0  1"
  45.  
  46. // Включите, если хотите вести лог ultimate_flags.log
  47. flags_debug "0"
  48.  
  49. // Удалять флаг "z", если игрок имеет другие флаги
  50. // Если не хотите видеть у игрока подобное: "tz", то включите квар
  51. flags_z "1"
  52.  
  53. ////////////////////////
  54. // КОНСОЛЬНЫЕ КОМАНДЫ //
  55. ////////////////////////
  56.  
  57. // Добавить/Изменить строку
  58. // flags_add_user <authid or nick or #userid> <+-flags> <+-expired> <name> <info>
  59. //  <authid or nick or #userid> - указывайте либо ник, либо #userid игрока(если он на онлайн). Либо authid
  60. //  <+-flags> - флаги
  61. //      +abc добавит флаги
  62. //      -abc отнимет флаги
  63. //      про abc установит флаги в строке
  64. //  <+-expired> - установить время окончания
  65. //      в формате "dd.mm.yy hh:mm:ss".
  66. //      или можно указать время в unixtime.
  67. //      или добавить секунды к текущему времени в строке, например +86400, или отнять -86400
  68. //  name - ник игрока (для удобства)
  69. //  info - описание (подробнее в ultimate_flags.ini)
  70. // Пример: flags_add_user "STEAM_0:1:123456789" "t" "01.07.18 00:00:00" "SKAJIbnEJIb" "FreeVip"
  71. // Пример: flags_add_user #123 "-t" "-86400" "SKAJIbnEJIb" "FreeVip"
  72.  
  73. // УДАЛИТЬ строку
  74. // flags_del_user <authid or nick or #userid> <info>
  75. //  <authid or nick or #userid> - указывайте либо ник, либо #userid игрока(если он на онлайн). Либо authid
  76. //  info - описание (подробнее в ultimate_flags.ini)
  77. // Пример: flags_del_user "STEAM_0:1:123456789" "FreeVip"

ultimate_flags.ini
  1. ;Список юзера и их дополнительные флаги
  2. ; <authid> <flags> <expired> <name> <info>
  3. ;   <authid> - стим айди игрока, является идентификатором
  4. ;   <flags> - флаги, которые будут добавлены игроку
  5. ;   <expired> - время в формате unixtime, после которого игрок будет удален из файла. 0 - навсегда
  6. ;   <name> - ник игрока (для удобства)
  7. ;   <info> - описание, в связи с чем игроку были даны флаги.
  8. ;   один игрок может быть в списке добавлен несколько раз, например флаг за бонусы, флаг за тестирование випки, флаг еще за что ни будь
  9. ;"STEAM_0:1:123456789" "t" "1519937412" "Player" "example"

ultimate_flags.txt
  1. [ru]
  2. FLAGS_CHAT_NIGHT = !n[!gVIP!n] !tНОЧНОЙ РЕЖИМ ЗАВЕРШЕН! !gVIP !tДОСТУП БЫЛ СНЯТ!
  3. FLAGS_HUD_NIGHT = НОЧНОЙ РЕЖИМ ЗАВЕРШЕН!^n VIP ДОСТУП БЫЛ СНЯТ!
  4.  
  5. FLAGS_CHAT_HOLIDAY = !n[!gVIP!n] !tАКЦИЯ ЗАВЕРШЕНА! !gVIP !tДОСТУП БЫЛ СНЯТ!
  6. FLAGS_HUD_HOLIDAY = АКЦИЯ ЗАВЕРШЕНА!^n VIP ДОСТУП БЫЛ СНЯТ!
  7.  
  8. FLAGS_CHAT_FILE = !n[!gVIP!n] !tСрок флагов !g%s!t(!g%s!t) !tподошел концу. Доступ был снят!
  9. FLAGS_HUD_FILE = Срок флагов %s(%s) подошел концу^nДоступ был снят!
  10.  
  11. FLAGS_CON_BOT = [FLAGS] Не применимо для бота "%s"
  12. FLAGS_CON_HLTV = [FLAGS] Не применимо для HLTV "%s"
  13. FLAGS_CON_BADID = [FLAGS] Игрок имеет не корректный стим айди "%s"
  14. FLAGS_CON_EXPIRED = [FLAGS] Дата "%s" уже прошла
  15. FLAGS_CON_BADFLAGS = [FLAGS] Не корректные флаги
  16. FLAGS_CON_NOTBASE = [FLAGS] Нельзя изменить, так как строки нет в базе
  17. FLAGS_CON_ONLINE = [FLAGS] Найден онлайн игрок: %s
  18. FLAGS_CON_ADDOK = [FLAGS] Строка была успешно %L
  19. FLAGS_TEXT_ADD = добавлена
  20. FLAGS_TEXT_CHANGE = изменена
  21. FLAGS_TEXT_DELETE = УДАЛЕНА
  22.  
  23. FLAGS_VIPTEST_TITLE = \r[\yVIP\r] \wХотите получить тестовый период?
  24. FLAGS_VIPTEST_INFO = \wБудут добавлены флаги "\y%s" \wсроком на \y%s^n\wТестовый период дается только \r1 раз!
  25. FLAGS_VIPTEST_YES = Взять тестовый период
  26. FLAGS_VIPTEST_BASE = !n[!gVIP!n] !tВы уже брали тестовый период!
  27. FLAGS_VIPTEST_ALREADY = !n[!gVIP!n] !tУ Вас и так есть эти флаги!
  28. FLAGS_VIPTEST_IGNORE = !n[!gVIP!n] !tУ Вас есть аналогичные флаги!
  29. FLAGS_VIPTEST_BADID = !n[!gVIP!n] !tУ Вас не сгенерировался SteamID!
  30. FLAGS_VIPTEST_VAULT = !n[!gVIP!n] !tОшибка! Не удалось открыть файл, попробуйте позже...
  31. FLAGS_VIPTEST_ERROR = !n[!gVIP!n] !tНеизвестная ошибка(%d)! Попробуйте позже...
  32. FLAGS_VIPTEST_ADDOK = !n[!gVIP!n] !tТестовый период выдан! Окончание: !g%s

ultimate_flags.inc
  1. /* Ultimate Flags Functions
  2. *
  3. * by SKAJIbnEJIb
  4. *
  5. * This file is provided as is (no warranties).
  6. */
  7.  
  8. #if defined _ultimate_flags_included
  9.   #endinput
  10. #endif
  11. #define _ultimate_flags_included
  12.  
  13. #define UF_SUCCESS      1 // успешно
  14. #define UF_ADDNEW       -1 // добавлен новый юзер
  15. #define UF_BADID            -2 // не корректный AuthID
  16. #define UF_BADFLAGS     -3 // не корректные флаги
  17. #define UF_BADEXPIRED   -4 // не корректное время
  18. #define UF_BADNOTBASE   -5 // не найден в базе для редактирования
  19. #define UF_ADDDEL       -6 // удален юзер
  20.  
  21. // Добавить/Изменить строку
  22. // Функция вернет либо ошибку(см. выше), либо идентификатор в Array массиве
  23. //  id - id игрока, не обязательно, но если игрок на сервере, то у него изменит флаги
  24. //  authid - authid юзера
  25. //  flags - флаги которые хотите добавить в числовом виде
  26. //  flags_type - 0:установить 1:добавить 2:отнять
  27. //  expired - время в формате unixtime
  28. //  expired_type - 0:установить 1:добавить секунды 2:отнять секунды
  29. //  name - ник игрока (для удобства)
  30. //  info - описание (подробнее в ultimate_flags.ini)
  31. 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[]);
  32.  
  33. // УДАЛИТЬ строку
  34. // Функция вернет либо ошибку(см. выше), либо UF_SUCCESS
  35. //  id - id игрока, не обязательно, но если игрок на сервере, то у него отнимет флаги
  36. //  authid - authid юзера
  37. //  info - описание (подробнее в ultimate_flags.ini)
  38. native flags_del_user(const id=0, const authid[], const info[]);

Установка:
1) Разархивируйте архив с плагином и закиньте файлы на CS сервер не меняя структуру папок.
ftp_upload.gif
ftp_upload.gif
ftp_upload.gif (1.24 МБ) 182 просмотра

2) Зайдите в amxmodx/configs/plugins.ini и пропишите там название_плагина.amxx
3) Перезагрузить сервер Либо Смените карту.

Скриншоты:

ultimate_flags1.jpg
ultimate_flags1.jpg
ultimate_flags1.jpg (52.63 КБ) 182 просмотра


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

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

Вернуться в «Платные Плагины»