Иконка ресурса

Ядро плагина [Core]Client Preferences 1.DZ.0

Преимущества:
  1. Асинхронные функции
  2. Поддержка SQLite и MySQL
  3. Автоматическое сохранение и установка игроку языка
Примеры:
C-подобный:
using ClientPrefsAPI;

<My plugin class>: BasePlugin
{
    <...>
    private bool bClientPrefsApiReady = false;
    private IClientPrefsApi? _CP_api;
    public override void Load(bool hotReload)
    {
        <...>
        _CP_api = IClientPrefsApi.Capability.Get();
        if (_CP_api != null) bClientPrefsApiReady = true;
        <...>
    }
    <...>
}
C-подобный:
public async void MyExampleFuncSet(CCSPlayerController? player)
{
    <...>
    if(bClientPrefsApiReady)
    {
        <...>
        await _CP_api.SetClientCookie(player.SteamID.ToString(), <sMyCookieName>, <sMyCookieValue>);
        <...>
    }
    <...>
}
где:
  1. Функция должна быть асинхронной (используйте async/await)
  2. Первый параметр строковый и содержит SteamID игрока
  3. Второй параметр строковый и содержит имя кука
  4. Третий параметр строковый и содержит значение кука
Возвращаемые значения:

  • True, если введённые данные валидны и соединение с базой данных установлено
  • False, в других случаях
C-подобный:
public async void MyExampleFuncGet(CCSPlayerController? player)
{
    <...>
    if(bClientPrefsApiReady)
    {
        <...>
        string sValue = await _CP_api.GetClientCookie(player.SteamID.ToString(), <sMyCookieName>);
        <...>
    }
    <...>
}
где:
  1. Функция должна быть асинхронной (используйте async/await)
  2. Первый параметр строковый и содержит SteamID игрока
  3. Второй параметр строковый и содержит имя кука
Возвращаемые значения:

  • Строка(string) если введённые данные валидны и соединение с базой данных установлено
  • null в других случаях
Требования
  1. CounterStrikeSharp
  2. MySqlConnector (2.3.7)
  3. System.Data.SQLite.Core (только 1.0.117; 1.0.118 не работает)
  4. System.Text.Json (8.0.3)
Установка
  1. Скомпилировать или скопировать ClientPrefsApi в папку counterstrikesharp/shared/ClientPrefsApi
  2. Скомпилировать или скопировать ClientPrefs в папку counterstrikesharp/plugins/ClientPrefs
  3. Скопировать и настроить файл конфигурации db_config.json в папку counterstrikesharp/plugins/ClientPrefs
  4. Установить или скопировать DLL из требований (MySqlConnector.dll, SQLite.Interop.dll, System.Data.SQLite.dll, System.Text.Json.dll) в папку counterstrikesharp/plugins/ClientPrefs
  5. Перезапустить сервер
  • Мне нравится
Реакции: Lev и -=|УЧЕНИК|=-
Автор
DarkerZ
Скачивания
90
Просмотры
1,076
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок
Сверху Снизу