Advertisement
Guest User

Amaru's Reg system

a guest
Mar 8th, 2011
4,769
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.54 KB | None | 0 0
  1. #include <a_samp>
  2. #include <Dini>
  3. #include <dutils>
  4.  
  5. #define LIGHTBLUE "{00CED1}"
  6. #define ALB "{ffffff}"
  7. #define RED "{F81414}"
  8. #define GREEN "{00FF22}"
  9. #define COLOR_GREY 0xAFAFAFAA
  10.  
  11. #pragma unused ret_memcpy
  12. #pragma unused strtok
  13.  
  14. forward OnPlayerLogin(playerid,password[]);
  15. forward OnPlayerUpdate(playerid);
  16. forward OnPlayerRegister(playerid, password[]);
  17.  
  18. enum pInfo
  19. {
  20.     Pass,
  21.     Level,
  22.     Money
  23. };
  24.  
  25. new PlayerInfo[MAX_PLAYERS][pInfo];
  26. new gPlayerLogged[MAX_PLAYERS];
  27. new gPlayerLogTries[MAX_PLAYERS];
  28. new gPlayerAccount[MAX_PLAYERS];
  29. new Typed[MAX_PLAYERS][64];
  30.  
  31. public OnGameModeInit()
  32. {
  33.     SetGameModeText("TEST v1.0");
  34.     print("\n--------------------------------------");
  35.     print("Login & Register system. Made by pantelimonfl");
  36.     print("--------------------------------------\n");
  37.     AddPlayerClass(1,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  38.     AddPlayerClass(2,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  39.     AddPlayerClass(269,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  40.     AddPlayerClass(270,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  41.     AddPlayerClass(271,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  42.     AddPlayerClass(272,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  43.     AddPlayerClass(47,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  44.     AddPlayerClass(48,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  45.     AddPlayerClass(49,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  46.     AddPlayerClass(50,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  47.     AddPlayerClass(51,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  48.     AddPlayerClass(52,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  49.     AddPlayerClass(53,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  50.     AddPlayerClass(54,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  51.     AddPlayerClass(55,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  52.     AddPlayerClass(56,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  53.     AddPlayerClass(57,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  54.     AddPlayerClass(58,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  55.     AddPlayerClass(68,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  56.     return 1;
  57. }
  58.  
  59. public OnGameModeExit()
  60. {
  61.     return 1;
  62. }
  63.  
  64.  
  65. public OnPlayerConnect(playerid)
  66. {
  67.     new string[128];
  68.     new plname[MAX_PLAYER_NAME];
  69.     GetPlayerName(playerid, plname, sizeof(plname));
  70.     PlayerInfo[playerid][Level] = 0;
  71.     PlayerInfo[playerid][Money] = 0;
  72.     format(string, sizeof(string), "%s.ini", plname);
  73.     if(dini_Exists(string))
  74.     {
  75.         gPlayerAccount[playerid] = 1;
  76.     }
  77.     else
  78.     {
  79.         gPlayerAccount[playerid] = 0;
  80.     }
  81.     return 1;
  82. }
  83.  
  84. public OnPlayerRequestClass(playerid, classid)
  85. {
  86.     ShowPlayerDialog(playerid,1234, DIALOG_STYLE_MSGBOX,""GREEN"Reguli",""ALB"Nu folosi un limbaj vulgar!\n"ALB"Nu face reclama altor servere\n"ALB"Nu iti da id-ul pe chat","Accept","Refuz");
  87.     SetPlayerCameraPos(playerid, 1890.1014,-1194.7969,25.8091);
  88.     SetPlayerCameraLookAt(playerid, 1933.4393,-1196.2479,18.8163);
  89.     return 1;
  90. }
  91.  
  92. public OnPlayerRegister(playerid, password[]) // [] isn't needed as the password is a integer (whole number)
  93. {
  94.     if(IsPlayerConnected(playerid))
  95.     {
  96.         new file[64];
  97.         new playername3[MAX_PLAYER_NAME];
  98.         GetPlayerName(playerid, playername3, sizeof(playername3));
  99.         format(file, sizeof(file), "%s.ini", playername3);
  100.  
  101.         if(dini_Exists(file))
  102.         {
  103.             return SendClientMessage(playerid,COLOR_GREY,"This account is already registered.");
  104.         }
  105.         else
  106.         {
  107.             dini_Create(file);
  108.             new password2 = num_hash(password);
  109.             PlayerInfo[playerid][Pass] = password2;
  110.             dini_IntSet(file, "Password",password2);
  111.             dini_IntSet(file, "Level",PlayerInfo[playerid][Level]);
  112.             dini_IntSet(file, "Money",PlayerInfo[playerid][Money]);
  113.             ShowPlayerDialog(playerid, 1245, DIALOG_STYLE_INPUT,""ALB"Bun Venit",""ALB"Cont inregistrat cu succes!\n"ALB"Scrie parola ta mai jos pentru a te loga","Log-in","Quit");
  114.         }
  115.     }
  116.     return 1;
  117. }
  118. public OnPlayerUpdate(playerid)
  119. {
  120.     if(IsPlayerConnected(playerid))
  121.     {
  122.         if(gPlayerLogged[playerid] == 1)
  123.         {
  124.             new string3[64];
  125.             new playername3[MAX_PLAYER_NAME];
  126.             GetPlayerName(playerid, playername3, sizeof(playername3));
  127.             format(string3, sizeof(string3), "%s.ini", playername3);
  128.  
  129.             dini_IntSet(string3, "Password",PlayerInfo[playerid][Pass]);
  130.             dini_IntSet(string3, "Level",PlayerInfo[playerid][Level]);
  131.             dini_IntSet(string3, "Money",PlayerInfo[playerid][Money]);
  132.         }
  133.     }
  134.     return 1;
  135. }
  136.  
  137. public OnPlayerLogin(playerid,password[])
  138. {
  139.     new string2[64];
  140.     new playername3[MAX_PLAYER_NAME];
  141.     GetPlayerName(playerid, playername3, sizeof(playername3));
  142.  
  143.     format(string2, sizeof(string2), "%s.ini", playername3);
  144.  
  145.     if (dini_Exists(string2))
  146.     {
  147.         new password2 = num_hash(password);
  148.         if(dini_Int(string2,"Password") == password2)
  149.         {
  150.             PlayerInfo[playerid][Pass] = dini_Int(string2,"Password");
  151.             PlayerInfo[playerid][Level] = dini_Int(string2,"Level");
  152.             PlayerInfo[playerid][Money] = dini_Int(string2,"Money");
  153.         }
  154.         else
  155.         {
  156.             gPlayerLogTries[playerid] += 1;
  157.             ShowPlayerDialog(playerid, 1245, DIALOG_STYLE_INPUT,""ALB"Mai incearca!",""ALB"Ai introdus o parola gresita\n"ALB"Scrie-ti parola pentru a te loga!","Log-in","Quit");
  158.             if(gPlayerLogTries[playerid] == 3) { Kick(playerid); }
  159.             return 1;
  160.         }
  161.     }
  162.     return 1;
  163. }
  164.  
  165.  
  166.  
  167. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  168. {
  169.     if(dialogid == 1234)
  170.     {
  171.         if(response)
  172.         {
  173.             new playername[MAX_PLAYER_NAME];
  174.             GetPlayerName(playerid, playername, sizeof(playername));
  175.             new string[64];
  176.             format(string, sizeof(string), "%s.ini", playername);
  177.             if (dini_Exists(string))
  178.             {
  179.                 ShowPlayerDialog(playerid, 1245, DIALOG_STYLE_INPUT,""ALB"Bun venit. Te rugam sa te loghezi.",""ALB"Scrie parola ta aici pentru a te loga","Log-in","Quit");
  180.             }
  181.             else
  182.             {
  183.                 ShowPlayerDialog(playerid, 1246, DIALOG_STYLE_INPUT,""ALB"Te rugam sa te inregistrezi!",""ALB"Scrie parola ta aici pentru a te inregistra.","Register","Quit");
  184.             }
  185.         }
  186.         else
  187.         {
  188.             SendClientMessage(playerid, COLOR_GREY,"*Ai refuzat. Trebuie sa accepti regulile pentru a juca");
  189.             Kick(playerid);
  190.         }
  191.     }
  192.     if(dialogid == 1245)
  193.     {
  194.         if(response)
  195.         {
  196.             strmid(Typed[playerid], inputtext, 0, strlen(inputtext), 255);
  197.             if(!strcmp(Typed[playerid], "None", true))
  198.             {
  199.                 ShowPlayerDialog(playerid, 1245, DIALOG_STYLE_INPUT,""ALB"Incerca din nou.",""ALB"Nu ai introdus o parola!\n"ALB"Scrie-ti parola mai jos pentru a te inregistra","Log-in","Quit");
  200.             }
  201.             else
  202.             {
  203.                 OnPlayerLogin(playerid, inputtext);
  204.             }
  205.         }
  206.         else
  207.         {
  208.             Kick(playerid);
  209.         }
  210.     }
  211.     if(dialogid == 1246)
  212.     {
  213.         if(response == 1)
  214.         {
  215.             new sendername[MAX_PLAYER_NAME];
  216.             GetPlayerName(playerid, sendername, sizeof(sendername));
  217.             new string[512];
  218.             format(string, sizeof(string),""ALB"Nume: "LIGHTBLUE"%s\n"ALB"Parola: "LIGHTBLUE"%s,\n"ALB"Bani: "LIGHTBLUE"10000\n"ALB"Scor: "LIGHTBLUE"500",sendername,inputtext);
  219.             ShowPlayerDialog(playerid, 1242, DIALOG_STYLE_MSGBOX, ""LIGHTBLUE"Te-ai inregistrat cu succes",string,"Ok","");
  220.             GivePlayerMoney(playerid, 10000);
  221.             SetPlayerScore(playerid, 500);
  222.             OnPlayerRegister(playerid, inputtext);
  223.         }
  224.         else
  225.         {
  226.             Kick(playerid);
  227.         }
  228.     }
  229.     return 1;
  230. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement