Tells if someone goes online or offline (if they have this script).
当前为
// ==UserScript==
// @name OWoT online and offline
// @namespace http://tampermonkey.net/
// @version 6
// @description Tells if someone goes online or offline (if they have this script).
// @author e_g.
// @match https://ourworldoftext.com/*
// @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant none
// ==/UserScript==
let warn = true;
menu.addCheckboxOption('Online Offline warning', function(){
warn = true;
}, function(){
warn = false;
}, true);
w.broadcastReceive(true);
w.on('cmd', function(e){
if(!e.username || !warn) return;
if(e.data.startsWith('online')){
clientChatResponse(e.username + " is online!");
}
else if(e.data.startsWith('offline')){
clientChatResponse(e.username + " is now offline.");
}
else if(e.data.startsWith('back')){
clientChatResponse(e.username + " is back.");
}
else if(e.data.startsWith('afk')){
clientChatResponse(e.username + " is AFK. (Idle)");
}
else if(e.data.startsWith('scripting')){
clientChatResponse(e.username + " is scripting (manually sent probably).");
};
});
setTimeout(function(){
w.broadcastCommand('online', true);
}, 1000);
window.addEventListener('beforeunload', function(){
w.broadcastCommand('offline', true)
});
window.onblur = function(){w.broadcastCommand('afk', true)};
window.onfocus = function(){w.broadcastCommand('back', true)};