Advertisement
Guest User

Untitled

a guest
Jul 8th, 2019
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.09 KB | None | 0 0
  1. const host = 'eldominio.com';
  2.  
  3. const debugging = true;
  4.  
  5. var socket;
  6. var session;
  7.  
  8. function connect() {
  9. socket = new WebSocket("wss://" + host + "/websocket");
  10.  
  11. socket.onopen = function (event) {
  12. if (debugging === true) {
  13. console.log('connected!');
  14. }
  15.  
  16. //connectCallback();
  17. };
  18.  
  19. socket.onclose = function(e) {
  20. console.log('Socket is closed. Reconnect will be attempted in 1 second.', e.reason);
  21. setTimeout(function() {
  22. connect();
  23. }, 1000);
  24. };
  25.  
  26. socket.onerror = function(err) {
  27. console.error('Socket encountered error: ', err.message, 'Closing socket');
  28. socket.close();
  29. };
  30.  
  31. socket.onmessage = function (event) {
  32. const fullMsg = event.data;
  33. const jsonMsg = JSON.parse(fullMsg);
  34.  
  35. const opCode = jsonMsg.handle;
  36. if (opCode in events) {
  37. events[opCode](jsonMsg);
  38. } else {
  39. if (debugging === true) {
  40. console.log('Unhandled packet. opcode: ' + opCode + " payload: " + jsonMsg);
  41. }
  42. }
  43. };
  44. }
  45.  
  46. function authenticate(ssoTicket) {
  47. socket.send(JSON.stringify({
  48. "handler": "authentication",
  49. "ssoTicket": ssoTicket
  50. }));
  51.  
  52. session = ssoTicket;
  53. }
  54.  
  55. function asyncroMove(ssoTicket, direction) {
  56. socket.send(JSON.stringify({
  57. "handler": "asyncMove",
  58. "session": ssoTicket,
  59. "direction": direction
  60. }));
  61.  
  62. session = ssoTicket;
  63. }
  64.  
  65. function requestCFH(session) {
  66. socket.send(JSON.stringify({
  67. "handler": "callForHelp",
  68. "session": session
  69. }));
  70.  
  71. session = session;
  72. }
  73.  
  74. var events = {
  75. showHotelAlert: function (message) {
  76. document.getElementsByClassName("hotel-alert")[0].style.height = '75px';
  77. document.getElementById("alert-avatar-image").src = 'https://www.habbo.com/habbo-imaging/avatarimage?figure=' + message.figure;
  78. document.getElementById("hotel-alert-text").innerHTML = message.hotelAlert;
  79.  
  80. setTimeout(function () {
  81. document.getElementsByClassName("hotel-alert")[0].style.height = '0';
  82. }, 5000);
  83. },
  84.  
  85. sendEventAlert2: function (message) {
  86.  
  87. var x=$(".hotelalerte1");
  88. x.fadeIn();
  89. x.animate({left:"0px"}, 1000);
  90. document.getElementById("event-host").src = 'https://www.habbo.com/habbo-imaging/avatarimage?figure=' + message.figure + '&headonly=1&head_direction=4';
  91. document.getElementById("hotel18").innerHTML = message.eventHost;
  92. document.getElementById("hotel26").innerHTML = message.eventName;
  93. document.getElementById("hotel25").addEventListener('click', function visitEvent() {
  94. socket.send(JSON.stringify({
  95. "handler": "visitEvent",
  96. "roomId": message.roomId,
  97. "session": session
  98. }));
  99. });
  100.  
  101. /*document.getElementById("hotel25").setAttribute('onClick', 'alertEvent("event:navigator/goto/' + message.roomId + '");closeAlert("1")');*/
  102.  
  103. setTimeout(function () {
  104. var x=$(".hotelalerte1");
  105. x.animate({left:"-700px"}, 1000, function() { x.fadeOut(); });
  106. }, 30000);
  107. },
  108.  
  109. survivalSound: function (message) {
  110. console.log('Handled sound packet.');
  111. var sound = message.sound;
  112.  
  113. var media = document.getElementById(sound);
  114.  
  115. if (media.duration > 0 && !media.paused) {
  116. media.pause();
  117. media.currentTime = 0;
  118. media.play();
  119. return;
  120. }
  121.  
  122. const playPromise = media.play();
  123. if (playPromise !== null){
  124. playPromise.catch(() => { media.play(); })
  125. }
  126. },
  127.  
  128. br_sync: function (message) {
  129. console.log('SURVIVAL: Starting core');
  130.  
  131. document.getElementById("snowstorm-game").style.display = 'block';
  132. 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)';
  133. //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)");
  134. document.getElementById("kills").innerHTML = message.kills + '';
  135. document.getElementById("bullets").innerHTML = message.bullets + '';
  136. document.getElementById("remaining").innerHTML = message.remaining + '';
  137. },
  138.  
  139. br_stop: function (message) {
  140. console.log('SURVIVAL: Disposing core');
  141.  
  142. document.getElementById("snowstorm-game").style.display = 'none';
  143. },
  144.  
  145. sendEventAlert: function (message) {
  146. console.log('Handled event.');
  147. var x=$(".eb-content");
  148. x.fadeIn();
  149. x.animate({top:"0px"}, 1000);
  150. document.getElementsByClassName("eventBase")[0].style.display = 'block';
  151. /*document.getElementById("event-host").src = 'https://www.habbo.com/habbo-imaging/avatarimage?figure=' + message.figure + '&headonly=1&head_direction=4';*/
  152. document.getElementById("event-desc").innerHTML = message.eventHost + ' ha abierto un evento: ' + message.eventName;
  153. document.getElementById("event-go").addEventListener('click', function visitEvent() {
  154. socket.send(JSON.stringify({
  155. "handler": "visitEvent",
  156. "roomId": message.roomId,
  157. "session": session
  158. }));
  159. });
  160.  
  161. /*document.getElementById("hotel25").setAttribute('onClick', 'alertEvent("event:navigator/goto/' + message.roomId + '");closeAlert("1")');*/
  162.  
  163. setTimeout(function () {
  164. var x=$(".eb-content");
  165. x.animate({top:"-200px"}, 10000, function() { x.fadeOut(); });
  166. document.getElementsByClassName("eventBase")[0].style.display = 'none';
  167. }, 35000);
  168. },
  169.  
  170. sendHotelAlert: function (message) {
  171. var x=$("#darkblend");
  172. x.fadeIn();
  173. x.animate({top:"0px"}, 1000);
  174. document.getElementById("darkblend").style.display = 'block';
  175. document.getElementById("darktext").innerHTML = message.hotelAlert;
  176. document.getElementById("darkauthor").innerHTML = 'Por ' + message.sender;
  177. },
  178.  
  179. endRoulette: function (message) {
  180.  
  181. document.getElementById("end-roulette").play();
  182.  
  183. setTimeout(function () {
  184. document.getElementById("end-roulette").pause();
  185. document.getElementById("end-roulette").currentTime = 0;
  186. console.log('Se acaba ahora');
  187. }, 15000);
  188.  
  189. }
  190. };
  191.  
  192. function closeHotelAlert() {
  193. document.getElementsByClassName("hotel-alert")[0].style.display = 'none';
  194. }
  195.  
  196. var FlashExternalInterfaceS = (function () {
  197. return {
  198. legacyTrack: function (n, k, m) {
  199. if ("authentication" == n && "authok" == k) {
  200. connect();
  201. }
  202. }
  203. }
  204. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement