_iLustcheR_

RegistrationSystem v1.1

Jun 6th, 2013
353
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 6.23 KB | None | 0 0
  1. #include <a_samp>
  2. #include <DOF2>
  3. #pragma unused DOF2_Exit
  4. #define KickEx(%0) SetTimerEx("KickPlayerFromServer", 100, false, "i", %0)
  5. new Logged[MAX_PLAYERS];
  6. #if defined FILTERSCRIPT
  7.  
  8. public OnFilterScriptInit()
  9. {
  10.     return 1;
  11. }
  12.  
  13. public OnFilterScriptExit()
  14. {
  15.     return 1;
  16. }
  17.  
  18. #else
  19.  
  20. main()
  21. {
  22.     print("\n----------------------------------");
  23.     print(" Blank Gamemode by your name here");
  24.     print("----------------------------------\n");
  25. }
  26.  
  27. #endif
  28.  
  29. public OnPlayerConnect(playerid)
  30. {
  31.     new string[256];
  32.     Logged[playerid] = 0;
  33.     if(!DOF2_FileExists(PlayerFile(playerid))) {
  34.     format(string, sizeof(string), "{FFFFFF}!{FFFF00}%s {FFFFFF}שלום לך\n \n{FFFFFF}על פי רישומי המערכת אינך רשום לשרת\n:על מנת להירשם לשרת אנא הקלד את הסיסמא לחשבונך", GetName(playerid), DOF2_GetString(PlayerFile(playerid), "Password"), GetIp(playerid), DOF2_GetString(PlayerFile(playerid), "RegisterDate"));
  35.     ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "{FF0000}הירשם לשרת", string, "ביטול", "אישור");
  36.     }else{
  37.     format(string, sizeof(string), "{FFFFFF}!{FFFF00}%s {FFFFFF}ברוך שבוך\n:אנא הקלד את ססמתך על מנת להתחבר לשרת", GetName(playerid), DOF2_GetString(PlayerFile(playerid), "Password"), GetIp(playerid), DOF2_GetString(PlayerFile(playerid), "RegisterDate"));
  38.     ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "{00FFFF}התחברות לשרת", string , "ביטול", "אישור"); }
  39.  
  40.     if(!DOF2_SetString(PlayerFile(playerid), "RegisterIP", GetIp(playerid)))
  41.     {
  42.         Logged[playerid] = 1;
  43.         format(string, sizeof(string), "{ffffff}!התחברת אוטומטית לפי כתובת האייפי שלך , {FFFF00}%s {ffffff}ברוך שובך", GetName(playerid));
  44.         ShowPlayerDialog(playerid, 4, DIALOG_STYLE_MSGBOX, "{FF0000}התחברות אוטותטית", string, "אישור", "");
  45.     }
  46.     return 1;
  47. }
  48.  
  49. public OnPlayerText(playerid, text[])
  50. {
  51.     new Chat[256], file[256];
  52.     if(!DOF2_FileExists(file))
  53.     {
  54.         format(Chat, sizeof (Chat), "%s: {FFFFFF}%s [ID: %d]", GetName(playerid), text, playerid);
  55.         SendClientMessageToAll(0x33CCFFAA, Chat);
  56.         return 0;
  57.     }
  58.     return 1;
  59. }
  60.  
  61. public OnPlayerRequestSpawn(playerid)
  62. {
  63.     new string[256];
  64.     format(string, sizeof(string), "{ffffff}!ברוך שובך לשרת {FFFF00}%s {ffffff}שלום\nאנא הקלד את הסיסמא איתה נרשמתה", GetName(playerid));
  65.     if(!Logged[playerid]) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_MSGBOX, "{FF0000}Login - התחברות", string, "àéùåø", "áéèåì");
  66.     return 1;
  67. }
  68.  
  69. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  70. {
  71.     new string[256];
  72.     switch(dialogid)
  73.     {
  74.         case 1:
  75.         {
  76.             if(!response)
  77.             {
  78.                 SendClientMessage(playerid, 0xffffffff, "בחרתה לבטל את ההרשמה");
  79.                 KickEx(playerid);
  80.                 }else{
  81.                 if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "{FF0000}Register - הרשמה", "{FF0000}!אנא הכנס סיסמא\n{ffffff}:אנא הכנס את הסיסמא איתה תרצה להירשם", "אישור", "ביטול");
  82.                 if(strlen(inputtext) < 4 || strlen(inputtext) > 26) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "{FF0000}Register - הרשמה", "{ffffff}!אורך הסיסמא חייב להיות בין 4-26 תווים, אותיות, מספרים וסימנים בלבד\n{ffffff}:אנא הקלד את הסיסמא לחשבונך", "ביטול", "אישור");
  83.                 DOF2_CreateFile(PlayerFile(playerid));
  84.                 DOF2_SetString(PlayerFile(playerid), "Nickname", GetName(playerid));
  85.                 DOF2_SetString(PlayerFile(playerid), "Password", inputtext);
  86.                 new dmy[3];
  87.                 getdate(dmy[2], dmy[1], dmy[0]);
  88.                 format(string, sizeof(string), "%d/%d/%d", dmy[0], dmy[1], dmy[2]);
  89.                 DOF2_SetString(PlayerFile(playerid), "RegisterDate", string);
  90.                 DOF2_SetString(PlayerFile(playerid), "RegisterIP", GetIp(playerid));
  91.                 format(string, sizeof(string), "{ffffff}« {33ffff}נרשם לשרת {ff0066}%s{33ffff} השחקן{ffffff} »", GetName(playerid));
  92.                 SendClientMessageToAll(0xffffffff, string);
  93.                 format(string, sizeof(string), "{ffffff}!נרשמתה לשרת בהצלחה\n \n{ffffff}%s {FFFF00}:שם משתמש\n{ffffff}%s {FFFF00}:סיסמא\n{ffffff}%s {FFFF00}:כתובת אייפי\n{ffffff}%s {FFFF00}:תאריך הרשמה", GetName(playerid), DOF2_GetString(PlayerFile(playerid), "Password"), GetIp(playerid), DOF2_GetString(PlayerFile(playerid), "RegisterDate"));
  94.                 ShowPlayerDialog(playerid, 3, DIALOG_STYLE_MSGBOX, "{FF0000}Details - פרטים", string, "אישור", "");
  95.                 Logged[playerid] = 1;
  96.             }
  97.         }
  98.         case 2:
  99.         {
  100.             if(!response)
  101.             {
  102.                 SendClientMessage(playerid, 0xFF0000ff, "אתה חייב להתחבר לפני שתוכל לשחק");
  103.                 KickEx(playerid);
  104.             }
  105.             else
  106.             {
  107.                 if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "{FF0000}Login - התחברות", "{FF0000}!לא הכנתה סיסמא\n{ffffff}:אנא הכנס את הסיסמא איתה נרשמתה", "ביטול", "אישור");
  108.                 if(!strcmp(DOF2_GetString(PlayerFile(playerid), "Password"), inputtext, false))
  109.                 {
  110.                     format(string, sizeof(string), "{ffffff}« {33ffff}התחבר לשרת {ff0066}%s{33ffff} השחקן{ffffff} »", GetName(playerid));
  111.                     SendClientMessageToAll(0xffffffff, string);
  112.                     Logged[playerid] = 1;
  113.                 }
  114.                 else
  115.                 {
  116.                     ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "{FF0000}Login - התחברות", "{FF0000}טעיתה בסיסמא נסה שוב\n{ffffff}:אנא הכנס את הסיסמא איתה נרשמתה", "ביטול", "אישור");
  117.                 }
  118.             }
  119.         }
  120.     }
  121.     return 0;
  122. }
  123.  
  124. stock GetName(id)
  125. {
  126.     new name[MAX_PLAYER_NAME];
  127.     GetPlayerName(id, name, MAX_PLAYER_NAME);
  128.     return name;
  129. }
  130. stock PlayerFile(id)
  131. {
  132.     new int[128];
  133.     format(int, 128, "LustcheR/Users/%s.ini", GetName(id));
  134.     return int;
  135. }
  136. stock GetIp(id)
  137. {
  138.     new PlayerIp[40];
  139.     GetPlayerIp(id, PlayerIp, sizeof(PlayerIp));
  140.     return PlayerIp;
  141. }
  142. stock GetConnectedPlayers()
  143. {
  144.     new Playerss;
  145.     for(new i = 0; i < GetMaxPlayers();
  146.     i++) if(IsPlayerConnected(i)) Playerss++;
  147.     return Playerss;
  148. }
Advertisement
Add Comment
Please, Sign In to add comment