Advertisement
loriaEX

מערכת הרשמה והתחברות + התחברות אוטומטית

Aug 3rd, 2015
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.17 KB | None | 0 0
  1. /*
  2.     - Login & Register System by loriaEX - Moshe Ohana -
  3. */
  4. #include <a_samp>
  5. #include <DOF2>
  6. #include <Colors_By_GamerAR>
  7.  
  8. #define DIALOG_REGISTER     1
  9. #define DIALOG_LOGIN        2
  10. #define DIALOG_AUTOLOGIN    3
  11. #define MIN_PASS            4
  12. #define MAX_PASS            16
  13.  
  14. new str[156];
  15. new Date[3];
  16. new Logged[MAX_PLAYERS];
  17. main(){}
  18.  
  19. public OnPlayerConnect(playerid)
  20. {
  21.     if(!DOF2_FileExists(File(playerid)))
  22.     {
  23.         format(str,sizeof(str),"{FFFB24}! \"%s\" ùìåí ìê\n{FFFFFF}.áøåëéí äáàéí ìùøú\n{FFFFFF}:àðà ä÷ìã àú ñéñîúê áúéáä äúçúåðä áëãé ìäéøùí ìùøú",GetName(playerid));
  24.         ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"{FFFB24}Register{FFFFFF} äøùîä",str,"äéøùí","öà");
  25.     } else {
  26.         if(DOF2_GetInt(File(playerid),"AutoLogin") == 1 && !strcmp(GetIp(playerid),DOF2_GetString(File(playerid),"LastIp"),false))
  27.         {
  28.             format(str,sizeof(str),"{24E5FF}! \"%s\" ùìåí ìê\n{FFFFFF}.äúçáøú àåèåîèéú ìçùáåðê ò''é îòøëú ääúçáøåú äàåèåîèéú\n{C4C4C4}/AutoLogin :îòøëú ääúçáøåú äàåèåîèéú\n{FFFFFF}!úäðä",GetName(playerid));
  29.             ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"{24E5FF}AutoLogin{FFFFFF} äúçáøåú àåèåîèéú",str,"ñâåø","");
  30.             format(str,sizeof(str),">> äúçáø ìùøú {FFFFFF}{18C9C9}\"%s\"",GetName(playerid));
  31.             SendClientMessageToAll(COLOR_YELLOW,str);
  32.             Logged[playerid] = 1;
  33.         } else {
  34.             format(str,sizeof(str),"{9CFF24}! \"%s\" ùìåí ìê\n{FFFFFF}.áøåê ùåáê ìùøú\n{FFFFFF}:àðà ä÷ìã àú ñéñîúê áúéáä äúçúåðä áëãé ìäúçáø ìùøú",GetName(playerid));
  35.             ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"{9CFF24}Login{FFFFFF} äúçáøåú",str,"äúçáø","öà");
  36.         }
  37.     }
  38.     return 1;
  39. }
  40.  
  41. public OnPlayerDisconnect(playerid, reason)
  42. {
  43.     format(str,sizeof(str),">> äúðú÷ îäùøú {FFFFFF}{D60AFF}\"%s\"",GetName(playerid));
  44.     SendClientMessageToAll(COLOR_YELLOW,str);
  45.     return 1;
  46. }
  47.  
  48. public OnPlayerCommandText(playerid, cmdtext[])
  49. {
  50.     if(strcmp(cmdtext,"/AutoLogin",true)==0)
  51.     {
  52.         if(Logged[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,">> /Login /Register - àéðê øùåí/îçåáø");
  53.         ShowPlayerDialog(playerid,DIALOG_AUTOLOGIN,DIALOG_STYLE_LIST,"{18C9C9}AutoLogin{FFFFFF} äúçáøåú àåèåîèéú","äôòì äúçáøåú àåèåîèéú\náèì äúçáøåú àåèåîèéú","áçø","éöéàä");
  54.         return 1;
  55.     }
  56.     if(strcmp(cmdtext,"/Login",true)==0)
  57.     {
  58.         if(Logged[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,">> àúä ëáø îçåáø ìùøú");
  59.         format(str,sizeof(str),"{9CFF24}! \"%s\" ùìåí ìê\n{FFFFFF}.áøåê ùåáê ìùøú\n{FFFFFF}:àðà ä÷ìã àú ñéñîúê áúéáä äúçúåðä áëãé ìäúçáø ìùøú",GetName(playerid));
  60.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"{9CFF24}Login{FFFFFF} äúçáøåú",str,"äúçáø","öà");
  61.         return 1;
  62.     }
  63.     if(strcmp(cmdtext,"/Register",true)==0)
  64.     {
  65.         if(Logged[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,">> àúä ëáø îçåáø ìùøú");
  66.         format(str,sizeof(str),"{FFFB24}! \"%s\" ùìåí ìê\n{FFFFFF}.áøåëéí äáàéí ìùøú\n{FFFFFF}:àðà ä÷ìã àú ñéñîúê áúéáä äúçúåðä áëãé ìäéøùí ìùøú",GetName(playerid));
  67.         ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"{FFFB24}Register{FFFFFF} äøùîä",str,"äéøùí","öà");
  68.         return 1;
  69.     }
  70.     return 0;
  71. }
  72.  
  73. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  74. {
  75.     if(dialogid == DIALOG_REGISTER && response)
  76.     {
  77.         if(strlen(inputtext) > MAX_PASS || strlen(inputtext) < MIN_PASS) return format(str,sizeof(str),"{FF0000}!úååéí %d - %d çåáä ìäæéï ñéñîä áòìú\n{FFFFFF}:ðñä ùåá",MAX_PASS,MIN_PASS),ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"{FFFB24}Register{FFFFFF} äøùîä",str,"äéøùí","öà");
  78.         getdate(Date[0],Date[1],Date[2]);
  79.         DOF2_CreateFile(File(playerid));
  80.         DOF2_SetString(File(playerid),"Name",GetName(playerid));
  81.         DOF2_SetString(File(playerid),"Password",inputtext);
  82.         format(str,sizeof(str),"%d.%d.%d",Date[2],Date[1],Date[0]);
  83.         DOF2_SetString(File(playerid),"DateRegister",str);
  84.         DOF2_SetInt(File(playerid),"AutoLogin",0);
  85.         DOF2_SetString(File(playerid),"LastIP",GetIp(playerid));
  86.         DOF2_SaveFile();
  87.         PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  88.         format(str,sizeof(str),">> ðøùí ìùøú {FFFFFF}{00FF26}\"%s\"",GetName(playerid));
  89.         SendClientMessageToAll(COLOR_YELLOW,str);
  90.         format(str,sizeof(str),"{00FF26}!úåãä ùðøùîú ìùøú\n\n{E5FF00}:ôøèé äçùáåï ùìê\n{FFFFFF}Nick: \"%s\"\n{FFFFFF}Password: %s\nRegisterDate: %d/%d/%d\n\n!úäðä",GetName(playerid),inputtext,Date[2],Date[1],Date[0]);
  91.         ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"{00FF26}Register Successfully!",str,"ñâåø","");
  92.         Logged[playerid] = 1;
  93.     }
  94.     if(dialogid == DIALOG_LOGIN && response)
  95.     {
  96.         if(strcmp(inputtext,DOF2_GetString(File(playerid),"Password"),true)) return ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"{9CFF24}Login{FFFFFF} äúçáøåú","{FF0000}!ñéñîä ùâåéä\n{FFFFFF}:ðñä ùåá","äúçáø","öà");
  97.         PlayerPlaySound(playerid,1058,0.0,0.0,0.0);
  98.         format(str,sizeof(str),">> äúçáø ìùøú {FFFFFF}{18C9C9}\"%s\"",GetName(playerid));
  99.         SendClientMessageToAll(COLOR_YELLOW,str);
  100.         Logged[playerid] = 1;
  101.     }
  102.     if(dialogid == DIALOG_AUTOLOGIN && response)
  103.     {
  104.         switch(listitem)
  105.         {
  106.             case 0:
  107.             {
  108.                 PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  109.                 DOF2_SetString(File(playerid),"LastIP",GetIp(playerid));
  110.                 DOF2_SetInt(File(playerid),"AutoLogin",1);
  111.                 DOF2_SaveFile();
  112.                 SendClientMessage(playerid,COLOR_HARDGREEN,">> ääúçáøåú äàåèåîèéú äôåòìä áäöìçä");
  113.                 ShowPlayerDialog(playerid,DIALOG_AUTOLOGIN,DIALOG_STYLE_LIST,"{18C9C9}AutoLogin{FFFFFF} äúçáøåú àåèåîèéú","äôòì äúçáøåú àåèåîèéú\náèì äúçáøåú àåèåîèéú","áçø","éöéàä");
  114.             }
  115.             case 1:
  116.             {
  117.                 PlayerPlaySound(playerid,1058,0.0,0.0,0.0);
  118.                 DOF2_SetInt(File(playerid),"AutoLogin",0);
  119.                 DOF2_SaveFile();
  120.                 SendClientMessage(playerid,COLOR_BLUE,">> ääúçáøåú äàåèåîèéú áåèìä áäöìçä");
  121.                 ShowPlayerDialog(playerid,DIALOG_AUTOLOGIN,DIALOG_STYLE_LIST,"{18C9C9}AutoLogin{FFFFFF} äúçáøåú àåèåîèéú","äôòì äúçáøåú àåèåîèéú\náèì äúçáøåú àåèåîèéú","áçø","éöéàä");
  122.             }
  123.         }
  124.     }
  125.     return 1;
  126. }
  127.  
  128. stock File(playerid)
  129. {
  130.     new file[MAX_PLAYER_NAME+10];
  131.     format(file,sizeof(file),"Users/%s.ini",GetName(playerid));
  132.     return file;
  133. }
  134. stock GetName(playerid)
  135. {
  136.     new name[MAX_PLAYER_NAME];
  137.     GetPlayerName(playerid,name,sizeof(name));
  138.     return name;
  139. }
  140. stock GetIp(playerid)
  141. {
  142.     new PlayerIp[40];
  143.     GetPlayerIp(playerid,PlayerIp,sizeof(PlayerIp));
  144.     return PlayerIp;
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement