Jump to content

flutes

Creator
  • Posts

    84
  • Joined

  • Last visited

Everything posted by flutes

  1. Before going any further, I must remind you that it is imperative to add credits from your OpenAI wallet to use your token (Open AI i'ts not free) - Go to https://openai.com/blog/openai-api - Log in / Create an account - Purchase credits - Go to the "Api Keys" tab - Create an API Key - Copy the key https://platform.openai.com/docs/introduction for more informations.
  2. Hello, thank you for your interest in this plugin. Have you read the description? Everything is indicated there, and you should find your answer.
  3. flutes

    Vote Reward

    Hey, The way the bestservers.com API is implemented does not currently allow me to integrate it into the plugin.
  4. flutes

    Custom Rewards

    Hi, Indeed, the plugin allows the integration of custom items (from commands). But not in the way you think. Instead of directly giving an item by its name, you can integrate a command (Server Commands). So, you could imagine, for example, putting a RP image, then making it so when a user clicks on an RP reward, it launches the command that gives RP. The same goes for a custom item (with a custom skin); instead of referencing the item's name, you would use a server command. Do you understand me? You can reach me on Discord for quicker responses. Have a good day
  5. Hey, can you contact me on discord ? d.0ne_
  6. Version 0.0.1

    312 downloads

    This is a free version of the AITranslation plugin. It enables you to translate all the language files of your plugins into any desired language with a simple command. Limited Features in Free Version In this version, features are limited, and you only have access to file translations. Visit the AITranslation Pro page if you wish to obtain the version without limitations. Commands: ait.translateplugin <plugin name> <lang>: If the plugin has a default language file (in English), a translated version in the desired language will be created. (For lang, use the ISO639-1 format) The PRO version allows translating into multiple languages with a single command and translating ALL your plugins with one command. AITranslation PRO Version:
    Free
  7. A video will be posted in the coming days (I try to post one during GMT+2 daytime)
  8. Version 1.0.2

    87 downloads

    AI Translation plugin is the best powered-AI translation solution for Rust Servers. Enjoy the power of AI by automatically translating all your language files, or the messages exchanged by players in the chat! ALL languages, without exception, are accepted. !! Important: The plugin requires the use of OpenAI's API, which includes fees for each request (see the dedicated section for more details) !! Free Version : A free version (but limited) is available. Easy to Use with Minimal Configuration There is almost no setup required; everything is straightforward to handle. Open AI & Request Costs You need to register for the OpenAI API to retrieve a token. Signing up and getting the token is very simple and takes just a few seconds. Translating language files will only cost a few cents for about a hundred files. It's difficult to quantify the cost of translating chat; expect around $1 for thousands of translated messages (this is a purely theoretical value). Something to consider if your language files are long: It is possible that some files may arrive incomplete. To solve this issue, you need to increase the token limit of your model (in the configuration). The limit depends on the OpenAI model used, but generally, you can go up to 4096. More information on tokens can be found here. Support Available I am available for all your questions, whether it's support here or on Discord (d.0ne_) More information at the bottom of the page. Commands ait.translateplugin <plugin> <lang1> <lang2>: Requires the plugin to have a default language file (in English). Specify all desired languages in ISO639-1 format. Example: "ait.translateplugin MyPlugin fr ru" ait.translateallplugins <lang1> <lang2>: Operates the same way but will do so for all plugins. Permission aitranslationpro.chat.use: permission that allows users to see the translation in the chat OPEN AI API Registration (2mn): 1 - Visit the OpenAI Website: Go to OpenAI's official website. Click on the "API" section in the navigation menu. 2 - Create an Account: If you don’t already have an OpenAI account, you will need to create one. Click on the "Sign Up" button. Fill in your details such as email, name, and password. Follow any additional prompts to complete the registration process. 3 - Verify Your Email: Check your email for a verification link from OpenAI. Click on the link to verify your email address. 4 - Log in to Your OpenAI Account: Once your email is verified, log in to your OpenAI account. Navigate back to the API section. 5 - Apply for API Access: Depending on OpenAI's current policies, you might need to apply for API access. Fill out any required forms or surveys. Submit your application. 6 - Access the API Dashboard: Once approved, you can access the API dashboard. This dashboard is where you can manage your API usage. 7 - Generate an API Token: In the API dashboard, look for an option to create a new API token. Click on "Create Token" or a similar button. Follow the prompts to generate a new token. 8 - Secure Your Token: Once your token is generated, make sure to copy it and store it securely. Never share your API token publicly as it gives access to your OpenAI account.
    $9.98
  9. flutes

    Puzzle Jump Plugin

    When you complete a puzzle before the allotted time (which is configurable), you appear in the rankings. And when you complete a puzzle, you receive a reward (configurable) based on the time achieved.
  10. flutes

    Puzzle Jump Plugin

    Hi, I'm not sure I understand your question. What is a 'Time Attack'?
  11. flutes

    Puzzle Jump Plugin

    Puzzles spawn at locations that you define via a command (for each puzzle), which are physical locations in the game. The puzzles are displayed on the map, and players must travel to them by their own means. You can certainly create a teleportation system by combining this plugin with other plugins. However, I can add the option if necessary in the next major update.
  12. flutes

    Puzzle Jump Plugin

    Hi, I'm not sure I fully understood your question, but: the puzzles spawn when the plugin is started and are destroyed upon its unloading. You can set the position you want for each puzzle.
  13. Version 0.0.2

    16 downloads

    Puzzle Jump Plugin for Rust: Elevate Your Server Experience to a New Level Transform your Rust server into a unique playground filled with challenges and entertainment with the Puzzle Jump Plugin. Puzzle Jump Plugin enhances your Rust server by offering the ability to create customized, timed obstacle courses for an interactive and stimulating game experience. Important The plugin is currently stable but still in a testing phase for a short while, which is why it is being offered at a promotional price for its launch. The promotion will end once the roadmap goals are achieved. I am readily available for all your questions, here or on Discord (d.0ne_), so please do not hesitate to contact me if needed. Key Features Customizable Puzzle Creation: Build unique courses with start/end buttons and checkpoints for a tailored gaming experience. Reward System Distribute dynamic rewards based on player performance, with an attractive ranking system. Puzzle Flexibility Easily adapt and relocate non-static puzzles for constant renewal. Coming Soon Static Puzzles Get ready for the integration of puzzles into fixed structures for even more variety. Example Puzzle Pack Quickly get started with five ready-to-use puzzles, fully customizable. Leaderboard with UI An intuitive leaderboard to track player performance in real time. Total Customization Fully configure the plugin, including time-based rewards. Requirements: Requires CopyPaste plugin to function. Plugin Installation: Place the 'PuzzleJumpPlugin/config/PuzzleJumpPlugin' folder into '/oxide/configuration', ensuring that you end up with an '/oxide/configuration/PuzzleJumpPlugin' folder. Move the contents of the 'PuzzleJumpPlugin/data/CopyPaste' folder into '/oxide/data/CopyPaste'. Place the 'PuzzleJumpPlugin.cs' file into 'oxide/plugins' and then start the plugin. For further steps, follow the tutorials Use the Example Puzzles Placing a Puzzle: Use `/puzzle_setposition <puzzle_name> [autoheight]`. The `[autoheight]` option is optional and adjusts the puzzle to ground level. Each puzzle can only be instantiated once. Video Tutorial : Creating / Editing a Puzzle Here is a video showing the creation of a Puzzle Jump. The process is the same when you want to edit a puzzle, but you will need to use the command '/puzzle_edit <puzzle_name>' : Video Plugin Commands For Creation and Editing /puzzle_create <puzzle_name> <true | false>` : Starts the creation of a puzzle. /puzzle_save : Saves modifications to a puzzle. /puzzle_setbutton <start | default | end>` : Assigns a type to a targeted button. /puzzle_exit Exits creation/editing mode without saving. /puzzle_removebutton <type <index>>` : Removes a specified button. /puzzle_setradius <radius>` : Adjusts the radius of the puzzle. For Management puzzle_setposition <puzzle_name> [autoheight] : Changes the puzzle's position. The `[autoheight]` option is optional and sets the puzzle to ground level. Player Commands puzzle_ladder : Displays the player leaderboard Roadmap Static Puzzles: Ability to create puzzles on monuments, or with prefabs in RustEdit. Checkpoint Respawn: Ability for players to respawn at a checkpoint if they fall. Puzzle Packs (with electricity): Introduction of electrically integrated puzzle packs. Configuring a Puzzle: enabled: Defines if a puzzle is instantiated at the start of the plugin. displayName: The name displayed to players in-game. useDefaultCheckPoints: Determines if the default checkpoints are effective. timer: maxTime: The maximum time for the puzzle, after which the player fails. zoneConfiguration: radius: Radius of the zone (default is 15). enablePvp: Enable PvP in the zone (default is false). enableFallDamages: Enable fall damages (default is false). enableSleeping: Allow players to sleep in the puzzle (default is false). enableVehicle: Allow vehicles in the puzzle. rankScoreTable: Score table sorted by rank (score being the time achieved by the player). rewardsTable: Table of rewards, sorted by rank (see "Configuring Reward Tiers"). Configuring Reward Tiers (According to Rank): In 'rewardsTable' (for each puzzle), you can configure: Items (list): rewardItemShortName: The shortName of the item. quantity: The quantity. Hooks (list): pluginName: The name of the plugin the hook belongs to. hook: The hook (must have a BasePlayer as a parameter). Commands (list): command: The command to execute, use %player_id to get the player's ID. Support and Assistance: I am fully committed to providing an exceptional user experience. For any questions, issues, or suggestions, please do not hesitate to contact me. Your feedback is crucial for the continuous improvement of the plugin.
    $19.90
  14. flutes

    Vote Reward

    Hi, glad you like the plugin! Great idea, I'll take note of it and will probably integrate it in the next updates. Feel free to share your feedback on the plugin page, it helps us a lot
  15. Version 0.1.1

    9 downloads

    Energize Interactions in Rust with Custom Messages! Unlock the potential of Rust's in-game chat with PlayerEventChatMessages-a plugin that elevates player interaction to an art form. Craft a vibrant community by enabling players to express themselves uniquely following in-game events, and in doing so, discreetly open up a new channel for economic opportunity on your server Key Features: Message Customization: Give your players the ability to purchase and select their chat messages to celebrate or announce specific actions. Flexible Monetization: Use the currency of your choice (Economics, Server Rewards, or your own plugin.) to enable players to acquire these distinctive messages. VIP Exclusivity: Control the ability to make certain messages exclusive to your VIP players, increasing the appeal for premium status. Configurable User Interface: A fully adaptable window, allowing you to change colors, size, and more, for a unique and personalized display. Integrated Localization: Tailor messages to the players' language, with a default configuration including forty messages already translated into English and French. Events Handled: Player Death Player Kill Player Connect Player Disconnect Dedicated Support: Rapid Assistance: Your seamless gaming experience is my priority. I'm readily available for support inquiries. Feel free to contact me on Codefling or join my Discord for swift and personalized assistance: https://discord.gg/CqNA32bzd3 Easy Configuration: Configuration File: 'Config/PlayerEventChatMessages.json' - Modify or add fields as needed. Message Management: The key defines the unique identifier of your message for translations. Accessibility: Enable or disable specific messages, making some inaccessible without completely deleting them. Triggering: Configure the sending time of messages according to the related event: "PlayerDead, PlayerKill, PlayerConnect, PlayerDisconnect". Message Customization: Language File: Lang/<language>/PlayerEventChatMessages.json - Associate the configuration ID with the desired message value. Dynamic Insertion: Use keywords such as `<owner_name>` and `<victim_name>` to integrate the players names into the messages. Adding Color: Beautify your messages with color tags for added visibility. Intuitive User Interface: With a multitude of customization options, create a user interface that perfectly matches the aesthetic of your server. Easy to configure and manage, our interface ensures a seamless integration with the game. Command & Control: - Commands: Set the stage for interaction with a customizable command for opening the chat window, defaulting to '/pevent'. - Permissions: Manage how players interact with the economy and the plugin with granular permissions: PlayerEventChatMessages.VIP for VIP content PlayerEventChatMessages.Default for standard plugin access PlayerEventChatMessages.UnlimitedCooldown for cooldown-free message usage Json Example : { "(By player) Message Cooldown for any types (seconds)": 1800.0, "(By player) Message Cooldown for each types (seconds)": 5.0, "Commands for show UI": [ "pevent_show", "pevent" ], "Money": { "Money Plugin Type ('Economics' | 'ServerRewards' | 'Custom')": "Economics", "(Custom) Plugin Name": "", "(Custom) Plugin Hook => int/double/float Hook(string id)": "", "(Custom) Plugin Hook => bool Hook(string id, int val)": "" }, "UI": { "Rects": { "Window Rect": { "X Size Min": -250.0, "Y Size Min": -210.0, "X Size Max": 250.0, "Y Size Max": 210.0, "Position X": 0.5, "Position Y": 0.5, "Width": 500.0, "Height": 420.0 }, "Top Rect": { "X Size Min": 0.0, "Y Size Min": -25.0, "X Size Max": 500.0, "Y Size Max": 0.0, "Position X": 0.0, "Position Y": 1.0, "Width": 500.0, "Height": 25.0 }, "Close Rect": { "X Size Min": -25.0, "Y Size Min": -25.0, "X Size Max": 0.0, "Y Size Max": 0.0, "Position X": 1.0, "Position Y": 1.0, "Width": 25.0, "Height": 25.0 }, "Categories Rect": { "X Size Min": 0.0, "Y Size Min": 0.0, "X Size Max": 75.0, "Y Size Max": 395.0, "Position X": 0.0, "Position Y": 0.0, "Width": 75.0, "Height": 395.0 }, "Content Rect": { "X Size Min": 80.0, "Y Size Min": 0.0, "X Size Max": 485.0, "Y Size Max": 385.0, "Position X": 0.0, "Position Y": 0.0, "Width": 405.0, "Height": 385.0 } }, "Title": { "Title Font Size": 12, "Title Font Color": "1 1 1 1", "Title Font": "robotocondensed-bold.ttf" }, "Money Top": { "Money Icon Ratio": 0.8, "Money Text Size": 10 }, "Categories": { "Category Height": 25.0, "Category Width": 75.0, "Category Font Size": 12, "Is Vertical": true }, "Icons": { "Money Icon Url": "https://i.postimg.cc/wy9FkWx3/icons8-cher-2-48.png", "New Icon Url": "https://i.postimg.cc/Yqgy13FV/icons8-nouveau-48.png", "Vip Icon Url": "https://i.postimg.cc/ft5CqxkC/icons8-vip-48.png" }, "Messages": { "Message Item Height": 30.0, "Max Message Per Line": 5.0, "Message Margin Height": 5.0, "Message Margin Width": 5.0, "Message Font Size": 12, "Icon Ratio (VIP, New, Money)": 0.8 }, "Theme": { "Colors": { "Surface": "0.133 0.133 0.133 1", "Background": "0.094 0.094 0.094 1", "TextPrimary": "1 1 1 1", "TextOnSelected": "1 1 1 1", "Primary": "1 1 1 1", "Selected": "0.77 0.26 0.171 1", "CloseButton": "0.8 0 0 1" } } }, "Messages (go to lang directory for values)": { "1": { "Enabled": true, "Trigger Type ('PlayerDead' | 'PlayerKill' | 'PlayerConnect' | 'PlayerDisconnect')":"PlayerDead", "Obtention": { "Price (0 => free)":150 } }, "2": { "Enabled": true, "Trigger Type ('PlayerDead' | 'PlayerKill' | 'PlayerConnect' | 'PlayerDisconnect')":"PlayerConnect", "Obtention": { "Price (0 => free)":150 } }, "3": { "Enabled": true, "Trigger Type ('PlayerDead' | 'PlayerKill' | 'PlayerConnect' | 'PlayerDisconnect')":"PlayerKill", "Obtention": { "Price (0 => free)":150 } } } }
    $8.99
  16. flutes

    Vote Commands

    Version 0.1.0

    34 downloads

    Introducing VoteCommands VoteCommands is a dynamic plugin for Rust that allows server administrators to create multiple custom vote windows. Each voting window is designed to be intuitive, with players clicking on images to cast their vote. At the end of a predefined period, the image with the most votes triggers associated commands. Key Features of VoteCommands Engage your players in collective decision-making and bring a new level of interaction to your server. The visual voting process is not only engaging but ensures that players are more likely to participate and enjoy the experience. Included Examples The plugin includes practical examples: EventManager: Allows voting between three different event types. NightSkip: Players vote to instantly skip the night cycle. MapVote: Vote to select the map for the next wipe. Manual action or an additional plugin is required to apply the vote result. Configuration Guide Step 1: Configuration File Creation Create a new configuration file within config/VoteCommands. It's highly recommended to use the provided example files as a starting point. Step 2: Key Settings AutomaticStart: Enable to automatically initiate a voting session when the plugin starts. AutomaticSessions: Voting sessions start one after another without manual intervention. DelayBeforeAutomaticStart: The delay before the first automatic vote session starts. TimeBetweenSessions: The interval between automatic vote sessions. Step 3: Vote Session Settings CommandForStartSession: The command to start a voting session. CommandForUi: The command for displaying the voting interface to players. Step 4: Voting Commands Configuration Here’s how to set up a voting option in the JSON file: { "Name": "DeathMatch", "ImageUrl": "https://example.com/image.png", "ServerCommands": [ { "Enabled": true, "Command": "server_command_to_execute" } ] } Each voting option (VoteCommands) should have a name (Name), an image URL (ImageUrl), and a list of server commands (ServerCommands) that will be executed if that option wins. Permissions VoteCommands.<config_name>.Start: Permission to initiate a vote session. VoteCommands.<config_name>.Vote: Permission to cast a vote in a session. UI Customization Customize the look of your voting window in the configuration settings to fit your needs, ensuring that images are presented optimally, especially for square aspects. Usage Ideas Get inspired to create unique scenarios: Special Events: Let players decide which special event to activate for a limited time. Rule Changes: Offer a vote to temporarily change server rules. Support and Assistance I am committed to providing responsive support for any questions or assistance you may need. Please do not hesitate to reach out! https://discord.gg/JBz2tvnkKw
    $6.99
  17. flutes

    Vote Reward

    Hello, at the moment the plugin does not offer Discord integration, however, it seems to me that most voting sites do offer Discord integration
  18. flutes

    Custom Rewards

    - The numbers between 1 and 5 (shown on the example screens) indicate the tier of the reward above, allowing you to track your progress - Yes, you can add an oxide group or permissions with rewards
  19. flutes

    Vote Reward

    As I mentioned in one of our previous conversations, the original plugin (Vote Reward) has been split into two parts. Since this page was initially where I listed Vote-Reward for sale, it logically becomes a bundle now, given the plugin's division. This bundle also includes the original version of the plugin, meaning both plugins in one.
  20. flutes

    Vote Reward

    Hey, pack of 2 plugins - Vote System - Plugins - Codefling - Custom Rewards - Plugins - Codefling
  21. his plugin does not replace Playtime Tracker; it only use it. This plugin is an extension to CustomRewards and will be useless on its own
  22. Version 1.0.5

    144 downloads

    Introduction CustomRewards is a turnkey solution to reward player engagement. This plugin allows you to give a player any type of reward based on conditions you'll be able to configure. Whether you're a server admin aiming to boost player engagement or a developer creating complex reward systems, CustomRewards is your go-to solution. Main Features: Diversity of Rewards: Set up a huge variety of rewards for your players, ranging from items to special permissions, including server command execution. Reward Templates: Create different reward models for various events or scenarios, providing maximum flexibility to meet your server's needs. Award Conditions: Ensure only eligible players receive certain rewards by setting conditions based on groups, permissions, and more. Integration with Other Plugins: CustomRewards isn't just a standalone, it can also be seamlessly integrated with other externals plugins such as VoteSystem or PlaytimeTracker : Vote System : By using Custom Reward with VoteSystem, your players will be able to obtain rewards by voting. PlayTime Reward (free) : By using CustomRewards with PlaytimeTracker, your players will be able to obtain rewards based on their playtime. Interface Customization Provide your players with an appealing visual experience with a fully customizable user interface, custom reward images, and colorful themes. Expandability for Developers For those looking to delve deeper, CustomRewards offers a robust API, allowing you to integrate your own point system or even other plugins ! Plugin's Future: We always listen to the community! If you have a specific plugin you'd like to see integrated with CustomRewards, please let us know. Our goal is to make CustomRewards as versatile and useful as possible for all users. Support : I am very often available and will respond as quickly as possible to all your questions, here or on my Discord: https://discord.gg/JJnxFgP27G. Full Documentation : Feel free to check out the complete documentation here. Commands (chat) : - /CustomRewards_Give <type> <player name or id> <quantity> : available only for administrators or with permission CustomRewards.Admin - The commands to show the UI need to be implemented in the configuration. Permissions : - CustomRewards.Admin : enable admin commands if not administrator - CustomRewards.<Type>.Use : Permission linked to the type (rewards template), users without the permission will not be able to use the command to display the UI. Therefore, it's important to add the permission to your groups once the template is created! How To use API : private void Give_API(string rewardType, ulong playerId, int quantity) // Add quantity points for player (for referenced rewardType) private int Get_API(string rewardType, ulong playerId) // Get quantity points for player (for referenced rewardType) CustomRewards Configuration Tutorial Step 1: Initial Setup : - Ensure the CustomRewards_rewards folder is present in Oxide/Data. If not, the plugin will attempt to create it automatically, but it's good to check. - Ensure - For each reward type you want to configure, create a .json file in the CustomRewards_rewards folder. For instance, for a reward type called "VIP", you might have a VIP.json file. Step 2: Basic Configuration In your .json file: - "Enabled": Set this value to true to activate this reward type. - "Commands for show UI": List of commands that will display the user interface for this reward type. For example: ["rewards_vip", "vip_rewards"]. Step 3: User Interface Configuration Under "UI Settings": - Configure the appearance and layout of the user interface with properties like "Max Reward By Page", "Window Rect", etc. - Set the theme colors under "Theme" using properties like "Colors". Each color is defined by an RGBA value. - Configure rarity colors under "Rarity Colors". - To modify the window title or description (above the rewards), go through the lang files (Oxide/Lang/<lang>/CustomRewards_<type>). Example Lang file : { "Messages": { "Title": "Rewards", "Description": "Every time you earn points, you can claim your rewards here." } } Step 4: Reward Configuration Under "Rewards Settings": - "Rewards List": Here, you'll define each individual reward for this type. - "Rarity (Common - Rare - Epic - Legendary)": Set the reward's rarity. - "Quantity": If the reward is an item, set the quantity here. - "Item Shortname (optional)": If the reward is an item, set its short name here. - "Custom image URL (optional)": For a custom image for the reward. - "Server command (optional)": Commands to execute when this reward is claimed. - "Grant Permissions ": Permissions to grant when this reward is claimed. - "Grant Groups": Groups to grant when this reward is claimed. - "Nedded Permissions": Permissions needed to claim this reward. - "Nedded Group ": Groups needed to claim this reward. Step 5: Plugin Extensions Under PluginExtensions, you can configure integration with other plugins: - For PlaytimeTracker, use properties under "PlayTimeTracker" like "Count Afk Time?", "Added points", and "Add point every (in seconds)". Step 6: Save and Reload After completing your configuration, save the .json file and reload the plugin on your server. Here's a sample configuration file to help you get started:
    $5.99
  23. Hey, CustomRewards is in the process of being validated, but it is already available through this pack: (I've decided to split the plugin into several parts)
  24. Version 1.0.0

    542 downloads

    /!\ THIS PLUGIN RECQUIRES CUSTOM REWARDS PLUGIN /!\ Playtime Reward is an extension of the CustomRewards plugin. This plugin allows your players to earn points at certain time intervals. The points earned can be used to claim rewards (see CustomRewards plugin). Configuration: CustomRewardsType: The type of rewards (the name that identifies the reward template, more information in the CustomRewards documentation) Count Afk Time: Count the time when the player is AFK Added points: Number of points to add Add point every (in seconds): Interval in seconds when points are added /!\ THIS PLUGIN RECQUIRES CUSTOM REWARDS PLUGIN /!\
    Free
  25. flutes

    Vote System

    Version 1.0.6

    42 downloads

    What is Vote System ? Vote System is a sophisticated plugin designed to track player votes in real-time on various ranking sites. It offers two main functionalities: Integration with other plugins: Vote System can be paired with other plugins to enhance its features. See the list of compatible plugins. API for Developers: With a robust API, developers can create plugins that directly interact with the voting system, allowing for advanced customization. Supported Plugins Vote System is compatible with the following plugins: CustomReward: Allows players to receive rewards through a user interface after voting. Economics: Converts votes into virtual currency for players. Documentation : More informations on documentation Supported Ranking Sites Vote System currently supports the following ranking sites: rust-servers.net top-games.net top-serveurs.net
    $4.99
2.3m

Downloads

Total number of downloads.

10.5k

Customers

Total customers served.

152.3k

Files Sold

Total number of files sold.

3.2m

Payments Processed

Total payments processed.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.