Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <DOF2>
- //============================================================================================================================//
- #define SendClientFormat(%0,%1,%2,%3); format(String, sizeof(String), %2, %3); SendClientMessage(%0, %1, String);
- #define PASTA_CONTAS "Contas/%s.ini"
- //============================================================================================================================//
- #define DIALOG_REGISTRO 0
- #define DIALOG_LOGIN 1
- //============================================================================================================================//
- enum Info
- {
- Logado,
- Senha,
- Level,
- Dinheiro,
- Admin,
- Matou,
- Morreu
- }
- //============================================================================================================================//
- new Jogador[MAX_PLAYERS][Info];
- new Tentativas[MAX_PLAYERS];
- new String[500];
- new StringContas[500];
- //============================================================================================================================//
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
- print(" Register System By: Smokiie Gamer");
- print("\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
- return 1;
- }
- #endif
- public OnFilterScriptExit()
- {
- DOF2_Exit();
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- if(Jogador[playerid][Logado] == 0)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- for(new i = 0; i < 100; i++)
- SendClientMessage(playerid, 0xFFFF00FF, "##################### NOME DO SV #####################");
- SendClientFormat(playerid, -1, "Seja bem vindo ao nosso servidor %s !", Nome(playerid));
- SendClientMessage(playerid, 0xFFFF00FF, "##################### NOME DO SV #####################");
- if(DOF2_FileExists(StringContas))
- {
- format(String, sizeof(String), "{FFFF00}Nome: {FFFFFF}%s\n\n{FFFF00}Conta: {00FF00}Registrado(a)\n\n{FFFFFF}Digite sua Senha para Logar !");
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", String, "Logar", "Sair");
- }
- else
- {
- format(String, sizeof(String), "{FFFF00}Nome: {FFFFFF}%s\n\n{FFFF00}Conta: {FF0000}Nao Registrado(a)\n\n{FFFFFF}Digite uma Senha para Registrar !");
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Registro", String, "Registrar", "Sair");
- }
- }
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(Jogador[playerid][Logado] == 0)
- {
- SendClientMessage(playerid, 0xFF0000FF, "Você nao está Logado !");
- }
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- if(Jogador[playerid][Logado] == 0)
- {
- SendClientMessage(playerid, 0xFF0000FF, "Você nao pode spawnar enquanto nao estiver Logado / Registrado");
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_LOGIN)
- {
- if(!response)
- {
- Kick(playerid);
- }
- if(response)
- {
- if(strlen(inputtext) == 0)
- {
- format(String, sizeof(String), "{FFFF00}Nome: {FFFFFF}%s\n\n{FFFF00}Conta: {00FF00}Registrado(a)\n\n{FFFFFF}Digite sua Senha para Logar !");
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", String, "Logar", "Sair");
- if(!(strcmp(DOF2_GetString(StringContas, "Senha"), inputtext, true)))
- {
- SpawnPlayer(playerid);
- CarregarConta(playerid);
- SetPlayerScore(playerid, DOF2_GetInt(StringContas, "Level"));
- Jogador[playerid][Level] = DOF2_GetInt(StringContas, "Level");
- }
- else
- {
- Falso(playerid);
- Tentativas[playerid] += 1;
- format(String, sizeof(String), "{FFFF00}Nome: {FFFFFF}%s\n\n{FFFF00}Conta: {00FF00}Registrado(a)\n\n{FFFFFF}Digite sua Senha para Logar !");
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", String, "Logar", "Sair");
- }
- }
- }
- }
- if(dialogid == DIALOG_REGISTRO)
- {
- if(!response)
- {
- Kick(playerid);
- }
- if(response)
- {
- if(!strlen(inputtext))
- {
- format(String, sizeof(String), "{FFFF00}Nome: {FFFFFF}%s\n\n{FFFF00}Conta: {FF0000}Nao Registrado(a)\n\n{FFFFFF}Digite uma Senha para Registrar !");
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Registro", String, "Registrar", "Sair");
- }
- else
- {
- if(!DOF2_FileExists(StringContas))
- {
- DOF2_CreateFile(StringContas);
- DOF2_SetString(StringContas, "Senha", inputtext);
- DOF2_SaveFile();
- SalvarConta(playerid);
- SendClientMessage(playerid, -1, "Você se Registrou no Servidor !");
- SpawnPlayer(playerid);
- }
- }
- }
- }
- return 1;
- }
- stock Nome(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- return name;
- }
- stock Falso(playerid)
- {
- if(Tentativas[playerid] == 1)
- {
- SendClientFormat(playerid, -1, "Você errou sua Senha, e ainda pussui (%d/2) Tentativas !", Tentativas[playerid]);
- }
- if(Tentativas[playerid] == 3)
- {
- SendClientMessage(playerid, -1, "Você errou o Maximo de Tentativas e foi Kickado !");
- Kick(playerid);
- }
- }
- stock SalvarConta(playerid)
- {
- if(DOF2_FileExists(StringContas))
- {
- DOF2_SetInt(StringContas, "Dinheiro", Jogador[playerid][Dinheiro]);
- DOF2_SetInt(StringContas, "Level", Jogador[playerid][Level]);
- DOF2_SetInt(StringContas, "Matou", Jogador[playerid][Matou]);
- DOF2_SetInt(StringContas, "Morreu", Jogador[playerid][Morreu]);
- DOF2_SetInt(StringContas, "Admin", Jogador[playerid][Admin]);
- }
- }
- stock CarregarConta(playerid)
- {
- if(DOF2_FileExists(StringContas))
- {
- Jogador[playerid][Dinheiro] = DOF2_GetInt(StringContas, "Dinheiro");
- Jogador[playerid][Admin] = DOF2_GetInt(StringContas, "Admin");
- Jogador[playerid][Level] = DOF2_GetInt(StringContas, "Level");
- Jogador[playerid][Morreu] = DOF2_GetInt(StringContas, "Morreu");
- Jogador[playerid][Matou] = DOF2_GetInt(StringContas, "Matou");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment