Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- typeset KeyInfoCallback
- {
- // Прототип вызова при проверке существования ключа
- function void (const char[] sKey, bool bKeyExists, any iData);
- // Прототип вызова при получении данных ключа
- function void (const char[] sKey, bool bKeyExists, const char[] sKeyType, int iUses, int iExpires, ArrayList hParamsArr, any iData);
- };
- // Прототип вызова при добавлении/удалении/использовании ключа
- typedef KeyNativeActionCallback = function void (int iClient, const char[] sKey, bool bSuccess, const char[] sError, any iData);
- // Вызывается когда ядро было загружено
- forward void Keys_OnCoreStarted();
- // Загружено ли ядро
- native bool Keys_IsCoreStarted();
- // Получает Handle базы данных
- native Database Keys_GetCoreDatabase();
- // Получает тип базы данных (false - SQLite, true - MySQL)
- native bool Keys_GetDatabaseType();
- // Регистрирует тип ключей
- native bool Keys_RegKey(const char[] sKeyType,
- KeyActionCallback OnKeyParamsValidate,
- KeyActionCallback OnKeyUse,
- KeyActionCallback OnKeyPrint);
- // Разрегистрирует тип ключей
- native void Keys_UnregKey(const char[] sKeyType);
- // Проверяет существование типа ключей
- native bool Keys_IsValidKeyType(const char[] sKeyType);
- // Получает adt_array со всеми типами ключей (нужно закрывать Handle)
- native ArrayList Keys_FillArrayByKeyTypes();
- // Проверяет существование ключа
- native void Keys_IsValidKey(const char[] sKey, KeyInfoCallback IsValidKeyCallback, any iData = 0);
- // Получает данные ключа
- native void Keys_GetKeyData(const char[] sKey, KeyInfoCallback GetKeyDataCallback, any iData = 0);
- // Генерирует ключ
- native void Keys_GenerateKey(char[] sBuffer, iBufLen, const char[] sTemplate = NULL_STRING);
- // Добавляет ключ
- native void Keys_AddKey(int iClient = 0, const char[] sKey = NULL_STRING, const char[] sKeyType, int iUses, iLifeTime, ArrayList hParamsArr, KeyNativeActionCallback AddKeyCallback, any iData = 0);
- // Удаляет ключ
- native void Keys_RemoveKey(int iClient = 0, const char[] sKey, KeyNativeActionCallback RemoveKeyCallback, any iData = 0);
- // Использует ключ игроком
- native void Keys_UseKey(int iClient, const char[] sKey, bool bNotify, bool bIgnoreBlock, KeyNativeActionCallback UseKeyCallback, any iData = 0);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement