您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
lmao, just change your country. this is a beta version so soon more things prob idk
当前为
// ==UserScript== // @name HaxBall GEO Changer // @namespace http://tampermonkey.net/ // @version 1.7 // @description lmao, just change your country. this is a beta version so soon more things prob idk // @author lovelysaske (discord) // @match https://www.haxball.com/play // @grant none // @license MIT // ==/UserScript== (function() { 'use strict'; const countryCodes = { 'us': 'United States', 'pe': 'Peru', 'fr': 'France', 'ad': 'Andorra', 'ae': 'United Arab Emirates', 'af': 'Afghanistan', 'ag': 'Antigua and Barbuda', 'ai': 'Anguilla', 'al': 'Albania', 'am': 'Armenia', 'ao': 'Angola', 'aq': 'Antarctica', 'ar': 'Argentina', 'as': 'American Samoa', 'at': 'Austria', 'au': 'Australia', 'aw': 'Aruba', 'ax': 'Åland Islands', 'az': 'Azerbaijan', 'ba': 'Bosnia and Herzegovina', 'bb': 'Barbados', 'bd': 'Bangladesh', 'be': 'Belgium', 'bf': 'Burkina Faso', 'bg': 'Bulgaria', 'bh': 'Bahrain', 'bi': 'Burundi', 'bj': 'Benin', 'bl': 'Saint Barthélemy', 'bm': 'Bermuda', 'bn': 'Brunei Darussalam', 'bo': 'Bolivia', 'bq': 'Bonaire, Sint Eustatius and Saba', 'br': 'Brazil', 'bs': 'Bahamas', 'bt': 'Bhutan', 'bv': 'Bouvet Island', 'bw': 'Botswana', 'by': 'Belarus', 'bz': 'Belize', 'ca': 'Canada', 'cc': 'Cocos (Keeling) Islands', 'cd': 'Congo, The Democratic Republic of the', 'cf': 'Central African Republic', 'cg': 'Congo', 'ch': 'Switzerland', 'ci': 'Côte D\'Ivoire', 'ck': 'Cook Islands', 'cl': 'Chile', 'cm': 'Cameroon', 'cn': 'China', 'co': 'Colombia', 'cr': 'Costa Rica', 'cu': 'Cuba', 'cv': 'Cabo Verde', 'cw': 'Curaçao', 'cx': 'Christmas Island', 'cy': 'Cyprus', 'cz': 'Czech Republic', 'de': 'Germany', 'dj': 'Djibouti', 'dk': 'Denmark', 'dm': 'Dominica', 'do': 'Dominican Republic', 'dz': 'Algeria', 'ec': 'Ecuador', 'ee': 'Estonia', 'eg': 'Egypt', 'eh': 'Western Sahara', 'er': 'Eritrea', 'es': 'Spain', 'et': 'Ethiopia', 'fi': 'Finland', 'fj': 'Fiji', 'fk': 'Falkland Islands (Malvinas)', 'fm': 'Micronesia, Federated States of', 'fo': 'Faroe Islands', 'fr': 'France', 'ga': 'Gabon', 'gb': 'United Kingdom', 'gd': 'Grenada', 'ge': 'Georgia', 'gf': 'French Guiana', 'gg': 'Guernsey', 'gh': 'Ghana', 'gi': 'Gibraltar', 'gl': 'Greenland', 'gm': 'Gambia', 'gn': 'Guinea', 'gp': 'Guadeloupe', 'gq': 'Equatorial Guinea', 'gr': 'Greece', 'gs': 'South Georgia and the South Sandwich Islands', 'gt': 'Guatemala', 'gu': 'Guam', 'gw': 'Guinea-Bissau', 'gy': 'Guyana', 'hk': 'Hong Kong', 'hm': 'Heard Island and McDonald Islands', 'hn': 'Honduras', 'hr': 'Croatia', 'ht': 'Haiti', 'hu': 'Hungary', 'id': 'Indonesia', 'ie': 'Ireland', 'il': 'Israel', 'im': 'Isle of Man', 'in': 'India', 'io': 'British Indian Ocean Territory', 'iq': 'Iraq', 'ir': 'Iran, Islamic Republic of', 'is': 'Iceland', 'it': 'Italy', 'je': 'Jersey', 'jm': 'Jamaica', 'jo': 'Jordan', 'jp': 'Japan', 'ke': 'Kenya', 'kg': 'Kyrgyzstan', 'kh': 'Cambodia', 'ki': 'Kiribati', 'km': 'Comoros', 'kn': 'Saint Kitts and Nevis', 'kp': 'Korea, Democratic People\'s Republic of', 'kr': 'Korea, Republic of', 'kw': 'Kuwait', 'ky': 'Cayman Islands', 'kz': 'Kazakhstan', 'la': 'Lao People\'s Democratic Republic', 'lb': 'Lebanon', 'lc': 'Saint Lucia', 'li': 'Liechtenstein', 'lk': 'Sri Lanka', 'lr': 'Liberia', 'ls': 'Lesotho', 'lt': 'Lithuania', 'lu': 'Luxembourg', 'lv': 'Latvia', 'ly': 'Libya', 'ma': 'Morocco', 'mc': 'Monaco', 'md': 'Moldova, Republic of', 'me': 'Montenegro', 'mf': 'Saint Martin (French part)', 'mg': 'Madagascar', 'mh': 'Marshall Islands', 'mk': 'North Macedonia', 'ml': 'Mali', 'mm': 'Myanmar', 'mn': 'Mongolia', 'mo': 'Macao', 'mp': 'Northern Mariana Islands', 'mq': 'Martinique', 'mr': 'Mauritania', 'ms': 'Montserrat', 'mt': 'Malta', 'mu': 'Mauritius', 'mv': 'Maldives', 'mw': 'Malawi', 'mx': 'Mexico', 'my': 'Malaysia', 'mz': 'Mozambique', 'na': 'Namibia', 'nc': 'New Caledonia', 'ne': 'Niger', 'nf': 'Norfolk Island', 'ng': 'Nigeria', 'ni': 'Nicaragua', 'nl': 'Netherlands', 'no': 'Norway', 'np': 'Nepal', 'nr': 'Nauru', 'nu': 'Niue', 'nz': 'New Zealand', 'om': 'Oman', 'pa': 'Panama', 'pe': 'Peru', 'pf': 'French Polynesia', 'pg': 'Papua New Guinea', 'ph': 'Philippines', 'pk': 'Pakistan', 'pl': 'Poland', 'pm': 'Saint Pierre and Miquelon', 'pn': 'Pitcairn', 'pr': 'Puerto Rico', 'ps': 'Palestine, State of', 'pt': 'Portugal', 'pw': 'Palau', 'py': 'Paraguay', 'qa': 'Qatar', 're': 'Réunion', 'ro': 'Romania', 'rs': 'Serbia', 'ru': 'Russian Federation', 'rw': 'Rwanda', 'sa': 'Saudi Arabia', 'sb': 'Solomon Islands', 'sc': 'Seychelles', 'sd': 'Sudan', 'se': 'Sweden', 'sg': 'Singapore', 'sh': 'Saint Helena, Ascension and Tristan da Cunha', 'si': 'Slovenia', 'sj': 'Svalbard and Jan Mayen', 'sk': 'Slovakia', 'sl': 'Sierra Leone', 'sm': 'San Marino', 'sn': 'Senegal', 'so': 'Somalia', 'sr': 'Suriname', 'ss': 'South Sudan', 'st': 'Sao Tome and Principe', 'sv': 'El Salvador', 'sx': 'Sint Maarten (Dutch part)', 'sy': 'Syrian Arab Republic', 'sz': 'Eswatini', 'tc': 'Turks and Caicos Islands', 'td': 'Chad', 'tf': 'French Southern Territories', 'tg': 'Togo', 'th': 'Thailand', 'tj': 'Tajikistan', 'tk': 'Tokelau', 'tl': 'Timor-Leste', 'tm': 'Turkmenistan', 'tn': 'Tunisia', 'to': 'Tonga', 'tr': 'Turkey', 'tt': 'Trinidad and Tobago', 'tv': 'Tuvalu', 'tw': 'Taiwan, Province of China', 'tz': 'Tanzania, United Republic of', 'ua': 'Ukraine', 'ug': 'Uganda', 'um': 'United States Minor Outlying Islands', 'us': 'United States', 'uy': 'Uruguay', 'uz': 'Uzbekistan', 'va': 'Holy See (Vatican City State)', 'vc': 'Saint Vincent and the Grenadines', 've': 'Venezuela, Bolivarian Republic of', 'vg': 'Virgin Islands, British', 'vi': 'Virgin Islands, U.S.', 'vn': 'Viet Nam', 'vu': 'Vanuatu', 'wf': 'Wallis and Futuna', 'ws': 'Samoa', 'xk': 'Kosovo', 'ye': 'Yemen', 'yt': 'Mayotte', 'za': 'South Africa', 'zm': 'Zambia', 'zw': 'Zimbabwe' }; const buttonStyle = ` border: 2px solid rgb(84, 84, 84); border-radius: 0.5em; background-color: rgb(32, 32, 32); color: white; padding: 0.5em 1em; margin: 0.5em 0; cursor: pointer; box-sizing: border-box; width: 100%; `; const textBoxStyle = ` border: 1px solid rgb(84, 84, 84); border-radius: 0.5em; background-color: rgb(32, 32, 32); color: white; padding: 0.5em; margin: 0.5em 0; width: 100%; box-sizing: border-box; `; const gui = document.createElement('div'); gui.style = ` position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: rgb(32, 32, 32); border: 2px solid rgb(84, 84, 84); border-radius: 0.5em; padding: 1em; width: 250px; color: white; display: none; box-sizing: border-box; `; let isDragging = false; let previousMousePosition = { x: 0, y: 0 }; gui.addEventListener('mousedown', function(event) { isDragging = true; previousMousePosition = { x: event.clientX, y: event.clientY }; }); window.addEventListener('mousemove', function(event) { if (isDragging) { const dx = event.clientX - previousMousePosition.x; const dy = event.clientY - previousMousePosition.y; gui.style.left = `${gui.offsetLeft + dx}px`; gui.style.top = `${gui.offsetTop + dy}px`; previousMousePosition = { x: event.clientX, y: event.clientY }; } }); gui.addEventListener('mouseup', function() { isDragging = false; }); const title = document.createElement('div'); title.textContent = 'HaxBall GEO Code Modifier'; title.style.fontWeight = 'bold'; gui.appendChild(title); const separator = document.createElement('hr'); separator.style.borderTop = '1px solid rgb(84, 84, 84)'; gui.appendChild(separator); const textBox = document.createElement('input'); textBox.setAttribute('type', 'text'); textBox.setAttribute('placeholder', 'GEO code here'); textBox.style = textBoxStyle; textBox.addEventListener('input', function() { textBox.value = textBox.value.toLowerCase(); }); gui.appendChild(textBox); const changeButton = document.createElement('button'); changeButton.textContent = 'Apply'; changeButton.style = buttonStyle; changeButton.onclick = () => { const previousGeo = JSON.parse(localStorage.getItem('geo')) || {}; const geo = { lat: previousGeo.lat, lon: previousGeo.lon, code: textBox.value }; localStorage.setItem('geo', JSON.stringify(geo)); selectedCountry.textContent = countryCodes[textBox.value] ? `GEO Value: ${countryCodes[textBox.value]}` : 'GEO Value: country does not exist lmao'; }; gui.appendChild(changeButton); const selectedCountry = document.createElement('div'); selectedCountry.style.fontWeight = 'bold'; selectedCountry.textContent = 'No country selected.'; gui.appendChild(selectedCountry); const openButton = document.createElement('button'); openButton.textContent = 'OPEN'; openButton.style = ` position: fixed; bottom: 0; right: 0; border: 2px solid rgb(84, 84, 84); border-radius: 0.10em; background-color: rgb(32, 32, 32); color: white; padding: 0.5em 1em; cursor: pointer; box-sizing: border-box; `; openButton.onclick = () => { if (gui.style.display === 'none') { gui.style.display = 'block'; openButton.textContent = 'CLOSE'; let geo = localStorage.getItem('geo'); if (geo) { geo = JSON.parse(geo); if (countryCodes[geo.code]) { selectedCountry.textContent = `GEO Value: ${countryCodes[geo.code]}`; } else { selectedCountry.textContent = 'GEO Value: country does not exist lmao'; } } } else { gui.style.display = 'none'; openButton.textContent = 'OPEN'; } }; document.body.appendChild(gui); document.body.appendChild(openButton); })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址