26.10.2013, 18:30
(
Последний раз редактировалось BielCOP; 31.10.2013 в 16:37.
)
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;
}
FS Atualizado - 31/10/2013