Advertisement
Guest User

BUD Example

a guest
Mar 14th, 2013
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.73 KB | None | 0 0
  1. #include <  a_samp >
  2. #include <   BUD   >
  3.  
  4. /* WARNING:
  5.     THIS IS JUST AN EXAMPLE, IT'S NORMAL IF YOU GET ERRORS
  6.       BECAUSE I HAVEN'T DEFINED ANYTHING.
  7. */
  8.  
  9. public OnPlayerConnect( playerid )
  10. {
  11.     new _rK[ 128 ];
  12.     if( !BUD::IsNameRegistered( GetName( playerid ) ) )
  13.         {
  14.             format( _rK, sizeof( _rK ), "Welcome %s\nYou need an account on this server to be able to play.", GetName( playerid ) );
  15.             ShowPlayerDialog( playerid, Register_D1, DIALOG_STYLE_MSGBOX, "New Account", _rK, "Register", "Kick" );
  16.         }
  17.         else
  18.         {
  19.                 format( _rK, sizeof( _rK ), "Welcome %s\nThis account is already registered\nLogin now.", GetName( playerid ) );
  20.                 ShowPlayerDialog( playerid, Login_D1, DIALOG_STYLE_MSGBOX, "Login", _rK, "Login", "Kick" );
  21.         }
  22.         return 1;
  23. }
  24.  
  25. public OnPlayerDisconnect( playerid, reason )
  26. {
  27.         new
  28.                 iUID = BUD::GetNameUID( GetName( playerid ) )
  29.         ;
  30.         BUD::MultiSet( iUID, "iisi",
  31.                 "Money", ROCK_PDATA[ playerid ][ rK_CASH  ],
  32.                 "Score", ROCK_PDATA[ playerid ][ rK_SCORE ],
  33.                 "Rank", ROCK_PDATA[ playerid ][ rK_Rank ],
  34.                 "Level", ROCK_PDATA[ playerid ][ rK_Level ],
  35.         );
  36. }
  37.  
  38. public OnDialogResponse( playerid, dialogid, response, listitem, inputtext[ ] )
  39. {
  40.     if ( dialogid == Register )
  41.         {
  42.             if ( response )
  43.             {
  44.             if ( strlen( inputtext ) == 0 ) return ShowPlayerDialog( playerid, Register_D2, DIALOG_STYLE_INPUT, "Type password", ""C_W"No password typed\n"C_W"Type your desired password:", "Enter", "");
  45.             if ( BUD::RegisterName( GetName( playerid ), inputtext ) )
  46.                         {
  47.                             new iUID = BUD::GetNameUID( GetName( playerid ) );
  48.                             BUD::MultiSet( iUID, "s", "Password", inputtext );
  49.                             ShowPlayerDialog( playerid, Register_D3, DIALOG_STYLE_MSGBOX, "Account created.", RString, "Login", "");
  50.                         }
  51.                 }
  52.                 if( !response ) return Kick( playerid );
  53.         }
  54.         if ( dialogid == Login )
  55.         {
  56.             if ( response )
  57.             {
  58.                 if( strlen( inputtext ) == 0 ) return ShowPlayerDialog( playerid, Login_D2, DIALOG_STYLE_INPUT, "Type password", ""C_W"No password typed\n"C_W"Type your desired password:", "Enter", "");
  59.                 if( BUD::CheckAuth( GetName( playerid ), inputtext ) )
  60.                 {
  61.                                 new
  62.                                         Money, Score,
  63.                                         iUID = BUD::GetNameUID( GetName( playerid ) )
  64.                                 ;
  65.  
  66.                                 BUD::MultiGet( iUID, "iis[30]i",
  67.                                         "Money", _Money,
  68.                                         "Score", _Score,
  69.                                         "Rank", _Rank,
  70.                                         "Level", _Level
  71.                                 );
  72.                                 ROCK_PDATA[ playerid ][ rK_SCORE ] = _Score;
  73.                                 ROCK_PDATA[ playerid ][ rK_CASH ] = _Money;
  74.                                 ROCK_PDATA[ playerid ][ rK_Rank ] = _Rank;
  75.                                 ROCK_PDATA[ playerid ][ rK_Level ] = _Level;
  76.                         }
  77.                         else
  78.                         {
  79.                         // If the password is incorret
  80.                         }
  81.  
  82.                 }else Kick( playerid );
  83.         }
  84.         return 1;
  85. }
  86.  
  87. stock GetName( playerid )
  88. {
  89.         new _RocKzSk[ MAX_PLAYER_NAME ];
  90.         GetPlayerName( playerid, _RocKzSk, sizeof _RocKzSk );
  91.         return ( _RocKzSk );
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement