fivem.hex
Version:
Steam hex id conversion
133 lines (110 loc) • 3.48 kB
JavaScript
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
}
}
}