SA-MP Forums Archive
[AJUDA] Bug no Registro e Login - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [AJUDA] Bug no Registro e Login (/showthread.php?tid=226535)



[AJUDA] Bug no Registro e Login - [AF]Junior - 15.02.2011

Eu peguei a login box que postaram aqui da [FeK] que agora й [iPs]...

pawn Код:
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////                                                                        ////
////                        [FeK]Login Box                                  ////                ////
////                                                                        ////
////                     Por: [FeK]Falcon_Sixe                              ////
////                                                                        ////
////   Acessem:                                                             ////
////   [FeK] Fуrum: http://feksquad.forumeiros.com/                         ////
////   [FeK] Clгn: http://www.fekclan.blogspot.com/                         ////
////   [FeK] Projetos: http://www.fekprojetos.blogspot.com/                 ////
////                                                                        ////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////


//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
//>>>>>>>>>>>>>>>>>>||  PROIBIDA A RETIRADA DOS CRЙDITOS  ||<<<<<<<<<<<<<<<<<<<<
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

#include <a_samp>
#include <dudb>
#include <dini>

#define FILTERSCRIPT
#if defined FILTERSCRIPT
#pragma unused ret_memcpy

#define COLOR_RED 0xFF0000FF

#define Registro 0
#define Login 1

new arquivo[128];
new nome[MAX_PLAYER_NAME];

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print("Sistema de Registro e Login.");
    print("          Carregado com Sucesso!             ");
    print("--------------------------------------\n");
    return 1;
}

public OnFilterScriptExit()
{
    return 1;
}
#endif

public OnPlayerConnect(playerid)
{
    new string[128];

    GetPlayerName(playerid, nome, sizeof(nome));
    format(arquivo,sizeof(arquivo),"/Arquivos/Contas/%s.ini",nome);
    if(!fexist(arquivo))
    {
        format(string, sizeof string, "Vocк nгo й Registrado!\n\nNome: %s\n\nDigite sua senha para registrar-se.", nome);
        ShowPlayerDialog(playerid, Registro, DIALOG_STYLE_INPUT, "Gaming of Life - {FFFF00}Gang War", string, "Registrar", "Sair");
    }
    if(fexist(arquivo))
    {
        format(string, sizeof string, "Vocк jб й Registrado!\n\nNome: %s\n\nDigite sua senha para logar {FF0000}(Caso errar a senha serб kickado).", nome);
        ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "Gaming of Life - {FFFF00}Gang War", string, "Logar", "Sair");
    }
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    GetPlayerName(playerid, nome, sizeof(nome));
    format(arquivo,sizeof(arquivo),"/Arquivos/Contas/%s.ini",nome);
    if(fexist(arquivo))
    {
        dini_IntSet(arquivo,"Dinheiro",GetPlayerMoney(playerid));
        dini_IntSet(arquivo,"Score", GetPlayerScore(playerid));
    }
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    new string[128];

    if(dialogid == Registro)
    {
        if(response)
        {
            GetPlayerName(playerid, nome, sizeof(nome));
            if(strlen(inputtext) == 0)
            {
                format(string, sizeof string, "Vocк nгo й Registrado!\n\nNome: %s\n\nDigite sua senha para registrar-se.", nome);
                ShowPlayerDialog(playerid, Registro, DIALOG_STYLE_INPUT, "Gaming of Life - {FFFF00}Gang War", string, "Registrar", "Sair");
                return 0;
            }
            format(arquivo,sizeof(arquivo),"/Arquivos/Contas/%s.ini",nome);
            if(!fexist(arquivo))
            {
                dini_Create(arquivo);
                dini_IntSet(arquivo,"Password", udb_hash(inputtext));
                format(string, sizeof string, "Vocк jб й Registrado!\n\nNome: %s\n\nDigite sua senha para logar {FF0000}(Caso errar a senha serб kickado).", nome);
                ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "Gaming of Life - {FFFF00}Gang War", string, "Logar", "Sair");
                PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
                GetPlayerName(playerid, nome, sizeof(nome));
            }
        }
        else
        {  
            SendClientMessage(playerid, 0xFF0000FF, "Vocк foi kickado por nгo registrar-se!");
            Kick(playerid);
        }
    }
    if(dialogid == Login)
    {
        if(response)
        {
            if(strlen(inputtext) == 0)
            {
                GetPlayerName(playerid, nome, sizeof(nome));
                format(string, sizeof string, "Vocк jб й Registrado!\n\nNome: %s\n\nDigite sua senha para logar {FF0000}(Caso errar a senha serб kickado).", nome);
                ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "Gaming of Life - {FFFF00}Gang War", string, "Logar", "Sair");
                return 0;
            }
            GetPlayerName(playerid, nome, sizeof(nome));
            format(arquivo,sizeof(arquivo),"/Arquivos/Contas/%s.ini",nome);
            if(fexist(arquivo))
            {
                new password = dini_Int(arquivo, "Password");
                if(udb_hash(inputtext) != password)
                {
                    GetPlayerName(playerid, nome, sizeof(nome));
                    format(string, sizeof string, "Vocк jб й Registrado!\n\nNome: %s\n\nDigite sua senha para logar {FF0000}(Caso errar a senha serб kickado).", nome);
                    ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "Gaming of Life - {FFFF00}Gang War", string, "Logar", "Sair");
                    SendClientMessage(playerid, COLOR_RED, "Senha incorreta. Tente novamente.");
                    return 1;
                }
                if(udb_hash(inputtext) == password)
                {
                    SpawnPlayer(playerid);
                    SetPlayerScore(playerid, dini_Int(arquivo,"Score"));
                    SetPlayerMoney(playerid, dini_Int(arquivo,"Dinheiro"));
                    GetPlayerName(playerid, nome, sizeof(nome));
                    return 1;
                }
            }
        }
        else
        {
            SendClientMessage(playerid, COLOR_RED, "Vocк foi kickado por nгo logar!");
            Kick(playerid);
        }
    }
    return 1;
}
Modifiquei ele coloquei sу pra salvar dinheiro e score.

1є O dinheiro nгo salva.
2є O score sу salvou na minha conta (Primeira conta).

Olha o que tem na minha conta.

Код:
Password=382272448
Dinheiro=10000
Score=2
Tudo certo.

Agora olhe na conta do meu amigo.

Код:
Password=241173289
Nгo tem Dinheiro= nem Score=.
Me ajudem por favor, esse sistema de registro aн tб foda!


Re: [AJUDA] Bug no Registro e Login - Macintosh - 15.02.2011

Pegue outra Login Box existem vбrias!


Re: [AJUDA] Bug no Registro e Login - [AF]Junior - 15.02.2011

Me passa um... Usei search e nгo achei.


Re: [AJUDA] Bug no Registro e Login - Baddark2131 - 15.02.2011

Reclama com o criador do FilterScript lel


Re: [AJUDA] Bug no Registro e Login - Macintosh - 15.02.2011

Hб um tempo atrбs postei uma Login Box aqui no fуrum... se vocк tiver o tempo de procurб-la e editб-la...