Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ============================================ //
- // # INCLUDES # //
- // ============================================ //
- #include A_SaMP «
- #include A_MySQL «
- // ============================================ //
- // # DIALOGS # //
- // ============================================ //
- #define xLogin (0)
- // ============================================ //
- // # CONEXÃO # //
- // ============================================ //
- #define xHostName "localhost"
- #define xUserName "root"
- #define xDataName "SAMP"
- #define xPassName ""
- // ============================================ //
- // # VARIAVEIS # //
- // ============================================ //
- new xConexao ;
- // ============================================ //
- // # FORWARDS # //
- // ============================================ //
- forward xPlayerLogin ( playerid ) ;
- forward VerificouLogin ( playerid ) ;
- // ============================================ //
- // # STOCKS # //
- // ============================================ //
- stock Nome ( playerid ) {
- new xName [ 21 ] ;
- GetPlayerName ( playerid, xName, 21 ) ;
- return xName ;
- }
- // ============================================ //
- // # CALLBACKS # //
- // ============================================ //
- public OnFilterScriptInit() {
- xConexao = mysql_connect ( xHostName, xUserName, xDataName, xPassName ) ;
- if( mysql_ping( ) >= 1 ) print( "[ MySQL ]: Banco de dados carregado" );
- else print( "[ AVISO ]: Erro ao carregar o banco de dados" ) , SendRconCommand( "exit" );
- return true ;
- }
- public OnPlayerConnect ( playerid ) {
- new Row, Field, xCelulas [ 70 ] ;
- cache_get_data ( Row, Field, xConexao ) ;
- format( xCelulas, 70 , "SELECT * FROM `contas` WHERE `Nome` = '%s'" , Nome ( playerid ) );
- mysql_function_query ( xConexao, xCelulas, true, "xPlayerLogin", "i", playerid ) ;
- return 1;
- }
- public xPlayerLogin ( playerid ) {
- new Row, Field, xCelulas [ 332 ] ;
- cache_get_data ( Row, Field, xConexao ) ;
- if ( Row ) {
- format ( xCelulas, 332, "{7CFC00}» {DCDCDC}Bem vindo(a), Digite sua senha abaixo para logar{7CFC00}«\n\n {7CFC00}» {DCDCDC}Usuário: {1E90FF}%s {7CFC00}«\n\n {7CFC00}» {DCDCDC}Status: {48D1CC}Registrada {7CFC00}«\n\n{7CFC00}» %s {DCDCDC}Digite uma senha para logar em nosso servidor {7CFC00}«", Nome ( playerid ) ) ;
- ShowPlayerDialog ( playerid, xLogin, DIALOG_STYLE_INPUT, "» Login «", xCelulas, "Logar", "Sair");
- }
- else {
- SendClientMessage ( playerid, -1, " * Você não está registrado em nosso servidor, vá até o site e se registre" ) ;
- SendClientMessage ( playerid, -1, "Acesse: www.forum.sa-mp.com" ) ;
- Kick ( playerid ) ;
- }
- return true ;
- }
- public VerificouLogin ( playerid ) {
- new Row, Field, xCelulas [ 332 ] ;
- cache_get_data ( Row, Field, xConexao ) ;
- if ( Row ) {
- SendClientMessage ( playerid, -1, "Logado com Sucesso" ) ;
- SetSpawnInfo( playerid, 0, 230, 1958.33, 1343.12, 15.36, 269.15, 26, 36, 28, 150, 0, 0 );
- SpawnPlayer ( playerid ) ;
- }
- else {
- format ( xCelulas, 332, "{7CFC00}» {DCDCDC}Bem vindo(a), Digite sua senha abaixo para logar{7CFC00}«\n\n {7CFC00}» {DCDCDC}Usuário: {1E90FF}%s {7CFC00}«\n\n {7CFC00}» {DCDCDC}Status: {48D1CC}Registrada {7CFC00}«\n\n{7CFC00}» %s {DCDCDC}Digite uma senha para logar em nosso servidor {7CFC00}«", Nome ( playerid ) ) ;
- ShowPlayerDialog ( playerid, xLogin, DIALOG_STYLE_INPUT, "» Login «", xCelulas, "Logar", "Sair");
- SendClientMessage ( playerid, -1, "[ ERRO ]: Senha Incorreta" ) ;
- }
- return true ;
- }
- public OnDialogResponse ( playerid, dialogid, response, listitem, inputtext [ ] ) {
- switch ( dialogid ) {
- case xLogin: {
- new Str [ 128 ] ;
- format ( Str, 128, "SELECT * FROM contas WHERE Nome = '%s' AND Senha ='%s' LIMIT 1", Nome ( playerid ), inputtext ) ;
- mysql_function_query ( xConexao, Str, true, "VerificouLogin", "i", playerid ) ;
- }
- }
- return true ;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement