Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>//RESPONSÁVEL POR TUDO NO SAMP
- #include <dof2>//RESPONSÁVEL PELO SISTEMAS DE SALVAMENTO
- //==================[ENUMERADORES]============================================
- enum pInfo
- {
- Senha,
- Level,
- Dinheiro,
- Admin,
- Castelan,
- Wanted
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- new Tentativas[MAX_PLAYERS];
- //============[DEFINES]==========================================
- #define DIALOG_REGISTRO 1//DEFINE DA DIALOG REGISTRO
- #define DIALOG_REGISTRAR 2
- #define DIALOG_LOGAR 3
- #define PASTA_CONTAS "Contas/%s.ini"//LOCAL AONDE VAI SALVAR AS CONTAS
- //==============================================================
- public OnFilterScriptInit() //responsável ao ligar a gm
- {//ABRE ASPA
- print("SISTEMA DE SALVAMENTO CARREGADO");//MOSTRA ESSA MENSAGEM NO CONSOLE
- return 1;//RETURNA 1
- }//FECHA ASPA
- //==============================================================
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- new file[50], aname[MAX_PLAYER_NAME], String[256];
- GetPlayerName(playerid, aname, sizeof(aname));
- format(file, sizeof(file), "Contas/%s.ini", aname);
- if(DOF2_FileExists(file))
- {
- format(String, sizeof(String), "{4FFF00}Seja bem vindo(a) %s, {00FFFF} Novamente aqui,\n {FF00E4}digite sua senha logo a baixo!", aname);
- ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD,"{F600FF} DIALOG LOGAR", String, "Registrar", "Cancelar");
- }
- else{
- format(String, sizeof(String), "{F600FF} DIALOG REGISTRO", "{4FFF00}Seja bem vindo(a) %s, {00FFFF}e sua primeira vez aqui,\n {FF00E4}digite sua senha logo a baixo!", aname);
- ShowPlayerDialog(playerid, DIALOG_REGISTRAR, DIALOG_STYLE_PASSWORD, "{F600FF} DIALOG REGISTRAR", String, "Registrar", "Cancelar");
- }
- return 1;
- }
- public OnFilterScriptExit()//RESPONSÁVEL AO FS/GM DESLIGAR
- {//ABRE
- DOF2_Exit();
- return 1;//RETURNA 1
- }//FECHA
- public OnPlayerConnect(playerid)
- {
- Tentativas[playerid] = 0;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new file[50], aname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, aname, sizeof(aname));
- format(file, sizeof(file), "Contas/%s.ini", aname);
- if(DOF2_FileExists(file))
- {
- DOF2_SetInt(file, "Dinheiro", GetPlayerMoney(playerid));
- DOF2_SetInt(file, "Wanted", GetPlayerWantedLevel(playerid));
- DOF2_SetInt(file, "Level", GetPlayerScore(playerid));
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])//RESPONSÁVEL AO PLAYER CLICAR NA OPÇÃO OU NO BOTAO 1 OU 2
- {
- new file[50], aname[MAX_PLAYER_NAME], String[258];
- GetPlayerName(playerid, aname, sizeof(aname));
- format(file, sizeof(file), "Contas/%s.ini", aname);
- if(dialogid == DIALOG_REGISTRAR)
- {
- DOF2_CreateFile(file);
- DOF2_SetString(file, "Senha", inputtext);
- DOF2_SetInt(file, "Dinheiro", 10000);
- DOF2_SetInt(file, "Level", 5);
- DOF2_SetInt(file, "Admin", 0);
- DOF2_SetInt(file, "Castelan", 0);
- DOF2_SetInt(file, "Wanted", 0);
- DOF2_SaveFile();
- SendClientMessage(playerid, -1, "registro efetuado!");
- }
- if(dialogid == DIALOG_LOGAR)
- {
- if(strcmp(inputtext, DOF2_GetString(file, "Senha"), true) == 0)
- {
- GivePlayerMoney(playerid, DOF2_GetInt(file, "Dinheiro"));
- SetPlayerScore(playerid, DOF2_GetInt(file, "Level"));
- PlayerInfo[playerid][Admin] = DOF2_GetInt(file, "Admin");
- PlayerInfo[playerid][Castelan] = DOF2_GetInt(file, "Castelan");
- SetPlayerWantedLevel(playerid, DOF2_GetInt(file, "Wanted"));
- SpawnPlayer(playerid);
- }
- }
- else{
- Tentativas[playerid]++;
- if(Tentativas[playerid] == 3) Kick(playerid);
- format(String, sizeof(String), "{4FFF00}Seja bem vindo(a) %s, {00FFFF} Novamente aqui,\n {FF00E4}digite sua senha logo a baixo!", aname);
- ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD,"{F600FF} DIALOG LOGAR", String, "Registrar", "Cancelar");
- SendClientMessage(playerid, 0xFF0001FF, "senha errada!");
- }
- return 1;
- }
- //===============[STOCKS]=====================
Add Comment
Please, Sign In to add comment