shape1
shape2
shape3
shape4
shape7
shape8

Ошибка при компилировании


Статус
Закрыто для дальнейших ответов.

Mirai

Новичок
Пользователь
05.05.2020
30
0
0
Получилось так что начал разработку мода на MySQL с 0. Опыта в создании модов с 0, и в принципе MySQL нет. Выбило такую ошибку(
Заранее спасибо за помощь. Я пометил проблемные строки.

(304) : error 017: undefined symbol "regex_new"
(304) : warning 213: tag mismatch
(305) : error 017: undefined symbol "regex_check"
(314) : warning 217: loose indentation
(304) : warning 204: symbol is assigned a value that is never used: "rg_passwordcheck"
(304 -- 320) : warning 217: loose indentation
Код:
    switch(dialogid)
    {
	  case DLG_REG:
      {
	     if(response)
	     {
            if(!strlen(inputtext))
            {
	           ShowRegistration(playerid);
		       return SCM(playerid, COLOR_RED, "[Ошибка] Введите пароль в поле ниже, и нажмите \"Зарегистрировать\"");
	        }
	        if(strlen(inputtext) < 8 || strlen(inputtext) > 32)
	        {
	           ShowRegistration(playerid);
	           return SCM(playerid, COLOR_RED, "[Ошибка] Длина пароля должна быть от 8-ми до 32-ух символов.");
	        }
304 строка	new regex:rg_passwordcheck = regex_new("^[a-zA-Z0-9]{1,}$");
305 строка  if(regex_check(inputtext, rg_passwordcheck))
            {
                strmid(PlayerInfo[playerid][Password], inputtext, 0, strlen(inputtext), 32);
   	            SPD(playerid, DLG_REGEMAIL, DIALOG_STYLE_INPUT, "{e9e559}Регистрация * Ввод почты",
	               "Введите Вашу настоящую почту\n\
	               Если вы потеряете доступ к аккаунту, то Вы сможете восстановить его через почту\n\
	               Введите её в поле ниже, и нажмите \"Далее\"",
        	 "Далее", "");
	     }
314 строка else
	     {
	       ShowRegistration(playerid);
	       return SCM(playerid, COLOR_RED, "[Ошибка] Пароль может состоять только из чисел и латинских символов, без разницы в регистре");
	     }
	 }
320 строк     else
	 {
	 SCM(playerid, COLOR_RED, "Используйте \"/q\", чтобы выйти из игры.");
	 SPD(playerid, -1, 0, " ", " ", " ", "");
	 return Kick(playerid);
	 }
    }
  }

 
Последнее редактирование модератором:

SPLENDID

Светлая сторона Форума
Пользователь
31.08.2017
152
0
0
@Mirai Код пожалуйста в теге "код"
И под спойлер.

 

SPLENDID

Светлая сторона Форума
Пользователь
31.08.2017
152
0
0
@Mirai 1. у тебя нет переменной regex_new
2.Запятую в скобках после 1 убери.
3. У тебя нет переменной regex_check
4. Табуляцию проверь
5. Переменная rg_passwordcheck нигде не используется.
6. табуляцию проверь warning 217: loose indentation

 

SPLENDID

Светлая сторона Форума
Пользователь
31.08.2017
152
0
0
@Mirai Табуляцию лесенкой выровняй

 

Mirai

Новичок
Пользователь
05.05.2020
30
0
0
@SPLENDID Табуляцию провёл, варнинги исчезли по этому поводу. Вот проблема с переменными regex_new/regex_check, при их создании(отдельно) вылазит ещё больше ошибок. Я это писал по одному видеоуроку, и ничего не пропустил, у него там не было варнинга по поводу rg_passwordcheck, и в целом на regex не жаловался, сижу ломаю голову, не могу понять что у меня не так

 

SPLENDID

Светлая сторона Форума
Пользователь
31.08.2017
152
0
0
@Mirai Пересмотри ролик,ты что-то пропустил)

 

Mirai

Новичок
Пользователь
05.05.2020
30
0
0
@SPLENDID Ммм, пересмотрел по бырику. В итоге решил глянуть библиотеку инклудов в павно))
Понял что у меня regex не содержит эти две используемые переменные, поэтому павно их просто не находит, и выкидывает ошибку) Пойду искать другой regex) Спасибо за помощь)

 
Последнее редактирование модератором:

SCRIPTMAN

Освоившийся
Бриллиантовый
07.11.2015
540
3
31
0
20
Скриптер
@Mirai скачай последний regex и юзай "Regex_New" и "Regex_Check"

 
Статус
Закрыто для дальнейших ответов.