[Include] [BETA] BUD - Blazing User DB
#1



Tutorial by FireCat: https://sampforum.blast.hk/showthread.php?pid=2116226#pid2116226

Hey,
This is an include that utilizes SQLite to its full capacity to provide a user database with great simplicity and probably the best possible performance you can get with SQLite.
There's no need for plugins, filterscripts, or loads of other includes. It won't interfere with any other code as long as it's included before any other includes.

NOTE
The latest version should be very stable. If you experience any problems, report them here!

Key features
  • FAST
  • No SQL knowledge neccessary - BUD will take care of all the communication with SQLite.
  • Easy to set up users, and change their information.
  • Columns can be added to the database with just one line of code.
  • Several variables can be read/written at once with just one function call!
  • Whirlpool-compatible. You can, by putting "#define BUD_USE_WHIRLPOOL true" before including BUD, enable using the whirlpool plugins. Recommended.
  • BUD::RunQueryEx - formats, escapes, and runs SQLite queries!
Example usage
pawn Код:
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", "slices.em@i.l",
        "money", 5000, // Give Slice $5000!
        "kills", 1337,
        "deaths", -1,
        "exp", 5.0 // Give Slice a head start!
    );

    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 );
}
Functions available
TODO: Write documentation about all these - when (or if) I get Wiki access, I will!
Код:
        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 ] )
Download
Download the include: bud.inc
Download a small test script: bud-test.pwn
Reply


Messages In This Thread
[RC1] BUD - Blazing User DB - by Slice - 04.11.2010, 14:04
Re: [BETA] BUD - Blazing User DB - by Zimon95 - 04.11.2010, 14:08
Re: [BETA] BUD - Blazing User DB - by DarkPower - 04.11.2010, 14:16
Re: [BETA] BUD - Blazing User DB - by Slice - 04.11.2010, 14:22
Re: [BETA] BUD - Blazing User DB - by HyperZ - 04.11.2010, 18:09
Re: [BETA] BUD - Blazing User DB - by RedFusion - 04.11.2010, 19:23
Respuesta: Re: [BETA] BUD - Blazing User DB - by MrDeath537 - 04.11.2010, 20:27
Respuesta: [BETA] BUD - Blazing User DB - by anonymousx - 04.11.2010, 20:54
Re: [BETA] BUD - Blazing User DB - by Retardedwolf - 04.11.2010, 21:07
Re: [BETA] BUD - Blazing User DB - by Double-O-Seven - 04.11.2010, 22:16
Re: Respuesta: [BETA] BUD - Blazing User DB - by Slice - 04.11.2010, 22:41
Re: [BETA] BUD - Blazing User DB - by Slice - 05.11.2010, 14:53
Re: [BETA] BUD - Blazing User DB - by Scenario - 05.11.2010, 15:04
Re: [BETA] BUD - Blazing User DB - by Luka P. - 07.11.2010, 13:32
Re: [BETA] BUD - Blazing User DB - by Retardedwolf - 08.11.2010, 08:14
Re: [BETA] BUD - Blazing User DB - by Aleluja - 08.11.2010, 08:57
AW: [BETA] BUD - Blazing User DB - by Extremo - 08.11.2010, 09:40
Re: [BETA] BUD - Blazing User DB - by Slice - 08.11.2010, 10:41
Re: [BETA] BUD - Blazing User DB - by Slice - 08.11.2010, 13:24
Respuesta: Re: [BETA] BUD - Blazing User DB - by MrDeath537 - 08.11.2010, 20:01
Re: [BETA] BUD - Blazing User DB - by Luka P. - 08.11.2010, 20:03
Respuesta: Re: [BETA] BUD - Blazing User DB - by MrDeath537 - 08.11.2010, 20:17
Re: [BETA] BUD - Blazing User DB - by Luka P. - 08.11.2010, 20:46
Re: [BETA] BUD - Blazing User DB - by Slice - 08.11.2010, 20:55
AW: [BETA] BUD - Blazing User DB - by Extremo - 09.11.2010, 10:23
Re: AW: [BETA] BUD - Blazing User DB - by Slice - 09.11.2010, 10:52
Re: [BETA] BUD - Blazing User DB - by iggy1 - 30.11.2010, 22:55
Re: [BETA] BUD - Blazing User DB - by Slice - 06.12.2010, 10:52
Re: [BETA] BUD - Blazing User DB - by iggy1 - 21.12.2010, 08:42
Re: [BETA] BUD - Blazing User DB - by Slice - 23.10.2011, 09:48
Re: [BETA] BUD - Blazing User DB - by thiaZ_ - 23.10.2011, 09:50
Re: [BETA] BUD - Blazing User DB - by TheBetaFox - 23.10.2011, 13:46
Re: [BETA] BUD - Blazing User DB - by Slice - 23.10.2011, 15:37
Re: [BETA] BUD - Blazing User DB - by Norn - 23.10.2011, 15:55
Re: [BETA] BUD - Blazing User DB - by Zh3r0 - 23.10.2011, 16:33
Re: [BETA] BUD - Blazing User DB - by Slice - 23.10.2011, 17:09
Re: [BETA] BUD - Blazing User DB - by TheBetaFox - 23.10.2011, 19:42
Re: [BETA] BUD - Blazing User DB - by Slice - 23.10.2011, 20:19
Re: [BETA] BUD - Blazing User DB - by TheBetaFox - 27.10.2011, 21:14
Re: [BETA] BUD - Blazing User DB - by Slice - 10.03.2012, 10:19
Re: [BETA] BUD - Blazing User DB - by ddnbb - 12.03.2012, 17:22
Re: [BETA] BUD - Blazing User DB - by Niko_boy - 12.03.2012, 17:51
Re: [BETA] BUD - Blazing User DB - by Ballu Miaa - 13.03.2012, 03:36
Re: [BETA] BUD - Blazing User DB - by Slice - 13.03.2012, 08:39
Re: [BETA] BUD - Blazing User DB - by QuaTTrO - 15.03.2012, 15:04
Re: [BETA] BUD - Blazing User DB - by StrondA_ - 15.03.2012, 18:35
Re: [BETA] BUD - Blazing User DB - by new121 - 17.03.2012, 03:14
Re: [BETA] BUD - Blazing User DB - by Rock1 - 17.03.2012, 11:53
Re: [BETA] BUD - Blazing User DB - by new121 - 17.03.2012, 18:42
Re: [BETA] BUD - Blazing User DB - by Rock - 17.02.2013, 09:32
Re: [BETA] BUD - Blazing User DB - by The King's Bastard - 12.07.2013, 09:11
Re: [BETA] BUD - Blazing User DB - by Slice - 12.07.2013, 09:26
Re: [BETA] BUD - Blazing User DB - by The King's Bastard - 12.07.2013, 10:55
Re: [BETA] BUD - Blazing User DB - by Slice - 12.07.2013, 14:07
Re: [BETA] BUD - Blazing User DB - by x2gKaos - 04.09.2013, 13:12
Re: [BETA] BUD - Blazing User DB - by Slice - 04.09.2013, 13:41
Re: [BETA] BUD - Blazing User DB - by x2gKaos - 04.09.2013, 19:06
Re: [BETA] BUD - Blazing User DB - by ToiletDuck - 20.12.2013, 07:18
Re: [BETA] BUD - Blazing User DB - by Herfer - 20.12.2013, 13:18
Re: [BETA] BUD - Blazing User DB - by XStormiest - 03.02.2014, 15:14
Re: [BETA] BUD - Blazing User DB - by RedFusion - 03.02.2014, 15:16
Re: [BETA] BUD - Blazing User DB - by Rock - 03.02.2014, 18:23
Re: [BETA] BUD - Blazing User DB - by cessil - 03.02.2014, 22:01
Re: [BETA] BUD - Blazing User DB - by Rock - 06.04.2014, 16:33
Re: [BETA] BUD - Blazing User DB - by AgusZ - 23.01.2015, 13:51
Re: [BETA] BUD - Blazing User DB - by TitanZ - 14.03.2016, 12:46
Re: [BETA] BUD - Blazing User DB - by Slice - 14.03.2016, 14:03
Re: [BETA] BUD - Blazing User DB - by Uberanwar - 25.03.2016, 14:36
Re: [BETA] BUD - Blazing User DB - by FrAnKiN1 - 19.07.2016, 13:53
Re: [BETA] BUD - Blazing User DB - by Gammix - 19.07.2016, 22:31
Re: [BETA] BUD - Blazing User DB - by Slice - 20.07.2016, 00:07
Re: [BETA] BUD - Blazing User DB - by crukk11 - 30.07.2017, 00:05
Re: [BETA] BUD - Blazing User DB - by jojo5528 - 01.09.2018, 15:24

Forum Jump:


Users browsing this thread: 1 Guest(s)