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

error 014: invalid statement; not in switch

gggtttiii

Новичок
Еще раз здравствуйте! У меня при компиляции выходит такая ошибка

C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(444) : warning 217: loose indentation
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(451) : warning 217: loose indentation
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(451) : error 014: invalid statement; not in switch
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(460) : error 014: invalid statement; not in switch
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(468) : warning 217: loose indentation
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(472) : warning 217: loose indentation
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(472) : error 014: invalid statement; not in switch
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(540) : error 002: only a single statement (or expression) can follow each "case"
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(540) : warning 215: expression has no effect
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(541) : warning 209: function "OnDialogResponse" should return a value
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(472) : warning 203: symbol is never used: "DLG_REGAGE"
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(460) : warning 203: symbol is never used: "DLG_REGRACE"
C:\Users\SAMPer\Desktop\ybdbq\gamemodes\kreker.pwn(451) : warning 203: symbol is never used: "DLG_REGSEX"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

Код :

PHP:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
        case DLG_REG:
        {
            if(response)
            {
                if(!strlen(inputtext))
                {
                    ShowRegistration(playerid);
                    return SCM(playerid, COLOR_RED, "{Ошибка} {FFFF00} Пароль введен неверно! Проверьте правильно ли вы записали пароль!");
                }
                if(!(8 <= strlen(inputtext) <= 32))
                {
                       ShowRegistration(playerid);
                    return SCM(playerid, COLOR_WHITE, "{Ошибка} {FFFF00} Длина пароля должно быть от 8-ми до 32-ух символов!!!");
                }
                new regex:rg_passwordcheck = regex_new("^[a-zA-Z0-9]{1,}$");
                if(regex_check(inputtext, rg_passwordcheck))
                {
                    new salt[11];
                    for(new i; i < 10; i++)
                    {
                        salt[i] = random(79) + 47;
                    }
                    salt[10] = 0;
                    SHA256_PassHash(inputtext, salt, player_info[playerid][PASSWORD], 65);
                    strmid(player_info[playerid][SALT], salt, 0, 11, 11);
                    printf("%s", player_info[playerid][SALT]);
                    SPD(playerid, DLG_REGEMAIL, DIALOG_STYLE_INPUT, "{30ff00}• Регистрация • Ввод Email",
                        "{30ff00}Для продолжения введите свою активную электронную почту! Для сохраннонсти ваших данных!\n\
                         Eсли вы потеряете доступ к аккаунту вы сможете его востановить!\n\
                        Для продолжения введите в окно ниже свою электронную почту!",
                        "Далее", "");
                }
                else
                {
                    ShowRegistration(playerid);
                    regex_delete(rg_passwordcheck);
                    return SCM(playerid, COLOR_RED, "{Ошибка} {FFFF00} Пароль должен состоять только из чисел и латинских букв любого регистра!!!");
                }
                regex_delete(rg_passwordcheck);
            }
            else
            {
                SCM(playerid, COLOR_RED, "Используйте /q, Для выхода из игры!");
                SPD(playerid, -1, 0, " ", " ", " ", "");
                return Kick(playerid);
            }
        }
        case DLG_REGEMAIL:
        {
             if(!strlen(inputtext))
             {
                  SPD(playerid, DLG_REGEMAIL, DIALOG_STYLE_INPUT, "{30ff00}• Регистрация • Ввод Email",
                    "{30ff00}Для продолжения введите свою активную электронную почту! Для сохраннонсти ваших данны!\n\
                    Eсли вы потеряете доступ к аккаунту вы сможете его востановить!\n\
                    Для продолжения введите в окно ниже свою электронную почту!",
                    "Далее", "");
                return SCM(playerid, COLOR_RED, "{Ошибка} {FFFF00} Email введен неверно! Проверьте правильно ли вы написали Email!");
            }
            new regex:rg_emailcheck = regex_new("^[a-zA-Z0-9._-]{1,43}@[a-zA-Z]{1,12}.[a-zA-Z]{1,8}$");
            if(regex_check(inputtext, rg_emailcheck))
             {
                  strmid(player_info[playerid][EMAIL], inputtext, 0, strlen(inputtext), 64);
                  SPD(playerid, DLG_REGREF, DIALOG_STYLE_INPUT, "{30ff00}• Регистрация • Реферал",
                     "{30ff00} Если есть человек который пригласил вас на сервер то введите его NickName в поле ниже и нажми Далее!\n\
                    Если же нету пригласившего игрока то нажмите Пропустить!",
                    "Далее", "Пропустить");
            }
            else
            {
                   SPD(playerid, DLG_REGEMAIL, DIALOG_STYLE_INPUT, "{30ff00}• Регистрация • Ввод Email",
                      "{30ff00}Для продолжения введите свою активную электронную почту! Для сохраннонсти ваших данны!\n\
                         Eсли вы потеряете доступ к аккаунту вы сможете его востановить!\n\
                      Для продолжения введите в окно ниже свою электронную почту!",
                      "Далее", "");
                  regex_delete(rg_emailcheck);
                return SCM(playerid, COLOR_RED, "{Ошибка} {FFFF00} Email адрес введен неверно, введите свой настоящий email адресс!!!");
            }
             regex_delete(rg_emailcheck);
         }
        case DLG_REGREF:
        {
             if(response)
               {
                  new regex:rg_refcheck = regex_new("^[a-zA-Z0-9_]{4,24}$");
                   if(regex_check(inputtext, rg_refcheck))
                   {
                    static const fmt_query[] = "SELECT `id` FROM `users` WHERE `name` = '%s'";
                    new query[sizeof(fmt_query)+(-2+MAX_PLAYER_NAME)];
                    format(query, sizeof(query), fmt_query, inputtext);
                    mysql_tquery(dbHandle, query, "CheckReferal", "is", playerid, inputtext);
             }
             else
             {
                    SPD(playerid, DLG_REGSEX, DIALOG_STYLE_MSGBOX, "{30ff00}• Регистрация • Выбор пола",
                        "{30ff00} Выберите ваш пол!",
                    "Мужской", "Женский");
               }
         }
        case DLG_REGSEX:
        {
               player_info[playerid][SEX] = (response) ? (1) : (2);
            SPD(playerid, DLG_REGRACE, DIALOG_STYLE_LIST, "{30ff00}• Регистрация • Выбор расы",
                "Негроид\n\
                Европеоид\n\
                Монголоид",
            "Далее", "");
        }
        case DLG_REGRACE:
        {
               switch(listitem)
               {
                   case 0: player_info[playerid][RACE] = 1;
                   case 1: player_info[playerid][RACE] = 2;
                   case 2: player_info[playerid][RACE] = 3;
               }
                SPD(playerid, DLG_REGAGE, DIALOG_STYLE_INPUT, "{30ff00}• Регистрация • Возраст",
                    "{30ff00} Введите возраст в поле ниже от 18-ти лет до 60-ти!",
                "Далее", "");
            }
            case DLG_REGAGE:
            {
                if(!strlen(inputtext))
                {
                       SPD(playerid, DLG_REGAGE, DIALOG_STYLE_INPUT, "{30ff00}• Регистрация • Возраст",
                           "{30ff00} Введите возраст в поле ниже от 18-ти лет до 60-ти!",
                    "Далее", "");
                     return SCM(playerid, COLOR_RED, "{Ошибка} {FFFF00} Поле не должно быть пустым! Введите ваш возраст от 18-ти до 60-ти лет!");
                }
                if(strval(inputtext) < 18 || strval(inputtext) > 60)
                {
                    SPD(playerid, DLG_REGAGE, DIALOG_STYLE_INPUT, "{30ff00}• Регистрация • Возраст",
                           "{30ff00} Введите возраст в поле ниже от 18-ти лет до 60-ти!",
                       "Далее", "");
                       return SCM(playerid, COLOR_RED, "{Ошибка} {FFFF00}Введите ваш возраст от 18-ти до 60-ти лет!");
                   }
                   player_info[playerid][AGE] = strval(inputtext);
                   new regmaleskins[9][4] =
                {
                    {19,21,22,28},
                    {24,25,36,67},
                    {14,142,182,183},
                    {29,96,101,24},
                    {2,37,72,202},
                    {1,3,234,290},
                    {23,60,170,180},
                    {20,47,49,206},
                    {44,58,132,229}
                };
                new regfemaleskins[9][2] =
                {
                    {13,69},
                    {9,190},
                    {10,218},
                    {41,54},
                    {31,151},
                    {39,89},
                    {169,193},
                    {207,226},
                    {54,130}
                };
                new newskinindex;
                switch(player_info[playerid][RACE])
                 {
                     case 1:    {}
                    case 2: newskinindex+=3;
                    case 3: newskinindex+=6;
                 }
                switch(player_info[playerid][AGE])
                {
                      case 18..29: {}
                      case 30..45: newskinindex++;
                      case 46..60: newskinindex+=3;
                }
                if(player_info[playerid][SEX] == 1) player_info[playerid][SKIN] = regmaleskins[newskinindex][random(4)];
                else player_info[playerid][SKIN] = regfemaleskins[newskinindex][random(2)];
                new Year, Month, Day;
                getdate(Year, Month, Day);
                new date[13];
                format(date, sizeof(date), "%02d.%02d.%d", Day, Month, Year);
                new ip[16];
                GetPlayerIp(playerid, ip, sizeof(ip));
                static const fmt_query[] = "INSERT INTO `users` (`name`, `password`, `salt`, `email`, `ref`, `sex`, `race`, `age`, `skin`, `regdata`, `regip`) VALUES ('%s', '%s', '%s', '%s', %d, %d, %d, %d, %d, '%s', '%s')";
                new query[sizeof(fmt_query)+(-2+MAX_PLAYER_NAME)+(-2+64)+(-2+10)+(-2+64)+(-2+8)+(-2+1)+(-2+1)+(-2+2)+(-2+3)+(-2+12)+(-2+15)];
                format(query, sizeof(query), fmt_query, player_info[playerid][NAME], player_info[playerid][PASSWORD], player_info[playerid][SALT], player_info[playerid][EMAIL], player_info[playerid][REF], player_info[playerid][SEX], player_info[playerid][RACE], player_info[playerid][AGE], player_info[playerid][SKIN], date, ip);
                mysql_query(dbHandle, query);
        }
    }
    return 1;
}

forward CheckReferal(playerid, referal[]);
public CheckReferal(playerid, referal[])
{
    new rows;
    cache_get_row_count(rows);
    if(rows)
    {
        new refid;
        cache_get_value_name_int(0, "id", refid);
        player_info[playerid][REF] = refid;
        SPD(playerid, DLG_REGSEX, DIALOG_STYLE_MSGBOX, "{30ff00}• Регистрация • Выбор пола",
            "{30ff00} Выберите ваш пол!",
        "Мужской", "Женский");
    }
    else
    {
        SPD(playerid, DLG_REGREF, DIALOG_STYLE_INPUT, "{30ff00}• Регистрация • Реферал",
        "{30ff00} Если есть человек который пригласил вас на сервер то введите его NickName в поле ниже и нажми Далее!\n\
        Если же нету пригласившего игрока то нажмите Пропустить!",
        "Далее", "Пропустить");
        return SCM(playerid, COLOR_RED, "{Ошибка} {FFFF00} Аккаунта с данным ником не суествует!!! ");
    }
    return 1;
Помогите)
 
Сверху Снизу