Advertisement
MarcioSiqueira

Untitled

Jul 16th, 2015
612
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.09 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3. new Logado[MAX_PLAYERS];
  4. public OnPlayerConnect(playerid)
  5. {
  6. new log[35];
  7. new regstring[130];
  8. format(log,sizeof log,"CONTAS/%s.ini",Nome(playerid));
  9. if(!dini_Exists(log))
  10. {
  11. SendClientMessage(playerid,0x00FF00FF,"Seja bem vindo pela primeira vez. Por favor digite uma senha para se registrar.");
  12. format(regstring,sizeof(regstring),"{FFE4E1}%s, você ainda não possui uma conta em nosso banco de dados.\nPor favor digite uma senha para se registrar.",Nome(playerid));
  13. ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"{87CEEB}Registrar",regstring,"Registrar","Sair");
  14. return 1;
  15. }
  16. SendClientMessage(playerid,0x00FFFFFF,"Digite sua senha no diálogo abaixo para poder logar.");
  17. format(regstring,sizeof(regstring),"{FAF0E6}%s, você já possui uma conta no banco de dados.\nDigite sua senha abaixo para poder logar.",Nome(playerid));
  18. ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"{F5F5F5}Logar",regstring,"Logar","Sair");
  19. return 1;
  20. }
  21. public OnPlayerRequestSpawn(playerid)
  22. {
  23. if(Logado[playerid] == 0)
  24. {
  25. SendClientMessage(playerid,0xFFFF45,"Antes de Spawnar logue-se.");
  26. return 0;
  27. }
  28. return 1;
  29. }
  30. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  31. {
  32. new arq[30];
  33. format(arq,sizeof arq,"CONTAS/%s.ini",Nome(playerid));
  34. if(dialogid == 1)
  35. {
  36. if(response == 1)
  37. {
  38. new regstring[130];
  39. dini_Create(arq);
  40. SendClientMessage(playerid,0xFFFF47,"Sua conta foi registrada com sucesso! Logue-se no diálogo abaixo.");
  41. format(regstring,sizeof(regstring),"{FAF0E6}Parabéns %s, você registrou sua conta.\nDigite sua senha abaixo para poder logar.",Nome(playerid));
  42. ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"{F5F5F5}Logar",regstring,"Logar","Sair");
  43. dini_IntSet(arq,"Senha",strval(inputtext));
  44. return 1;
  45. }
  46. SendClientMessage(playerid,0xFFFF00,"Você usou a opção 'Sair' e foi kickado pelo servidor!");
  47. Kick(playerid);
  48.  
  49. }
  50. else if(dialogid == 2)
  51. {
  52. if(response == 1)
  53. {
  54. if(dini_Int(arq,"Senha") == strval(inputtext))
  55. {
  56. //Aqui coloca-se as variáveis do texto, como Level, dinheiro,etc.
  57. SendClientMessage(playerid,0xFFFF43,"Você logou no servidor com sucesso!");
  58. Logado[playerid] = 1;
  59. return 1;
  60. }
  61. SendClientMessage(playerid,0xFFFF88,"Você digitou a senha incorretamente. Digite-a novamente.");
  62. ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"{F5F5F5}Logar","Digite a senha corretamente.","Logar","Sair");
  63. return 1;
  64. }
  65. SendClientMessage(playerid,0xFFFF00,"Você usou a opção 'Sair' e foi kickado pelo servidor!");
  66. Kick(playerid);
  67. }
  68. return 1;
  69. }
  70. stock Nome(playerid)
  71. {
  72. new nome[MAX_PLAYER_NAME];
  73. GetPlayerName(playerid, nome, sizeof(nome));
  74. return nome;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement