You can log in to our site only via STEAM. If you don’t have a STEAM account, please register a free one on the official site steamcommunity.com, then click the button below to log in. Logged-in users have access to many features that make browsing our store more convenient. To purchase plugins, change your IP, or recover a key, logging in is not required.
By logging in to our website, you agree to the terms of our Privacy Policy
This is a very flexible plugin that helps you assign additional flags to players without adding them to the main admins (in users.ini or in AMXBans). The plugin has several unique features, all of which can be easily disabled or edited in the config to suit your needs.
Night VIP 😎
During a specified time period each day, the plugin will assign flags to all players on the server. For example, if the VIP flag on your server is "t", the plugin will assign the "t" flag to all players from, say, 23:00 to 09:00, thereby maintaining night-time online activity. If a player already has this flag, no conflict occurs. You can also configure it so that if a player has, for example, flag "a", they will not receive "t" — useful if flag "a" represents a higher-level VIP in your system. The plugin can instantly remove VIP flags from everyone and display a message in HUD/DHUD or chat when the night mode ends, controlled by the flags_remove setting. You can also configure multiple night modes with different flags (see config).
VIP for STEAM and GsClient players
Assign the correct flag to Steam players? Easy! Likewise, VIP can be assigned to GsClient players.
VIP for holidays
With this feature, you can set promotional days, holidays, or just random events when all players are given VIP flags. For example, everyone could receive VIP during New Year’s holidays 🎁🎁🎁. Or you could set a “Happy Thursday :D,” giving VIP to all players every Thursday until 9 PM.
VIP/Admin trial period
Many players don’t buy VIP because they don’t know all its features. This plugin allows a player to get a trial period using /viptest. The trial can only be used once! The plugin records trial users in ultimate_flags.vault, and they won’t be given another trial. The trial not only showcases VIP features and encourages purchases but also keeps the player on the server, letting them experience all VIP options for free. You can set the plugin to automatically assign trial VIP, displaying a notification to the player. There’s also a limit on trial usage, configurable in the config.
Additional flags from ultimate_flags.ini
As you know, assigning VIP or admin to a player normally requires adding them to users.ini or using AMXBans/CSBans web panel. But sometimes this is inconvenient. For example: a player wins VIP from a BonusTime RBS chest, or exchanges points for admin/VIP in BonusMenu RBS, or wins another giveaway, or an admin wants to assign flags temporarily. This feature adds the player to ultimate_flags.ini and assigns extra flags, e.g., "t" for winning chests, "a" for immunity in BonusMenu RBS, or both. Once the period expires, the entry is removed from the file, and flags are revoked. Flags can be added/removed with console commands: flags_add_user and flags_del_user (see config for details). Developers can also use natives instead of console commands (see ultimate_flags.inc) as a bonus. This works well with BonusMenu RBS. Players can buy immunity, VIP, admin, or flags for slay/slap, etc. Purchases extend or renew the duration. Thanks to this plugin, points /anew gain new value.
Everything is very flexible in the config. You can assign a single flag or multiple flags. The plugin can also remove a flag like "z" if necessary. All details are described in ultimate_flags.cfg.
22.11.15 - обновить .amxx - релиз БЕТА версии 21.03.24BETA - обновить .amxx - улучшили логирование - исправили выдачу gsclient и steam - исправили отображение фрагов в /viptest 21.03.23BETA - обновить .amxx, .cfg и lang файл - исправили баг, когда при выдачи флагов через натив или консоль, права не сразу выдавались - добавили подробный дебаг, квар flags_debug - увеличили длину строки для info до 128-ми символов - игнорирует теперь любой из указанных флагов (параметр ignore) - добавили возможность указывать несколько диапазонов в ночном VIP - добавили возможность указывать дни недели в Holiday. Например випка каждый четверг - добавили возможность выдавать STEAM и GS игрокам флаги - при автоматической выдачи viptest, если написать /viptest, теперь показывает меню с подробной информацией 20.06.06 - обновить .amxx, .cfg и lang файл - теперь при выдачи флагов вызывается форвард, тем самым сторонние плагины смогут подгрузить доступ по новым флагам к своим меню/командам - добавили квар flags_viptest_auto, который позволяет автоматически выдавать випку новым игрокам, без необходимости писать /viptest - добавили форвард flags_viptest - добавили возможность вписать описание праздника, оно же будет отображаться в уведомлениях
19.10.30 - обновить .amxx и .cfg - добавлен более детальный лог - исправление косяков - добавили квар flags_viptest_delete (удаляет стим айди из базы vault) - исправили игнорирование флагов (теперь если у юзера есть хотя бы один флаг из игнора, то собственно сработает игнор)
18.12.16 - обновить .amxx - добавлен натив flags_get_expired (чтобы показывал окончание випки в vip_rbs) - добавлены форварды flags_night_mode, flags_holiday_mode, flags_received, flags_removed - исправлен мелкий баг с вычитанием времени в команде flags_add_user
18.03.24 - обновить .amxx - релиз бета версии 18.03.23BETA - обновить ВСЕ ФАЙЛЫ! - исправили баг с выдачей флагов на праздники - исправили баг с показом сообщений (писало всем игрокам) - добавили оповещения о старте ночного вип или праздника - сделали возможность указывать период работы флагов в ultimate_flags.ini (например только ночью) - в /viptest добавили два квара. Випка дается при достижении определенного кол-ва фрагов или за поинты /anew - исправили мелкие баги, которые смогли найти - исправили баг с игнорированием флагов
18.02.28 - релиз
Category
Server
To see the plugin in action, go to the "Find a server with this plugin" section in the menu
// Лицензионный ключ вводить в файл amxmodx/data/fg_keys.ini (если файла нет, он создастся сам при рестарте/смены карты сервера)
////////////////////////////
// ВИП ДЛЯ GSCLIENT/STEAM //
////////////////////////////
// Автоматическая выдача флагов для GsClient и STEAM игроков соответственно
// <flags> - флаг или несколько флагов, которые хотите выдавать
// <ignore> - опционально. Игнорировать игроков, у которых есть хотя бы один этот флаг. Например не выдавать випку игрокам, у которых есть флаг "l"(rcon).
// Если включены оба квара, а игрок и STEAM и GsClient, то сработают оба квара, но сначала сработает flags_gsclient
// Закомментируйте для отключения
flags_gsclient "t l"
flags_steam "t l"
////////////////
// НОЧНОЙ ВИП //
////////////////
// Выдавать флаги в определенное время
// Например выдавать vipку ночью
// "start stop flags ignore" "название"
// start - время с которого начнется ночной режим (формат HH:MM)
// stop - время после которого он закончится (формат HH:MM)
// flags - флаг или несколько флагов, которые хотите выдавать
// ignore - опционально. Игнорировать игроков, у которых есть хотя бы один этот флаг. Например не выдавать випку игрокам, у которых есть флаг "l"(rcon).
// название - будет отображаться в сообщениях и логах
// Закомментируйте для отключения функции
// Можно указывать несколько строчек, как в примере ниже. Но чтобы режимы менялись без смены карты, нужно включить квар flags_remove (см. ниже)
// Максимум 10 строк
flags_night "23:00 02:00 t l" "Ночной VIP"
flags_night "02:00 07:00 ts l" "Ночной VIP PRO"
flags_night "07:00 09:00 s l" "Доброе утро"
///////////////
// ПРАЗДНИКИ //
///////////////
// Укажите даты(диапазоны), в течении которых хотите игрокам выдавать флаги
// Например на праздники все получают випку
// "Начало дд.мм.гг чч:мм" "Конец дд.мм.гг чч:мм" "flags" "ignore" "описание"
// Вместо "дд.мм.гг" можно указать день недели: "понедельник","вторник","среда","четверг","пятница","суббота","воскресенье" или сокращенно "пн","вт","ср","чт","пт","сб","вс"
// Закомментируйте квар для отключения функции
flags_holiday "01.05.18 00:00" "02.05.18 00:00" "t" "" "Мир, труд, май!"
flags_holiday "01.04.18 00:00" "02.04.18 00:00" "t" "" "С 1-ым Апреля!"
flags_holiday "30.12.18 00:00" "02.01.19 23:00" "t" "" "С НОВЫМ ГОДОМ!!!"
flags_holiday "чт 09:00" "чт 21:00" "t" "" "VIP Четверг :D"
/////////////////////////////
// Тестовый период для VIP //
/////////////////////////////
// Введя команду /viptest, игрок может получить флаги на определенное время
// <command> - команда в чате, для вызова меню с информацией и активирования VIP
// <time> - время в секундах, на которое дается VIP. 86400 - это один день.
// <flags> - флаг или несколько флагов, которые хотите выдать
// <ignore> - опционально. Игнорировать игроков, у которых есть хотя бы один этот флаг. Например запретить тестовый период игрокам, у которых есть флаг "l".
// Закомментируйте квар для отключения функции
flags_viptest "/viptest 86400 t l"
// Плата за использование тестового периода поинтами (если стоит Army Ranks Ultimate или BonusMenu RBS)
flags_viptest_points "5"
// Необходимое кол-во фрагов, для использования тестового периода
flags_viptest_frags "20"
// Повторно нельзя взять /viptest, так как стим айди игрока записывается в базу ultimate_flags.vault
// Через сколько дней удалять стим айди игрока из этой базы, чтобы он мог повторно взять /viptest?
// 0 - не удалять никогда
// 90 - например через 90 дней
flags_viptest_delete "0"
// Включить автоматическую выдачу VIP новым игрокам
// Это отменит действие квара flags_viptest_points, но квар flags_viptest_frags будет действовать!
// Новым игрокам не нужно будет писать /viptest, при первом заходе они получат флаги и уведомление автоматически
// Если написать в /viptest, то откроется меню с подробной информацией об условиях выдачи випки
// 0 - выключить
// 1 - включить
flags_viptest_auto "0"
/////////////////////
// ОБЩИЕ НАСТРОЙКИ //
/////////////////////
// Удалять флаги в реальном времени
// Например если закончился ночной режим, или истек срок флагов в файле, то отнимать выданные флаги у игрока
// При этом игроку будет высвечиваться сообщение
// 0 - отнять флаги после смены карты (рекомендуется)
// 1 - вывести hud сообщение, когда флаги будут отняты
// 2 - вывести chat сообщение, когда флаги будут отняты
// 3 - и в hud и в chat
flags_remove "0"
// Уведомлять при заходе или при старте события игроков (типа начался ночной вип или holiday)
// 0 - не писать сообщения
// 1 - показать hud сообщение
// 2 - показать chat сообщение
// 3 - и hud и chat
flags_info "3"
// Покажет худ сообщение, если flags_remove равен 1 или 3
// r g b x y time dhud
// r g b - цвет
// x y - координаты
// time - как долго будет исчезать сообщение
// dhud - 1 для использование DHUD сообщения
flags_hud "255 0 0 -1.0 0.1 5.0 1"
// Включите, если хотите вести лог ultimate_flags.log
// 0 - не писать лог
// 1 - нормальный режим
// 2 - подробный режим
flags_debug "0"
// Удалять флаг "z", если игрок имеет другие флаги
// Если не хотите видеть у игрока подобное: "tz", то включите квар
flags_z "1"
////////////////////////
// КОНСОЛЬНЫЕ КОМАНДЫ //
////////////////////////
// Флаг админа, который имеет доступ к командам: flags_add_user, flags_del_user
flags_cmd_access "l"
// Добавить/Изменить строку
// flags_add_user <authid or nick or #userid> <+-flags> <+-expired> <name> <info> [period]
// <authid or nick or #userid> - указывайте либо ник, либо #userid игрока(если он на онлайн). Либо authid
// <+-flags> - флаги
// +abc добавит флаги
// -abc отнимет флаги
// про abc установит флаги в строке
// <+-expired> - установить время окончания
// в формате "dd.mm.yy hh:mm:ss".
// или можно указать время в unixtime.
// или добавить секунды к текущему времени в строке, например +86400, или отнять -86400
// name - ник игрока (для удобства)
// info - описание (подробнее в ultimate_flags.ini)
// period(опционально) - с какого по какое время будет работать. Например только ночью: "00:00 09:00"
// Пример: flags_add_user "STEAM_0:1:123456789" "t" "01.07.18 00:00:00" "SKAJIbnEJIb" "FreeVip"
// Пример: flags_add_user #123 "-t" "-86400" "SKAJIbnEJIb" "FreeVip"
// УДАЛИТЬ строку
// flags_del_user <authid or nick or #userid> <info>
// <authid or nick or #userid> - указывайте либо ник, либо #userid игрока(если он на онлайн). Либо authid
// info - описание (подробнее в ultimate_flags.ini)
// Пример: flags_del_user "STEAM_0:1:123456789" "FreeVip"
; Список юзера и их дополнительные флаги
; <authid> <flags> <expired> <name> <info>
; <authid> - стим айди игрока, является идентификатором
; <flags> - флаги, которые будут добавлены игроку
; <expired> - время в формате unixtime, после которого игрок будет удален из файла. 0 - навсегда
; <name> - ник игрока (для удобства)
; <info> - описание, в связи с чем игроку были даны флаги.
; [period] - опционально. с какого по какое время будет работать. Например только ночью: "00:00 09:00"
; один игрок может быть в списке добавлен несколько раз, например флаг за бонусы, флаг за тестирование випки, флаг еще за что ни будь
;"STEAM_0:1:123456789" "t" "1519937412" "Player" "example"
/* Ultimate Flags Functions
*
* by SKAJIbnEJIb
*
* This file is provided as is (no warranties).
*/
#if defined _ultimate_flags_included
#endinput
#endif
#define _ultimate_flags_included
#define UF_SUCCESS 1 // успешно
#define UF_ADDNEW -1 // добавлен новый юзер
#define UF_BADID -2 // не корректный AuthID
#define UF_BADFLAGS -3 // не корректные флаги
#define UF_BADEXPIRED -4 // не корректное время
#define UF_BADNOTBASE -5 // не найден в базе для редактирования
#define UF_ADDDEL -6 // удален юзер
#if defined FLAGS_RECURSION
#undef _ultimate_flags_included
#endinput
#endif
// Добавить/Изменить строку
// Функция вернет либо ошибку(см. выше), либо идентификатор в Array массиве
// id - id игрока, не обязательно, но если игрок на сервере, то у него изменит флаги
// authid - authid юзера
// flags - флаги которые хотите добавить в числовом виде
// flags_type - 0:установить 1:добавить 2:отнять
// expired - время в формате unixtime
// expired_type - 0:установить 1:добавить секунды 2:отнять секунды
// name - ник игрока (для удобства)
// info - описание (подробнее в ultimate_flags.ini)
// p_start и p_stop - опционально, в период этого времени будут выдаваться флаги. p_start=1800 p_stop=3600 это период с 00:30:00 до 01:00:00
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[], const p_start=0, const p_stop=0);
// УДАЛИТЬ строку
// Функция вернет либо ошибку(см. выше), либо UF_SUCCESS
// id - id игрока, не обязательно, но если игрок на сервере, то у него отнимет флаги
// authid - authid юзера
// info - описание (подробнее в ultimate_flags.ini)
native flags_del_user(const id=0, const authid[], const info[]);
// Вернет время в unixtime, окончания действия флагов (будь то флаги ночной випки, праздника или из файла)
// в info записываются следующие данные, и приоритет вывода такой:
// "VipTest" - флаги ВИП теста
// "из_файла" - другие флаги, записанные в ultimate_flags.ini
// "Holiday" - флаги на праздник
// "Night" - флаги ночной випки
// "" - нет флагов выданных этим плагином
native flags_get_expired(id, info[]="", len=0);
// Вызывается, когда включается ночной режим
// type: 0-выключается, 1-включается
forward flags_night_mode(type);
// Вызывается, когда включается событие holiday
// type: 0-выключается, 1-включается
forward flags_holiday_mode(type);
// Вызывается, когда успешно выдались флаги VipTest
forward flags_viptest(id, flags);
// Вызывается, когда игроку добавляются и удаляются флаги соответственно
// id - игрок
// flags - флаги которые были добавлены/удалены
// type - тип события("Spawn","Connect","Start")
// event - имя события("File","Holyday","Night")
forward flags_received(id, flags=0, type[]="", event[]="");
forward flags_removed(id, flags=0, type[]="", event[]="");