Warning: fopen(/www/sites/greasyfork.cloud/index/store/forever/90faee407c8d3bcc65c1a620e7e01b5f.html): failed to open stream: No space left on device in /www/sites/greasyfork.cloud/index/scriptsControl.php on line 127
florr.io | Playtime counter - 源代码

Greasy Fork

florr.io | Playtime counter

Show how no life you are

当前为 2023-02-25 提交的版本,查看 最新版本

// ==UserScript==
// @name         florr.io | Playtime counter
// @namespace    https://github.com/Samer-Kizi
// @version      1.0.0
// @description  Show how no life you are
// @author       Furaken
// @match        https://florr.io/*
// @grant        unsafeWindow
// ==/UserScript==

var leech = [0, 0, 0, 0, 0, 0, 0],
    today = new Date().getDay()
var newDoc = document.createElement('div')
newDoc.style = `
    right: 6px;
    bottom: 13px;
    font-size: 20px;
    color: white;
    text-shadow: rgb(0 0 0) -1px -1px 0px, rgb(0 0 0) 0px -1px 0px, rgb(0 0 0) 1px -1px 0px, rgb(0 0 0) 1px 0px 0px, rgb(0 0 0) 1px 1px 0px, rgb(0 0 0) 0px 1px 0px, rgb(0 0 0) -1px 1px 0px, rgb(0 0 0) -1px 0px 0px;
    position: absolute;
    z-index: 1;
    font-family: Ubuntu;
    line-height: 2px;
    text-align: right;
`
document.documentElement.appendChild(newDoc)

if (localStorage.getItem("florrTime") === null || !JSON.parse(localStorage.getItem("florrTime")).includes(0)) localStorage.setItem('florrTime', JSON.stringify(leech))

var start = Date.now() - Number(JSON.parse(localStorage.getItem("florrTime"))[today]),
    time,
    week,
    stop = false

function Time(seconds) {
    var hoursLeft = Math.floor(seconds / 3600);
    var min = Math.floor((seconds - hoursLeft * 3600) / 60);
    var secondsLeft = seconds - hoursLeft * 3600 - min * 60;
    secondsLeft = Math.round(secondsLeft * 100) / 100;
    var answer = hoursLeft< 10 ? "0" + hoursLeft : hoursLeft;
    answer += ":" + (min < 10 ? "0" + min : min);
    answer += ":" + (secondsLeft< 10 ? "0" + secondsLeft : secondsLeft);
    return answer
}

setInterval(function() {
    if (stop) {
        start = Date.now()
        stop = false
    } else {
        var delta = Date.now() - start
        let x = JSON.parse(localStorage.getItem('florrTime'))
        x[today] = delta
        time = Time(Math.floor(JSON.parse(localStorage.getItem('florrTime'))[today] / 1000))
        week = Time(Math.floor(JSON.parse(localStorage.getItem('florrTime')).reduce((a, b) => a + b, 0) / 1000))
        console.log(week)
        localStorage.setItem('florrTime', JSON.stringify(x));
        newDoc.innerHTML = `<p style="font-size:12px">Week: ${week}</p><br>${time}`
    }
}, 1000)

document.documentElement.addEventListener("keydown", function() {
    if (event.keyCode === 191 && event.ctrlKey && event.shiftKey) stop = true
    else if (event.keyCode === 186) newDoc.style.display = newDoc.style.display === 'none' ? '' : 'none';
});