retorna o registro informando q precisa de senha { ShowPlayerDialog(playerid,DIALOG_LOGIN+1,DIALOG_STYLE_INPUT,"{B22222}Registro","\n{F5DEB3}Para registrar e necessario uma senha:","Registrar","Cancelar"); }else{ OnPlayerRegister(playerid,inputtext); //se escrever algo chama a public de registro e passa a senha e o id da player } return 1; } return 1;}Ate aqui tudo entendido?Caso nao comente para que eu te ajudeSe as publics que eu citei a cima ja existem no seu GM so coloque o que eu coloquei nelas aqui nas suas publicsAgora finalizando vamos as publics de login, registro e salvamentopublic OnPlayerLogin(playerid,password[]){//public que efetua o login new string[80]; //string para o nome do player GetPlayerName(playerid, pName, sizeof(pName)); //pega o noem do player pelo ID que foi passado format(string, sizeof(string), "contas/%s.cfg",pName); //formata a onde esta o arquivo de registro, se quiser mudar o local de salvamento antere o contas so nao apague o %s Fini_OpenFile(string);//abre o arquivo if(strcmp(password,Fini_GetStr("Senha"), true) == 0) //verifica se a senha q foi passada { //se a senha for igual faz isso aki embaixo UserInfo[cLevel][playerid] = Fini_GetValue("Level"); //Pega o level UserInfo[cReg][playerid] = Fini_GetValue("Reg"); //Pega a variavel de registro UserInfo[cSkin][playerid] = Fini_GetValue("Skin"); //Pega a skin UserInfo[cGrana][playerid] = Fini_GetValue("Grana"); //Pega o grana do player GivePlayerMoney(playerid, UserInfo[cGrana][playerid]); //devolve a grana salva UserInfo[cLog][playerid] = 1; //deixa como logado } else { //caso a senha nao seja igual ele manda pro login de novo ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"{B22222}Logar","{B22222}Senha incorreta!\n{F5DEB3}Insira sua senha novamente:","Logar","Cancelar"); } Fini_CloseFile();//fecha o arquivo do player} public OnPlayerSave(playerid){//public q efetua o salvamento//coisas que tem no login e aqui sao iguais nao vou repetir new string[80]; GetPlayerName(playerid, pName, sizeof(pName)); format(string, sizeof(string), "contas/%s.cfg",pName); Fini_OpenFile(string);//abre o arquivo formatado a cima Fini_SetVal("Level", UserInfo[cLevel][playerid]);//salva o level Fini_SetVal("Reg", UserInfo[cReg][playerid]);//salva se foi registrado Fini_SetVal("Skin", UserInfo[cSkin][playerid]);//salva a skin Fini_SetVal("Grana", GetPlayerMoney(playerid));//salva a grana Fini_SaveFile(string);//salva o arquivo para efetuar as mudancas Fini_CloseFile();//fecha o arquivo, 1o salva depois fecha :@}public OnPlayerRegister(playerid, password[]){//por ultimo o registro new string[80]; GetPlayerName(playerid, pName, sizeof(pName)); format(string, sizeof(string), "contas/%s.cfg",pName); Fini_Create(string);//cria o arquivo do player Fini_OpenFile(string);//abre o arquivo do player Fini_SetStr("Senha", password);//salva a senha Fini_SetVal("Level", UserInfo[cLevel][playerid]);//salva o level, coloquei assim, pois vc pode querer dar level automaticamente //, mas como eu naum coloquei nehum valor no GM ele vai salvar como 0 Fini_SetVal("Reg", 1);//salva se foi registrado Fini_SetVal("Skin", 178);//salva a skin, eu coloquei essa pq eu gosto, mas vc pode trocar Fini_SetVal("Grana", GetPlayerMoney(playerid)); //salva a gran do player Fini_SaveFile(string);//salva o arquivo Fini_CloseFile();// fecha o arquivo new string2[160];//string para definir o login, pq apos registrar temos q logar :D // \/ formata o q aparecera no login format(string2, sizeof(string2), "{F5DEB3}Bem vindo ao Seu Servidor\n\n{B22222}Nome: {F5DEB3}%s\n{B22222}Status: {F5DEB3}Registrado\n\n Digite sua senha para logar:",pName); //Dialog que efetua o login :D ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"{B22222}Logar",string2,"Logar","Cancelar");Ufaaa!Acabou, espero que eu tenha ajudado voces.Comentem se precisar me manda MP e falem a nota do tutorial.Todas as linhas estao comentadas, caso nao intendo avise que eu te explico melhor.Agradecimentos:Falcon - Tutorial, Sherlock Holmes do Bugs(by drakins)Drakins(banido) e KylePT pelo Desenvolvimento de Fini Cache File SystemJhony - TesterSe mais detalhes sobre o Fini:http://forum.sa-mp.com/showthread.php?t=250645Downloadhttp://pastebin.com/kwFCLKR1Atenciosamente,Deregudegu.