PDA

Просмотр полной версии : [Include] [BETA] BUD - Blazing User DB



Osetin
26.11.2013, 18:44
Привет, это инклуд, который использует SQLite на полную мощность, чтобы обеспечить пользователю с большей удобностью и вероятнее с большей производительностью использование SQLite. Это инклуд, который не использует дополнительных плагинов.

Характеристики:
БЫСТРО.
Не нужно знания SQL - BUD будет сам форматировать запросы для вас.
Нужные колонки будут добавлены с помощью всего одной строки в коде.
Записывает данные в переменную с помощью всего одной функции.
Можно использовать whirlpool плагин, для этого добавьте строку "#define BUD_USE_WHIRLPOOL true" перед тем, как включит BUD

Пример использования:


new
userid = BUD::GetNameUID( "Slice" ) // Это будет необходимо, чтобы получить имя пользователя* (This will get the name's unique ID; it's needed to get/set information.)
;

if ( userid != BUD::INVALID_UID )
{
BUD::MultiSet( userid, "siiif", // string, integer, integer, integer, float
"email", "[email protected]",
"money", 5000, // Выдаём 5000$.
"kills", 1337,
"deaths", -1,
"exp", 5.0 // Даём XP.
);

new email[ 32 ], money, kills, deaths, Float:exp;

BUD::MultiGet( userid, "s[32]iiif", // string size 32, integer, integer, integer, float
"email", email,
"money", money,
"kills", kills,
"deaths", deaths,
"exp", exp
);

printf( "BUD::MultiGet returned:\nemail: %s\nmoney: %d\nkills: %d\ndeaths: %d\nEXP: %f", email, money, kills, deaths, exp );
}

Доступные функции:


BUD::Setting( setting[], value )
bool BUD::Initialize( )
bool BUD::Exit( )
BUD::VerifyColumn( column[], type[, default value ] )
bool BUD::IsNameRegistered( name[] )
bool BUD::RegisterName( name[], password[] )
BUD::UnregisterName( name[] )
bool BUD::CheckAuth( name[], password[] )
BUD::GetNameUID( name[] )
Float BUD::GetFloatEntry( uid, entry[] )
BUD::GetIntEntry( uid, entry[] )
BUD::GetStringEntry( uid, entry[], &value[][, size ] )
bool BUD::MultiGet( uid, type definitions, ( entry, &variable )... )
bool BUD::MultiSet( uid, type definitions, ( entry, value )... )
bool BUD::SetIntEntry( uid, entry[], value )
bool BUD::SetFloatEntry( uid, entry[], Float:value )
bool BUD::SetStringEntry( uid, entry[], value[][, size ] )

Скачать:
Инклуд: http://spelsajten.net/bud.inc
Тестовый скрипт: http://spelsajten.net/bud-test.pwn