Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Sistema de Registro © - por Victor Martins
- #include <a_samp>
- #include <dini>
- #define CONTAS "Contas/%s.ini"
- #define DIALOGO_REGISTRO 1
- #define DIALOGO_LOGIN 2
- #define TXT_RLOGAR "{FFFFFF}Nome: %s está registrado.\n\n Digite sua senha para entrar."
- #define TXT_LOGAR "{FFFFFF}Olá, você está registrado.\n{AD0909}Estado da conta\nNome: {FFFFFF}%s Registrado.\n\n Digite sua senha para entrar."
- #define TXT_NREGISTRAR "{FFFFFF}Olá, você não está registrado.\n{AD0909}Estado da conta\nNome:{FFFFFF} %s \nSenha:"
- #define TXT_RPRONTO "Pronto você está registrado. \nDigite sua senha para entrar."
- new TotalEntrou[MAX_PLAYERS];
- new TotalMatou[MAX_PLAYERS];
- new TotalMorreu[MAX_PLAYERS];
- forward SalvarNivel(playerid);
- forward CarregarNivel(playerid);
- public OnFilterScriptInit()
- {
- print("\n\n----------------------------------------");
- print(" Sistema de Registro ©: Carregado.");
- print(" Por: Victor Martins.");
- print(" ----------------------------------------");
- return 1;
- }
- public OnFilterScriptExit()
- {
- print("\n\n---------------------------------------------------------");
- print(" Sistema de Registro ©: Carregado.");
- print(" Por: Victor Martins.");
- print(" ---------------------------------------------------------");
- return 1;
- }
- SalvarJogador(playerid)
- {
- new Nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Nome, sizeof(Nome));
- new String[50];
- format(String, sizeof(String), CONTAS, Nome);
- dini_IntSet(String,"Dinheiro", GetPlayerMoney(playerid));
- dini_IntSet(String,"Matou", TotalMatou[playerid]);
- dini_IntSet(String,"Morreu", TotalMorreu[playerid]);
- dini_IntSet(String,"Entrou", TotalEntrou[playerid]);
- return 1;
- }
- CarregarJogador(playerid)
- {
- new Nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Nome, sizeof(Nome));
- new String[50];
- format(String, sizeof(String), CONTAS, Nome);
- GivePlayerMoney(playerid, dini_Int(String,"Dinheiro"));
- TotalMatou[playerid] = dini_Int(String, "Matou");
- TotalMorreu[playerid] = dini_Int(String, "Morreu");
- TotalEntrou[playerid] = dini_Int(String, "Entrou");
- return 1;
- }
- public OnGameModeExit()
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- SalvarJogador(i);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new Nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Nome, sizeof(Nome));
- new String[100];
- format(String, sizeof(String), CONTAS, Nome);
- if(!dini_Exists(String))
- {
- format(String, sizeof(String), TXT_NREGISTRAR, Nome);
- ShowPlayerDialog(playerid, DIALOGO_REGISTRO, 3, "Registro", String, "Registrar", "Cancelar");
- }
- else
- {
- format(String, sizeof(String),TXT_LOGAR, Nome);
- ShowPlayerDialog(playerid, DIALOGO_LOGIN, 3, "Registrado.", String, "Entrar", "Cancelar");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SalvarJogador(playerid);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(IsPlayerConnected(killerid))
- {
- TotalMatou[killerid]++;
- }
- TotalMorreu[playerid]++;
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOGO_REGISTRO)
- {
- if(response)
- {
- if(!strlen(inputtext))
- {
- new Nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Nome, sizeof(Nome));
- new String[1000];
- format(String, sizeof(String), TXT_NREGISTRAR, Nome);
- ShowPlayerDialog(playerid, DIALOGO_REGISTRO, 3, "Registro.", String, "Registrar", "Cancelar");
- SendClientMessage(playerid,0x1E90FFAA,"Senha incorreta.");
- return 1;
- }
- new Nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Nome, sizeof(Nome));
- new String[100];
- format(String, sizeof(String), CONTAS, Nome);
- dini_Create(String);
- dini_Set(String,"Senha",inputtext);
- dini_IntSet(String,"Dinheiro",100000);
- dini_IntSet(String,"Vida",50);
- dini_IntSet(String,"Matou",0);
- dini_IntSet(String,"Morreu",0);
- dini_IntSet(String,"Entrou",0);
- ShowPlayerDialog(playerid, DIALOGO_LOGIN, 3, "Login", TXT_RLOGAR, "Entrar", "Cancelar");
- return 1;
- }
- else
- {
- SendClientMessage(playerid, 0xFF0000AA, "Você foi expulso por um BOT. Motivo: Cancelamento de registro.");
- Kick(playerid);
- return 1;
- }
- }
- if(dialogid == DIALOGO_LOGIN)
- {
- if(response)
- {
- if(!strlen(inputtext))
- {
- new Nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Nome, sizeof(Nome));
- new String[1000];
- format(String, sizeof(String),TXT_LOGAR, Nome);
- ShowPlayerDialog(playerid, DIALOGO_LOGIN, 3, "Registro", String, "Entrar", "Cancelar");
- SendClientMessage(playerid,0x1E90FFAA,"Senha Incorreta.");
- return 1;
- }
- new Nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Nome, sizeof(Nome));
- new String[100];
- format(String, sizeof(String), CONTAS, Nome);
- if(!strcmp(inputtext,dini_Get(String,"Senha"),false))
- {
- CarregarJogador(playerid);
- TotalEntrou[playerid]++;
- SpawnPlayer(playerid);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,0x00FF00AA,"Senha incorreta, tente novamente.");
- format(String, sizeof(String), TXT_RLOGAR, Nome);
- ShowPlayerDialog(playerid, DIALOGO_LOGIN, 3, "Registro", String, "Entrar", "Cancelar");
- }
- return 1;
- }
- else
- {
- SendClientMessage(playerid, 0xFF0000AA, "Você foi expulso por um BOT. Motivo: Cancelamento de login.");
- Kick(playerid);
- return 1;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement