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

error 002: only a single statement (or expression) can follow each "case"

Ray_Tensaro

Умник
Всем привет, Помогите решить проблема
Ошибку тут?
C++:
(29558)error 002: only a single statement (or expression) can follow each "case"
53956) : error 029: invalid expression, assumed zero
(53956) : warning 215: expression has no effect
(53956) : error 001: expected token: ";", but found "if"
    53956) : error 029: invalid expression, assumed zero
    
    53956) : fatal error 107: too many error messages on one line

Compilation aborted.
Код 29558
C++:
    switch(dialogid)
    {
        case 3102:
        {
            if(!response) return 1;
            switch(listitem)
            {
                case 20:
                {
                    if(RadarValue[playerid][1] >= 1 && RadarValue[playerid][1] == listitem+1 && RadarValue[playerid][0] >= 1)
                    {
                        RadarValue[playerid][0] --;
                        RadarValue[playerid][1] = 0;
                    }
                    else RadarValue[playerid][0] ++;
                    return OnRadarAll(playerid, 1, 0);
                }
                case 21:
                {
                    if(RadarValue[playerid][0] <= 0) return 1;
                    RadarValue[playerid][0] --;
                    return OnRadarAll(playerid, 1, 0);
                }
                default:
                {
                    if(RadarValue[playerid][1] >= 1 && RadarValue[playerid][1] == listitem+1 && RadarValue[playerid][0] >= 1)
                    {
                        RadarValue[playerid][0] --;
                        RadarValue[playerid][1] = 0;
                        return OnRadarAll(playerid, 1, 0);
                    }
                    RadarValue[playerid][2] = RadarValueLine[playerid][listitem];
                    return ShowPlayerDialog(playerid, 3103, DIALOG_STYLE_LIST, "Действия", "- Информация о радаре\n- Изменить лимит скорости\n- Изменить штраф за превышение\n- Отметить местонахождение на карте", "Выбрать", "Назад");
                }
            }
            return 1;
        }
        case 3103:
        {
            if(!response) return OnRadarAll(playerid, 1, 0);
            switch(listitem)
            {
                case 0:
                {
                    new string[40+10];
                    format(string, sizeof(string), "SELECT * FROM radars WHERE id=%d LIMIT 1", RadarValue[playerid][2]);
                    return mysql_tquery(sql_connection , string, "OnRadarAll", "dd", playerid, 3);
                }
                case 1: return ShowPlayerDialog(playerid, 3104, DIALOG_STYLE_INPUT, "Изменить лимит скорости", "{FFFFFF}Введите новый лимит скорости:\nДля отключение радара используйте число 0", "Дальше", "Назад");
                case 2: return ShowPlayerDialog(playerid, 3106, DIALOG_STYLE_INPUT, "Изменить штраф за превышение", "{FFFFFF}Введите новый штраф за превышение:", "Дальше", "Назад");
                case 3:
                {
                    for(new x; x < RadarMax; x ++)
                    {
                        if(RadarValue[playerid][2] != RadarCheck[x][5]) continue;
                        new Float:Pos[3];
                        GetDynamicPos(STREAMER_TYPE_AREA, RadarCheck[x][4], Pos[0], Pos[1], Pos[2]);

                        SetPlayerCheckpoint(playerid, Pos[0], Pos[1], Pos[2], 6.0);//Контрольная точка не отключается при достижении её. Обычно вы тут должны использовать свою систему GPS
                        break;
                    }
                    return ShowPlayerDialog(playerid, 3107, DIALOG_STYLE_MSGBOX, "Отметить местонахождение на карте", "{FFFFFF}Местонахождение радара отмечено на карте.", "Назад", "Закрыть");
                }
            }
            return 1;
        }
        case 3104:
        {
            if(!response) return ShowPlayerDialog(playerid, 3103, DIALOG_STYLE_LIST, "Действия", "- Информация о радаре\n- Изменить лимит скорости\n- Изменить штраф за превышение\n- Отметить местонахождение на карте", "Выбрать", "Назад");
            if(strval(inputtext) != 0 && (strval(inputtext) < 60 || strval(inputtext) > 200)) return ShowPlayerDialog(playerid, 3104, DIALOG_STYLE_INPUT, "Изменить лимит скорости", "{FFFFFF}Введите новый лимит скорости:\nДля отключение радара используйте число 0\n{FF0000}Лимит скорости от 60 до 200 км!", "Дальше", "Назад");

            for(new x; x < RadarMax; x ++)//обновление скорости
            {
                if(RadarValue[playerid][2] != RadarCheck[x][5]) continue;
                RadarCheck[x][0] = strval(inputtext);
                OnRadarAll(playerid, 4, x);//обновление 3DText
                break;
            }
            new string[65];
            mysql_format(sql_connection, string, sizeof(string), "UPDATE radars SET SpeedLimit=%d WHERE id=%d", strval(inputtext), RadarValue[playerid][2]);
            mysql_tquery(sql_connection, string);

            format(string, sizeof(string), "{FFFFFF}Вы изменили лимит скорости на {00FF00}%d {FFFFFF}км", strval(inputtext));
            return ShowPlayerDialog(playerid, 3105, DIALOG_STYLE_MSGBOX, "Изменить лимит скорости", string, "Назад", "Закрыть");
        }
        case 3105:
        {
            if(!response) return 1;
            return OnRadarAll(playerid, 1, 0);
        }
        case 3106:
        {
            if(!response) return ShowPlayerDialog(playerid, 3103, DIALOG_STYLE_LIST, "Действия", "- Информация о радаре\n- Изменить лимит скорости\n- Изменить штраф за превышение\n- Отметить местонахождение на карте", "Выбрать", "Назад");
            if(strval(inputtext) < 100 || strval(inputtext) > 3000) return ShowPlayerDialog(playerid, 3106, DIALOG_STYLE_INPUT, "Изменить штраф за превышение", "{FFFFFF}Введите новый штраф за превышение:\n{FF0000}Максимальный штраф от $100 до $3 000!", "Дальше", "Назад");

            for(new x; x < RadarMax; x ++)//обновление цены штрафа
            {
                if(RadarValue[playerid][2] != RadarCheck[x][5]) continue;
                RadarCheck[x][1] = strval(inputtext);
                OnRadarAll(playerid, 4, x);//обновление 3DText
                break;
            }
            new string[63+10];
            mysql_format(sql_connection, string, sizeof(string), "UPDATE radars SET Fine=%d WHERE id=%d", strval(inputtext), RadarValue[playerid][2]);
            mysql_tquery(sql_connection, string);

            format(string, sizeof(string), "{FFFFFF}Вы изменили штраф за превышение скорости на {00FF00}$%d", strval(inputtext));
            return ShowPlayerDialog(playerid, 3105, DIALOG_STYLE_MSGBOX, "Изменить штраф за превышение", string, "Назад", "Закрыть");
        }
        case 3107: 
        {
            if(!response) return 1;
            return ShowPlayerDialog(playerid, 3103, DIALOG_STYLE_LIST, "Действия", "- Информация о радаре\n- Изменить лимит скорости\n- Изменить штраф за превышение\n- Отметить местонахождение на карте", "Выбрать", "Назад");
 } error 002: only a single statement (or expression) can follow each "case"
    {
второй код
Код:
(53956) : error 029: invalid expression, assumed zero
(53956) : warning 215: expression has no effect
(53956) : error 001: expected token: ";", but found "if"
(53956) : error 029: invalid expression, assumed zero
(53956) : fatal error 107: too many error messages on one line

Compilation aborted.
Код
if(areaid > = RadarCheck[0][4] && areaid <= RadarCheck[RadarMax-1][4] && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
 
Сверху Снизу