[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


Messages In This Thread
Sistema de Contas (bCini) - by BielCOP - 26.10.2013, 18:30
Re: Sistema de Contas (bCini) - by PT - 26.10.2013, 18:52
Re: Sistema de Contas (bCini) - by Catchorro - 26.10.2013, 18:53
Re: Sistema de Contas (bCini) - by BielCOP - 26.10.2013, 19:01
Re: Sistema de Contas (bCini) - by Schocc - 26.10.2013, 19:22
Re: Sistema de Contas (bCini) - by silenthill - 26.10.2013, 19:25
Re: Sistema de Contas (bCini) - by PT - 26.10.2013, 19:27
Re: Sistema de Contas (bCini) - by [THs]ShadoW - 31.10.2013, 17:53
Re: Sistema de Contas (bCini) - by PT - 31.10.2013, 19:26
Re: Sistema de Contas (bCini) - by BielCOP - 31.10.2013, 19:59

Forum Jump:


Users browsing this thread: 8 Guest(s)