Всем спасибо за понимание. Баги, любой скриптер подтердит, практически всегда есть в большом коде, сразу редко что получается. ТСу сказал, нормально говори о багах, всё исправлю, а если будешь делать мозги, закину в чс. В итоге - за что боролся, на то и напоролся. Извините, здесь не буду следить за темой. Буду отвечать на и то, если будет время. Те, кто меня знают хотябы более менее, знают, что я не спобен кинуть. Способен ТОЛЬКО отвечать тем же, с чем приходят ко мне.
Плагин, позволяет: 1) Добавлять админов в реальном времени через меню на сервре, выбрал игрока, выбрал, какую привелегию выдать (вип, админ, админвип, гл. админ), ввёл дату окончания админки, как только выбрал нужного игрока, ему в эту же секунду выдаются выбранные права. 2) В системе есть авто-отключение прав по истечении датыи. 3) Данная система позволит избежать не срабатывания выдачи прав, при смене карты (такое зачастую бывает на серверах, использующих амхбанс и ему подобные). 4) Система все данные пишет в бд через модуль sqlx. 5) Для игроков, имеющих привелегии есть личый кабинет, в котором показывает дату окончания привелегии, текущий пароль, который можно сменить в этом же кабинете. Для открытия личного кабинета нужно просто написать в чате /kabinet 6) Настройки довольно гибкие, есть отдельный конфиг, в котором и хранятся все настройки.
ac_bd_table "AControl" // Таблица, которую плагин создаст в бд. //Если вы используете плагин на нескольких серверах и хотите записывать всех админов одну бд, //и хотите, чтобы на всех серверах были разные админы, просто на каждом сервере, в этом конфиге поставьте разные называния таблиц.
ac_add_menu_flags "z" // Флаги доступа к меню добавления админов ac_kabinet_flags "b" // Флаги доступа к личному кабинету
ac_remove_flags "abcdefghijkmnopqrstu" // Все флаги, которые нужно удалить, при отключении админки
ac_admin_flags "abcdefghijkmnopqrstu" // Флаги, которые будут выдаваться админу ac_vipadmin_flags "abcdefghijkmnopqrstu" // Флаги, которые будут выдаваться випадмину ac_vip_flags "abcdefghijkmnopqrstu" // Флаги, которые будут выдаваться випу ac_gladmin_flags "abcdefghijkmnopqrstu" // Флаги, которые будут выдаваться гл.админу ac_other_flags "z" // Флаги, которые будут выставлятся админу, после его удаления
LANG файл
admin_control.txt
[ru] AC_REASON = Вы не имеете права захода под этим ником! AC_KICKED = !g*!yИгрок!g %s !yкикнут за неправомерное использование этого ника! AC_SUCCESSFULDELETTE = !g*!yВы !gуспешно !tудалили !y учетную запись игрока! AC_NEWPASS = !g*!yПридумайте !gновый !yпароль AC_SUCCESSFULNEWPASS = !g*!yВы !gуспешно !yсменили пароль! AC_NOТSIMBOLS = !g*!yПароль должен содержать хотябы !g1!y символ! AC_KABNOACCESS = !g*!yВы не имеете !gправ!y доступа к !gличному кабинету!y! AC_ADDADMINNOACCESS = !g*!yВы не имеете !gправ!y доступа к !tменю!y добавления!g админов!y! AC_TITLEKABADMINVIP = \rЛичный кабинет^n\yАдм\w и \yВип\w закончится:\y %d\w.\y%d\w.\y%d^n\wВаш пароль:\y setinfo _pw %s AC_ENDACCESS = !yВаша ваши права на этом сервере закончились! AC_TITLEKABADMIN = \rЛичный кабинет^n\yАдм\w закончится:\y %d\w.\y%d\w.\y%d^n\wВаш пароль:\y setinfo _pw %s AC_TITLEKABVIP = \rЛичный кабинет^n\yВип\w закончится:\y %d\w.\y%d\w.\y%d^n\wВаш пароль:\y setinfo _pw %s AC_TITLEKABGLADMIN = \rЛичный кабинет^n\yГЛ.Адм\w закончится:\y %d\w.\y%d\w.\y%d^n\wВаш пароль:\y setinfo _pw %s AC_KABITEMONE = Сменить пароль AC_ADDADMINSUCCESS = !g*!y Вы!g успешно!g выдали!y привелегии игроку -!g %s AC_NEWADMINNOACCESS = !g*!y Вы!g успешно!g обновили!y привелегии игроку -!g %s AC_TITLEADDMENU = Что будем делать? AC_TITLEADDITEM = \rДобавить\w/\yОбновить\w админа AC_TITLEADDITEMTWO = Удалить админа AC_TITLEDELMENU = Кого будем удалять? AC_TITLEPRIVELEGEMENU = Что выдаём? AC_ITEMPRIVELEGEMENU = ГЛ.Админ AC_ITEMTWOPRIVELEGEMENU = Админ + Вип AC_ITEMTHREEPRIVELEGEMENU = Админ AC_ITEMFORPRIVELEGEMENU = Вип AC_DELADMINSUCCESFUL = !g*!y Вы!g успешно!y удалили привелегии игроку -!g %s AC_SETDATEY = !g* !yВведите год окончания привелегии! AC_SETDATEM = !g* !yВведите месяц окончания привелегии! AC_SETDATED = !g* !yВведите день окончания привелегии! AC_CHOOSEPLAYERSETFLAGS = Выберите игрока
Установка плагина и что нужно для его работы 1) Качаете плагин 2) Расскладываете всё по папкам, как в архиве. 3) Покупаете серийник
4) Настраиваете admin_control.cfg 5) Прописываете плагин в plugins.ini 6) Перезагружаете сервер\меняете карту и вуаля, плагин работает в полную силу 7) Если плагин не работает, в папке amxmodx/logs есть файл AControl.log, в нём написана вся нужная инфа. 8) Плагин предоставляется без раскрытия исходного кода. 9) Лицензия приобретается на один сервер hlds, при обнаружении использования одного серийного номера на нескольких он будет заблокирован без возврата денежных средств. 10) Для работы плагина необходимо использование сокетов. 11) Для работы плагина необходимо использование модуля MySQL. 12) Обновления плагина бесплатны.
/** * Last update: * 2/1/2014 * * Changes are: * - VIP tag is assigned for VIPs on every map * - VIP autoequipment and VIP armory doesn't work on awp_*, 35hp_* and aim_* maps * - VIP autoequipment and VIP armory also doesn't work for the 1st round * - added reset for round counter after Game Commencing / Game Restart * - fixes and optimizations */
new bool:gbDisableArmory // whether VIP autoequipment and VIP armory are disabled for that map new bool:gbBombMap // whether there is bomb objective on the map new giIsUsed // whether player has used VIP menu in the current round
/** * Last update: * 2/1/2014 * * Changes are: * - VIP tag is assigned for VIPs on every map * - VIP autoequipment and VIP armory doesn't work on awp_*, 35hp_* and aim_* maps * - VIP autoequipment and VIP armory also doesn't work for the 1st round * - added reset for round counter after Game Commencing / Game Restart * - fixes and optimizations */
new bool:gbDisableArmory // whether VIP autoequipment and VIP armory are disabled for that map new bool:gbBombMap // whether there is bomb objective on the map new giIsUsed // whether player has used VIP menu in the current round