Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include a_samp
- #include DOF2
- #define Registro 1
- #define Login 2
- #define INFO 3
- enum Informacoes
- {
- Senha,
- Score,
- Dinheiro
- };
- new Player[MAX_PLAYERS][Informacoes];
- new ErroSenha[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Sistema de Registro Criado Por: ");
- print(" TheKoDaK ");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- DOF2_Exit();
- return 1;
- }
- stock rNome(playerid)
- {
- new rnome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, rnome, MAX_PLAYER_NAME);
- return rnome;
- }
- public OnPlayerConnect(playerid)
- {
- new arquivo[40], name[MAX_PLAYER_NAME];
- new Messages[182];
- GetPlayerName(playerid, name, 32);
- format(arquivo, 40, "Contas/%s.ini", name);
- if(DOF2_FileExists(arquivo))
- {
- format(Messages, sizeof(Messages), "{f4e60c}Seu Nick: {FF0000}%s\n\n{FF0000}Digite sua Senha para logar", name);
- ShowPlayerDialog(playerid, Login, DIALOG_STYLE_PASSWORD, "Logar", Messages, "Confirma", "Cancelar");
- }
- else
- {
- ShowPlayerDialog(playerid, Registro, DIALOG_STYLE_INPUT, "Registro", "{f4e60c}Você ainda não é Registrado\n{FF0000}Digite uma senha para se registrar!", "Confirma", "Cancelar");
- }
- SendClientMessage(playerid, -1, "{FF0000}[INFO]{f4e60c} Sistema de Registro e Login Criado por KoDaK.");
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new arquivo[40], name[MAX_PLAYER_NAME];
- new Messages[182];
- GetPlayerName(playerid, name, 32);
- format(arquivo, 40, "Contas/%s.ini", name);
- if(dialogid == Registro)
- {
- if(!strval(inputtext))
- {
- ShowPlayerDialog(playerid, Registro, DIALOG_STYLE_INPUT, "Registro", "{f4e60c}Digite apenas números!\n{FF0000}Digite sua senha novamente para se registrar!", "Confirma", "Cancelar");
- return 1;
- }
- if(!response)
- {
- Kick(playerid);
- return 1;
- }
- else
- {
- Player[playerid][Senha] = strval(inputtext);
- DOF2_CreateFile(arquivo);
- DOF2_SetInt(arquivo, "Senha", Player[playerid][Senha]);
- DOF2_SetInt(arquivo, "Score", Player[playerid][Score]);
- DOF2_SetInt(arquivo, "Dinheiro", Player[playerid][Dinheiro]);
- DOF2_SaveFile();
- format(Messages, sizeof(Messages), "{f4e60c}Seu Nick: {FF0000}%s\n\n{FF0000}Digite sua Senha para logar", name);
- ShowPlayerDialog(playerid, Login, DIALOG_STYLE_PASSWORD, "Logar", Messages, "Confirma", "Cancelar");
- }
- }
- if(dialogid == Login)
- {
- if(!strval(inputtext))
- {
- format(Messages, sizeof(Messages), "{f4e60c}Seu Nick: {FF0000}%s\n\n{FF0000}Digite sua Senha para logar", name);
- ShowPlayerDialog(playerid, Login, DIALOG_STYLE_PASSWORD, "Logar", Messages, "Confirma", "Cancelar");
- return 1;
- }
- if(!response)
- {
- Kick(playerid);
- return 1;
- }
- else
- {
- Player[playerid][Senha] = DOF2_GetInt(arquivo, "Senha");
- if(strval(inputtext) == Player[playerid][Senha])
- {
- Player[playerid][Score] = DOF2_GetInt(arquivo, "Score");
- SetPlayerScore(playerid, Player[playerid][Score]);
- Player[playerid][Dinheiro] = DOF2_GetInt(arquivo, "Dinheiro");
- GivePlayerMoney(playerid, Player[playerid][Dinheiro]);
- SpawnPlayer(playerid);
- }
- else
- {
- ShowPlayerDialog(playerid, Login, DIALOG_STYLE_PASSWORD, "Logar", "{f4e60c}Você digitou sua senha errada, digite-a novamente para logar!\nSe errar 3 vezes voce será kikado!", "Confirma", "Cancelar");
- ErroSenha[playerid]++;
- if(ErroSenha[playerid] == 3)
- {
- SendClientMessage(playerid, -1, "{3cff00}[INFO]{FFFFFF}Voce foi kikado por errar a senha 3 vezes!");
- Kick(playerid);
- return 1;
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid)
- {
- new arquivo[40], name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, 32);
- format(arquivo, 40, "Contas/%s.ini", name);
- if(DOF2_FileExists(arquivo))
- {
- Player[playerid][Dinheiro] = GetPlayerMoney(playerid);
- DOF2_SetInt(arquivo, "Senha", Player[playerid][Senha]);
- DOF2_SetInt(arquivo, "Score", Player[playerid][Score]);
- DOF2_SetInt(arquivo, "Dinheiro", Player[playerid][Dinheiro]);
- DOF2_SaveFile();
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- new String[535], String2[535], StringNome[45];
- format(StringNome, sizeof(StringNome), "{FF0000}%s", rNome(clickedplayerid));
- format(String, sizeof(String), "{FF0000}× Dinheiro: {FFFFFF}%d\n\n", GetPlayerMoney(clickedplayerid)); strcat(String2, String);
- format(String, sizeof(String), "{FF0000}× Score: {FFFFFF}%d\n\n", GetPlayerScore(clickedplayerid)); strcat(String2, String);
- ShowPlayerDialog(playerid, INFO , DIALOG_STYLE_MSGBOX, StringNome, String2, "Fechar", "");
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/Creditosregistrologin", cmdtext, true, 10) == 0)
- {
- new creditos[100];
- strins(creditos,"\n",strlen(creditos));
- strins(creditos,"FS Registro e Login Criado Por Criado por:{FF0000}KoDaK\n",strlen(creditos));
- strins(creditos,"\n",strlen(creditos));
- ShowPlayerDialog(playerid,8439, DIALOG_STYLE_MSGBOX, " Creditos FS Registro e Login ",creditos, "Ok","Fechar");
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment