• GTA San Andreas
  • error 002: only a single statement (or expression) can follow each "case" - ;

    12
    февраль

    У нас на сайте вы сможете скачать error 002: only a single statement (or expression) can follow each "case" - ; бесплатно без регистрации прямо с нашего сайта! Вы сможете изучить материал error 002: only a single statement (or expression) can follow each "case" - ; прямо на нашем сайте, который посвящен GTA San Andreas Multiplayer (многопользовательскому режиму игры) и GTA San Andreas диночному режиму игры! Материал error 002: only a single statement (or expression) can follow each "case" - ; предназначен для GTA SAMP / ГТА САМП

    Итак, ошибка error 002: only a single statement (or expression) can follow each "case" - ; переводится как: ошибка 002: только один оператор (или выражение) может следовать каждый "случай" - ;, но это все равно не внесло никакого понимания, в чем же дело? Так вот, ниже написана статья о том, как справиться с данной проблемой.

    Давайте разберемся с этой проблемой как можно подробней.
    Если вы использовали switch, а вы его использовали. раз у вас появилась эта ошибка, то тут есть несколько вариантов возникновения данной ошибки (она еще может быть написана как error 002: only a single statement (or expression) can follow each "case"):
    1. Вы не закрыли скобку в конце вашего switch ( как вариант возможно, ибо многие путаются часто)
    2. Вы вставили в switch что-то еще ( ПРИМЕЧАНИЕ: Как только вы начали использовать switch, то после открытия скобки в switch`e должны быть ТОЛЬКО CASE )
    Вот несколько примеров НЕ правильного использования switch:
    switch(classid)
    {
        case 0:
        {
    		GameTextForPlayer(playerid,"~w~CIVILIAN",1000,8);
        }
        case 1:
        {
    		GameTextForPlayer(playerid,"~b~COP",1000,3);
        }
        case 2:
        {
    		GameTextForPlayer(playerid,"~g~ARMY",1000,4);
        }
        case 3:
        {
    		GameTextForPlayer(playerid,"~w~CIA",1000,3);
        }
        case 4:
        {
    		GameTextForPlayer(playerid,"~P~MEDIC",1000,5);
        }

    Прошу заметить, мы закрыли наш последний case 4, да, но не закрыли наш SWITCH, в следствии чего выскакивает ошибка: error 002: only a single statement (or expression) can follow each "case".
    Пример ПРАВИЛЬНОГО использования switch
    switch(classid)
    {
        case 0:
        {
    		GameTextForPlayer(playerid,"~w~CIVILIAN",1000,8);
        }
        case 1:
        {
    		GameTextForPlayer(playerid,"~b~COP",1000,3);
        }
        case 2:
        {
    		GameTextForPlayer(playerid,"~g~ARMY",1000,4);
        }
        case 3:
        {
    		GameTextForPlayer(playerid,"~w~CIA",1000,3);
        }
        case 4:
        {
    		GameTextForPlayer(playerid,"~P~MEDIC",1000,5);
        }
    }

    Мы закрыли наш switch и ошибка пропала.
    Второй пример НЕ ПРАВИЛЬНОГО использования:
    switch(dialogid)
    {
    	case 7507: 
    	{ 
    		if(response) ClothesSex[playerid] = 1; 
    		return 1; 
    	} 
    	if(dialogid == 7504)  
        { 
            if(response) 
            { 
                SetCameraBehindPlayer(playerid); TogglePlayerControllable(playerid, 1); 
                SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]); 
                ClothesRun[playerid] = 0; 
                return 1; 
    		}
    	}
    }

    Вот вопрос, зачем в switch засовывать dialogid == ? В switch`e можно использовать ТОЛЬКО CASE
    Второй пример ПРАВИЛЬНОГО ИСПОЛЬЗОВАНИЯ:
    switch(dialogid)
    {
    	case 7507: 
    	{ 
    		if(response) ClothesSex[playerid] = 1; 
    		return 1; 
    	} 
    	case 7504: 
        { 
            if(response) 
            { 
                SetCameraBehindPlayer(playerid); TogglePlayerControllable(playerid, 1); 
                SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]); 
                ClothesRun[playerid] = 0; 
                return 1; 
    		}
    	}
    }

    Мы заменили if(dialogid == 7504) на case 7504 и наша ошибка error 002: only a single statement (or expression) can follow each "case" - ; исчезла.
    На этом всё, надеюсь понятно всё объяснил, если не понятно, пишите в комментариях.

    Информация о файле error 002: only a single statement (or expression) can follow each "case" - ;
    Скачивать файлы с нашего сайта WWW.SAMP-UP.RU могут только зарегистрированные пользователи
    Вы можете зарегистрироваться или войти на сайт. Также есть способ

    Источник: http://samp-up.ru
    • Опубликовал: Rain_Saunder
    • Просмотров: 174
    • Понравилось: 0
    Расскажи всем друзьям про error 002: only a single statement (or expression) can follow each "case" - ;:

    Прямая ссылка:
    BB-code ссылка:
    HTML ссылка:
    Оставить комментарий

    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

    © 2017, SAMP-UP.ru. Копирование дизайна или отдельных элементов сайта ЗАПРЕЩЕНО!
    При копировании публикаций сайта обратная кликабельная ссылка ОБЯЗАТЕЛЬНА!
    Яндекс.Метрика
    Александр Мальцев, Rain_Saunder