Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 14

Тема: Вопрос про синтаксис switch

  1. #1
    Активный пользователь Аватар для vasyok28
    Регистрация
    11.01.2013
    Адрес
    Украина
    Возраст
    30
    Сообщений
    564
    Репутация: 96

    Звание: скоро придёт к известности

    Вопрос про синтаксис switch

    Что делаю не так? Чёто разлупится не могу, компилятор крашэт

    PHP код:
    switch(PlayerInfo[playerid][pSkill])
    {
        for(new 
    1!= 19i++)
        {
            case 
    i:
            {
                if(
    PlayerInfo[playerid][pSkillExp] == CountTaxiSkill[i]) PlayerInfo[playerid][pSkill] += 1PlayerInfo[playerid][pSkillExp] = 0;
                
    format(strEXPsizeof(strEXP), "%d / %d"PlayerInfo[playerid][pSkillExp], CountTaxiSkill[i]);
            }
        }

    Мою подпись угнали(
    Нарушение ЕПФ: "Подпись и иже с ней" п.4 (с) TERNER

  2. #2
    unknown2154
    Бродяга
    Цитата Сообщение от vasyok28 Посмотреть сообщение
    Что делаю не так ? Чёто разлупится не могу, компилятор крашэт

    PHP код:
        switch (PlayerInfo[playerid][pSkill])
        {
            for (new 
    1!= 19i++)
            {
        case 
    i:
        {
            if (
    PlayerInfo[playerid][pSkillExp] == CountTaxiSkill[i]) PlayerInfo[playerid][pSkill] += 1PlayerInfo[playerid][pSkillExp] = 0;
            
    format(strEXPsizeof(strEXP), "%d / %d"PlayerInfo[playerid][pSkillExp], CountTaxiSkill[i]);
        }
            }
        } 
    PHP код:
    for (new 1!= 19i++)
            {
                switch (
    PlayerInfo[playerid][pSkill])
                {
            case 
    i:
            {
                if (
    PlayerInfo[playerid][pSkillExp] == CountTaxiSkill[i]) PlayerInfo[playerid][pSkill] += 1PlayerInfo[playerid][pSkillExp] = 0;
                
    format(strEXPsizeof(strEXP), "%d / %d"PlayerInfo[playerid][pSkillExp], CountTaxiSkill[i]);
            }
                }
            } 
    Последний раз редактировалось unknown2154; 14.01.2016 в 16:51.

  3. 1 пользователь сказал cпасибо unknown2154 за это полезное сообщение:

    vasyok28 (14.01.2016)

  4. #3
    Активный пользователь Аватар для vasyok28
    Регистрация
    11.01.2013
    Адрес
    Украина
    Возраст
    30
    Сообщений
    564
    Репутация: 96

    Звание: скоро придёт к известности
    а разве не будет вызывается switch(PlayerInfo[playerid][pSkill]) по 19 раз?
    Мою подпись угнали(
    Нарушение ЕПФ: "Подпись и иже с ней" п.4 (с) TERNER

  5. #4
    Активный пользователь
    Регистрация
    06.10.2015
    Адрес
    Slobodskoy
    Возраст
    26
    Сообщений
    103
    Репутация: 93

    Звание: скоро придёт к известности
    Цитата Сообщение от vasyok28 Посмотреть сообщение
    а разве не будет вызывается switch(PlayerInfo[playerid][pSkill]) по 19 раз?
    Цикл же внутри события switch
    Дудеть в трубу!
    ору

  6. #5
    SYSTEM Аватар для Games
    Регистрация
    28.06.2010
    Адрес
    Moscow
    Возраст
    30
    Сообщений
    1,468
    Репутация: 478

    Звание: - луч света в тёмном царстве
    Кейсы в свитчах должны быть константным выражением.
    А ты туда переменную запихать пытаешься.

    Объясни, что ты этим куском кода хочешь сделать.
    пусто

  7. 1 пользователь сказал cпасибо Games за это полезное сообщение:

    vasyok28 (14.01.2016)

  8. #6
    Почетный пользователь Аватар для EvgeN 1137
    Регистрация
    10.01.2011
    Адрес
    не скажу
    Сообщений
    3,005
    Репутация: 580

    Звание: - это имя известно всем
    в case нельзя пихать переменные, только константные значения
    :)

  9. 1 пользователь сказал cпасибо EvgeN 1137 за это полезное сообщение:

    vasyok28 (14.01.2016)

  10. #7
    Активный пользователь Аватар для vasyok28
    Регистрация
    11.01.2013
    Адрес
    Украина
    Возраст
    30
    Сообщений
    564
    Репутация: 96

    Звание: скоро придёт к известности
    Цитата Сообщение от Untonyst Посмотреть сообщение
    Цикл же внутри события switch
    Он код редактировал, и код тоже не верен.

    EvgeN 1137, а как мне поступить в данном случае?
    Мою подпись угнали(
    Нарушение ЕПФ: "Подпись и иже с ней" п.4 (с) TERNER

  11. #8
    Почетный пользователь Аватар для EvgeN 1137
    Регистрация
    10.01.2011
    Адрес
    не скажу
    Сообщений
    3,005
    Репутация: 580

    Звание: - это имя известно всем
    Цитата Сообщение от vasyok28 Посмотреть сообщение
    EvgeN 1137, а как мне поступить в данном случае?
    а что ты хочешь сделать, собственно? Я ничего из твоего кода не понял
    :)

  12. 1 пользователь сказал cпасибо EvgeN 1137 за это полезное сообщение:

    vasyok28 (14.01.2016)

  13. #9
    Активный пользователь Аватар для vasyok28
    Регистрация
    11.01.2013
    Адрес
    Украина
    Возраст
    30
    Сообщений
    564
    Репутация: 96

    Звание: скоро придёт к известности
    у меня есть


    switch(PlayerInfo[playerid][pSkill])
    {

    }


    и есть 19 проверок у свича

    и что бы не создать всех вручную я создаю их циклом

    пример мне нужно

    case 1:
    case 2:
    case 3:
    cas...

    и что бы не создать кучу кода, делаю циклом
    Мою подпись угнали(
    Нарушение ЕПФ: "Подпись и иже с ней" п.4 (с) TERNER

  14. #10
    Почетный пользователь Аватар для EvgeN 1137
    Регистрация
    10.01.2011
    Адрес
    не скажу
    Сообщений
    3,005
    Репутация: 580

    Звание: - это имя известно всем
    Цитата Сообщение от vasyok28 Посмотреть сообщение
    у меня есть


    switch(PlayerInfo[playerid][pSkill])
    {

    }


    и есть 19 проверок у свича

    и что бы не создать всех вручную я создаю их циклом

    пример мне нужно

    case 1:
    case 2:
    case 3:
    cas...

    и что бы не создать кучу кода, делаю циклом
    а ты уверен, что тебе вообще switch-case нужен? Покажи мне, как ты реализуешь case 1, case 2 и case 3
    :)

  15. 1 пользователь сказал cпасибо EvgeN 1137 за это полезное сообщение:

    vasyok28 (14.01.2016)

Страница 1 из 2 12 ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •