Tråd bedømmelse:
  • 0 Stemmer - 0 Gennemsnit
  • 1
  • 2
  • 3
  • 4
  • 5
Netstationen script - AU2
12-11-2023, 18:14
#1
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);
Find alle beskeder fra denne bruger
Citer denne besked i et svar
12-11-2023, 18:38
#2
RE: Netstationen script - AU2
Hvordan kører man det?
Find alle beskeder fra denne bruger
Citer denne besked i et svar
13-11-2023, 11:26
#3
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.
Find alle beskeder fra denne bruger
Citer denne besked i et svar
13-11-2023, 19:54
#4
RE: Netstationen script - AU2
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
Find alle beskeder fra denne bruger
Citer denne besked i et svar
14-11-2023, 07:35
#5
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..
Find alle beskeder fra denne bruger
Citer denne besked i et svar
14-11-2023, 23:48 (Denne besked var sidst ændret: 15-11-2023, 15:23 af Netpython.)
#6
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
Find alle beskeder fra denne bruger
Citer denne besked i et svar
16-11-2023, 08:26
#7
RE: Netstationen script - AU2
Tak for at dele, synes godt nok koden ser en smule bekendt ud - er det baseret på et gammelt script? Smile

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.
Find alle beskeder fra denne bruger
Citer denne besked i et svar
16-11-2023, 21:19
#8
RE: Netstationen script - AU2
kunne være fedt med en optimeret NTG version også :)
Find alle beskeder fra denne bruger
Citer denne besked i et svar
17-11-2023, 16:54
#9
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? Smile

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 :)
Find alle beskeder fra denne bruger
Citer denne besked i et svar
19-11-2023, 14:42
#10
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 Smile
Find alle beskeder fra denne bruger
Citer denne besked i et svar
« Ældre | Nyere »




User(s) browsing this thread: 1 Gæst(er)