23-10-2019, 13:44
BRUG DET PÅ EGET ANSVAR.
var socket = window.socket;
var onmessage = socket.onmessage;
var myid = null;
var users = [];
var sbUID = {
'David': 'David',
'Gizmo' : 'Gizmo',
'Nicki' : 'Nicki',
'Ralle' : 'Ralle',
'Jever' : 'Jever',
'BigJ' : 'BigJ',
'Nikolaj' : 'Nikolaj',
'Vicevært' : 'Vicevært'
};
// Events
socket.addEventListener('message', function(e) {
// Tjekker
if (!e || typeof(e.data) !== "string") {
return false
} // No data returned
if (e.data.indexOf("p") < 0) {
return false
}
// her tjekker den efter de navne der er angive, David, Gizmo, Nicki osv. og spiller en lyd hvis de kommer ind i rummet, eller er i rummet.
Object.keys(sbUID).forEach(function(uid) {
if (e.data.indexOf(`,${uid},`) >= 0) {
playSound("https://www.tones7.com/media/nokia_scratch_sms.mp3");
}
});
});
var userName = {
"Name1": "Name1",
"Name2": "Name2",
"Name3": "Name3",
"Name4": "Name4",
"Name5": "Name6",
"Name8": "Name7"
};
socket.addEventListener('message', function(e) {
// Checks
if (!e || typeof(e.data) !== "string") {
return false
} // No data returned
if (e.data.indexOf("p") < 0) {
return false
} // Not a player event
});
//under her er hvis dit navn bliver nævnt, så siger den en lyd
socket.addEventListener('message', function(e) {
// Check UIDs
var isChatCommand = new RegExp('!,[0-9]{1,4},');
Object.keys(userName).forEach(function(id) {
if (isChatCommand.test(e.data) && e.data.includes(id)) {
setTimeout(function() {
playSound('https://www.tones7.com/media/trap_text_tone.mp3');
}, Math.floor(Math.random() * 500) + 1000);
}
});
});
function playSound(url) {
var a = new Audio(url);
a.play();
}
socket.onmessage = function(e) {
var data = e.data;
x = data.split(',');
var eventTime = new Date();
eventTime = "[" + eventTime.getHours() + ":" + eventTime.getMinutes() + ":" + eventTime.getSeconds() + "] ";
if (data.substr(0, 2) == "y,") {
users = [];
y = data.split(',,');
console.log(+ y.length +" brugere i rummet\n");
for (var i = 0, len = y.length; i < len; i++) {
a = y[i].split(',');
if(i == 0) {
users.push({"id":a[1], "user":a[3], "monz":a[6], "x":a[8], "y":a[9]});
console.log(users[i].user.replace("&AAOG","æ").replace("&AAPI","ø").replace("&AAOF","å") + " ("+users[i].monz+" monetter)\n");
}
else {
users.push({"id":a[0], "user":a[2], "monz":a[5], "x":a[7], "y":a[8]});
console.log(users[i].user.replace("&AAOG","æ").replace("&AAPI","ø").replace("&AAOF","å") + " ("+users[i].monz+" monetter)\n");
}
}
}
if (data.substr(0, 2) == "p,") {
users.push({"id":x[1], "user":x[3], "monz":x[6], "x":a[8], "y":a[9]});
x[3] = x[3].replace("&AAOG","æ").replace("&AAPI","ø").replace("&AAOF","å");
console.log(x[3], "trådte ind i rummet ("+x[6]+" monetter)");
}
if (data.substr(0, 7) == "3,hour,") {
var params = data.substr(7).split(':');
var hour = params[0], token = params[1];
setTimeout(function() {
WebSocket.prototype.send.call(socket, "3,time," + token);
console.log("Received hour %s.", hour);
}, Math.floor(Math.random() * 29000) + 1000);
} else {
return onmessage(e);
}
}
// Online
socket.oldSend = function (data) {
if (myid == null && data.substr(0, 2) == " ,") {
myid = data.split(",")[1];
console.log("Obtained session id %s", myid);
}
WebSocket.prototype.send.call(socket, data);
}
function RandomTimeout(min, max, callback) {
this.min = min;
this.max = max;
this.callback = callback;
var self = this;
function repeat() {
var rand = Math.floor(Math.random() * (max - min + min) + min).toFixed(4);
self.timer = setTimeout(function() {
callback();
repeat();
}, rand * 1000);
}
repeat();
}
//300 = 10 min 600 = 20 min, så den skiver mellem 10 til 20, feks. 17,18,20,10 osv osv.
var randTimer = new RandomTimeout(300, 600, function() {
onChatType('.');
});
setInterval(function () {
if (myid != null) WebSocket.prototype.send.call(socket, " ," + myid + ",\n");
}, 900000);
var socket = window.socket;
var onmessage = socket.onmessage;
var myid = null;
var users = [];
var sbUID = {
'David': 'David',
'Gizmo' : 'Gizmo',
'Nicki' : 'Nicki',
'Ralle' : 'Ralle',
'Jever' : 'Jever',
'BigJ' : 'BigJ',
'Nikolaj' : 'Nikolaj',
'Vicevært' : 'Vicevært'
};
// Events
socket.addEventListener('message', function(e) {
// Tjekker
if (!e || typeof(e.data) !== "string") {
return false
} // No data returned
if (e.data.indexOf("p") < 0) {
return false
}
// her tjekker den efter de navne der er angive, David, Gizmo, Nicki osv. og spiller en lyd hvis de kommer ind i rummet, eller er i rummet.
Object.keys(sbUID).forEach(function(uid) {
if (e.data.indexOf(`,${uid},`) >= 0) {
playSound("https://www.tones7.com/media/nokia_scratch_sms.mp3");
}
});
});
var userName = {
"Name1": "Name1",
"Name2": "Name2",
"Name3": "Name3",
"Name4": "Name4",
"Name5": "Name6",
"Name8": "Name7"
};
socket.addEventListener('message', function(e) {
// Checks
if (!e || typeof(e.data) !== "string") {
return false
} // No data returned
if (e.data.indexOf("p") < 0) {
return false
} // Not a player event
});
//under her er hvis dit navn bliver nævnt, så siger den en lyd
socket.addEventListener('message', function(e) {
// Check UIDs
var isChatCommand = new RegExp('!,[0-9]{1,4},');
Object.keys(userName).forEach(function(id) {
if (isChatCommand.test(e.data) && e.data.includes(id)) {
setTimeout(function() {
playSound('https://www.tones7.com/media/trap_text_tone.mp3');
}, Math.floor(Math.random() * 500) + 1000);
}
});
});
function playSound(url) {
var a = new Audio(url);
a.play();
}
socket.onmessage = function(e) {
var data = e.data;
x = data.split(',');
var eventTime = new Date();
eventTime = "[" + eventTime.getHours() + ":" + eventTime.getMinutes() + ":" + eventTime.getSeconds() + "] ";
if (data.substr(0, 2) == "y,") {
users = [];
y = data.split(',,');
console.log(+ y.length +" brugere i rummet\n");
for (var i = 0, len = y.length; i < len; i++) {
a = y[i].split(',');
if(i == 0) {
users.push({"id":a[1], "user":a[3], "monz":a[6], "x":a[8], "y":a[9]});
console.log(users[i].user.replace("&AAOG","æ").replace("&AAPI","ø").replace("&AAOF","å") + " ("+users[i].monz+" monetter)\n");
}
else {
users.push({"id":a[0], "user":a[2], "monz":a[5], "x":a[7], "y":a[8]});
console.log(users[i].user.replace("&AAOG","æ").replace("&AAPI","ø").replace("&AAOF","å") + " ("+users[i].monz+" monetter)\n");
}
}
}
if (data.substr(0, 2) == "p,") {
users.push({"id":x[1], "user":x[3], "monz":x[6], "x":a[8], "y":a[9]});
x[3] = x[3].replace("&AAOG","æ").replace("&AAPI","ø").replace("&AAOF","å");
console.log(x[3], "trådte ind i rummet ("+x[6]+" monetter)");
}
if (data.substr(0, 7) == "3,hour,") {
var params = data.substr(7).split(':');
var hour = params[0], token = params[1];
setTimeout(function() {
WebSocket.prototype.send.call(socket, "3,time," + token);
console.log("Received hour %s.", hour);
}, Math.floor(Math.random() * 29000) + 1000);
} else {
return onmessage(e);
}
}
// Online
socket.oldSend = function (data) {
if (myid == null && data.substr(0, 2) == " ,") {
myid = data.split(",")[1];
console.log("Obtained session id %s", myid);
}
WebSocket.prototype.send.call(socket, data);
}
function RandomTimeout(min, max, callback) {
this.min = min;
this.max = max;
this.callback = callback;
var self = this;
function repeat() {
var rand = Math.floor(Math.random() * (max - min + min) + min).toFixed(4);
self.timer = setTimeout(function() {
callback();
repeat();
}, rand * 1000);
}
repeat();
}
//300 = 10 min 600 = 20 min, så den skiver mellem 10 til 20, feks. 17,18,20,10 osv osv.
var randTimer = new RandomTimeout(300, 600, function() {
onChatType('.');
});
setInterval(function () {
if (myid != null) WebSocket.prototype.send.call(socket, " ," + myid + ",\n");
}, 900000);