User Scrip 2
User Scrip 2
// @name Bapev4 UI
// @namespace http://tampermonkey.net/
// @version 0.1
// @author You
// @grant GM_addStyle
// ==/UserScript==
(function() {
'use strict';
const clientHTML = `
<div class="bapev4">
<ul class="tabs">
<li onclick="showCategory('visual')">Visual</li>
<li onclick="showCategory('combat')">Combat</li>
<li onclick="showCategory('blatant')">Blatant</li>
<li onclick="showCategory('extra')">Extra</li>
</ul>
<h2>Visual</h2>
<button type="button" id="bapev4-esp"
onclick="toggleButton(this)">ESP</button>
<button id="earthquake1">Earthquake(v1)</button>
<button id="earthquake2">Earthquake(v2)</button>
<button id="earthquake3">Earthquake(v3)</button>
<button id="Ghosts">GhostTown</button>
</div>
<h2>Combat</h2>
<button id="speed1">Big-Hitbox</button>
</div>
<div class="category" id="blatant">
<h2>Blatant</h2>
</div>
<h2>Extra</h2>
<button id="">Directional-Boost(Beta)</button>
<button id="">Infinite-Acceleration(Beta)</button>
</div>
</div>`;
document.body.insertAdjacentHTML('beforeend', clientHTML);
GM_addStyle(`
.bapev4 {
user-select:none;
padding: 10px;
box-sizing: border-box;
max-width: 362px;
position: absolute;
top: 13px;
left: 15px;
padding: 10px;
box-sizing: border-box;
background-color: #383d41;
border-radius: 8px;
.tabs {
list-style: none;
padding: 0;
margin: 0;
display: flex;
background-color: #1a1d20;
overflow: hidden;
.tabs li {
cursor: pointer;
padding: 15px;
color: white;
margin-right: 10px;
border: none;
.tabs li:hover {
background-color: #2a2d30;
.category {
display: none;
background-color: #2a2d30;
padding: 20px;
.category h2 {
margin: 0;
color: #ffffff;
font-size: 24px;
margin-bottom: 15px;
.category button {
border: none;
background-color: gray;
color: #ffffff;
padding: 10px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
cursor: pointer;
width: 100%;
margin-bottom: 10px;
border-radius: 5px;
.category button:hover {
background-color: #999;
transform:Scale(1.02);
.purple {
.bapev4 .input-fields {
margin:0 auto;
width: 100%;
outline: none;
border-radius: 5px;
padding: 10px;
margin-bottom: 10px;
box-sizing: border-box;
background-color: gray;
color: white;
font-weight:700;
.bapev4 .input-fields::placeholder {
color:white;
.bapev4 .input-field:hover {
border-color: #666;
background-color: #999;
transform:Scale(1.02);
.bapev4 .input-field:focus {
outline: none;
border-color: #4caf50;
`);
function autoCollectFlag() {
let playerPos = getPlayerPosition();
collectFlag();
function getPlayerPosition() {
function getFlagPosition() {
function collectFlag() {
console.log("Flag collected!");
gameAPI.collectFlag();
setInterval(autoCollectFlag, 1000);
function toggleButton(button) {
button.classList.toggle("purple");
function toggleSpeed() {
speedActive = !speedActive;
if (speedActive) {
setPlayerSpeed(speedMultiplier);
} else {
setPlayerSpeed(normalSpeed);
}
function setPlayerSpeed(multiplier) {
document.getElementById('bapev4-speed').addEventListener('click', function() {
toggleButton(this);
toggleSpeed();
});
})();