0
Отвечен

Вопросы по засветке ЛС

KTV 1 год назад в Прочее обновлен Гашков Николай (Эксперт) 1 год назад 2

Добрый день!

Сразу извиняюсь, что пишу в закрытую тему, но возникли дополнительные вопросы.

Скрипт замечательно работает, но хотелось бы еще вот что.

1) Если мы хотим сделать засветку из уже засвеченных ЛС, то с ненужных ЛС засветка не снимается, т.е. нужна функция, противоположная по действию MarkLs, в случае невыполнения критериев засветки.

2) В поле, по которому устанавливается засветка, есть нецелочисленные значения, например, 7, 7.1, 7.2, 9.2 и т.д.

Как их правильно считать, чтобы установить в case?

kch_from_int возвращает только целое, а если их считать функцией kch_from в строку, то потом при преобразовании к float у меня выдается ошибка.

Т.е. я мне надо так:

string str;
kch_from("kategp4", str);
double kat=static_cast_to_double(str);
   здесь пишет несовпадение типов.

switch(kat)
{
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:

case 7.2:

case 9.2:

case 8:return 1;

Script
ХОРОШО, МНЕ ПОНРАВИЛОСЬ
Оценка удовлетворенности от KTV 1 год назад
На рассмотрении

Добрый день!

1)Перед "засветкой" надо сбросить текущую засветку:

ClearAllMark()
{
  for(int i=0 ; i < cntnum ;i++) 
  {
    int tnum= Porobr1(i)%sizetn;
    int ind = poiskl(tnum);
    if (ind != EOF) {SetAtr(ind,0);--porobr;--i;}
  }
}

Засветка ЛС.zip

2) можно в switch передать строку

char str[256];
kch_from("kategp4", str); FreeSpaceString(str,3,"");
switch(str)
{
case "2":
case "3": case "7.2":

Сервис поддержки клиентов работает на платформе UserEcho