Test emoji numbers
This commit is contained in:
@@ -7,6 +7,10 @@
|
||||
// TYPE: Shared (JavaScript)
|
||||
// ===========================================================================
|
||||
|
||||
let emojiNumbers = ["➊", "➋", "➌", "➍", "➎", "➏", "➐", "➑", "➒"];
|
||||
//let emojiNumbers = ["①", "②", "③", "④", "⑤", "⑥", "⑦", "⑧", "⑨"];
|
||||
//let emojiNumbers = ["1️⃣", "2️⃣", "3️⃣", "4️⃣", "5️⃣", "6️⃣", "7️⃣", "8️⃣", "9️⃣"];
|
||||
|
||||
let bindableKeys = {
|
||||
8: "backspace",
|
||||
9: "tab",
|
||||
@@ -1093,13 +1097,13 @@ let serverEmoji = [
|
||||
[":water_buffalo:", "🐃"],
|
||||
[":neutral_face:", "😐"],
|
||||
[":clock1230:", "🕧"],
|
||||
[":P", "😛" ],
|
||||
[":)", "🙂" ],
|
||||
[":D", "😃" ],
|
||||
[":o", "😮" ],
|
||||
[":O", "😮" ],
|
||||
[":(", "☹️" ],
|
||||
[":|", "😐" ],
|
||||
[":P", "😛"],
|
||||
[":)", "🙂"],
|
||||
[":D", "😃"],
|
||||
[":o", "😮"],
|
||||
[":O", "😮"],
|
||||
[":(", "☹️"],
|
||||
[":|", "😐"],
|
||||
];
|
||||
|
||||
// ===========================================================================
|
||||
@@ -1139,8 +1143,8 @@ function getKeyIdFromParams(params) {
|
||||
// return sdlName;
|
||||
//}
|
||||
|
||||
for(let i in bindableKeys) {
|
||||
if(toLowerCase(bindableKeys[i]) == toLowerCase(tempParams)) {
|
||||
for (let i in bindableKeys) {
|
||||
if (toLowerCase(bindableKeys[i]) == toLowerCase(tempParams)) {
|
||||
return i;
|
||||
}
|
||||
}
|
||||
@@ -1325,11 +1329,11 @@ function toLowerCase(val) {
|
||||
// ===========================================================================
|
||||
|
||||
function isNull(val) {
|
||||
if(val == null) {
|
||||
if (val == null) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if(typeof val === "undefined") {
|
||||
if (typeof val === "undefined") {
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -1339,8 +1343,8 @@ function isNull(val) {
|
||||
// ===========================================================================
|
||||
|
||||
function getEntityData(entity, dataName) {
|
||||
if(entity != null) {
|
||||
if(entity.getData != null) {
|
||||
if (entity != null) {
|
||||
if (entity.getData != null) {
|
||||
return entity.getData(dataName);
|
||||
}
|
||||
}
|
||||
@@ -1350,7 +1354,7 @@ function getEntityData(entity, dataName) {
|
||||
// ===========================================================================
|
||||
|
||||
function getDistance(vec1, vec2) {
|
||||
if(isNull(vec1) || isNull(vec2)) {
|
||||
if (isNull(vec1) || isNull(vec2)) {
|
||||
return false;
|
||||
}
|
||||
return vec1.distance(vec2);
|
||||
@@ -1361,11 +1365,11 @@ function getDistance(vec1, vec2) {
|
||||
function logToConsole(tempLogLevel, text) {
|
||||
text = removeColoursInMessage(text);
|
||||
|
||||
if(hasBitFlag(logLevel|LOG_WARN|LOG_ERROR, tempLogLevel)) {
|
||||
if(tempLogLevel & LOG_ERROR) {
|
||||
if (hasBitFlag(logLevel | LOG_WARN | LOG_ERROR, tempLogLevel)) {
|
||||
if (tempLogLevel & LOG_ERROR) {
|
||||
consoleError(text);
|
||||
return true;
|
||||
} else if(tempLogLevel & LOG_WARN) {
|
||||
} else if (tempLogLevel & LOG_WARN) {
|
||||
consoleWarn(text);
|
||||
return true;
|
||||
} else {
|
||||
@@ -1380,7 +1384,7 @@ function logToConsole(tempLogLevel, text) {
|
||||
|
||||
function Enum(constantsList) {
|
||||
let tempTable = {};
|
||||
for(let i in constantsList) {
|
||||
for (let i in constantsList) {
|
||||
tempTable[constantsList[i]] = i;
|
||||
}
|
||||
return tempTable;
|
||||
@@ -1401,7 +1405,7 @@ function isServerScript() {
|
||||
// ===========================================================================
|
||||
|
||||
function getPercentage(num, per) {
|
||||
return (num/100)*per;
|
||||
return (num / 100) * per;
|
||||
}
|
||||
|
||||
// ===========================================================================
|
||||
@@ -1498,8 +1502,8 @@ function getAllowedSkins(gameId = getGame()) {
|
||||
|
||||
function getAllowedSkinIndexFromSkin(skin) {
|
||||
let allowedSkins = getAllowedSkins();
|
||||
for(let i in allowedSkins) {
|
||||
if(allowedSkins[i][0] == skin) {
|
||||
for (let i in allowedSkins) {
|
||||
if (allowedSkins[i][0] == skin) {
|
||||
return i;
|
||||
}
|
||||
}
|
||||
@@ -1511,8 +1515,8 @@ function getAllowedSkinIndexFromSkin(skin) {
|
||||
|
||||
function getSkinIndexFromModel(model, gameId = getGame()) {
|
||||
let skins = getGameConfig().skins[gameId];
|
||||
for(let i in skins) {
|
||||
if(toLowerCase(skins[i][0]).indexOf(toLowerCase(model)) != -1) {
|
||||
for (let i in skins) {
|
||||
if (toLowerCase(skins[i][0]).indexOf(toLowerCase(model)) != -1) {
|
||||
return i;
|
||||
}
|
||||
}
|
||||
@@ -1524,8 +1528,8 @@ function getSkinIndexFromModel(model, gameId = getGame()) {
|
||||
|
||||
function getSkinIndexFromName(name, gameId = getGame()) {
|
||||
let skins = getGameConfig().skins[gameId];
|
||||
for(let i in skins) {
|
||||
if(toLowerCase(skins[i][1]).indexOf(toLowerCase(name)) != -1) {
|
||||
for (let i in skins) {
|
||||
if (toLowerCase(skins[i][1]).indexOf(toLowerCase(name)) != -1) {
|
||||
return i;
|
||||
}
|
||||
}
|
||||
@@ -1537,8 +1541,8 @@ function getSkinIndexFromName(name, gameId = getGame()) {
|
||||
|
||||
function getObjectModelIndexFromModel(model, gameId = getGame()) {
|
||||
let objects = getGameConfig().objects[gameId];
|
||||
for(let i in objects) {
|
||||
if(toLowerCase(objects[i][0]).indexOf(toLowerCase(model)) != -1) {
|
||||
for (let i in objects) {
|
||||
if (toLowerCase(objects[i][0]).indexOf(toLowerCase(model)) != -1) {
|
||||
return i;
|
||||
}
|
||||
}
|
||||
@@ -1558,11 +1562,11 @@ function getVehicleModelIndexFromParams(params, gameId = getGame()) {
|
||||
let fromName = getVehicleModelIndexFromName(params, gameId);
|
||||
let fromModel = getVehicleModelIndexFromModel(params, gameId);
|
||||
|
||||
if(fromModel && !fromName) {
|
||||
if (fromModel && !fromName) {
|
||||
return fromModel;
|
||||
}
|
||||
|
||||
if(!fromModel && fromName) {
|
||||
if (!fromModel && fromName) {
|
||||
return fromName;
|
||||
}
|
||||
|
||||
@@ -1573,8 +1577,8 @@ function getVehicleModelIndexFromParams(params, gameId = getGame()) {
|
||||
|
||||
function getVehicleModelIndexFromName(name, gameId = getGame()) {
|
||||
let vehicles = getGameConfig().vehicles[gameId];
|
||||
for(let i in vehicles) {
|
||||
if(toLowerCase(vehicles[i][1]).indexOf(toLowerCase(name)) != -1) {
|
||||
for (let i in vehicles) {
|
||||
if (toLowerCase(vehicles[i][1]).indexOf(toLowerCase(name)) != -1) {
|
||||
return i;
|
||||
}
|
||||
}
|
||||
@@ -1586,13 +1590,13 @@ function getVehicleModelIndexFromName(name, gameId = getGame()) {
|
||||
|
||||
function getVehicleModelIndexFromModel(model, gameId = getGame()) {
|
||||
let vehicles = getGameConfig().vehicles[gameId];
|
||||
for(let i in vehicles) {
|
||||
if(isNaN(model)) {
|
||||
if(toLowerCase(vehicles[i][0]).indexOf(toLowerCase(model)) != -1) {
|
||||
for (let i in vehicles) {
|
||||
if (isNaN(model)) {
|
||||
if (toLowerCase(vehicles[i][0]).indexOf(toLowerCase(model)) != -1) {
|
||||
return i;
|
||||
}
|
||||
} else {
|
||||
if(vehicles[i][0] == toInteger(model)) {
|
||||
if (vehicles[i][0] == toInteger(model)) {
|
||||
return i;
|
||||
}
|
||||
}
|
||||
@@ -1605,8 +1609,8 @@ function getVehicleModelIndexFromModel(model, gameId = getGame()) {
|
||||
|
||||
function getVehicleModelFromName(name, gameId = getGame()) {
|
||||
let vehicles = getGameConfig().vehicles[gameId];
|
||||
for(let i in vehicles) {
|
||||
if(toLowerCase(vehicles[i][1]).indexOf(toLowerCase(name)) != -1) {
|
||||
for (let i in vehicles) {
|
||||
if (toLowerCase(vehicles[i][1]).indexOf(toLowerCase(name)) != -1) {
|
||||
return vehicles[i][0];
|
||||
}
|
||||
}
|
||||
@@ -1618,13 +1622,13 @@ function getVehicleModelFromName(name, gameId = getGame()) {
|
||||
|
||||
function getVehicleNameFromModel(model, gameId = getGame()) {
|
||||
let vehicles = getGameConfig().vehicles[gameId];
|
||||
for(let i in vehicles) {
|
||||
if(isNaN(model)) {
|
||||
if(toLowerCase(vehicles[i][0]).indexOf(toLowerCase(model)) != -1) {
|
||||
for (let i in vehicles) {
|
||||
if (isNaN(model)) {
|
||||
if (toLowerCase(vehicles[i][0]).indexOf(toLowerCase(model)) != -1) {
|
||||
return vehicles[i][1];
|
||||
}
|
||||
} else {
|
||||
if(vehicles[i][0] == toInteger(model)) {
|
||||
if (vehicles[i][0] == toInteger(model)) {
|
||||
return vehicles[i][1];
|
||||
}
|
||||
}
|
||||
@@ -1639,11 +1643,11 @@ function getSkinModelIndexFromParams(params, gameId = getGame()) {
|
||||
let fromName = getSkinIndexFromName(params, gameId);
|
||||
let fromModel = getSkinIndexFromModel(params, gameId);
|
||||
|
||||
if(fromModel && !fromName) {
|
||||
if (fromModel && !fromName) {
|
||||
return fromModel;
|
||||
}
|
||||
|
||||
if(!fromModel && fromName) {
|
||||
if (!fromModel && fromName) {
|
||||
return fromName;
|
||||
}
|
||||
|
||||
@@ -1654,8 +1658,8 @@ function getSkinModelIndexFromParams(params, gameId = getGame()) {
|
||||
|
||||
function getSkinNameFromModel(model, gameId = getGame()) {
|
||||
let skins = getGameConfig().skins[gameId];
|
||||
for(let i in skins) {
|
||||
if(toLowerCase(skins[i][0]).indexOf(toLowerCase(model)) != -1) {
|
||||
for (let i in skins) {
|
||||
if (toLowerCase(skins[i][0]).indexOf(toLowerCase(model)) != -1) {
|
||||
return skins[i][1];
|
||||
}
|
||||
}
|
||||
@@ -1666,7 +1670,7 @@ function getSkinNameFromModel(model, gameId = getGame()) {
|
||||
// ===========================================================================
|
||||
|
||||
function getSkinNameFromIndex(index, gameId = getGame()) {
|
||||
if(typeof getGameConfig().skins[gameId][index] != "undefined") {
|
||||
if (typeof getGameConfig().skins[gameId][index] != "undefined") {
|
||||
return getGameConfig().skins[gameId][index][1];
|
||||
}
|
||||
|
||||
@@ -1677,8 +1681,8 @@ function getSkinNameFromIndex(index, gameId = getGame()) {
|
||||
|
||||
function getSkinModelFromName(name, gameId = getGame()) {
|
||||
let skins = getGameConfig().skins[gameId];
|
||||
for(let i in skins) {
|
||||
if(toLowerCase(skins[i][1]).indexOf(toLowerCase(name)) != -1) {
|
||||
for (let i in skins) {
|
||||
if (toLowerCase(skins[i][1]).indexOf(toLowerCase(name)) != -1) {
|
||||
return skins[i][0];
|
||||
}
|
||||
}
|
||||
@@ -1690,11 +1694,11 @@ function getObjectModelIndexFromParams(params, gameId = getGame()) {
|
||||
let fromName = getObjectModelIndexFromName(params, gameId);
|
||||
let fromModel = getObjectModelIndexFromModel(params, gameId);
|
||||
|
||||
if(fromModel && !fromName) {
|
||||
if (fromModel && !fromName) {
|
||||
return fromModel;
|
||||
}
|
||||
|
||||
if(!fromModel && fromName) {
|
||||
if (!fromModel && fromName) {
|
||||
return fromName;
|
||||
}
|
||||
|
||||
@@ -1705,8 +1709,8 @@ function getObjectModelIndexFromParams(params, gameId = getGame()) {
|
||||
|
||||
function getObjectNameFromModel(model, gameId = getGame()) {
|
||||
let objects = getGameConfig().objects[gameId];
|
||||
for(let i in objects) {
|
||||
if(toLowerCase(objects[i][0]).indexOf(toLowerCase(model)) != -1) {
|
||||
for (let i in objects) {
|
||||
if (toLowerCase(objects[i][0]).indexOf(toLowerCase(model)) != -1) {
|
||||
return objects[i][1];
|
||||
}
|
||||
}
|
||||
@@ -1718,8 +1722,8 @@ function getObjectNameFromModel(model, gameId = getGame()) {
|
||||
|
||||
function getObjectModelFromName(name, gameId = getGame()) {
|
||||
let objects = getGameConfig().objects[gameId];
|
||||
for(let i in objects) {
|
||||
if(toLowerCase(objects[i][1]).indexOf(toLowerCase(name)) != -1) {
|
||||
for (let i in objects) {
|
||||
if (toLowerCase(objects[i][1]).indexOf(toLowerCase(name)) != -1) {
|
||||
return objects[i][0];
|
||||
}
|
||||
}
|
||||
@@ -1728,8 +1732,8 @@ function getObjectModelFromName(name, gameId = getGame()) {
|
||||
// ===========================================================================
|
||||
|
||||
function getPosToRightOfPos(pos, angle, distance) {
|
||||
let x = (pos.x+((Math.cos((angle-1.57)+(Math.PI/2)))*distance));
|
||||
let y = (pos.y+((Math.sin((angle-1.57)+(Math.PI/2)))*distance));
|
||||
let x = (pos.x + ((Math.cos((angle - 1.57) + (Math.PI / 2))) * distance));
|
||||
let y = (pos.y + ((Math.sin((angle - 1.57) + (Math.PI / 2))) * distance));
|
||||
|
||||
let rightPos = toVector3(x, y, pos.z);
|
||||
|
||||
@@ -1739,8 +1743,8 @@ function getPosToRightOfPos(pos, angle, distance) {
|
||||
// ===========================================================================
|
||||
|
||||
function getPosToLeftOfPos(pos, angle, distance) {
|
||||
let x = (pos.x+((Math.cos((angle+1.57)+(Math.PI/2)))*distance));
|
||||
let y = (pos.y+((Math.sin((angle+1.57)+(Math.PI/2)))*distance));
|
||||
let x = (pos.x + ((Math.cos((angle + 1.57) + (Math.PI / 2))) * distance));
|
||||
let y = (pos.y + ((Math.sin((angle + 1.57) + (Math.PI / 2))) * distance));
|
||||
|
||||
let leftPos = toVector3(x, y, pos.z);
|
||||
|
||||
@@ -1754,18 +1758,18 @@ function getPosInFrontOfPos(pos, angle, distance) {
|
||||
let y = pos.y;
|
||||
let z = pos.z;
|
||||
|
||||
if(getGame() != VRR_GAME_MAFIA_ONE) {
|
||||
x = (pos.x+((Math.cos(angle+(Math.PI/2)))*distance));
|
||||
y = (pos.y+((Math.sin(angle+(Math.PI/2)))*distance));
|
||||
if (getGame() != VRR_GAME_MAFIA_ONE) {
|
||||
x = (pos.x + ((Math.cos(angle + (Math.PI / 2))) * distance));
|
||||
y = (pos.y + ((Math.sin(angle + (Math.PI / 2))) * distance));
|
||||
} else {
|
||||
while(angle < 0.0)
|
||||
while (angle < 0.0)
|
||||
angle += 360.0;
|
||||
|
||||
while(angle > 360.0)
|
||||
while (angle > 360.0)
|
||||
angle -= 360.0;
|
||||
|
||||
x = (pos.x+((Math.cos(angle-(Math.PI/2)))*distance));
|
||||
z = (pos.z+((Math.sin(angle+(Math.PI/2)))*distance));
|
||||
x = (pos.x + ((Math.cos(angle - (Math.PI / 2))) * distance));
|
||||
z = (pos.z + ((Math.sin(angle + (Math.PI / 2))) * distance));
|
||||
}
|
||||
|
||||
return toVector3(x, y, z);
|
||||
@@ -1778,14 +1782,14 @@ function getPosBehindPos(pos, angle, distance) {
|
||||
let y = pos.y;
|
||||
let z = pos.z;
|
||||
|
||||
if(getGame() < VRR_GAME_MAFIA_ONE) {
|
||||
y = (pos.y+((Math.sin(angle-(Math.PI/2)))*distance));
|
||||
if (getGame() < VRR_GAME_MAFIA_ONE) {
|
||||
y = (pos.y + ((Math.sin(angle - (Math.PI / 2))) * distance));
|
||||
} else {
|
||||
angle = radToDeg(angle);
|
||||
z = (pos.z+((Math.sin(angle-(Math.PI/2)))*distance));
|
||||
z = (pos.z + ((Math.sin(angle - (Math.PI / 2))) * distance));
|
||||
}
|
||||
|
||||
x = (pos.x+((Math.cos(angle-(Math.PI/2)))*distance));
|
||||
x = (pos.x + ((Math.cos(angle - (Math.PI / 2))) * distance));
|
||||
|
||||
return toVector3(x, y, z);
|
||||
}
|
||||
@@ -1793,19 +1797,19 @@ function getPosBehindPos(pos, angle, distance) {
|
||||
// ===========================================================================
|
||||
|
||||
function getPosAbovePos(pos, distance) {
|
||||
return toVector3(pos.x, pos.y, pos.z+distance);
|
||||
return toVector3(pos.x, pos.y, pos.z + distance);
|
||||
}
|
||||
|
||||
// ===========================================================================
|
||||
|
||||
function getPosBelowPos(pos, distance) {
|
||||
return toVector3(pos.x, pos.y, pos.z-distance);
|
||||
return toVector3(pos.x, pos.y, pos.z - distance);
|
||||
}
|
||||
|
||||
// ===========================================================================
|
||||
|
||||
function applyOffsetToPos(position, position2) {
|
||||
return toVector3(position.x+position2.x, position.y+position2.y, position.z+position2.z);
|
||||
return toVector3(position.x + position2.x, position.y + position2.y, position.z + position2.z);
|
||||
}
|
||||
|
||||
// ===========================================================================
|
||||
@@ -1840,10 +1844,9 @@ function boolToInt(boolVal) {
|
||||
|
||||
function fixAngle(angle) {
|
||||
angle = radToDeg(angle);
|
||||
if(angle < 0)
|
||||
{
|
||||
if (angle < 0) {
|
||||
angle = Math.abs(angle);
|
||||
angle = ((180-angle+1)+180);
|
||||
angle = ((180 - angle + 1) + 180);
|
||||
}
|
||||
return degToRad(angle);
|
||||
}
|
||||
@@ -1887,8 +1890,8 @@ function radToDeg(rad) {
|
||||
// ===========================================================================
|
||||
|
||||
function getHeadingFromPosToPos(pos1, pos2) {
|
||||
let x = pos2.x-pos1.x;
|
||||
let y = pos2.y-pos1.y;
|
||||
let x = pos2.x - pos1.x;
|
||||
let y = pos2.y - pos1.y;
|
||||
let rad = Math.atan2(y, x);
|
||||
let deg = radToDeg(rad);
|
||||
deg -= 90;
|
||||
@@ -1900,12 +1903,12 @@ function getHeadingFromPosToPos(pos1, pos2) {
|
||||
|
||||
function getAngleInCircleFromCenter(center, total, current) {
|
||||
let gap = 360 / total;
|
||||
let deg = Math.floor(gap*current);
|
||||
let deg = Math.floor(gap * current);
|
||||
|
||||
if(deg <= 0) {
|
||||
if (deg <= 0) {
|
||||
deg = 1;
|
||||
} else {
|
||||
if(deg >= 360) {
|
||||
if (deg >= 360) {
|
||||
deg = 359;
|
||||
}
|
||||
}
|
||||
@@ -1917,7 +1920,7 @@ function getAngleInCircleFromCenter(center, total, current) {
|
||||
|
||||
function getArrayOfElementId(elements) {
|
||||
let tempArray = [];
|
||||
for(let i in elements) {
|
||||
for (let i in elements) {
|
||||
tempArray.push(elements[i].id);
|
||||
}
|
||||
|
||||
@@ -1927,7 +1930,7 @@ function getArrayOfElementId(elements) {
|
||||
// ===========================================================================
|
||||
|
||||
function getCurrentUnixTimestamp() {
|
||||
return new Date().getTime()/1000;
|
||||
return new Date().getTime() / 1000;
|
||||
}
|
||||
|
||||
// ===========================================================================
|
||||
@@ -1953,10 +1956,10 @@ function msToTime(duration) {
|
||||
// ===========================================================================
|
||||
|
||||
function generateRandomString(length, characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") {
|
||||
var result = '';
|
||||
var result = '';
|
||||
var charactersLength = characters.length;
|
||||
for ( var i = 0; i < length; i++ ) {
|
||||
result += characters.charAt(Math.floor(Math.random() * charactersLength));
|
||||
for (var i = 0; i < length; i++) {
|
||||
result += characters.charAt(Math.floor(Math.random() * charactersLength));
|
||||
}
|
||||
return result;
|
||||
}
|
||||
@@ -1964,7 +1967,7 @@ function generateRandomString(length, characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZab
|
||||
// ===========================================================================
|
||||
|
||||
function doesWordStartWithVowel(word) {
|
||||
switch(word.substr(0,1).toLowerCase()) {
|
||||
switch (word.substr(0, 1).toLowerCase()) {
|
||||
case "a":
|
||||
case "e":
|
||||
case "i":
|
||||
@@ -1982,7 +1985,7 @@ function doesWordStartWithVowel(word) {
|
||||
// ===========================================================================
|
||||
|
||||
function getProperDeterminerForName(word) {
|
||||
switch(word.substr(0,1).toLowerCase()) {
|
||||
switch (word.substr(0, 1).toLowerCase()) {
|
||||
case "a":
|
||||
case "e":
|
||||
case "i":
|
||||
@@ -2005,7 +2008,7 @@ function getPluralForm(name) {
|
||||
function removeHexColoursFromString(str) {
|
||||
let matchRegex = /#([a-f0-9]{3}|[a-f0-9]{4}(?:[a-f0-9]{2}){0,2})\b/gi;
|
||||
let matchedHexes = str.match(matchRegex);
|
||||
for(let i in matchHex) {
|
||||
for (let i in matchHex) {
|
||||
str.replace(matchedHexes, `{${i}}`);
|
||||
}
|
||||
|
||||
@@ -2030,15 +2033,15 @@ async function waitUntil(condition) {
|
||||
// ===========================================================================
|
||||
|
||||
function getGameLocationFromParams(params) {
|
||||
if(isNaN(params)) {
|
||||
if (isNaN(params)) {
|
||||
let locations = getGameConfig().locations[getGame()];
|
||||
for(let i in locations) {
|
||||
if(toLowerCase(locations[i][0]).indexOf(toLowerCase(params)) != -1) {
|
||||
for (let i in locations) {
|
||||
if (toLowerCase(locations[i][0]).indexOf(toLowerCase(params)) != -1) {
|
||||
return i;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if(typeof getGameConfig().locations[getGame()][params] != "undefined") {
|
||||
if (typeof getGameConfig().locations[getGame()][params] != "undefined") {
|
||||
return toInteger(params);
|
||||
}
|
||||
}
|
||||
@@ -2081,12 +2084,12 @@ function breakText(text, maxLength) {
|
||||
let lines = [];
|
||||
let j = Math.floor(text.length / maxLength);
|
||||
|
||||
for(let i = 0; i < j; i++) {
|
||||
lines.push(text.substr(i*maxLength,maxLength));
|
||||
for (let i = 0; i < j; i++) {
|
||||
lines.push(text.substr(i * maxLength, maxLength));
|
||||
}
|
||||
|
||||
let line = text.substr(j*maxLength, text.length % maxLength);
|
||||
if(line.length > 0) {
|
||||
let line = text.substr(j * maxLength, text.length % maxLength);
|
||||
if (line.length > 0) {
|
||||
lines.push(line);
|
||||
}
|
||||
|
||||
@@ -2096,7 +2099,7 @@ function breakText(text, maxLength) {
|
||||
// ===========================================================================
|
||||
|
||||
function getSpeedFromVelocity(vel) {
|
||||
return Math.sqrt(vel.x*vel.x + vel.y*vel.y + vel.z*vel.z);
|
||||
return Math.sqrt(vel.x * vel.x + vel.y * vel.y + vel.z * vel.z);
|
||||
}
|
||||
|
||||
// ===========================================================================
|
||||
@@ -2120,34 +2123,34 @@ function getCardinalDirection(pos1, pos2) {
|
||||
let nw = 7;
|
||||
let na = 8;
|
||||
|
||||
if(b < 0 && a < 0){
|
||||
if(x < (y/2)){
|
||||
if (b < 0 && a < 0) {
|
||||
if (x < (y / 2)) {
|
||||
return no;
|
||||
} else if(y < (x/2)){
|
||||
} else if (y < (x / 2)) {
|
||||
return ea;
|
||||
} else {
|
||||
return ne;
|
||||
}
|
||||
} else if(b < 0 && a >= 0){
|
||||
if(x < (y/2)){
|
||||
} else if (b < 0 && a >= 0) {
|
||||
if (x < (y / 2)) {
|
||||
return no;
|
||||
} else if(y < (x/2)){
|
||||
} else if (y < (x / 2)) {
|
||||
return we;
|
||||
} else {
|
||||
return nw;
|
||||
}
|
||||
} else if(b >= 0 && a >= 0){
|
||||
if(x < (y/2)){
|
||||
} else if (b >= 0 && a >= 0) {
|
||||
if (x < (y / 2)) {
|
||||
return so;
|
||||
} else if(y < (x/2)){
|
||||
} else if (y < (x / 2)) {
|
||||
return we;
|
||||
} else {
|
||||
return sw;
|
||||
}
|
||||
} else if(b >= 0 && a < 0){
|
||||
if(x < (y/2)){
|
||||
} else if (b >= 0 && a < 0) {
|
||||
if (x < (y / 2)) {
|
||||
return so;
|
||||
} else if(y < (x/2)){
|
||||
} else if (y < (x / 2)) {
|
||||
return ea;
|
||||
} else {
|
||||
return se;
|
||||
@@ -2163,7 +2166,7 @@ function getCardinalDirection(pos1, pos2) {
|
||||
function getTimeDifferenceDisplay(timeStamp2, timeStamp1) {
|
||||
timeStamp1 = timeStamp1 * 1000;
|
||||
timeStamp2 = timeStamp2 * 1000;
|
||||
if(isNaN(timeStamp1) || isNaN(timeStamp2)) {
|
||||
if (isNaN(timeStamp1) || isNaN(timeStamp2)) {
|
||||
return "Unknown";
|
||||
}
|
||||
|
||||
@@ -2178,7 +2181,7 @@ function getTimeDifferenceDisplay(timeStamp2, timeStamp1) {
|
||||
// ===========================================================================
|
||||
|
||||
function doesWordStartWithVowel(word) {
|
||||
switch(toLowerCase(word.substr(0,1))) {
|
||||
switch (toLowerCase(word.substr(0, 1))) {
|
||||
case "a":
|
||||
case "e":
|
||||
case "i":
|
||||
@@ -2196,7 +2199,7 @@ function doesWordStartWithVowel(word) {
|
||||
// ===========================================================================
|
||||
|
||||
function replaceEmojiIntoString(message) {
|
||||
for(let i in emojiReplaceString) {
|
||||
for (let i in emojiReplaceString) {
|
||||
message = message.replace(emojiReplaceString[i][0], emojiReplaceString[i][1]);
|
||||
}
|
||||
return message;
|
||||
@@ -2209,22 +2212,22 @@ function makeReadableTime(hour, minute) {
|
||||
let minuteStr = toString(minute);
|
||||
let meridianStr = "AM";
|
||||
|
||||
if(hour < 10) {
|
||||
if (hour < 10) {
|
||||
hourStr = "0" + toString(hour);
|
||||
meridianStr = "AM";
|
||||
}
|
||||
|
||||
if(hour > 11) {
|
||||
let actualHour = hour-12;
|
||||
if(actualHour < 10) {
|
||||
hourStr = "0" + toString(hour-12);
|
||||
if (hour > 11) {
|
||||
let actualHour = hour - 12;
|
||||
if (actualHour < 10) {
|
||||
hourStr = "0" + toString(hour - 12);
|
||||
} else {
|
||||
hourStr = toString(hour-12);
|
||||
hourStr = toString(hour - 12);
|
||||
}
|
||||
meridianStr = "PM";
|
||||
}
|
||||
|
||||
if(minute < 10) {
|
||||
if (minute < 10) {
|
||||
minuteStr = "0" + toString(minute);
|
||||
}
|
||||
|
||||
@@ -2234,14 +2237,14 @@ function makeReadableTime(hour, minute) {
|
||||
// ===========================================================================
|
||||
|
||||
function getCardinalDirectionName(cardinalDirectionId) {
|
||||
let cardinalDirections = ["North", "Northeast", "East", "Southeast", "South", "Southwest", "West", "Northwest", "Unknown" ];
|
||||
let cardinalDirections = ["North", "Northeast", "East", "Southeast", "South", "Southwest", "West", "Northwest", "Unknown"];
|
||||
return cardinalDirections[cardinalDirectionId];
|
||||
}
|
||||
|
||||
// ===========================================================================
|
||||
|
||||
function getWeekDayName(weekdayId) {
|
||||
let weekdayNames = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ];
|
||||
let weekdayNames = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
|
||||
return weekdayNames[weekdayId];
|
||||
}
|
||||
|
||||
@@ -2260,9 +2263,9 @@ function getLockedUnlockedEmojiFromBool(boolVal) {
|
||||
|
||||
// ===========================================================================
|
||||
|
||||
String.prototype.format = function() {
|
||||
String.prototype.format = function () {
|
||||
let a = this;
|
||||
for(let i in arguments) {
|
||||
for (let i in arguments) {
|
||||
a = a.replace("{" + String(i) + "}", arguments[i]);
|
||||
}
|
||||
return a;
|
||||
@@ -2277,8 +2280,8 @@ function ArrayBufferToString(buffer) {
|
||||
// ===========================================================================
|
||||
|
||||
function getElementTypeName(typeId) {
|
||||
if(getGame() == VRR_GAME_MAFIA_ONE) {
|
||||
switch(typeId) {
|
||||
if (getGame() == VRR_GAME_MAFIA_ONE) {
|
||||
switch (typeId) {
|
||||
case ELEMENT_VEHICLE:
|
||||
return "Vehicle";
|
||||
|
||||
@@ -2292,7 +2295,7 @@ function getElementTypeName(typeId) {
|
||||
return "Unknown"
|
||||
}
|
||||
} else {
|
||||
switch(typeId) {
|
||||
switch (typeId) {
|
||||
case ELEMENT_VEHICLE:
|
||||
return "Vehicle";
|
||||
|
||||
@@ -2330,7 +2333,7 @@ function getElementTypeName(typeId) {
|
||||
|
||||
function fillStringWithCharacter(character, amount) {
|
||||
let tempString = "";
|
||||
for(let i = 0; i <= amount; i++) {
|
||||
for (let i = 0; i <= amount; i++) {
|
||||
tempString = tempString + toString(character);
|
||||
}
|
||||
return tempString;
|
||||
@@ -2351,7 +2354,7 @@ function getCurrentTimeStampWithTimeZone(timeZone) {
|
||||
let tzDate = new Date(date.toLocaleString('en-US', { timeZone: timeZone }));
|
||||
let offset = utcDate.getTime() - tzDate.getTime();
|
||||
|
||||
date.setTime( date.getTime() + offset );
|
||||
date.setTime(date.getTime() + offset);
|
||||
|
||||
return date;
|
||||
};
|
||||
@@ -2366,7 +2369,7 @@ function getSyncerFromId(syncerId) {
|
||||
// ===========================================================================
|
||||
|
||||
function isConsole(client) {
|
||||
if(client == null) {
|
||||
if (client == null) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -2395,8 +2398,8 @@ function isSamePlayer(client1, client2) {
|
||||
*/
|
||||
function getConsoleClient() {
|
||||
let clients = getClients();
|
||||
for(let i in clients) {
|
||||
if(isConsole(clients[i])) {
|
||||
for (let i in clients) {
|
||||
if (isConsole(clients[i])) {
|
||||
return clients[i];
|
||||
}
|
||||
}
|
||||
@@ -2477,11 +2480,11 @@ function getHexColourByType(typeName) {
|
||||
// ===========================================================================
|
||||
|
||||
function getPlayerColour(client) {
|
||||
if(getPlayerData(client) != false) {
|
||||
if(!isPlayerLoggedIn(client)) {
|
||||
if (getPlayerData(client) != false) {
|
||||
if (!isPlayerLoggedIn(client)) {
|
||||
return getColourByName("darkGrey");
|
||||
} else {
|
||||
if(isPlayerWorking(client)) {
|
||||
if (isPlayerWorking(client)) {
|
||||
return getJobData(getJobIndexFromDatabaseId(getPlayerCurrentSubAccount(client).job)).colour;
|
||||
}
|
||||
}
|
||||
@@ -2514,9 +2517,9 @@ function getBoolRedGreenInlineColour(boolValue) {
|
||||
*/
|
||||
function hexToRgb(h) {
|
||||
return [
|
||||
'0x'+h[1]+h[2]|0,
|
||||
'0x'+h[3]+h[4]|0,
|
||||
'0x'+h[5]+h[6]|0
|
||||
'0x' + h[1] + h[2] | 0,
|
||||
'0x' + h[3] + h[4] | 0,
|
||||
'0x' + h[5] + h[6] | 0
|
||||
];
|
||||
}
|
||||
|
||||
@@ -2532,7 +2535,7 @@ function hexToRgb(h) {
|
||||
*
|
||||
*/
|
||||
function rgbToHex(r, g, b) {
|
||||
return "#"+((1<<24)+(r<<16)+(g<<8)+ b).toString(16).slice(1);
|
||||
return "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);
|
||||
}
|
||||
|
||||
// ===========================================================================
|
||||
@@ -2546,8 +2549,8 @@ function rgbToHex(r, g, b) {
|
||||
*/
|
||||
function getClientChatColour(client) {
|
||||
let tempJob = getPlayerCurrentSubAccount(client).job;
|
||||
if(tempJob != -1) {
|
||||
if(getPlayerData(client).isWorking) {
|
||||
if (tempJob != -1) {
|
||||
if (getPlayerData(client).isWorking) {
|
||||
return getJobData(tempJob).jobColour;
|
||||
}
|
||||
}
|
||||
@@ -2645,7 +2648,7 @@ function hexFromToColour(colour) {
|
||||
*
|
||||
*/
|
||||
function replaceColoursInMessage(messageText) {
|
||||
if(messageText == null) {
|
||||
if (messageText == null) {
|
||||
return "";
|
||||
}
|
||||
|
||||
@@ -2661,13 +2664,13 @@ function replaceColoursInMessage(messageText) {
|
||||
tempRegex = new RegExp(tempFind, 'g');
|
||||
messageText = messageText.replace(tempRegex, "[#FFFFFF]");
|
||||
|
||||
for(let i in getServerColours().hex.byName) {
|
||||
for (let i in getServerColours().hex.byName) {
|
||||
let find = `{${i}}`;
|
||||
let re = new RegExp(find, 'g');
|
||||
messageText = messageText.replace(re, `[#${getServerColours().hex.byName[i]}]`);
|
||||
}
|
||||
|
||||
for(let i in getServerColours().hex.byType) {
|
||||
for (let i in getServerColours().hex.byType) {
|
||||
let find = `{${i}}`;
|
||||
let re = new RegExp(find, 'g');
|
||||
messageText = messageText.replace(re, `[#${getServerColours().hex.byType[i]}]`);
|
||||
@@ -2686,15 +2689,15 @@ function replaceColoursInMessage(messageText) {
|
||||
*
|
||||
*/
|
||||
function removeColoursInMessage(messageText) {
|
||||
if(messageText == null) {
|
||||
if (messageText == null) {
|
||||
return "";
|
||||
}
|
||||
|
||||
if(typeof messageText != "string") {
|
||||
if (typeof messageText != "string") {
|
||||
return "";
|
||||
}
|
||||
|
||||
if(messageText == "") {
|
||||
if (messageText == "") {
|
||||
return "";
|
||||
}
|
||||
|
||||
@@ -2710,13 +2713,13 @@ function removeColoursInMessage(messageText) {
|
||||
tempRegex = new RegExp(tempFind, 'g');
|
||||
messageText = messageText.replace(tempRegex, "");
|
||||
|
||||
for(let i in getServerColours().hex.byName) {
|
||||
for (let i in getServerColours().hex.byName) {
|
||||
let find = `{${i}}`;
|
||||
let re = new RegExp(find, 'g');
|
||||
messageText = messageText.replace(re, "");
|
||||
}
|
||||
|
||||
for(let i in getServerColours().hex.byType) {
|
||||
for (let i in getServerColours().hex.byType) {
|
||||
let find = `{${i}}`;
|
||||
let re = new RegExp(find, 'g');
|
||||
messageText = messageText.replace(re, "");
|
||||
@@ -2735,8 +2738,8 @@ function removeColoursInMessage(messageText) {
|
||||
*
|
||||
*/
|
||||
function replaceEmojiInString(messageString) {
|
||||
for(let i in emojiReplaceString) {
|
||||
while(messageString.indexOf(emojiReplaceString[i][0]) != -1) {
|
||||
for (let i in emojiReplaceString) {
|
||||
while (messageString.indexOf(emojiReplaceString[i][0]) != -1) {
|
||||
messageString = messageString.replace(emojiReplaceString[i][0], emojiReplaceString[i][1]);
|
||||
}
|
||||
}
|
||||
@@ -2781,8 +2784,8 @@ function getPlayerLocationName(client) {
|
||||
|
||||
function getGameAreaFromPos(position) {
|
||||
let areas = getGameConfig().areas[getGame()];
|
||||
for(let i in areas) {
|
||||
if(isPointInPoly(areas[i].borders, position)) {
|
||||
for (let i in areas) {
|
||||
if (isPointInPoly(areas[i].borders, position)) {
|
||||
return i;
|
||||
}
|
||||
}
|
||||
@@ -2791,10 +2794,10 @@ function getGameAreaFromPos(position) {
|
||||
// ===========================================================================
|
||||
|
||||
function isPosInPoly(poly, position) {
|
||||
for(var c = false, i = -1, l = poly.length, j = l - 1; ++i < l; j = i)
|
||||
for (var c = false, i = -1, l = poly.length, j = l - 1; ++i < l; j = i)
|
||||
((poly[i].y <= position.y && position.y < poly[j].y) || (poly[j].y <= position.y && position.y < poly[i].y))
|
||||
&& (position.x < (poly[j].x - poly[i].x) * (position[1] - poly[i].y) / (poly[j].y - poly[i].y) + poly[i].x)
|
||||
&& (c = !c);
|
||||
&& (position.x < (poly[j].x - poly[i].x) * (position[1] - poly[i].y) / (poly[j].y - poly[i].y) + poly[i].x)
|
||||
&& (c = !c);
|
||||
return c;
|
||||
}
|
||||
|
||||
@@ -2805,7 +2808,7 @@ function createBitFlagTable(keyNames) {
|
||||
let bitTable = {};
|
||||
let incVal = 1;
|
||||
|
||||
for(let i in keyNames) {
|
||||
for (let i in keyNames) {
|
||||
let key = keyNames[i];
|
||||
bitTable[key] = bitVal;
|
||||
bitVal = 1 << incVal;
|
||||
@@ -2817,15 +2820,15 @@ function createBitFlagTable(keyNames) {
|
||||
// ===========================================================================
|
||||
|
||||
function hasBitFlag(allFlags, checkForFlag) {
|
||||
if(allFlags == 0) {
|
||||
if (allFlags == 0) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if(allFlags == -1) {
|
||||
if (allFlags == -1) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if((allFlags & checkForFlag) == checkForFlag) {
|
||||
if ((allFlags & checkForFlag) == checkForFlag) {
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user