Заказать Плагин Контакты Поиск

[ вход ]
[ последние сообщения ]

  • Страница 2 из 2
  • «
  • 1
  • 2
Форум » SourceMod - Counter Strike Source && CS GO » Плагины (платные) » VIP v3.3.2 (Игроки с VIP преимуществами)
VIP v3.3.2
_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
v3.2.4

Добавлена функция "отпуск".
http://world-source.ru/forum/143-4796-1
 
_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, позволяющий убрать информацию о бинде с страницы с описанием функции.

Обсуждение

Прикрепления: 5511748.jpg(22.8 Kb)


Сообщение отредактировал _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] и возможно некоторые другие.
Эта странность была связана с недавними обновлениями (функции по флагам).
 
Форум » SourceMod - Counter Strike Source && CS GO » Плагины (платные) » VIP v3.3.2 (Игроки с VIP преимуществами)
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск: