Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include < a_samp >
- #include < BUD >
- /* WARNING:
- THIS IS JUST AN EXAMPLE, IT'S NORMAL IF YOU GET ERRORS
- BECAUSE I HAVEN'T DEFINED ANYTHING.
- */
- public OnPlayerConnect( playerid )
- {
- new _rK[ 128 ];
- if( !BUD::IsNameRegistered( GetName( playerid ) ) )
- {
- format( _rK, sizeof( _rK ), "Welcome %s\nYou need an account on this server to be able to play.", GetName( playerid ) );
- ShowPlayerDialog( playerid, Register_D1, DIALOG_STYLE_MSGBOX, "New Account", _rK, "Register", "Kick" );
- }
- else
- {
- format( _rK, sizeof( _rK ), "Welcome %s\nThis account is already registered\nLogin now.", GetName( playerid ) );
- ShowPlayerDialog( playerid, Login_D1, DIALOG_STYLE_MSGBOX, "Login", _rK, "Login", "Kick" );
- }
- return 1;
- }
- public OnPlayerDisconnect( playerid, reason )
- {
- new
- iUID = BUD::GetNameUID( GetName( playerid ) )
- ;
- BUD::MultiSet( iUID, "iisi",
- "Money", ROCK_PDATA[ playerid ][ rK_CASH ],
- "Score", ROCK_PDATA[ playerid ][ rK_SCORE ],
- "Rank", ROCK_PDATA[ playerid ][ rK_Rank ],
- "Level", ROCK_PDATA[ playerid ][ rK_Level ],
- );
- }
- public OnDialogResponse( playerid, dialogid, response, listitem, inputtext[ ] )
- {
- if ( dialogid == Register )
- {
- if ( response )
- {
- 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", "");
- if ( BUD::RegisterName( GetName( playerid ), inputtext ) )
- {
- new iUID = BUD::GetNameUID( GetName( playerid ) );
- BUD::MultiSet( iUID, "s", "Password", inputtext );
- ShowPlayerDialog( playerid, Register_D3, DIALOG_STYLE_MSGBOX, "Account created.", RString, "Login", "");
- }
- }
- if( !response ) return Kick( playerid );
- }
- if ( dialogid == Login )
- {
- if ( response )
- {
- 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", "");
- if( BUD::CheckAuth( GetName( playerid ), inputtext ) )
- {
- new
- Money, Score,
- iUID = BUD::GetNameUID( GetName( playerid ) )
- ;
- BUD::MultiGet( iUID, "iis[30]i",
- "Money", _Money,
- "Score", _Score,
- "Rank", _Rank,
- "Level", _Level
- );
- ROCK_PDATA[ playerid ][ rK_SCORE ] = _Score;
- ROCK_PDATA[ playerid ][ rK_CASH ] = _Money;
- ROCK_PDATA[ playerid ][ rK_Rank ] = _Rank;
- ROCK_PDATA[ playerid ][ rK_Level ] = _Level;
- }
- else
- {
- // If the password is incorret
- }
- }else Kick( playerid );
- }
- return 1;
- }
- stock GetName( playerid )
- {
- new _RocKzSk[ MAX_PLAYER_NAME ];
- GetPlayerName( playerid, _RocKzSk, sizeof _RocKzSk );
- return ( _RocKzSk );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement