[FilterScript] Sistema de Contas (bCini)
#1

Sistema de Contas (bCini)
Olб pessoal do Fуrum SA-MP!

Como muitos pediram, estб aн:

Sistemas de Contas (bCini).

Como o prуprio nome sugere, este й um sistema de registro usando a Include bCini.

Clique aqui para saber mais sobre a bCini

Informaзoes
1: Salva a Senha (encriptada - Rjjj).

2: Possui um sistema que a senha sу pode ser usada caso tenha + que 4 caracteres.

3: Salva:

Senha
Level
Dinheiro
Skin
PIN


4: Possui um sistema de recuperar a senha (PIN).

Cуdigo
pawn Код:
#include <a_Samp>
#include <bCini>

#define Pasta "Contas/%s.ini"

#define LevelInicial 1
#define DinheiroInicial 1000
#define SkinInicial 289
#define ProcuradoInicial 0
#define ConectSpawn 1

#define Maximo_Players 100

new Fala[64];
new SenhaErrada[Maximo_Players];

public OnFilterScriptInit()
{
    print(". . . . . . . . . . Inнcio . . . . . . . . . .");
    print("Sistemas de Contas (bCini)");
    print("Criador Geral: Biel_COP.");
}
public OnPlayerConnect(playerid)
{
    SenhaErrada[playerid] = 0;

    format(Fala,sizeof(Fala),Pasta,Nome(playerid));

    if(!bCini_Existe(Fala))
    {
        ShowPlayerDialog(playerid,0,DIALOG_STYLE_PASSWORD,"Sistema de Contas (bCini)","Seja muito bem-vindo ao nosso Servidor!\n\nEscreva abaixo uma senha para se cadastrar em nosso Banco de Dados!\n\nObs: Use uma senha com pelo menos 4 caracteres.","Cadastrar","Cancelar");
    }
    else
    {
        ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Sistema de Contas (bCini)","Seja muito bem-vindo ao nosso Servidor!\n\nEscreva abaixo a sua senha para se conectar ao Game!","Conectar","Cancelar");
    }
    return 1;
}
public OnDialogResponse(playerid,dialog,response,listitem,inputtext[])
{
    if(dialogid == 0)
    {
        if(response)
        {
            if(strlen(inputtext) < 4)
            {
                ShowPlayerDialog(playerid,0,DIALOG_STYLE_PASSWORD,"Sistema de Contas (bCini)","Seja muito bem-vindo ao nosso Servidor!\n\nEscreva abaixo uma senha para se cadastrar em nosso Banco de Dados!\n\nObs: Use uma senha com pelo menos 4 caracteres.","Cadastrar","Cancelar");
                return 1;
            }
            format(Fala,sizeof(Fala),Pasta,Nome(playerid));

            bCini_Criar(Fala);
            bCini_SetarTexto(Fala,"Senha",Encrypt(inputtext));
            bCini_SetarInt(Fala,"Level",LevelInicial);
            bCini_SetarInt(Fala,"Dinheiro",DinheiroInicial);
            bCini_SetarInt(Fala,"Skin",SkinInicial);
            bCini_SetarInt(Fala,"Procurado",ProcuradoInicial);
           
            ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Sistema de Contas (bCini)","Seja muito bem-vindo ao nosso Servidor!\n\nEscreva abaixo a sua senha para se conectar ao Game!","Conectar","Cancelar");
        }
        else
        {
            Kick(playerid);
        }
    }
    if(dialogid == 1)
    {
        if(response)
        {
            if(!strlen(inputtext))
            {
                ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Sistema de Contas (bCini)","Seja muito bem-vindo ao nosso Servidor!\n\nEscreva abaixo a sua senha para se conectar ao Game!","Conectar","Cancelar");
                return 1;
            }
            format(Fala,sizeof(Fala),Pasta,Nome(playerid));

            if(strcmp(bCini_GetarTexto(Fala,"Senha"),Encrypt(inputtext),true) == 0)
            {
                if(!bCini_Setado(Fala,"PIN"))
                {
                    ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Sistema de Contas (bCini)","Escreva o seu novo PIN para a recuperaзгo de senha.\n\nExemplo: A data do seu aniversбrio.","Escrever","Cancelar");
                }
                SetPlayerScore(playerid,bCini_GetarInt(Fala,"Level"));
                GivePlayerMoney(playerid,bCini_GetarInt(Fala,"Dinheiro"));
                SetPlayerSkin(playerid,bCini_GetarInt(Fala,"Skin"));
                SetPlayerWantedLevel(playerid,bCini_GetarInt(Fala,"Procurado"));
               
                if(ConectSpawn == 1)
                {
                    SetSpawnInfo(playerid,0,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0);
                    SpawnPlayer(playerid);
                }
            }
            else
            {
                ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Sistema de Contas (bCini)","Seja muito bem-vindo ao nosso Servidor!\n\nEscreva abaixo a sua senha para se conectar ao Game!","Conectar","Cancelar");
                SenhaErrada[playerid]++;
               
                if(SenhaErrada[playerid] == 3)
                {
                    ShowPlayerDialog(playerid,3,DIALOG_STYLE_PASSWORD,"Sistema de Contas (bCini)","Escreva abaixo o seu PIN para recuperar a sua senha.","Escrever","Cancelar");
                }
            }
        }
        else
        {
            Kick(playerid);
        }
    }
    if(dialogid == 2)
    {
        if(response)
        {
            if(!strlen(inputtext))
            {
                ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Sistemas de Contas (bCini)","Escreva o seu novo PIN para a recuperaзгo de senha.\n\nExemplo: A data do seu aniversбrio.","Escrever","Cancelar");
                return 1;
            }
            format(Fala,sizeof(Fala),Pasta,Nome(playerid));
            bCini_SetarTexto(Fala,"PIN",Encrypt(inputtext));
           
            ShowPlayerDialog(playerid,5,DIALOG_STYLE_MSGBOX,"Conta criada com Sucesso, seja muito-bem vindo ao nosso Servidor!","Cancelar","");
        }
        else
        {
            Kick(playerid);
        }
    }
    if(dialogid == 3)
    {
        if(response)
        {
            if(!strlen(inputtext))
            {
                ShowPlayerDialog(playerid,3,DIALOG_STYLE_PASSWORD,"Sistema de Contas (bCini)","Escreva abaixo o seu PIN para recuperar a sua senha.","Escrever","Cancelar");
                return 1;
            }
            format(Fala,sizeof(Fala),Pasta,Nome(playerid));

            if(strcmp(bCini_GetarTexto(Fala,"PIN"),Encrypt(inputtext),true) == 0)
            {
                format(Fala2,sizeof(Fala2),"A sua senha й %s.\n\nEntre com a mesma e Guarde-a para evitar problemas!",bCini_GetarTexto(Fala,"Senha"));
                ShowPlayerDialog(playerid,4,DIALOG_STYLE_MSGBOX,Fala2,"Continuar","");
            }
            else
            {
                Kick(playerid);
            }
        }
    }
    if(dialogid == 4)
    {
        ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Sistema de Contas (bCini)","Seja muito bem-vindo ao nosso Servidor!\n\nEscreva abaixo a sua senha para se conectar ao Game!","Conectar","Cancelar");
    }
    return 1;
}
// Funзхes Criadas

Encrypt(texto[]) // By Rjjj
{
    new Senha[50];

    for(new x = 0; x <= strlen(texto); x++)
    {
        Senha[x] = (texto[x] * 2);
    }
    return Senha;
}
Nome(playerid)
{
    new Name[21]; GetPlayerName(playerid,Name,sizeof(Name)); return Name;
}
Qualquer bug me avise!

FS Atualizado - 31/10/2013
Reply
#2

acho que devia se chamar sistema de registro mas pronto XD

muito bom cara,

gostei da sua include, tem la uma funcao que nunca vi em nenhuma, n desiste dela, da uma melhorada nela...
Reply
#3

legal '-' adoro seus projetos biel
@ACC NO SKYPE
Reply
#4

Isto nao й bem um sistema de registro, pois os normais acostumбveis nao tem o sistema de PIN

Entao eu decidi dar uma inovada

E que funзao й esta PT ?
Reply
#5

Cara vocк melhorou bastante nos ъltimos dias em questгo de respeito e responsabilidade.
Vocк pode se salvar, isso й sua escolha.

Quando eu poder dar +rep te mando.

Sobre o cуdigo pode ser feito melhor, mas esta bom pra vocк.
Reply
#6

Idйias geniais para dar uma diferenciada ..Gostei
Reply
#7

Quote:
Originally Posted by BielCOP
Посмотреть сообщение
Isto nao й bem um sistema de registro, pois os normais acostumбveis nao tem o sistema de PIN

Entao eu decidi dar uma inovada

E que funзao й esta PT ?
cara й a bCini_Copiar

ajuda muito em 1 sistema de mudar nick e previne bugs e tals... muito bom mesmo..
Reply
#8

Quote:
Originally Posted by PT
Посмотреть сообщение
cara й a bCini_Copiar

ajuda muito em 1 sistema de mudar nick e previne bugs e tals... muito bom mesmo..
pawn Код:
DOF2_CopyFile(filetocopy[],newfile[]);
Reply
#9

Quote:
Originally Posted by [THs]ShadoW
Посмотреть сообщение
pawn Код:
DOF2_CopyFile(filetocopy[],newfile[]);
opaaa nem tinha visto isso :P

vlw por relembrar..


@ Joao

nao tem vantagens nenhumas isto e apenas 1 coisa dele para estudos....

fora isso tem nada.
Reply
#10

Quote:
Originally Posted by [THs]ShadoW
Посмотреть сообщение
pawn Код:
DOF2_CopyFile(filetocopy[],newfile[]);
Ela tem uma ъnica funзao а mais, que alйm de ser em portuguкs, ela copia o arquivo e logo mais deleta o mesmo

Quote:
Originally Posted by iCracker
Посмотреть сообщение
Como sempre, uma merda.
Vocк:

48 tуpicos e 0 tуpicos na бrea Lanзamentos / Releases.

Eu:

77 tуpicos e 24 tуpicos na бrea Lanзamentos / Releases.

O seu recalque bate no meu
pawn Код:
new lixo;
e volta.

Quote:
Originally Posted by [THs]ShadoW
Посмотреть сообщение
Agora virou modinha xingar o cara, й isso ?

Vocк criou um total de 48 tуpicos, desses 48 um й um projeto nгo acabado e os demais sгo dъvidas. O dia que tu postar algo melhor que o trabalho do Biel tu pode flar algo.

Vlw flw.

http://forum.sa-mp.com/search.php?se...=7365747&pp=25
Obrigado ShadoW

Quote:
Originally Posted by Kuddy
Посмотреть сообщение
Nгo acho certo ficar soltando sistemas feitos na sua include, que ainda й incompleta. De qualquer forma, nгo ficou mal, isso й uma уtima evoluзгo! уtima evoluзгo no seu conhecimento



Se vocк estб chamando de merda й porque vocк sabe fazer igual ou melhor... mas pera aн... vocк nгo tem nenhum release alйm de nгo ter moral nenhuma aqui. Nгo entendeu? Aqui vocк й o merda, volta pro teu buraco mlk.
Obrigado Kuddy

Quote:
Originally Posted by JoaoPedro
Посмотреть сообщение
Eu nгo vi a diferenзa de usar sua include, para usar DOF2 puro. Qual a vantagem?

Abraзos.
Para os iniciantes, a bCini й boa por ser em portuguкs.

Tambйm para os leigos em inglкs, kk'

E ela seria perfeita se fosse em cachк, que eu jб estou trabalhando para que a mesma fique com isto.

Abraзos!

Quote:
Originally Posted by Coe1
Посмотреть сообщение
"Ele" diz que a Bcini dele й mais rбpida que DOF2, Y_ini, Dini, etc... Mas eu nгo acho isso, continuo preferindo DOF2.

-

Parabйns.
Eu nunca disse que a bCini й mais rбpida q Y_Ini.

Ela й mais rбpida que a DOF2 em criaзao, remoзao, ediзao e leitura.

Em cachк a DOF2 deixa ela no chinelo.

E sobre a Dini й mais rбpida e mais organizada que a mesma, alйm de ser mais otimizada

Quote:
Originally Posted by PT
Посмотреть сообщение
opaaa nem tinha visto isso :P

vlw por relembrar..


@ Joao

nao tem vantagens nenhumas isto e apenas 1 coisa dele para estudos....

fora isso tem nada.
Portuguкs muda de idйia muito rбpido...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)