Advertisement
Guest User

Reg

a guest
Apr 6th, 2018
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.33 KB | None | 0 0
  1. //Вставь эти проверки выше, чем энуменатор для массива игрока
  2. #if !defined MAX_PLAYER_PASSWORD
  3.     const MAX_PLAYER_PASSWORD = 31; // заменм на свое значение и в энуменаторе замени значение на эту константу.
  4. #endif
  5. #if !defined MAX_PLAYER_MAIL
  6.     const MAX_PLAYER_EMAIL = 50; //Проделай тоже самое, что делал выше
  7. #endif
  8. #if !defined MAX_REFER_NAME
  9.     const MAX_REFER_NAME = 24; //Проделай тоже самое, что делал выше
  10. #endif
  11.  
  12.  
  13. stock CheckRegistration(playerid)
  14. {
  15.     #if !defined COLOR_WHITE
  16.         #define _C_WHITE_DEFINED
  17.         #define COLOR_WHITE "{FFFFFF}"
  18.     #endif
  19.     #if !defined COLOR_BLUE
  20.         #define _C_BLUE_DEFINED
  21.         #define COLOT_BLUE "{4582A1}"
  22.     #endif
  23.     #if !defined COLOR_RED
  24.         #define _C_RED_DEFINED
  25.         #define COLOR_RED "{AA3333}"
  26.     #endif
  27.  
  28.     new //если проделал всё, что сказанно выше, то обойдешься без ошибок
  29.         password[MAX_PLAYER_PASSWORD]   = PlayerRegInfo[playerid][Password],
  30.         email[MAX_PLAYER_EMAIL]         = PlayerRegInfo[playerid][Email],
  31.         refer[MAX_REFER_NAME]           = PlayerRegInfo[playerid][Ref],
  32.         skin                            = PlayerRegInfo[playerid][Skin],
  33.         race                            = PlayerRegInfo[playerid][Rassa],
  34.         gender                          = PlayerRegInfo[playerid][Gender];
  35.  
  36.     new
  37.         password_length = !!strlen(password),
  38.         email_length    = !!strlen(email),
  39.         refer_length    = !!strlen(refer);
  40.  
  41.     static const gender_info[][] =
  42.     {
  43.         COLOR_RED   "Не выбран",
  44.         COLOR_BLUE  "Мужской",
  45.         COLOR_BLUE  "Женский"
  46.     };
  47.  
  48.     static const race_info[][] =
  49.     {
  50.         COLOR_RED   "Не выбрана",
  51.         COLOR_BLUE  "Афроамереканец",
  52.         COLOR_BLUE  "Европеец",
  53.         COLOR_BLUE  "Азиат"
  54.     };
  55.  
  56.     static const string_content[] =
  57.         COLOR_WHITE     "Пароль: %s%s\n\
  58.         "COLOR_WHITE    "Почта: %s%s\n\
  59.         "COLOR_WHITE    "Реферал: %s%s\n\
  60.         "COLOR_WHITE    "Пол: %s\n\
  61.         "COLOR_WHITE    "Национальность: %s\n\
  62.                         %sПродолжить регистрацию\n";
  63.  
  64.     new string[sizeof(string_content)
  65.         - 4 + MAX_PLAYER_PASSWORD + 8
  66.         - 4 + MAX_PLAYER_EMAIL + 8
  67.         - 4 + MAX_REFER_NAME + 8
  68.         - 2 + 10 + 8
  69.         - 2 + 16 + 8
  70.         - 2 + 8];
  71.  
  72.     if(!(0 < gender < sizeof(gender_info)))
  73.     {
  74.         gender = 0;
  75.     }
  76.  
  77.     if(!(0 < race < sizeof(race_info)))
  78.     {
  79.         race = 0;
  80.     }
  81.  
  82.     new isok = (password_length && email_length && gender && race && skin);
  83.  
  84.     format(string, sizeof(string), string_content,
  85.         ((password_length) ? (COLOR_BLUE) : (COLOR_RED)),
  86.         ((password_length) ? (password) : ("Не задан")),
  87.         ((email_length) ? (COLOR_BLUE) : (COLOR_RED)),
  88.         ((email_length) ? (email) : ("Не задан")),
  89.         ((refer_length) ? (COLOR_BLUE) : (COLOR_RED)),
  90.         ((refer_length) ? (refer) : ("Не задан")),
  91.         gender_info[gender],
  92.         race_info[race],
  93.         ((isok) ? (COLOR_BLUE) : (COLOR_RED)));
  94.  
  95.     ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_LIST,
  96.         "{FFFFFF}Регистрация на {AA3333}"NAME_SERVER"",
  97.         string,
  98.         "Далее", "Отмена");
  99.  
  100.     #if defined _C_WHITE_DEFINED
  101.         #undef _C_WHITE_DEFINED
  102.         #undef COLOR_WHITE
  103.     #endif
  104.     #if defined _C_BLUE_DEFINED
  105.         #undef _C_BLUE_DEFINED
  106.         #undef COLOR_BLUE
  107.     #endif
  108.     #if defined _C_RED_DEFINED
  109.         #undef _C_RED_DEFINED
  110.         #undef COLOR_RED
  111.     #endif
  112.  
  113.     return 1;
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement