Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
  • 0
paranoyk

Вопрос по синтаксису,слотам и машине.

Есть строчка вида
if (slot != "SparkPlug")
Возникла необходимость расширить список исключений.
Строчка должна принять вид
if (slot != "SparkPlug" , "Hood") Так?
И второй вопрос
Слоты для машины у каждой по своему названы,с учётом цвета или как и писал выше достаточно указать "hood", "trunk"..?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

  • 0
1 час назад, paranoyk сказал:

Ползу проверять...блин, как хреново после вакцины-не то слово...

 

Да,всё работает. Значит проверка != работает только с одним значением?

 


Просто для общего развития, может пригодиться в будущем

if (slot != "SparkPlug" || slot != "Hood")

(слот НЕ SparkPlug ИЛИ слот НЕ Hood)
&& - И
|| = ИЛИ

например
 

if (slot == "Hood" && slot.color == "White")

если слот Hood И его цвет White
я не знаю как там доставать цвет части машины но тут я чисто суть объяснил

Изменено пользователем XenoZD (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах



  • 1
6 минут назад, paranoyk сказал:

@123new 
То есть
 

void CarScript() { TStringArray allSlots = new TStringArray(); this.ConfigGetTextArray("attachments", allSlots); foreach (string slot : allSlots) { array <string> CheckTypes = {"SparkPlug" , "Hood"}; lf (CheckTypes.Find(slot)< 0) { m_allSlotIds.Insert(InventorySlots.GetSlotIdFromString(slot)); } } }


    void CarScript()
    {
        TStringArray allSlots = new TStringArray();
        this.ConfigGetTextArray("attachments", allSlots);
        foreach (string slot : allSlots)
        {
            array <string> CheckTypes = {"SparkPlug" , "Hood"};
            lf (CheckTypes.Find(slot)< 0)
            {
                m_allSlotIds.Insert(InventorySlots.GetSlotIdFromString(slot));
            }
        }
    }

верно?

 

угу

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

делаешь массив, например

array <string> CheckTypes = {"SparkPlug" , "Hood"};

потом делаешь проверку на вхождение в массив

lf (CheckTypes.Find(slot)< 0)

{


}

функция Find в массиве возвращает -1 если вхождение не найдено, либо значение от 0 и выше если оно найдено (это будет номер элемента в массиве)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

@123new 
То есть
 

    void CarScript()
    {
        TStringArray allSlots = new TStringArray();
        this.ConfigGetTextArray("attachments", allSlots);
        foreach (string slot : allSlots)
        {
            array <string> CheckTypes = {"SparkPlug" , "Hood"};
            lf (CheckTypes.Find(slot)< 0)
            {
                m_allSlotIds.Insert(InventorySlots.GetSlotIdFromString(slot));
            }
        }
    }

верно?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Ползу проверять...блин, как хреново после вакцины-не то слово...

 

Да,всё работает. Значит проверка != работает только с одним значением?

 

Изменено пользователем paranoyk (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
1 час назад, paranoyk сказал:

Ползу проверять...блин, как хреново после вакцины-не то слово...

 

Да,всё работает. Значит проверка != работает только с одним значением?

 

вакцина она такая, рекоммендуется отдыхать 😉

а так != это логическое НЕ РАВНО. гугл в помощь 😉

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.