- Поддерживаемые игры
-
- CS: Source (OrangeBox)
- CS: Source (v34)
- CS: GO
- Team Fortress 2
- L4D 1 & 2
Удобный гибкий инструмент для упаковки и хранения в памяти клиентских данных в JSON.
packager.inc:
/*
* @desc
*
* @param iClient - Client index
*
* @noreturn
*/
forward void pckg_OnPackageAvailable(int iClient);
/*
* @desc
*
* @param plugin - Who is an initiator
* @param iClient - Whose package was updated
*
* @noreturn
*/
forward void pckg_OnPackageUpdated(Handle plugin, int iClient);
methodmap Packager < Handle
{
/*
* @desc
*
* @param i - Client index
*
* @return Package(must be freed) or null
*/
public static native Json GetPackage(int i);
/*
* @desc
*
* @param i - Client index
* @param o - Json object with any data
*
* @return true on success
*/
public static native bool SetPackage(int i, Json o);
/*
* @desc
*
* @param i - Client index
*
* @return true if package exists
*/
public static native bool HasPackage(int i);
/*
* @desc
*
* @param i - Client index
* @param a - An artifact name
*
* @return Artifact(must be freed or null)
*/
public static native Json GetArtifact(int i, const char[] a);
/*
* @desc
*
* @param i - Client index
* @param a - An artifact name
* @param o - Json object with any data
*
* @return true on success
*/
public static native bool SetArtifact(int i, const char[] a, Json o);
/*
* @desc
*
* @param i - Client index
* @param a - An artifact name
*
* @return true if exists
*/
public static native bool HasArtifact(int i, const char[] a);
/*
* @desc
*
* @param i - Client index
* @param a - An artifact name
*
* @noreturn
*/
public static native void RemoveArtifact(int i, const char[] a);
};
- Требования
-
- Sourcemod 1.10
- sm-jansson
- Установка
-
- Скачать пакет:
code -> Download zip
- Собрать
- Залить содержимоеsrc
и.smx
на сервер
- Залить плагины, которые используют<packager>