12-11-2023, 18:14
|
|
Trinity
Medlem
|
Indlæg: 16
Registreret: Oct 2019
Omdømme:
0
|
|
Netstationen script - AU2
BRUG DETTE PÅ EGET ANSVAR.
Kode: 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);
|
|
12-11-2023, 18:38
|
|
PollePeter
Medlem
|
Indlæg: 5
Registreret: Sep 2021
Omdømme:
0
|
|
RE: Netstationen script - AU2
Hvordan kører man det?
|
|
13-11-2023, 11:26
|
|
Trinity
Medlem
|
Indlæg: 16
Registreret: Oct 2019
Omdømme:
0
|
|
RE: Netstationen script - AU2
(12-11-2023, 18:38)PollePeter Skrev: Hvordan kører man det?
i Chrome eller hvilken som helst anden browser, SHIFT + CTRL +J indsæt det og tryk enter.
Ryk din figur derefter og det virker.
|
|
14-11-2023, 07:35
|
|
Trinity
Medlem
|
Indlæg: 16
Registreret: Oct 2019
Omdømme:
0
|
|
RE: Netstationen script - AU2
(13-11-2023, 19:54)h40xer Skrev: Kunne være fedt hvis du kunne tilføje til scriptet så den automatisk skiftede rum nær en superbruger joinede samme rum som dig
Tænk over det: SB kommer du skifter rum, SB går tilfældigvis efter dig, du skifter rum... de bliver ved med at gå efter dig, du bliver ved med at skifte rum... Det et stensikkert ban..
|
|
14-11-2023, 23:48
(Denne besked var sidst ændret: 15-11-2023, 15:23 af Netpython.)
|
|
Netpython
Medlem
|
Indlæg: 8
Registreret: Nov 2023
Omdømme:
0
|
|
RE: Netstationen script - AU2
(13-11-2023, 11:26)Trinity Skrev: i Chrome eller hvilken som helst anden browser, SHIFT + CTRL +J indsæt det og tryk enter.
Ryk din figur derefter og det virker.
SHIFT + CTRL + J gør intet i chrome.
Vildt
|
|
16-11-2023, 08:26
|
|
SaNiTy
Medlem
|
Indlæg: 25
Registreret: Jan 2018
Omdømme:
0
|
|
RE: Netstationen script - AU2
Tak for at dele, synes godt nok koden ser en smule bekendt ud - er det baseret på et gammelt script?
Er der en grund til NTG ikke er implementeret?
Brugte noget tid på at kode implementeringen i går aftes, men det lykkedes og mangler nu kun at gøre det en smule mere skalerbart.
|
|
16-11-2023, 21:19
|
|
wrost
Medlem
|
Indlæg: 28
Registreret: Nov 2023
Omdømme:
0
|
|
RE: Netstationen script - AU2
kunne være fedt med en optimeret NTG version også :)
|
|
17-11-2023, 16:54
|
|
Trinity
Medlem
|
Indlæg: 16
Registreret: Oct 2019
Omdømme:
0
|
|
RE: Netstationen script - AU2
(16-11-2023, 08:26)SaNiTy Skrev: Tak for at dele, synes godt nok koden ser en smule bekendt ud - er det baseret på et gammelt script?
Er der en grund til NTG ikke er implementeret?
Brugte noget tid på at kode implementeringen i går aftes, men det lykkedes og mangler nu kun at gøre det en smule mere skalerbart.
Fedt, hvis du ville dele vil der være spa! Ja der er lidt af det der er baseret på noget kode fra tidliger, det er bla. det der holder dig online og tager boksen :)
|
|
19-11-2023, 14:42
|
|
Lumske
Medlem
|
Indlæg: 3
Registreret: Nov 2023
Omdømme:
0
|
|
RE: Netstationen script - AU2
Ville være smart at ændre overskriften, således alle der skriver netstationen + script, auto, au2 osv ikke ender herinde. Så er det script dødt på lige omkring 10 minutter
|
|
|