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

error 014: invalid statement; not in switch

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

Ray_Tensaro

Умник
Всем привет помогите исправить ошибке.(Все ошибке в низу)
Ошибке(n)
C++:
 error 014: invalid statement; not in switch
      warning 215: expression has no effect
      error 001: expected token: ";", but found ":"
(29444) : error 029: invalid expression, assumed zero
(29444) : fatal error 107: too many error messages on one line

Compilation aborted.
Коды
Код:
    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(MysqlConnectID, 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(MysqlConnectID, string, sizeof(string), "UPDATE radars SET SpeedLimit=%d WHERE id=%d", strval(inputtext), RadarValue[playerid][2]);
        mysql_tquery(MysqlConnectID, 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(MysqlConnectID, string, sizeof(string), "UPDATE radars SET Fine=%d WHERE id=%d", strval(inputtext), RadarValue[playerid][2]);
        mysql_tquery(MysqlConnectID, 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- Отметить местонахождение на карте", "Выбрать", "Назад");
    }
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу