Fake Robux Transactions

Displays fake Robux transactions of a desired amount

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

ستحتاج إلى تثبيت إضافة مثل Stylus لتثبيت هذا النمط.

ستحتاج إلى تثبيت إضافة لإدارة أنماط المستخدم لتتمكن من تثبيت هذا النمط.

ستحتاج إلى تثبيت إضافة لإدارة أنماط المستخدم لتثبيت هذا النمط.

ستحتاج إلى تثبيت إضافة لإدارة أنماط المستخدم لتثبيت هذا النمط.

(لدي بالفعل مثبت أنماط للمستخدم، دعني أقم بتثبيته!)

// ==UserScript==
// @name         Fake Robux Transactions
// @namespace    http://tampermonkey.net/
// @version      2024-01-29
// @description  Displays fake Robux transactions of a desired amount
// @author       Devappl
// @match        *://www.roblox.com/*
// @match        *://roblox.com/*
// @icon         https://upload.wikimedia.org/wikipedia/commons/thumb/c/c7/Robux_2019_Logo_gold.svg/1883px-Robux_2019_Logo_gold.svg.png
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    // Set the desired number
    var desiredNumber = 1000; // Change this to your desired number

    // Function to replace the hardcoded values in the HTML with the desired number
    function replaceTransactionAmounts() {
        // Find all transaction rows
        var transactionRows = document.querySelectorAll('tr');

        // Flag to ensure only the first "Total" is replaced
        var replacedTotal = false;

        // Iterate through each transaction row
        transactionRows.forEach(function(row) {
            // Find the transaction label within the row
            var transactionLabel = row.querySelector('.summary-transaction-label');

            if (transactionLabel) {
                // Get the text content of the transaction label
                var label = transactionLabel.textContent.trim().toLowerCase();

                // Check if the label is "sales of goods" or "total"
                if (label === 'sales of goods' || (!replacedTotal && label === 'total')) {
                    // Find the element with the balance in the specific <td>
                    var tdBalanceElement = row.querySelector('.amount.icon-robux-container span:last-child');

                    if (tdBalanceElement) {
                        // Replace the hardcoded value in the HTML with the desired number
                        tdBalanceElement.textContent = desiredNumber;

                        // Set the flag to true if "Total" is replaced
                        if (label === 'total') {
                            replacedTotal = true;
                        }
                    }
                }
            }
        });

        // Find the element with the balance text
        var balanceElement = document.querySelector('.balance-label.icon-robux-container span');

        if (balanceElement) {
            // Replace the hardcoded value in the HTML with the desired number
            balanceElement.innerHTML = 'My Balance: <span class="icon-robux-16x16"></span>' + desiredNumber;
        }
    }

    // Call the function to replace the transaction amounts when the page is fully loaded
    window.onload = function() {
        replaceTransactionAmounts();

        // Use setInterval to periodically check and update the displayed balances
        setInterval(function() {
            replaceTransactionAmounts();
        }, 1); // Adjust the interval as needed (1000 milliseconds = 1 second)
    };
})();