- Поддерживаемые игры
-
- CS: Source (OrangeBox)
- CS: Source (v34)
- CS: GO
- Team Fortress 2
- DOD: Source
- L4D 1 & 2
Модуль к шопу, который позволяет сохранять данные в БД шопа, что бы потом использовать эти данные на других серверах. Аналог clientprefs, но с привязкой к шопу.
Простой пример применения: есть два сервера, которые подключены к одной БД шопа и на обех серверах стоят этот модуль, игрок купил в какой-то предмет, который требует сохранение некоторых данных, к примеру "RGB цвет ника", плагин, который зарегал этот предмет посылает сигнал на этот модуль, который уже записывает это в БД, игрок переходит на второй сервер и там все эти данные предмета были загружены.
На борту есть три натива:
Ps. Это мой первый плагин, который работает с БД, сильно не ругать за кривой код, я SQL не учил)
Простой пример применения: есть два сервера, которые подключены к одной БД шопа и на обех серверах стоят этот модуль, игрок купил в какой-то предмет, который требует сохранение некоторых данных, к примеру "RGB цвет ника", плагин, который зарегал этот предмет посылает сигнал на этот модуль, который уже записывает это в БД, игрок переходит на второй сервер и там все эти данные предмета были загружены.
На борту есть три натива:
C-подобный:
/*
* Получить Cookie игрока по id предмета
* -
* @param client Индекс игрока
* @param item_id Индекс предмета
* @param buffer Буфер в который сохранит результат
* @param maxlen Максимальная длинна буфера
* -
* @return true если успех, или же false
*/
native bool Shop_GetClientCookie(int client, ItemId item_id, char[] buffer, int maxlen);
/*
* Задать Cookie игроку по id предмета
* -
* @param client Индекс игрока
* @param item_id Индекс предмета
* @param buffer Данные на сохранение
* -
* @return true если успех, или же false
*/
native bool Shop_SetClientCookie(int client, ItemId item_id, char[] buffer);
/*
* Задать Cookie игроку по id предмета
* -
* @param client Индекс игрока
* @param item_id Индекс предмета
* @param buffer Данные на сохранение
* -
* @return -1 при неудаче, или же время в UNIX
*/
native bool Shop_GetClientCookieTime(int client, ItemId item_id);
Ps. Это мой первый плагин, который работает с БД, сильно не ругать за кривой код, я SQL не учил)
- Требования
-
Дописать исходники модулей, что бы они поддерживали этот плагин.
Ядро плагина - [Shop] Core (Fork)
Основной плагин внутриигрового магазина. Поддержка MySQL, SQLite. Являет собою Ядро плагина - Shop Core с некоторыми исправлениями и доработками. Видео-обзор: Оригинал (от FrozDark) GitHubhlmod.ru
- Установка
-
Закинуть папки в директорию сервер