Advertisement
Guest User

System Register/Login Samp 0.3e

a guest
Apr 28th, 2012
4,002
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 6.38 KB | None | 0 0
  1. #include <a_samp>
  2. #include DOF2
  3. #include keypad
  4. new Account[128];
  5. new Fail[MAX_PLAYERS];
  6. new bool:Logged[MAX_PLAYERS];
  7. #define DIALOG_Register           1
  8. #define DIALOG_Login              2
  9. #define DIALOG_SenhaRegister     3
  10. #define DIALOG_SenhaLogin         4
  11. #define DIALOG_Teste              5
  12.  
  13. public OnGameModeInit()
  14. {
  15.     return 1;
  16. }
  17.  
  18. public OnGameModeExit()
  19. {
  20.     DOF2_Exit();
  21.     return 1;
  22. }
  23.  
  24. public OnPlayerConnect(playerid)
  25. {
  26.     format(Account,128,"Players/%s.txt", Nome(playerid));
  27.     if(!DOF2_FileExists(Account))
  28.     {
  29.         new string1[128],string[128],ip[50];
  30.         GetPlayerIp(playerid, ip, sizeof(ip));
  31.         format(string, 128, "{FFFFFF}Olá {E60000}%s  {FFFFFF}Welcome\n" , Nome(playerid));
  32.         strcat(string1,string);
  33.         format(string, 128, "{FFFFFF}Status: {E60000}Not Registered\n");
  34.         strcat(string1,string);
  35.         format(string, 128, "{FFFFFF}Seu IP: {E60000} %s               \n" , ip);
  36.         strcat(string1,string);
  37.         ShowPlayerDialog(playerid, DIALOG_Register, DIALOG_STYLE_INPUT, "Registered...", string1, "Registered", "Sair");
  38.         return 1;
  39.      }
  40.     new string1[128],string[128],ip[50];
  41.     GetPlayerIp(playerid, ip, sizeof(ip));
  42.     format(string, 128, "{FFFFFF}Olá {E60000}%s {FFFFFF}Welcome\n" , Nome(playerid));
  43.     strcat(string1,string);
  44.     format(string, 128, "{FFFFFF}Status:{E60000} Registeredo\n");
  45.     strcat(string1,string);
  46.     format(string, 128, "{FFFFFF}Seu IP: {E60000} %s \n" , ip);
  47.     strcat(string1,string);
  48.     ShowPlayerDialog(playerid, DIALOG_Login, DIALOG_STYLE_INPUT, "Login...", string1, "Logar", "Sair");
  49.     return 1;
  50. }
  51.  
  52. public OnPlayerDisconnect(playerid, reason)
  53. {
  54.     return 1;
  55. }
  56.  
  57. public OnPlayerSpawn(playerid)
  58. {
  59.     if(Logged[playerid] == false)
  60.     {
  61.         SendClientMessage(playerid,-1,"{E60000}[F-Register] You are kick, because spawn without login");
  62.         Kick(playerid);
  63.         return 1;
  64.     }
  65.     return 1;
  66. }
  67.  
  68. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  69. {
  70.  
  71. if(dialogid == DIALOG_Register)
  72. {
  73.     if(!response)
  74.     {
  75.         SendClientMessage(playerid,-1, "{E60000}[F-Register] You are kick because no register");
  76.         Kick(playerid);
  77.         return 1;
  78.     }
  79.     if(!strlen(inputtext))
  80.     {
  81.         ShowPlayerDialog(playerid, DIALOG_Register, DIALOG_STYLE_INPUT, "Registered...", "Enter a password", "Registered", "Exit");
  82.         SendClientMessage(playerid, -1, "{E60000}[F-Register]Choice Password");
  83.         return 1;
  84.     }
  85.     new string[128]; format(string, 128, "%s", inputtext);
  86.     DOF2_CreateFile(Account);
  87.     format(Account, sizeof(Account), "Players/%s.txt", Nome(playerid));
  88.     DOF2_SetString(Account, "Senha", string);
  89.     new string1[128];
  90.     strcat(string1, "Hello, master password is a password to prevent theft \n");
  91.     strcat(string1, "Please Do not use letters, only number");
  92.     ShowPlayerDialog(playerid, DIALOG_SenhaRegister, DIALOG_STYLE_INPUT, "Senha Master...", string1, "Login", "Exit");
  93.     return 1;
  94. }
  95. if(dialogid == DIALOG_SenhaRegister)
  96. {
  97.     if(!response)
  98.     {
  99.         SendClientMessage(playerid,-1, "{E60000}[F-Register]You are kick because not choice a password master");
  100.         Kick(playerid);
  101.         return 1;
  102.     }
  103.     if(!strlen(inputtext))
  104.     {
  105.         ShowPlayerDialog(playerid, DIALOG_SenhaRegister, DIALOG_STYLE_INPUT, "Password master", "Escolha uma senha mestre", "Login", "Exit");
  106.         SendClientMessage(playerid, -1, "{E60000}[F-Register] Enter a password master");
  107.         return 1;
  108.     }
  109.     new string[128]; format(string, 128, "%s", inputtext);
  110.     format(Account, sizeof(Account), "Players/%s.txt", Nome(playerid));
  111.     DOF2_SetString(Account, "Mestre", string);
  112.     SendClientMessage(playerid,-1,"{E60000}[F-Register] you were registered and logged in successfully");
  113.     Logar(playerid);
  114. }
  115. if(dialogid == DIALOG_Login)
  116. {
  117.     if(!response)
  118.     {
  119.         SendClientMessage(playerid, -1, "{E60000}[F-Register] you are kick, because not enter password.");
  120.         Kick(playerid);
  121.         return 1;
  122.     }
  123.     if(!strlen(inputtext))
  124.     {
  125.         ShowPlayerDialog(playerid, DIALOG_Login, DIALOG_STYLE_INPUT, "Login...", "Login enter password", "Login", "Exit");
  126.         SendClientMessage(playerid, -1, "{E60000}[F-Register] Enter password for login");
  127.         return 1;
  128.     }
  129.     format(Account, sizeof(Account), "Players/%s.txt", Nome(playerid));
  130.     if(strcmp(inputtext, DOF2_GetString(Account, "Senha"), true))
  131.     {
  132.         ShowPlayerDialog(playerid, DIALOG_Login, DIALOG_STYLE_INPUT, "Login...", "Enter password", "Login", "Exit");
  133.         SendClientMessage(playerid, -1, "{E60000}[F-Register] Password fail");
  134.         SendClientMessage(playerid, -1, "{E60000}[F-Register] 3 Fail = Kick");
  135.         Fail[playerid] ++;
  136.         if(Fail[playerid] == 3) return Kick(playerid);
  137.         return 1;
  138.     }
  139.     GameTextForPlayer(playerid, "Enter password master for login", 3000, 1);
  140.     format(Account, sizeof(Account), "%s.txt", Nome(playerid));
  141.     ShowPlayerKeypad(playerid, DIALOG_Teste, DOF2_GetString(Account, "Mestre"));
  142.     return 1;
  143. }
  144.  
  145. if(dialogid == DIALOG_SenhaLogin)
  146. {
  147.     if(!response)
  148.     {
  149.         SendClientMessage(playerid,-1,"{E60000}[F-Register] you are kick, because no enter password.");
  150.         Kick(playerid);
  151.         return 1;
  152.     }
  153.     if(!strlen(inputtext))
  154.     {
  155.         ShowPlayerDialog(playerid, DIALOG_SenhaLogin, DIALOG_STYLE_INPUT, "Password Master.","Enter password master", "Login", "Exit");
  156.         SendClientMessage(playerid, -1,"{E60000}[F-Register] Enter a Password Master");
  157.         return 1;
  158.     }
  159.     format(Account, sizeof(Account), "Players/%s.txt", Nome(playerid));
  160.     if(strcmp(inputtext, DOF2_GetString(Account, "Mestre"), true))
  161.     {
  162.         ShowPlayerDialog(playerid, DIALOG_SenhaLogin, DIALOG_STYLE_INPUT, "Password Master","Enter a Password Master", "Login", "Exit");
  163.         SendClientMessage(playerid,-1, "{E60000}[F-Register] Password Master Fail");
  164.         return 1;
  165.     }
  166.     Logar(playerid);
  167.     return 1;
  168. }
  169. return 1;
  170. }
  171.  
  172. stock Nome(playerid)
  173. {
  174.     new pNome[MAX_PLAYER_NAME];
  175.     GetPlayerName(playerid, pNome, 24);
  176.     return pNome;
  177. }
  178.  
  179. public OnPlayerKeypadInput(playerid, keypadID, type, key)
  180. {
  181.     if(keypadID == DIALOG_Teste && type == KEYPAD_INPUT_GOOD)
  182.     {
  183.         Logar(playerid);
  184.         return 1;
  185.     }
  186.     if(keypadID == DIALOG_Teste && type == KEYPAD_INPUT_BAD)
  187.     {
  188.         SendClientMessage(playerid,-1,"{E60000}[F-Register] Password Master Fail");
  189.         Kick(playerid);
  190.         return 1;
  191. }
  192.     return 1;
  193. }
  194.  
  195. stock Logar(playerid)
  196. {
  197.     SendClientMessage(playerid,-1,"{E60000}[F-Register] You are logged");
  198.     SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0 );
  199.     SpawnPlayer(playerid);
  200.     DOF2_SaveFile();
  201.     Logged[playerid] = true;
  202.     return 1;
  203. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement