konokrad666
Новичок
- Сообщения
- 22
- Репутация
- 0
Версия AutoIt: 3.3.8.1
Описание: Нужно сделать функцию, на входе она получает массив: никнейм пользователя и набор параметров, на основании этих параметров и правил пользователя она возвращает массив: название категории к которой относится никнейм и идентификатор категории. Названия категорий/их идентификаторы функция берет из .ini файла. Нужно сделать, чтобы пользователь мог создавать/ редактировать/ удалять правила для категоризации, путем редактирования .ini или через GUI.
Примечания:
Функция как есть сейчас, для конфигурации нужно редактировать исходники:
Пример правила (наверное сделать через .ini чтобы потом было удобно прикрутить GUI):
но на самом деле формат записи правил может быть другой, важно чтобы оно было более-менее читаемо
.ini файл с категориями и айди:
Заранее спасибо.
Описание: Нужно сделать функцию, на входе она получает массив: никнейм пользователя и набор параметров, на основании этих параметров и правил пользователя она возвращает массив: название категории к которой относится никнейм и идентификатор категории. Названия категорий/их идентификаторы функция берет из .ini файла. Нужно сделать, чтобы пользователь мог создавать/ редактировать/ удалять правила для категоризации, путем редактирования .ini или через GUI.
Примечания:
Функция как есть сейчас, для конфигурации нужно редактировать исходники:
OffTopic:
Код:
Func GetCategory($param1, $param2, $param3, $param4)
Local $category[2]
Select
Case $param1 = 0 Then
$category[0] = "Категория 1"
$category[1] = IniRead($config_path, "labels", $category[0], -1) ; читает идентификатор категории
return $category
Case $param1 >= 250 And $param1 < 500 And $param4 >= 52 Then
$category[0] = "Категория 1"
$category[1] = IniRead($config_path, "labels", $category[0], -1)
return $category
Case $param1 >= 250 And $param2 < 500 And $param3 < 52 Then
$category[0] = "Категория 3"
$category[1] = IniRead($config_path, "labels", $category[0], -1)
return $category
Case Else
$category[0] = "Категория 4"
$category[1] = IniRead($config_path, "labels", $category[0], -1)
return $category
EndSelect
Пример правила (наверное сделать через .ini чтобы потом было удобно прикрутить GUI):
Код:
категория1={название параметра1/>=40/<50}{название параметра2/=0}
категория2={название параметра1/>455/<=500}{название параметра3/=88}{название параметра4/<5}
категория3={else}
.ini файл с категориями и айди:
Код:
[labels]
Категория1=10
Категория2=12
Категория3=1
Категория4=7
Заранее спасибо.