Ultimate Geoguessr Cheat

Get Max points at the click of a button.

Verze ze dne 31. 08. 2022. Zobrazit nejnovější verzi.

// ==UserScript==
// @name         Ultimate Geoguessr Cheat
// @namespace    http://tampermonkey.net/
// @version      4.0
// @description  Get Max points at the click of a button.
// @author       0X69ED75
// @match        https://www.geoguessr.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=geoguessr.com
// @grant        none
// ==/UserScript==


alert(`Thank you for using my script for Geoguessr.
            Controls:
            'B': Instantly Guess Correct Answer
            'V': Show best calculation of current location
            ----------------------------------------------------------
            Please Note: Sometimes, the guess correct answer fails,
            if this happens just press B again
            ----------------------------------------------------------
            This script is free to use. Please give good feedback on Greasyfork`)


let q = () => {
    let x = c()

    z(x[0],x[1]).then(xz => {
        console.log(xz)
        alert(`
    Country: ${xz.address.country}
    County: ${xz.address.county}
    Road: ${xz.address.road}
    State: ${xz.address.state}
    Latitude: ${x[0]}
    Longitude: ${x[1]}
    `) } );

}

let z = async(w, eds) =>{
    let response = await fetch(`https://nominatim.openstreetmap.org/reverse?lat=${w}&lon=${eds}&format=json`)
    let data = await response.json()
    return data;
}

let c = () => {
    let x = document.querySelectorAll('[data-qa="panorama"]')[0]
    let wd = Object.keys(x)
    let f = wd.find(xz => xz.startsWith("__reactFiber$"))
    let g = x[f].return.memoizedProps

    let e = g.lat
    let b = g.lng

    return([e,b])
}

let mn = () => {
    let e = c()

    let kj = document.getElementsByClassName("guess-map__canvas-container")[0]
    let w = Object.keys(kj)
    let s = w.find(key => key.startsWith("__reactFiber$"))
    let oc = kj[s].return.memoizedProps.onMarkerLocationChanged

    oc({lat:e[0],lng:e[1]})

    setTimeout(function() {
        ec()
    }, 1000);
}

let ec = () => {
    let g = document.getElementsByClassName("button_button__CnARx button_variantPrimary__xc8Hp")[0]
    let l = Object.keys(g).find(key => key.startsWith("__reactFiber$"))
    let er = g[l]
    let ggf = er.child.return.memoizedProps.onClick

    ggf();
}

let ex = (e) => {
    if(e.keyCode === 86){q()} // key = v
    if(e.keyCode === 66){mn()} // key = b

}


document.addEventListener("keydown", ex);