Добавил еще ведущие нули к миллисекундам, если кому-то еще когда-то этот код понадобится
log = function (text, color, define){ var id, time, thread, logHtml, textLog; define = (typeof define == 'string') ? define.split(/[\s,.|:;]+/g) : define; if(typeof define === 'object' && define !== null){ if(Array.isArray(define)){ id = define.indexOf('id') > -1; time = define.indexOf('time') > -1; thread = define.indexOf('thread') > -1; } else{ id = define.id == true; time = define.time == true; thread = define.thread == true; } } else id = time = thread = true; id = id ? '<a href="action://action' + ScriptWorker.GetCurrentAction() + '" style="color:gray;">[' + ScriptWorker.GetCurrentAction() + ']</a>' : ''; time = time ? ' ' + getTime() : ''; thread = thread ? ' Поток №' + thread_number() : ''; logHtml = (id || time || thread) ? id + '<span style="color: white">' + time + thread + ' : </span>' : ''; logHtml += '<span style="color:' + (color ? color : 'white') + '">' + text + '</span>'; textLog = '[' + ScriptWorker.GetCurrentAction() + ']' + time + thread + ' : ' + text function getTime(){ var checkTime = function(i){ return (i < 10) ? "0" + i : i; }; var checkMilliSeconds = function(ms){ if (ms < 10) { return "00" + ms; } else if (ms < 100) { return "0" + ms; } else { return ms; } }; var d = new Date(); var hh = checkTime(d.getHours()); var mm = checkTime(d.getMinutes()); var ss = checkTime(d.getSeconds()); var ms = checkMilliSeconds(d.getMilliseconds()); return '[' + hh + ':' + mm + ':' + ss + '.' + ms + ']'; }; Logger.WriteHtml(logHtml, textLog); }Java Script \ вывести результат в переменную.
-
У меня есть код, для генерации discord uuid, но я не понимаю как положить результат в переменную.
var bigInt = require("big-integer");
randomPrefix = 0 | Math.floor(4294967296 * Math.random());
creationTime = bigInt(Date.now());
userID = bigInt("your user id");
const r = Buffer.allocUnsafe(24);
r.writeInt32LE(userID.mod(4294967296).toJSNumber(), 0, true); //first
r.writeInt32LE(userID.shiftRight(32).toJSNumber(), 4, true); //second
r.writeInt32LE(randomPrefix, 8, true); //third
r.writeInt32LE(creationTime.mod(4294967296).toJSNumber(), 12, true); //fourth
r.writeInt32LE(creationTime.shiftRight(32).toJSNumber(), 16, true); //fifth
r.writeInt32LE(0, 20, true);
r.toString("base64")Да и в целом не оч ясно как он работает, в документации крайне криво написано.
-
@Kinokio said in Java Script \ вывести результат в переменную.:
У меня есть код, для генерации discord uuid, но я не понимаю как положить результат в переменную.
var bigInt = require("big-integer");
randomPrefix = 0 | Math.floor(4294967296 * Math.random());
creationTime = bigInt(Date.now());
userID = bigInt("your user id");
const r = Buffer.allocUnsafe(24);
r.writeInt32LE(userID.mod(4294967296).toJSNumber(), 0, true); //first
r.writeInt32LE(userID.shiftRight(32).toJSNumber(), 4, true); //second
r.writeInt32LE(randomPrefix, 8, true); //third
r.writeInt32LE(creationTime.mod(4294967296).toJSNumber(), 12, true); //fourth
r.writeInt32LE(creationTime.shiftRight(32).toJSNumber(), 16, true); //fifth
r.writeInt32LE(0, 20, true);
r.toString("base64")Да и в целом не оч ясно как он работает, в документации крайне криво написано.
Этот код нужно класть в node js подключив при этом модуль "big-integer". Далее помещайте необходимые данные в переменные BAS через
[[VALUE]] = ваш код.. -
@Kinokio said in Java Script \ вывести результат в переменную.:
@Fox код по факту паблик, с гит хаба.
Так что не имею понятия о каком модуле "big-integer" идёт речь. Он по стандарту есть в BAS?Модуль нужно установить в node js BAS

-
@Kinokio said in Java Script \ вывести результат в переменную.:
@Fox знать бы где взять это модуль...
Я же обвёл красной рамкой кнопочку, нажимаете и вводите название
-
@Kinokio said in Java Script \ вывести результат в переменную.:
@Fox типо просто "var bigInt = require("big-integer");" туда вписать или как.
Я не силён в node jsА я не знаю какие именно данные вам нужны
var bigInt = require("big-integer"); randomPrefix = 0 | Math.floor(4294967296 * Math.random()); creationTime = bigInt(Date.now()); userID = bigInt(12345678901234567); const r = Buffer.allocUnsafe(24); [[Q1]] = r.writeInt32LE(userID.mod(4294967296).toJSNumber(), 0, true); //first [[Q2]] = r.writeInt32LE(userID.shiftRight(32).toJSNumber(), 4, true); //second [[Q3]] = r.writeInt32LE(randomPrefix, 8, true); //third [[Q4]] = r.writeInt32LE(creationTime.mod(4294967296).toJSNumber(), 12, true); //fourth [[Q5]] = r.writeInt32LE(creationTime.shiftRight(32).toJSNumber(), 16, true); //fifth [[Q6]] = r.writeInt32LE(0, 20, true); [[Q7]] = r.toString("base64")
Скрипт 2187.xml
-
@Kinokio said in Java Script \ вывести результат в переменную.:
@Fox а как мне добавить этот npm модуль в свой проект? Чтобы я на вашем тестовом это не делал
Кликните на кнопку "добавить npm модуль", введите название модуля и нажмите "ок"
-
@Kinokio said in Java Script \ вывести результат в переменную.:
@Fox а что в название писать, я полный 0. Типо функцию?
В названии нужно написать название необходимого вам модуля

-
@Kinokio said in Java Script \ вывести результат в переменную.:
@Fox окей, если будут трудности я напишу вам. Спасибо ещё раз большое
Мне?