Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ********************( FS )********************
- Sistema de Registro Basico
- Life_Advanced
- ***********************************************
- Sistema Basico, Criei rapidinho pq não vo me matar pra postar coisa na scriptsamp
- Então Use o que quiser sei que não vam deixa creditos então foda-se aproveite :)
- */
- //*
- //**********************
- #include a_samp // Include Principal do SAMP
- #include DOF2 // Include de Salvamento em DOF2( Registro e login )
- //********************
- #define FileUsers "ScriptSamp/Contas/%s.ini" // Local que vai salvar a conta salva ... Criar uma Pasta dentro da ScriptFiles a ScriptSamp/Contas
- #define DIALOG_REGISTRO 1 //Dialog de Registro definido o Numeiro --> 1
- #define DIALOG_LOGIN 2 // Dialog de Login Definido o Numeiro -- > 2
- //*********************
- new SenhaErrada[MAX_PLAYERS];// Definido Max de Players com a Senha errada ...
- //************** Enum de pInfo
- enum pInfo
- {
- pSexo,
- pIdade,
- pLider,
- pMembro,
- pAdmin,
- pSkin,
- };
- new PlayerInfo[MAX_PLAYERS][pInfo];
- //*********************
- public OnFilterScriptInit() // OnFilterScriptInit para (FS) ou OnGameModeInit para (GM)
- {
- print("\n(=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=)"); // Messagem ao Ligar o SAMP SERVE
- print(" Sistema Simples de Registro/Login"); // Messagem ao Ligar o SAMP SERVE
- print(" By: Life_Advanced "); // Messagem ao Ligar o SAMP SERVE
- print(" Não retire os créditos !! "); // Messagem ao Ligar o SAMP SERVE
- print("(=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=)\n"); // Messagem ao Ligar o SAMP SERVE
- DOF2_Exit(); //Quando servidor for desligado sistema de Salvamento irar sal...
- return 1;
- }
- //*************************************
- public OnPlayerConnect(playerid) // Public OnPlayerConnect
- {
- new string[70]; // Quantidade de String que iremos Utilizar !
- format(string,sizeof(string),"{00FF7F}%s {FFFAFA}Acabou de Entrar no Servidor !",Nome(playerid)); // Messagem para Todos mundo no servidor Avisando que o jogador acabou de entrar
- SendClientMessageToAll(-1,string);// Messagem para todos. ..
- if(!DOF2_FileExists(ReturnFileUser(playerid))) return ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD,"{FF0000}ScriptSamp - Registro","Se registre para poder jogar, se clicar em sair será {00FFFF}Kikado.", "Registrar","Cancelar");
- else if(DOF2_FileExists(ReturnFileUser(playerid))) return ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{FF0000}ScriptSamp - Login", "Para entrar no Serve, Basta digitar sua senha pra {00FFFF}Logar ", "Logar","Cancelar");
- return 1; // Return ... utilizando Os Dialog's Definido lá em cima para o Registro e para o Login !
- }
- //*************************************
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) // Public dos Dialogs, Das LIstitem, das Reponde Etc....
- {
- if(dialogid == DIALOG_REGISTRO) // DIALOG_Registro sendo Utilizado para dialog do registro
- {
- if(response) // Reponse ( TRUE ) = SIM
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_REGISTRO,DIALOG_STYLE_PASSWORD,"{FF0000}ScriptSamp - Registro","Digite uma senha para se {00FFFF}Registrar","Registrar","Cancelar"); // Dialog de registro ""..
- if(strlen(inputtext) < 4 || strlen(inputtext) > 15) return ShowPlayerDialog(playerid,DIALOG_REGISTRO,DIALOG_STYLE_PASSWORD,"{FF0000}ScriptSamp - Registro","A senha deve ter de {00FFFF}4 a 15 caracteres","Registrar","Cancelar"); // Aqui Mostrará a messagem quaso use menor de 3 caracters para senha ... e preciso + 4
- new string[70]; // String COntadas pra o Dialog de Registro = 70 de string
- format(string,sizeof(string),"Conta registrada com {00FFFF}sucesso!"); // Messagem Mandada quando sua conta for registrada
- SendClientMessage(playerid,-1,string); // Messagem mandada so pra vc, com a cor Negativa = Branco!!
- DOF2_CreateFile(ReturnFileUser(playerid)); // Criar o arquivo quando for registrada sua conta
- DOF2_SetString(ReturnFileUser(playerid),"Senha",inputtext); // Salvamento da sua senha na Pasta ""...
- SetSpawnInfo(playerid, 0, 0, 1722.5123, -1912.7931, 13.5647, 269.15, 0, 0, 0, 0, 0, 0); // Respawn que será quando a conta for Criada
- SpawnPlayer(playerid); // Spawnar o players para o local que foi criado para spawnar = Spawn Civil :)
- PlayerInfo[playerid][pIdade] = 18;// quando ele for registro, ele ira ganha a Idade 18;
- PlayerInfo[playerid][pAdmin] = 5; //Quando ele entrar ira ganhar level 5 de admin
- PlayerInfo[playerid][pSkin] = 289; // Quando ele for registrado ira ganha a skin level 289 !
- SetTimer("Salvamento",1000,1);// Settimer Criada pra chamar a public de salvamento em 1 em 1 segundos até o servidor fechar
- }
- else if(!response) // Reponde (FALSE) = Não
- {
- SendClientMessage(playerid,-1,"Você foi kickado por não se registrar."); // Messagem mandada quando vc cancela no Sistema de registro
- Kick(playerid); // Kikado por cancelar o sistema de registro !
- }
- return 1;
- }
- //***********************************
- if(dialogid == DIALOG_LOGIN) // Dialog de Login
- {
- if(response) // Reponde Positivo = TRUE = Sim
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{FF0000}ScripSamp - Login","Digite sua Senha Para logar no {00FFFF}Servidor","Logar","Cancelar"); // Dialog de Login
- if(strcmp(inputtext,DOF2_GetString(ReturnFileUser(playerid),"Senha"),true) == 0) // Senha Que foi salva no DIALOG_Registro e está sendo lida para logar caso erra ira ativar o ELSE
- {
- SetSpawnInfo(playerid, 0, 0, 1722.5123, -1912.7931, 13.5647, 269.15, 0, 0, 0, 0, 0, 0); // Local quando for logado vai ser Spawnado = Spawn Civil
- SpawnPlayer(playerid); // SpawnPlayer(playerid) = O Player que logou que foi o caso será spanando ao local interior que foi salvo = spawn civil
- CarregarPlayer(playerid); // Ativando a Stock de Carregar Player ...
- SendClientMessage(playerid,-1,"• Logado com {FF0000}Sucesso !"); // Messagem quando logar no servidor ...
- }
- else // Caso erre a senha será ativado os codigos que está em baixo do else !! Else = outro
- {
- if(SenhaErrada[playerid] == 4) // Casso errei a senha 4 vezes será ativar o conteúdo que está em baixo !
- {
- SendClientMessage(playerid,-1,"Você foi banido por errar a senha 5 vezes."); // Messagem mandada pra quando errar 5 vezes a senha
- Ban(playerid); // Ban quando errar 5 vezer a senha
- }
- else if(SenhaErrada[playerid] < 4)// Esse Else e o ao contrario do di cima Ex: Quando vc errar 1 vez a senha vai returar o dialog de logar
- {
- SenhaErrada[playerid] ++; // Cade vem que vc errar a senha vai aumentar um + = 1 vezes errado
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{FF0000}ScriptSamp - Login","Senha incorreta, tente novamente. Se errar a senha {00FFFF}5 vezes será banido!","Logar","Sair"); // Dialog de Retorno
- }
- }
- }
- else if(!response) // !response = Ao Contrato de Reponde ( ! Responde = False = Não )
- {
- SendClientMessage(playerid,-1,"Você foi kickado por não logar"); // Messagem Executado de !Responde quando cancelar quando vai logar
- Kick(playerid); // Kikado ...
- }
- return 1;// Retorno .
- }
- return 1; // Retorno ..
- }
- //************************
- forward Salvamento(); // Forward de Salvamento, Definindo a public de salvamento que fo...
- public Salvamento() // Public de salmvamento
- {
- for(new i = 0; i < MAX_PLAYERS; ++i) // Loop de Max Players no servidor
- {
- SalvarPlayer(i); // Chamando a Stock de SalvarPlayer
- }
- return 1;
- }
- //************************
- public OnPlayerDisconnect(playerid, reason) // Public quando sai do servidor
- {
- SetTimer("Salvamento",1000,1);//Salvamento das Contas em 1 Segundo !!
- return 1; // Returno
- }
- //************************
- forward Spawnar(playerid);
- public Spawnar(playerid) // Public cria pra Spawn mais escolhe vc ...
- {
- SetTimer("Salvamento",1000,1);//Salvamento das Contas em 1 Segundo !!
- SpawnPlayer(playerid);
- return 1;
- }
- //***********( Stock's )************
- stock ReturnFileUser(playerid) // Stock Relacionada ao ReturnFileUser
- {
- new File[156],Name[MAX_PLAYER_NAME]; // Define de maximo de players para que Name seja definido e file definido maximo de Celulas para File '-'
- GetPlayerName(playerid,Name,sizeof(Name)); // Get PlayerName = Name
- format(File,sizeof(File),FileUsers,Name); // Format de File para o Name
- return File; // Return pra FILE
- }
- //********************
- stock Nome(playerid) // Stock Relacionada ao Nome
- {
- new Name[MAX_PLAYERS]; // Definido MAX_PLAYERS para o Name = Nome(playerid)
- GetPlayerName(playerid, Name, sizeof(Name)); // ...
- return Name; // Return para Name
- }
- //*********************
- stock SetPlayerMoney(playerid,ammount) // Stock do Dinheiro -''
- {
- ResetPlayerMoney(playerid); // Resetar Dinheiro
- GivePlayerMoney(playerid,ammount); // Ganha dinheiro
- return 1;
- }
- //*************( Stock's de Salvamentos de Contas )****************
- stock SalvarPlayer(playerid) // Stock de Salvar Player quando e chamado pra salvar
- {
- if(DOF2_FileExists(ReturnFileUser(playerid))) // '0'
- {
- DOF2_SetInt(ReturnFileUser(playerid),"Level",GetPlayerScore(playerid)); // Salvamento de Level
- DOF2_SetInt(ReturnFileUser(playerid),"Dinheiro",GetPlayerMoney(playerid)); // Salvamento de Dinheiro
- DOF2_SetInt(ReturnFileUser(playerid),"Skin",GetPlayerSkin(playerid)); // Salvamento de Skin
- DOF2_SetInt(ReturnFileUser(playerid),"Sexo",PlayerInfo[playerid][pSexo]); // Salvamento de Sexo
- DOF2_SetInt(ReturnFileUser(playerid),"Idade",PlayerInfo[playerid][pIdade]); // Salvamento de Idade
- DOF2_SetInt(ReturnFileUser(playerid),"Lider",PlayerInfo[playerid][pLider]); //Salvamento de Lider
- DOF2_SetInt(ReturnFileUser(playerid),"Membro",PlayerInfo[playerid][pMembro]); // Salvamento de Membro
- DOF2_SetInt(ReturnFileUser(playerid),"Admin",PlayerInfo[playerid][pAdmin]); // Salvamento de ADMIN
- DOF2_SaveFile();
- }
- }
- //***************************************
- stock CarregarPlayer(playerid) // Stock Carregar Player chamada quando e Logado
- {
- if(DOF2_FileExists(ReturnFileUser(playerid))) // '-'
- {
- SetPlayerScore(playerid, DOF2_GetInt(ReturnFileUser(playerid), "Level")); // Carregando seu Level
- SetPlayerMoney(playerid, DOF2_GetInt(ReturnFileUser(playerid), "Dinheiro")); // Carregando seu Dinheiro
- SetPlayerSkin(playerid, DOF2_GetInt(ReturnFileUser(playerid),"Skin")); // Carregando sua Skin
- PlayerInfo[playerid][pSexo] = DOF2_GetInt(ReturnFileUser(playerid),"Sexo"); // Carregando seu SEXO = MAcho ou femea
- PlayerInfo[playerid][pIdade] = DOF2_GetInt(ReturnFileUser(playerid),"Idade"); // Carregando sua IDADE
- PlayerInfo[playerid][pLider] = DOF2_GetInt(ReturnFileUser(playerid),"Lider"); // Carregando seu Lider
- PlayerInfo[playerid][pMembro] = DOF2_GetInt(ReturnFileUser(playerid),"Membro"); // Carregando seu Membro
- PlayerInfo[playerid][pAdmin] = DOF2_GetInt(ReturnFileUser(playerid),"Admin"); // Carregando seu ADMIN
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement