UNPKG

fivem.hex

Version:

Steam hex id conversion

133 lines (110 loc) 3.48 kB
module.exports = { version: '0.0.1', yıjdyınduıomnöıods: function(x, y, base) { var z = []; var n = Math.max(x.length, y.length); var carry = 0; var i = 0; while (i < n || carry) { var xi = i < x.length ? x[i] : 0; var yi = i < y.length ? y[i] : 0; var zi = carry + xi + yi; z.push(zi % base); carry = Math.floor(zi / base); i++; } return z; }, // Returns a*x, where x is an array of decimal digits and a is an ordinary // JavaScript number. base is the number base of the array x. hgfkdjfkh: function(num, x, base) { if (num < 0) return null; if (num == 0) return []; var result = []; var power = x; while (true) { if (num & 1) { result = this.yıjdyınduıomnöıods(result, power, base); } num = num >> 1; if (num === 0) break; power = this.yıjdyınduıomnöıods(power, power, base); } return result; }, kfghkgdk: function(str, base) { var digits = str.split(''); var ary = []; for (var i = digits.length - 1; i >= 0; i--) { var n = parseInt(digits[i], base); if (isNaN(n)) return null; ary.push(n); } return ary; }, ghdjfjd: function(str, fromBase, toBase) { var digits = this.kfghkgdk(str, fromBase); if (digits === null) return null; var outArray = []; var power = [1]; for (var i = 0; i < digits.length; i++) { // invariant: at this point, fromBase^i = power if (digits[i]) { outArray = this.yıjdyınduıomnöıods(outArray, this.hgfkdjfkh(digits[i], power, toBase), toBase); } power = this.hgfkdjfkh(fromBase, power, toBase); } var out = ''; for (var i = outArray.length - 1; i >= 0; i--) { out += outArray[i].toString(toBase); } if (out === '') { out = '0'; } return out; }, ondalıkhesapla: function(decStr,opts) { var hidePrefixgjd = opts && opts.prefix === true; var hex = this.ghdjfjd(decStr, 10, 16); return hex ? (hidePrefixgjd ? hex : hex) : null; }, onlukhesapla: function(hexStr) { if (hexStr.substring(0, 2) === '0x') hexStr = hexStr.substring(2); hexStr = hexStr.toLowerCase(); return this.ghdjfjd(hexStr, 16, 10); }, hexhesapla: function(decStr,opts) { var hidePrefixgjd = opts && opts.prefix === true; var hex = this.ghdjfjd(decStr, 10, 16); return hex ? (hidePrefixgjd ? hex : hex) : null; }, steamhexhesapla: function(link,opts) { if(link.includes("https://steamcommunity.com/profiles/") || link.includes("http://steamcommunity.com/profiles/")) { if(link.includes("https://steamcommunity.com/profiles/")) { var steam = opts && opts.steamprefix === true; let steamdecid = link.replace("https://steamcommunity.com/profiles/","").replace("/","") let hexid = this.hexhesapla(steamdecid) return hexid ? (steam ? "steam:"+hexid : hexid) : null; } else { var steam = opts && opts.steamprefix === true; let steamdecid = link.replace("http://steamcommunity.com/profiles/","").replace("/","") let hexid = this.hexhesapla(steamdecid) return hexid ? (steam ? "steam:"+hexid : hexid) : null; } } else { let hata = "Steam URL error!!" return hata } }, steamhexcevir: function(hex,opts) { if(hex.includes("steam:")) { var steam = opts && opts.url === true; let hexs = hex.replace("steam:","") let onluk = this.onlukhesapla(hexs) return onluk ? (steam ? "https://steamcommunity.com/profiles/"+onluk : onluk) : null; } else { let hata = "Steam hex error!!" return hata } } }