Работа с BLACKLIST

Поддержка
  • Всем привет!
    Хотел бы узнать как можно сделать блек-лист на основе ID/логина пользователей.
    К примеру у меня есть ресурс в нем будет содержатся ID пользователя, он изначально пустой.
    При запуске скрипта, ресурс переходит в список, потом генерируется рандомное значение в диапазоне от 0 до 50.
    Это значение записывается в ресурс где находятся ID пользователей, если данного значения нету в списке, то оно должно записываться в ресурс и выводить в лог "да", если оно существует в ресурсе то в лог выводится "нет", помогите как можно это реализовать!?
    eae22f3e-434e-419b-87d8-baac35af1960-image.png
    18484087-ed49-4fee-bab4-ddd0f2260e04-image.png 24455215-8de9-40f0-8fae-72717246dcff-image.png
    Сам ресурс имеет такой вид:09c5d01b-c5fc-4a67-a3fd-47d44e4d6845-image.png

  • Так-же при запуске данного скрипта он записывает одинаковые значения в файл, а должен выводить "да" т.к оно уже там существует и так-же сам лог
    bf6387f0-7c06-405a-a7db-8e29c0d1a09a-image.png c38ef306-1581-4b16-a86a-c805372e54af-image.png

  • Разве в условии "[[BLACKLIST]].indexOf([[RANDOM_NUMBER]]) > 1" не должно быть "[[BLACKLIST]].indexOf([[RANDOM_NUMBER]]) > -1"? И если в списке есть число "16" (строка) и через indexOf ищется 16 (число), то оно не найдется и выдаст "-1". Нужно преобразовать [[RANDOM_NUMBER]] в строку и потом уже искать: [[BLACKLIST]].indexOf([[RANDOM_NUMBER]].toString()) > -1

    Если строка находится в самом начале (на 1 позиции), то indexOf найдет ее и выдаст "0". Если строка нашлась на 2 позиции, то выдаст "1". Если строка не найдена, выдаст "-1".

  • @d1rl1337

    [[BLACKLIST]] = ['1', '10', '2', '20', '30']     //список ID
    [[RANDOM_NUMBER]] = 30                           //случайное число
    
    if ([[BLACKLIST]].indexOf([[RANDOM_NUMBER]].toString()) > -1) {
        log('Да, число найдено!')
    } else {
        log('Нет, число не найдено!')
    }