@NeVolshebnik Что бы такого не было в скрипте скинутом мной еспользуется модуль JSON Если его установите там есть экшен проверка на валидность JSON переменной. Результат будет булевый. Если не знаете то можете использовать его. Как минимум отпадет часть проблем пока не начнете понимать разницу.
upd Как его можно применить есть в моем скрипте. Он там проверят на валидность и потом преобразовывает. Т.к. входящая не подходит. Этот модуль делвет все то что у вас в коде.
Unable to parse JSON string при запуске вне редактора
-
Все отлично работает в редакторе, но вне появляется ошибка которая крашит не только поток, но и кучу дней моей работы(
Делал и смотрел по инструкциям с вики/форума.
Заранее спасибо!
Тут ошибка: http://prntscr.com/fw5l28
Так я читаю куки http://prntscr.com/fw5lkg
Так я записываю куки http://prntscr.com/fw5mjx
Сам скрипт http://prntscr.com/fw5nat
И ошибка в логе:Поток завершился с сообщением "SyntaxError: Unable to parse JSON string Номер строки:2 Во время выполнения скрипта COOKIES = JSON.parse(_result()) VAR_FUCCAPCH = JSON.stringify({cookies:COOKIES}) ; ;_sa(306330366); _call(function() { _on_fail(function(){ VAR_LAST_ERROR = _result() VAR_WAS_ERROR = true _break() }) VAR_WAS_ERROR = false CYCLES.Current().RemoveLabel("function") ;_sa(705452794); native("filesystem", "writefile", JSON.stringify({path: VAR_USERNAME + ".txt",value: (VAR_FUCCAPCH).toString(),base64:false,append:true})) ; ;_sa(361311283); log(VAR_USERNAME + " Куки обновленны") ; },null,function(){ ; ;_sa(811883109); _call(function() { _on_fail(function(){ VAR_LAST_ERROR = _result() VAR_WAS_ERROR = true _break() }) VAR_WAS_ERROR = false CYCLES.Current().RemoveLabel("function") ;_sa(662000510); var record = ("") if(record.length == 0) { if(typeof(LAST_DATABASE_RECORD) != "string" || LAST_DATABASE_RECORD.length == 0) fail("No record selected as resource") record = LAST_DATABASE_RECORD } if(typeof(record) != "string" || record.length == 0) fail("Record id is empty") _db_update_record(record, [7,"true"], 1) ; },null,function(){ ; ;_sa(197162805); _fast_goto("skipgookieANDsave",function(){})})});" -
Сам скрипт http://prntscr.com/fw5nat
Ну это не весь скрипт, а только скриншот
Ошибка означает, что json в неправильном формате.
Как вариант, это может случиться после чтения из базы без действия Парсить строку после.
Чтобы проверить, перед возникновением ошибки выведите в лог переменную [[RESTORP]] и пришлите проект. Меню -> Проект -> Сохранить.