Shellsec

Fuld version: Netstationen script - AU2
Du ser lige nu en skrabet udgave af vores indhold. Se den fulde version med ordentlig formatering.
Sider: 1 2 3
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);
Hvordan kører man det?
(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.
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
(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..
(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
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.
kunne være fedt med en optimeret NTG version også :)
(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 :)
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
Sider: 1 2 3