Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const host = 'eldominio.com';
- const debugging = true;
- var socket;
- var session;
- function connect() {
- socket = new WebSocket("wss://" + host + "/websocket");
- socket.onopen = function (event) {
- if (debugging === true) {
- console.log('connected!');
- }
- //connectCallback();
- };
- socket.onclose = function(e) {
- console.log('Socket is closed. Reconnect will be attempted in 1 second.', e.reason);
- setTimeout(function() {
- connect();
- }, 1000);
- };
- socket.onerror = function(err) {
- console.error('Socket encountered error: ', err.message, 'Closing socket');
- socket.close();
- };
- socket.onmessage = function (event) {
- const fullMsg = event.data;
- const jsonMsg = JSON.parse(fullMsg);
- const opCode = jsonMsg.handle;
- if (opCode in events) {
- events[opCode](jsonMsg);
- } else {
- if (debugging === true) {
- console.log('Unhandled packet. opcode: ' + opCode + " payload: " + jsonMsg);
- }
- }
- };
- }
- function authenticate(ssoTicket) {
- socket.send(JSON.stringify({
- "handler": "authentication",
- "ssoTicket": ssoTicket
- }));
- session = ssoTicket;
- }
- function asyncroMove(ssoTicket, direction) {
- socket.send(JSON.stringify({
- "handler": "asyncMove",
- "session": ssoTicket,
- "direction": direction
- }));
- session = ssoTicket;
- }
- function requestCFH(session) {
- socket.send(JSON.stringify({
- "handler": "callForHelp",
- "session": session
- }));
- session = session;
- }
- var events = {
- showHotelAlert: function (message) {
- document.getElementsByClassName("hotel-alert")[0].style.height = '75px';
- document.getElementById("alert-avatar-image").src = 'https://www.habbo.com/habbo-imaging/avatarimage?figure=' + message.figure;
- document.getElementById("hotel-alert-text").innerHTML = message.hotelAlert;
- setTimeout(function () {
- document.getElementsByClassName("hotel-alert")[0].style.height = '0';
- }, 5000);
- },
- sendEventAlert2: function (message) {
- var x=$(".hotelalerte1");
- x.fadeIn();
- x.animate({left:"0px"}, 1000);
- document.getElementById("event-host").src = 'https://www.habbo.com/habbo-imaging/avatarimage?figure=' + message.figure + '&headonly=1&head_direction=4';
- document.getElementById("hotel18").innerHTML = message.eventHost;
- document.getElementById("hotel26").innerHTML = message.eventName;
- document.getElementById("hotel25").addEventListener('click', function visitEvent() {
- socket.send(JSON.stringify({
- "handler": "visitEvent",
- "roomId": message.roomId,
- "session": session
- }));
- });
- /*document.getElementById("hotel25").setAttribute('onClick', 'alertEvent("event:navigator/goto/' + message.roomId + '");closeAlert("1")');*/
- setTimeout(function () {
- var x=$(".hotelalerte1");
- x.animate({left:"-700px"}, 1000, function() { x.fadeOut(); });
- }, 30000);
- },
- survivalSound: function (message) {
- console.log('Handled sound packet.');
- var sound = message.sound;
- var media = document.getElementById(sound);
- if (media.duration > 0 && !media.paused) {
- media.pause();
- media.currentTime = 0;
- media.play();
- return;
- }
- const playPromise = media.play();
- if (playPromise !== null){
- playPromise.catch(() => { media.play(); })
- }
- },
- br_sync: function (message) {
- console.log('SURVIVAL: Starting core');
- document.getElementById("snowstorm-game").style.display = 'block';
- document.getElementById("survivalFigure").style.backgroundImage = 'url(https://www.habbo.es/habbo-imaging/avatarimage?figure=' + message.figure + '&headonly=1&head_direction=3&gesture=sml&direction=2&size=m)';
- //document.getElementsByClassName("figure").css("background-image", "url(https://www.habbo.es/habbo-imaging/avatarimage?figure=" + message.figure + "&headonly=1&head_direction=3&gesture=sml&direction=2&size=l.png)");
- document.getElementById("kills").innerHTML = message.kills + '';
- document.getElementById("bullets").innerHTML = message.bullets + '';
- document.getElementById("remaining").innerHTML = message.remaining + '';
- },
- br_stop: function (message) {
- console.log('SURVIVAL: Disposing core');
- document.getElementById("snowstorm-game").style.display = 'none';
- },
- sendEventAlert: function (message) {
- console.log('Handled event.');
- var x=$(".eb-content");
- x.fadeIn();
- x.animate({top:"0px"}, 1000);
- document.getElementsByClassName("eventBase")[0].style.display = 'block';
- /*document.getElementById("event-host").src = 'https://www.habbo.com/habbo-imaging/avatarimage?figure=' + message.figure + '&headonly=1&head_direction=4';*/
- document.getElementById("event-desc").innerHTML = message.eventHost + ' ha abierto un evento: ' + message.eventName;
- document.getElementById("event-go").addEventListener('click', function visitEvent() {
- socket.send(JSON.stringify({
- "handler": "visitEvent",
- "roomId": message.roomId,
- "session": session
- }));
- });
- /*document.getElementById("hotel25").setAttribute('onClick', 'alertEvent("event:navigator/goto/' + message.roomId + '");closeAlert("1")');*/
- setTimeout(function () {
- var x=$(".eb-content");
- x.animate({top:"-200px"}, 10000, function() { x.fadeOut(); });
- document.getElementsByClassName("eventBase")[0].style.display = 'none';
- }, 35000);
- },
- sendHotelAlert: function (message) {
- var x=$("#darkblend");
- x.fadeIn();
- x.animate({top:"0px"}, 1000);
- document.getElementById("darkblend").style.display = 'block';
- document.getElementById("darktext").innerHTML = message.hotelAlert;
- document.getElementById("darkauthor").innerHTML = 'Por ' + message.sender;
- },
- endRoulette: function (message) {
- document.getElementById("end-roulette").play();
- setTimeout(function () {
- document.getElementById("end-roulette").pause();
- document.getElementById("end-roulette").currentTime = 0;
- console.log('Se acaba ahora');
- }, 15000);
- }
- };
- function closeHotelAlert() {
- document.getElementsByClassName("hotel-alert")[0].style.display = 'none';
- }
- var FlashExternalInterfaceS = (function () {
- return {
- legacyTrack: function (n, k, m) {
- if ("authentication" == n && "authok" == k) {
- connect();
- }
- }
- }
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement