Advertisement
BM_R1KO

Untitled

Sep 1st, 2017
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. typeset KeyInfoCallback
  3. {
  4.     // Прототип вызова при проверке существования ключа
  5.     function void (const char[] sKey, bool bKeyExists, any iData);
  6.  
  7.     // Прототип вызова при получении данных ключа
  8.     function void (const char[] sKey, bool bKeyExists, const char[] sKeyType, int iUses, int iExpires, ArrayList hParamsArr, any iData);
  9. };
  10.  
  11. // Прототип вызова при добавлении/удалении/использовании ключа
  12. typedef KeyNativeActionCallback = function void (int iClient, const char[] sKey, bool bSuccess, const char[] sError, any iData);
  13.  
  14. // Вызывается когда ядро было загружено
  15. forward void Keys_OnCoreStarted();
  16.  
  17. // Загружено ли ядро
  18. native bool Keys_IsCoreStarted();
  19.  
  20. // Получает Handle базы данных
  21. native Database Keys_GetCoreDatabase();
  22.  
  23. // Получает тип базы данных (false - SQLite, true - MySQL)
  24. native bool Keys_GetDatabaseType();
  25.  
  26. // Регистрирует тип ключей
  27. native bool Keys_RegKey(const char[] sKeyType,
  28.                     KeyActionCallback OnKeyParamsValidate,
  29.                     KeyActionCallback OnKeyUse,
  30.                     KeyActionCallback OnKeyPrint);
  31.  
  32. // Разрегистрирует тип ключей
  33. native void Keys_UnregKey(const char[] sKeyType);
  34.  
  35. // Проверяет существование типа ключей
  36. native bool Keys_IsValidKeyType(const char[] sKeyType);
  37.  
  38. // Получает adt_array со всеми типами ключей (нужно закрывать Handle)
  39. native ArrayList Keys_FillArrayByKeyTypes();
  40.  
  41. // Проверяет существование ключа
  42. native void Keys_IsValidKey(const char[] sKey, KeyInfoCallback IsValidKeyCallback, any iData = 0);
  43.  
  44. // Получает данные ключа
  45. native void Keys_GetKeyData(const char[] sKey, KeyInfoCallback GetKeyDataCallback, any iData = 0);
  46.  
  47. // Генерирует ключ
  48. native void Keys_GenerateKey(char[] sBuffer, iBufLen, const char[] sTemplate = NULL_STRING);
  49.  
  50. // Добавляет ключ
  51. 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);
  52.  
  53. // Удаляет ключ
  54. native void Keys_RemoveKey(int iClient = 0, const char[] sKey, KeyNativeActionCallback RemoveKeyCallback, any iData = 0);
  55.  
  56. // Использует ключ игроком
  57. 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