• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Проблема с регистрацией

Статус
В этой теме нельзя размещать новые ответы.

John Powell

Начинающий
Пользователь
Регистрация
14 Авг 2019
Сообщения
11
Лучшие ответы
0
Репутация
0
PHP:
C:\Users\Vitar\Desktop\Text RolePlay\gamemodes\server.pwn(175) : error 028: invalid subscript (not an array or too many subscripts): "strlen"
C:\Users\Vitar\Desktop\Text RolePlay\gamemodes\server.pwn(177) : warning 217: loose indentation
C:\Users\Vitar\Desktop\Text RolePlay\gamemodes\server.pwn(179) : warning 217: loose indentation
C:\Users\Vitar\Desktop\Text RolePlay\gamemodes\server.pwn(190) : error 002: only a single statement (or expression) can follow each "case"
C:\Users\Vitar\Desktop\Text RolePlay\gamemodes\server.pwn(197) : error 054: unmatched closing brace ("}")
C:\Users\Vitar\Desktop\Text RolePlay\gamemodes\server.pwn(198) : error 010: invalid function or declaration


PHP:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	switch(dialogid)
	{
		case DLG_REG:
		{
			if(response)
			{
				if(strlen(inputtext))
				{
                    ShowRegistration(playerid);
                    return SCM(playerid, COLOR_WHITE, "Ошибка. Введите пароль в поле ниже и нажмите: 'Далее'");
				}
				if(strlen(inputtext) < 8 || (strlen(inputtext) > 20)
				{
                    ShowRegistration(playerid);
                    return SCM(playerid, COLOR_WHITE, "Ошибка. Длина пароля должна быть от 6-ти до 20-ти символов");
				}
                new regex:rg_passwordcheck = regex_new("^[a-zA-Z0-9]{1,}$");
		        if(regex_check(inputtext, rg_passwordcheck))
		        {
					strmid(player_info[playerid][PASSWORD], inputtext, 0, strlen(inputtext), 20);
		        }
		        else
		        {
                    ShowRegistration(playerid);
                    return SCM(playerid, COLOR_WHITE, "Ошибка. Пароль может состоять только из лат.букв и чисел любого регистра");
		        }
			}
			else
			{
				SCM(playerid, COLOR_WHITE, "Для выхода из игры используйте: '/q(uit)'");
				SPD(playerid, -1, 0, " ", " ", " ", "");
				return Kick(playerid);
			}
		}
	}
	return 1;
}
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу