Авторизироваться у нас на сайте можно только через STEAM. Если у Вас нет STEAM аккаунта, зарегистрируйте бесплатный на официальном сайте steamcommunity.com, после чего нажмите на кнопку ниже и войдите на сайт. Авторизированным пользователям доступны много разных функций, позволяющих с комфортом серфить по нашему магазину. Чтобы покупать плагины, менять IP и восстанавливать ключ, авторизация не нужна.
Очень гибкий плагин, который поможет Вам выставить дополнительные флаги для игроков, не занося их в основные админы(в users.ini или в amxbans) Плагин имеет несколько уникальных возможностей, все можно легко отключить или отредактировать в конфиге под свои нужды
Ночной VIP 😎
В назначенный промежуток времени, каждый день, плагин будет выдавать флаги всем игрокам на сервере. Допустим у Вас на сервере за доступ к випке отвечает флаг "t", плагин будет выдавать в период, например с 23:00 до 09:00, всем игрокам флаг "t", тем самым ночной онлайн будет поддерживаться. Если у игрока уже есть этот флаг, то никаких конфликтов не произойдет. Еще можно сделать так, если у игрока например есть флаг "a", то флаг "t" он не получит, сделано это на случай, если в Вашей вип системе на флаг "a" настроена более крутая випка. Плагин может мгновенно снять у всех VIP, написать сообщение в hud/DHUD или chat, если ночной режим закончился, за это отвечает квар flags_remove Так же можно указывать несколько ночных режимов с разными флагами (см. конфиг).
VIP для STEAM и GsClient игроков
Выдавать нужный флаг стим игрокам? Легко! Так же как и выдать випку гсклиенту.
VIP на праздники
С помощью этой функции, можно устроить акционные дни, на праздники или просто так, когда всем игрокам будут выдаваться VIP флаги. Например все смогут получить випку в период новогодних праздников 🎁 🎁 🎁 А можно просто сделать "счастливый четверг :D", всем випка по четвергам, например до 9-ти вечера.
Тестовый период випки/админки
Многие игроки не покупают 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
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 - исправили мелкие баги, которые смогли найти - исправили баг с игнорированием флагов
// Лицензионный ключ вводить в файл 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[]="");