VIP v3.3.8
| |
_wS_
|
Дата: Суббота, 30.12.2017, 21:52:21 | Сообщение # 16 |
|
v3.1.8
Исправлены недочеты в функции "Бесплатный VIP в определенное время". Параметр "time" неверно записывался в файл (было сломано в недавних обновлениях). Если стоял хоть один plugin, который перезагружал кэш администраторов (sourcebans например), то бесплатный VIP сразу же пропадал. Подправьте cfg\vip\vips.txt чтобы имена разделов начинались с символа _
Код _STATUS _IP _STEAMID _FLAG _ADMIN_GROUP _LOGIN_AND_PASSWORD
|
|
| |
_wS_
|
Дата: Вторник, 30.01.2018, 19:23:22 | Сообщение # 17 |
|
|
|
| |
_wS_
|
Дата: Пятница, 02.03.2018, 14:36:49 | Сообщение # 18 |
|
v3.2.2
- Исправлен недочет, когда событие VIP_EVENT_AUTHORIZED не вызывалось, если игрок в vips.txt.
- Некоторые копируют текст из тем с модулями и прям так и пишут в группах: hp : 110 // здоровье И это могло не работать из-за комментария // здоровье (теперь будет работать и с комментариями).
v3.2.3
В v3.2.2 задел часть кода и игрок в public VIP_GiveAccess был не авторизован = настройки не брались из кэша.
Сообщение отредактировал _wS_ - Суббота, 03.03.2018, 15:51:33 |
|
| |
_wS_
|
Дата: Вторник, 20.03.2018, 12:09:36 | Сообщение # 19 |
|
|
|
| |
_wS_
|
Дата: Воскресенье, 25.03.2018, 17:09:36 | Сообщение # 20 |
|
Исправлена ошибка:
Код L 03/25/2018 - 17:50:46: [SM] Exception reported: Invalid Handle 0 (error 4) L 03/25/2018 - 17:50:46: [SM] Blaming: vip.smx L 03/25/2018 - 17:50:46: [SM] Call stack trace: L 03/25/2018 - 17:50:46: [SM] [0] GetTrieValue L 03/25/2018 - 17:50:46: [SM] [1] Line 256, <unknown>::<unknown function> L 03/25/2018 - 17:50:46: [SM] [2] Line 159, <unknown>::<unknown function> Она могла иногда всплывать после старта сервера, когда VIP ещё не сменил карту и успел войти какой-то игрок.
|
|
| |
_wS_
|
Дата: Среда, 02.05.2018, 13:47:42 | Сообщение # 21 |
|
v3.2.5
Исправлена ошибка в команде server_time, из-за которой мог падать сервер. Было сломано случайно в недавних обновлениях. Кто-то это просёк, заходил на сервера и крашил их, т.к. команда доступна всем.
|
|
| |
_wS_
|
Дата: Суббота, 13.10.2018, 17:53:12 | Сообщение # 22 |
|
v3.2.7
Вам нужно обновить ВСЕ модули.
vip.inc обновлён Команда server_time удалена. Из vip.cfg удалены квары vip_menu_allitems и vip_menu_group и добавлен новый квар:
Код // Если ключ может продлевать время и не может менять группу, то если группа игрока и ключа отличаются: // 1 = Он не сможет использовать ключ, сообщит что группы не равны. // 0 = Ключ можно использовать, время будет продлено, но игрок останется в своей прежней группе. // - // Default: "1" vip_key_extend_group_equal "1" Если вы хотите/не хотите показывать в меню VIP группу, нужно просто подправить перевод (vip.phrases.txt).
Теперь если игрок в отпуске, он не сможет использовать ключи и пользоваться бесплатным VIP в определенное время. Если у игрока бесплатный VIP в определенное время, то теперь он может использовать ключи и админ может дать ему права.
Раньше, если модуль был выгружен или крашнулся с ошибкой, то VIP мог выдать подобную ошибку:
Код [SM] Exception reported: Could not read Handle 15800ff (error 3) [SM] Blaming: vip.smx [SM] Call stack trace: [SM] [0] GetPluginStatus [1] Line 253, <unknown>::<unknown function> Теперь такой ошибки не будет, т.к. VIP видит выгрузку/краш модулей и безопасно удаляет их, поэтому VIP_UnRegisterItem не особо и нужен.
Замените перевод addons\sourcemod\translations\vip_admin_menu.phrases.txt и addons\sourcemod\translations\vip.phrases.txt Добавлен новый файл перевода vip_modules_description.phrases.txt - он содержит описания функций, пример:
Раньше в меню было просто "Скорость [+/-]" и игрок не знал какая скорость, какие именно у него права, теперь всё видно. Сначала он переходит на страницу с описанием (если оно добавлено) и уже там происходит вкл/откл. Любую вкл/откл функцию теперь можно забиндить и не лезть в меню чтобы её вкл/откл.
Обновление в основном затронуло функцию Управление модулями. Теперь там всё куда круче, чем раньше.
Если выдали доступ к функции какому-то игроку, то она доступна ему в !vip меню, и он может управлять ей так же, как и VIP игроки, за исключением того, что информация не будет сохраняться в кэш, ну и такие права потеряются как только игрок покинет сервер. Если у него не было прав и вы выдали, то ему сразу открывается меню, чтобы он понял что доступ получил. ItemNameValues.txt теперь другой, раньше в меню показывало всё его содержимое, но теперь только то, что относится конкретно к той функции, которой админ управляет. Если у функции есть какое-то значение в группе (например speed:0.5), то сразу будет подсказка вверху с примером значения, которое можно вводить в чат. Значение конкретной функции теперь можно узнать, например игрок выбрал хвост, можно узнать имя хвоста и путь к модельке.
-----------------------------
Чуть позже еще немного обновил, но VIP версию не менял. Теперь vip_menu_flood нельзя отключать, оно может быть минимум 0.1 При успешном использовании команды sm_viptoggle игрок увидит уведомление включена или отключена функция. В csgo могли не отображаться цветные сообщения из-за того, что не было пробела в начале, теперь и в csgo сообщение цветное. Немного подправлено оформление на странице "включить/изменить любому игроку" в управлении модулями. В cfg/vip/settings.txt добавлен раздел _NOT_SHOW_BIND_INFO, позволяющий убрать информацию о бинде с страницы с описанием функции.
Обсуждение
Гости не могут скачивать файлы
|
Сообщение отредактировал _wS_ - Воскресенье, 14.10.2018, 16:19:18 |
|
| |
_wS_
|
Дата: Вторник, 16.10.2018, 19:57:06 | Сообщение # 23 |
|
v3.2.8
ВЫДАЧА ЛЮБОЙ ФУНКЦИИ ПО ЛЮБОМУ ФЛАГУ
К любой функции (любому модулю) можно привязать любой админский флаг в cfg/vip/settings.txt в разделе _ACCESS_BY_FLAG Сначала происходит авторизация игрока, ему устанавливаются права из группы (если он есть в vips.txt или базе). Если прав не оказалось, то идёт попытка выдачи бесплатного VIP в определённое время. И после этого, неважно VIP игрок это или нет и неважно какие у него права, проверяются флаги игрока и доступ к функциям по этим флагам. Если к функции привязан флаг и у игрока он есть, то функция доступна ему в !vip меню, пока у него есть этот флаг. Как только игрок лишится флага, в течение секунды у него пропадёт доступ, который был выдан по этому флагу. Или наоборот, если у него вдруг появился какой-то флаг, то в течение секунды он получит доступ к функциям, которые привязаны к этому флагу. Если это не VIP игрок, то ему в меню будет писать [временный доступ], ну или то, как у вас в файле перевода.
В ближайшее время я подправлю некоторые модули, чтобы они учитывали доступ по флагу и могли нормально сохранять инфу в кэш. Функция VIP_HaveAccessToItem немного изменена:
Код native bool:VIP_HaveAccessToItem(client, ItemID, &bool:bAccessByFlag = false); ----------------
Не спешите обновлять, я на нелогичный бред наткнулся, например, если "chat" привязать к флагу, то это вообще не работает, т.к. KeyValues возвращает не "chat", а "Chat" и ломает этим логику. Придётся самому в нижний регистр каждый символ преобразовывать, раз KeyValues такой глупый. Если обновились, ничего страшного, но функция выдачи доступа по флагам пока работает с некоторыми чудесами. В ближайшее время постараюсь исправить.
---------------- v3.2.9
Исправлена KeyValues ерунда, описанная выше + несколько других поправок.
Осталось подправить несколько модулей, чтобы они нормально писали/читали кэш игрока, у которого доступ по флагу. Как только обновление таких модулей будет завершено, это сообщение будет отредактировано. Обновление модулей завершено. Выдача доступа по флагам и чтение/обновление кэша должны работать правильно.
---------------- Если вы столкнулись с проблемой, когда VIP меню принудительно открывается при входе, еще и не на русском, то обновите все модули (.smx .hueco_mundo). Теперь если функция выдается по флагу, то !vip меню не будет открываться. Модули были обновлены, но их версии не были изменены.
Обсуждение
Сообщение отредактировал _wS_ - Четверг, 18.10.2018, 00:32:15 |
|
| |
_wS_
|
Дата: Понедельник, 22.10.2018, 07:09:14 | Сообщение # 24 |
|
v3.3.0
Добавлены 2 события VE_ModuleLoaded и VE_ModuleUnloaded + функция:
Код /** * Это работает так же, как и RCON команда: * sm_vipsetitemstatus <ItemName/all> <1=on|0=off> [UserID] [ItemValue] * Если ItemID < 1, то это "all", т.е. действие на всех функциях, а не на одной. **/ native VIP_SetItemStatus(ItemID, bool:enabled, client = 0, const String:ItemValue[] = ""); Исправлена ошибка, когда кэш не обновлялся у игроков с доступом по флагу (модули исправил, а кусок кода в самом VIP забыл подправить). Если у вас VIP v3.2.9, то просто замените vip.hueco_mundo файл.
|
|
| |
_wS_
|
Дата: Среда, 24.10.2018, 08:51:03 | Сообщение # 25 |
|
v3.3.1
Удалён квар vip_log а также модули VIP [Key History] и VIP [Log] - удалите .smx'ы. Теперь важная инфа будет писаться в любом случае в cfg/vip/log
Добавлены флаги игрока:
Код #define VCF_VIPTEST (1 << 9) // VIP права получены через функцию sm_viptest #define VCF_VIPBYFLAG (1 << 10) // Есть функции, доступ к которым был получен по флагу. #define VCF_VIPMENUACCESS (1 << 11) // Есть ли доступ к какой-либо функции. Если есть, то она доступна игроку в !vip меню (неважно VIP он или нет).
Добавлена функция:
Код /** * Возвращает количество функций, доступных игроку (размер hAr), или 0, если нет доступа ни к одной функции. * * decl Handle:hAr, index; * if ((index = VIP_GetClientItemList(client, hAr))) * { * decl info[2], String:ItemName[ITEM_NAME_LENGTH]; * while (--index > -1) * { * GetArrayArray(hAr, index, info, sizeof(info)); * ItemName[0] = 0; * VIP_GetItemName(info[0], ItemName, ITEM_NAME_LENGTH); * PrintToChat(client, "Есть доступ к ItemID %d (%s) (по флагу: %s)", info[0], ItemName, info[1] ? "да" : "нет"); * } * CloseHandle(hAr); // Не забудьте закрыть. * } **/ native VIP_GetClientItemList(client, &Handle:hArray);
В таблицу с игроками добавлено поле vip_test (вручную можете не добавлять, т.к. оно само добавится). Небольшой недочет в том, что если до этого кто-то уже брал !viptest, то VIP не сможет установить игроку VCF_VIPTEST флаг, сможет только новым !viptest игрокам.
Другие мелкие поправки.
|
|
| |
_wS_
|
Дата: Пятница, 02.11.2018, 01:15:58 | Сообщение # 26 |
|
v3.3.2
Исправлена нелогичная ерунда, из-за которой был краш сервера после смены карты, если перезагрузить модуль, который создаёт функцию по VIP_ITEM_SELECT флагу. К таким модулям например относятся VIP [Flags And Immunity], VIP [Teleport], VIP [Skin Color] и возможно некоторые другие. Эта странность была связана с недавними обновлениями (функции по флагам).
|
|
| |
_wS_
|
Дата: Воскресенье, 03.04.2022, 10:24:53 | Сообщение # 27 |
|
v3.3.3
Исправлена редкая ошибка, из-за которой мог подвисать сервер после запуска. Это происходило из-за того, что игрок подключался слишком быстро, когда VIP еще не полностью загрузился. Версия осталась прежней 3.3.3, просто замените vip.hueco_mundo
v3.3.4
Те, кто ставил v3.3.3 недавно, могли столкнуться с проблемой, когда VIP выдавался всем игрокам при входе, или наоборот не выдавался никому, хотя игрок есть в базе. Это связано с тихими обновлениями, которые не афишировались, просто немного улучшал код, и получилась такая беда, которая уже исправлена.
Сообщение отредактировал _wS_ - Суббота, 23.04.2022, 14:46:58 |
|
| |
_wS_
|
Дата: Воскресенье, 15.05.2022, 21:50:51 | Сообщение # 28 |
|
v3.3.5
- Из cfg/vip/vips.txt удалён раздел "_FLAG", т.к. достаточно и "_ADMIN_GROUP".
- "_ADMIN_GROUP" теперь работает лучше. Каждые ~5 секунд с момента авторизации, проверяется доступ к VIP группам по админ группам. Если игрок в нужной админ группе, и у него нет VIP прав, или есть, но права выданы функцией "Бесплатный VIP в определённое время", то игроку устанавливается VIP группа, привязанная к этой админ группе. Если игрок покинет админ группу, то и VIP группа, привязанная к ней, отнимется.
- Небольшие улучшения. Подправлены некоторые native. Меньше грузит сервер.
|
|
| |
_wS_
|
Дата: Понедельник, 17.06.2024, 10:06:49 | Сообщение # 29 |
|
v3.3.7
- В cfg/vip/settings.txt добавлено:
Код // Кодировка при использовании MYSQL соединения. // В основном это "utf8" или "utf8mb4". "sql_charset" "utf8mb4"
|
|
| |
_wS_
|
Дата: Воскресенье, 08.09.2024, 09:34:46 | Сообщение # 30 |
|
v3.3.8
- Повышен лимит символов для фраз vip.phrases.txt -> "on"/"off".
|
|
| |
|