Greasy Fork is available in English.

UGC Sniper (pain)(for roblox)

reload page and spam buys pls dont skid

// ==UserScript==
// @name         UGC Sniper (pain)(for roblox)
// @namespace    http://tampermonkey.net/
// @version      1.3
// @description  reload page and spam buys pls dont skid
// @author       fishcat#2431
// @match        https://www.roblox.com/catalog/*
// @match        https://www.roblox.com/bundles/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=roblox.com
// @grant        none
// @license      GNU General Public License v3.0
// ==/UserScript==

const MAX_PRICE = 50; //edit this number to change max price
const Check_Price = true; //edit to check price

function snipeitem() {
 const buttons = document.querySelectorAll('button');
 const buyButton = Array.from(buttons).find((button) => button.textContent === 'Buy');
 buyButton.click();
 const rb = document.getElementsByClassName("text-robux-lg")[0].innerText
 var MPC = rb <= MAX_PRICE
 if (false == Check_Price){
       buyButton.click();
   }else{
          if (true == MPC) {
          console.log("can buy")
          buyButton.click();
         }else{
         alert("price too high")
      }
   }
   document.getElementById("refresh-details-button").click();
 /* setTimeout(() => {
   const buttons2 = document.querySelectorAll('button');
   const buyButton2 = Array.from(buttons2).find((button) => button.textContent === 'Buy Now');
   if (false == Check_Price){
       buyButton2.click();
   }else{
          if (true == MPC) {
          console.log("can buy")
          buyButton2.click();
         }else{
         alert("price too high")
      }
   }
   document.getElementById("refresh-details-button").click();
   setTimeout(() => {
     const buttons3 = document.querySelectorAll('button');
     const buyButton3 = Array.from(buttons3).find((button) => button.textContent === 'Not Now');
     buyButton3.click();
     setTimeout(snipeitem, 1000);
   }, 500);
window.location.reload()
 }, 500); */
}

var intv = setInterval(function() {
    var elems = document.getElementsByClassName("btn-growth-lg btn-fixed-width-lg")
    if(elems.length < 1){
        return false;
    }
    //when element is found, clear the interval.by fishcat#2431
    clearInterval(intv);
    for (var i = 0, len = elems.length; i < len; i++){
        elems[i].value = "";
        console.log("by fishcat#2431")
        snipeitem();
        document.getElementById("refresh-details-button").click();
    }
}, 100);