Jump to content

ELF's Wishlist

  1. More information about "Multiplayer Maps Prefab Bundle"

    $39.99

    Multiplayer Maps Prefab Bundle

    Buy 4 Get 2 Free

    De_Dust2  (CS:GO)
    De_Mirage (CS:GO)
    Shooting House  (COD:MW)
    Better Shipment (COD:MW)
     
  2. More information about "Training Server Bundle"

    $39.00

    Training Server Bundle

    Hello guys, me again.
    With this bundle you get these prefabs:
    Better COD Shipment  prefab
    De_Dust 2 HDRP prefab
    De_Mirage Final Version  prefab
    Paradise Lobby  prefab
    Shooting Arena  prefab
    Shooting House (Call of Duty: MW)  prefab
    Tournament Arena  prefab
  3. More information about "Automated RCON Discord Giveaway Bot"

    $13.99

    Automated RCON Discord Giveaway Bot

    RCON Discord Giveaway Bot
    This bot is bound to blow your mind. The first of its kind, giveaways can now be automated through this Discord bot!
    You are probably asking yourself, how? Well, the process is simple.
    1. You connect your server to the bot via RCON in the settings
    2. Your players link their steam and discord accounts via Steamcord
    3. Your players just start playing and they get tickets for playing! No more plugin running on the server with a timer, taking up valuable resources!
    4. Define the giveaways within the bot, and set how often they run.
    5. Players then enter tickets into the giveaway
    6. Giveaway ends automatically, and winners can receive prizes in two ways:
       - **RCON Commands**: Players type `/claim` in discord and it will run a raw RCON command to the server the player chooses. It will check that the player is online first.
       - **Gift Cards**: Winners automatically receive a gift card code via DM that can be redeemed at your store (PayNow/Tebex supported). Gift cards are single-use and automatically sent as a beautiful embed with a link to your store.
    Sounds pretty good right? No more manually giving out VIP packages, Skill Tree XP, Economy Cash, or gift cards!

    Installation Instructions
    Here are a few ways you can install the discord bot.
    Host on a Panel
    This is probably the most common. You can find all sorts of different Python Discord Bot Hosts out there. Ranging from as little at $1.00/month to as high as $5/month.
    Note: DO NOT use the free bot hosting options. Most of them want you to join with Discord, and if you look at the permissions that their Discord application wants, its an absolute security nightmare. 

    Host with ME!
    Yep that's right, you can host your bot with me for $1.00/month. Invoices are through Paypal. Just open a ticket in my discord and I can set you up.
    Run on a Windows or Linux machine
    Either OS you have to have python installed. You can find how to do that using the following documentation:
    Windows Python Installation
    Linux Python Installation
    Windows Youtube Installation Video
    Linux Youtube Installation Video
    Then you can run in either Windows or Linux the following command in a terminal
    ```
    python3 DOWNLOAD_LOCATION/main.py
    ```
    The download location will be called the "root directory" of the bot. So where ever the root directory is, whether thats in your Downloads folder or somewhere else, you have to just run that command plus the `main.py` to start the bot up.
    Definition of Directories
    This bot is big and complex. So I'm going to break down the directory structure for you so that you can ignore some things while focusing on others.
    The following directories have files in them that need configured:
    ```
    ./configs
    ./giveaways
    ./servers
    ```
    Everything else, do NOT edit.
    Commands
    There are absolutely no in-game commands. This bot is entirely run externally from your rust servers. So, all the following commands are in Discord only.
    Player Commands
    `/claim` - Allows a player to claim a prize that they have won
    `/link` - Links the player inside of the bots data. Pulls data from Steamcord when this is run. Players must "link" in discord as well as Steamcord.
    `/giveaway join <giveaway_id> <ticket_amount>` - Joins a giveaway with the specified ID and the specified ticket amount.
    `/ping` - Show bots latency

    Admin Commands
    `/load`, `/unload`, `/reload` - All of these are "Cog" commands. You can load, unload, or reload a set of slash commands. Try doing this before restarting your bot if something goes wrong. The available "cogs" are listed in the `./cogs` directory.
    `/giveaway start <giveaway_id>` - Manually starts a set giveaway.
    `/giveaway end <giveaway_id>` - Manually ends an active giveaway early. Winners will be chosen on the next check cycle.
    `/unlink <discord_id>` - Deletes the user from the bots data. This includes all tickets and giveaway tracking, etc. Its gone. Once its gone, its not coming back unless you have a backup.
    `/tickets (add|remove|set) <discord_id> <ticket_amount>` - Add's, Remove's, or Set's the users tickets to the specified amount.

    Configuration Files
    The configuration files are a little bit confusing I will admit, however I will try to document them here to the best of my ability. I'm going to work on a rewrite of all the configuration files here sometime soon. For now, if you have questions come to the discord, open a ticket.
    ### `./configs/settings.json`
    ```json
    {
        "Bot Settings": {
            "Bot Token": "BOT_TOKEN_HERE",
            "Command Prefix": ".",
            "Dev Guild ID": "1244715401368178860",
            "Bot Name": "RCON Discord Giveaway Bot",
            "Debug Level": "verbose",
            "Sync Commands Globally?": true,
            "Server Network Name": "",
            "Bot Manager Role IDs": [
                1245448558719799518
            ],
            "Steamcord.io API Key": "API_KEY_HERE",
            "Linking Website URL": "STEAMCORD_LINKING_URL",
            "Giveaway Channel ID": "",
            "SimpleLink Enabled": true,
            "SimpleLink API URL": "https://link.yourdomain.com/api.php",
            "SimpleLink API Secret": "Secret",
            "Gift Cards Enabled?": true,
            "Gift Card Provider": "paynow",
            "Tebex Secret": "",
            "PayNow API Key": "",
            "PayNow Store ID": "",
            "PayNow API Base URL": "https://api.paynow.gg/v1",
            "PayNow Currency Hint": "GBP",
            "PayNow Balance Is Minor Units?": false,
            "Gift Card DM Template": "Congratulations! You won a giveaway prize!\n\n**Gift Card Code:** `{code}`\n**Amount:** {amount} {currency}\n\nYou can use this code at the store to claim your reward!\n\nNote: {note}",
            "Store URL": "https://store.example.com"
        }
    }
    ```
    Gift Card Settings:
    - `Gift Cards Enabled?` - Set to `true` to enable gift card functionality
    - `Gift Card Provider` - Set to `"paynow"` or `"tebex"` depending on your store platform
    - `PayNow API Key` - Your PayNow API key (format: `APIKey TOKEN_HERE` or just the token)
    - `PayNow Store ID` - Your PayNow store ID
    - `PayNow API Base URL` - PayNow API base URL (default: `https://api.paynow.gg/v1`)
    - `PayNow Currency Hint` - Currency display hint (e.g., "GBP", "USD") - for display only
    - `Tebex Secret` - Your Tebex secret key (if using Tebex)
    - `Gift Card DM Template` - Template for gift card DM (now uses embeds, this field is kept for backwards compatibility)
    - `Store URL` - URL to your store where users can redeem gift cards (displayed as a clickable link in the embed)
    Some of these things are pretty obvious. Bot token, bot name, api keys, etc. Some of the things that aren't obvious are:
    `Dev Guild ID` - This variable is mandatory **IF** `Sync Commands Globally` is `false`.
    The variable will essentially "spawn" the bots slash commands in that guild. This is **ONLY** recommended for development. Setting it up this way and doing it live can result in unintended consequences. So, make sure that `Sync Commands Globally` is set to `true`, and you should (if you don't have a testing server) put your live discord server's guild ID in this field.
    TL;DR
    Set this to your testing discord's guild ID, or your main discord's guild id. Leave `Sync Commands Globally` alone. Change to `true` if needed.
    ## `./configs/scheduler.json`
    ```json
    {
        "Schedules": [
            {
                "Hours In Between Giveaways": 0.05,
                "Winners Chosen Per Giveaway": 1,
                "Weights": {
                    "100": [
                        "bronze",
                        "shop-cash-1",
                        "skill-tree-xp1",
                        "better-build"
                    ],
                    "75": [
                        "silver",
                        "shop-cash-2",
                        "skill-tree-xp2"
                    ],
                    "50": [
                        "gold",
                        "shop-cash-3",
                        "skill-tree-xp3"
                    ],
                    "25": [
                        "diamond"
                    ],
                    "10": [
                        "platinum"
                    ]
                },
                "Last Schedule Run (DO NOT TOUCH)": 123456789
            }
        ]
    }
    ```
    The `Hours In Between Giveaways` can be a little deceiving. If I have a giveaway that is to be run every 48 hours, and I want to run the next giveaway 24 hours after that, then the `Hours In Between Giveaways` should be `72` and not `24`. I know thats confusing. Rewriting it will happen eventually but its an annoying rewrite so probably not soon TBH.
    The `Weights` are pretty easy too, the higher the number the more chance of it being chosen, lower number lower chance. The names inside each weights list are the same as the filenames in `./giveaway`, AKA `giveaway_id`'s. Easy right?
    ## `./giveaways/*.json`
    The reason it's `*.json` is because there can be an infinite number of combinations of giveaways you can put together. The file name is the `giveaway_id` for the `/giveaway start` command mentioned earlier.
    It is suggested to have at least 15-20 different types of giveaways so that it doesn't choose the same giveaway again.

    ```json
    {
        "Giveaway ID (DO NOT EDIT!)": "test",
        "Giveaway Enabled?": true,
        "Commands To Run": [
            "say Bot made by Tired Dad's Rust Community"
        ],
        "Giveaway Length (Hours)": 0.05,
        "Number of Winners": 1,
        "Randomizer": 1.0,
        "Weight": 5.0,
        "Role To Tag On Start": 679128978534957096,
        "Use Gift Cards?": false,
        "Gift Card Amount": 10,
        "Gift Card Note": "Giveaway Prize - {giveaway_id}",
        "Gift Card Usable At (ISO8601)": "",
        "Gift Card Expires At (ISO8601)": "",
        "Embed": {
            "Title": "Test Giveaway",
            "Description": "*\"Whoa, hold up! This giveaways giving away… NOTHING! Thats right, zilch, zip, nada! But dont freak out, its just a test to keep the bot in tip-top shape! Think of it as a *totally tubular* tech workout. Youve got 1 hour to enter, but heres the kicker—its a ticket burner! Once you enter, those tickets are gone like last weeks mix tape. So if youre not down to say goodbye to those bad boys, no worries—just skip it! But hey, bot data doesnt gather itself, so thanks for helping out, tech warriors!\"*",
            "Embed Color": "#ff0000",
            "Conditions": [
                "You must have at least 1 Ticket",
                "You must have linked your Discord and Steam Accounts",
                "You must be an active member in the community"
            ],
            "Small Icon": "https://i.imgur.com/HL8Qebp.png",
            "Large Icon": "https://i.imgur.com/SYnEa2q.png",
            "Footer": "{server_network_name} | Made with <3"
        },
        "Active Giveaway IDs (DO NOT EDIT!)": [],
        "Past Giveaway IDs (DO NOT EDIT!)": []
    }
    ```
    `Giveaway Enabled` - set to false if you don't want it to be chosen during giveaway selection
    `Commands To Run` - A list of raw RCON console commands to be run when a player redeems the prize with the `/claim` command. **Note:** If `Use Gift Cards?` is enabled and gift card creation succeeds, RCON commands will NOT be executed. RCON commands are only used as a fallback if gift cards are disabled or creation fails.
    `Giveaway Length (Hours)` - How long the giveaway lasts in hours.
    `Role To Tag On Start` - The Discord Role ID of the role that you want to tag when a giveaway starts.
    Gift Card Fields (Optional):
    - `Use Gift Cards?` - Set to `true` to enable gift card rewards for this giveaway. When enabled, winners will automatically receive a gift card code via DM instead of (or as a fallback to) RCON commands.
    - `Gift Card Amount` - The amount for the gift card (in major currency units, e.g., 10.00 for $10.00, unless `PayNow Balance Is Minor Units?` is true)
    - `Gift Card Note` - Optional note for the gift card. Supports placeholders: `{giveaway_id}`, `{discord_id}`, `{discord_user}`
    - `Gift Card Usable At (ISO8601)` - Optional ISO8601 formatted date when the gift card becomes usable (e.g., `2024-01-01T00:00:00Z`). Leave empty for immediate use.
    - `Gift Card Expires At (ISO8601)` - Optional ISO8601 formatted expiration date (e.g., `2024-12-31T23:59:59Z`). Leave empty for no expiration.
    **Note:** Gift cards are automatically marked as single-use. Once the balance is depleted, they cannot be used again. Winners receive a beautiful embed DM with the gift card code and a clickable link to your store.
    Embed `Conditions`: These are the bulleted points in the embed that you can see on the example images on the Codefling Product Page.
    No Touchy Touchy
    ```
    "Active Giveaway IDs (DO NOT EDIT!)": [],
    "Past Giveaway IDs (DO NOT EDIT!)": []
    ```
    The Choose Winners Process
    This final value will bias the winners of that giveaway to newer players or players with lower tickets.
    ```
    Randomizer: A number between 0.0 and 1.0.
    Weight: A weight factor. If -1, no bias is applied.
     - Weight > 1.0: Bias toward higher values.
     - 0.0 < Weight < 1.0: Bias toward lower values.
    ```
    Players with lower tickets:
    `Randomizer`: `0.25`
    `Weight`: `0.5`
    Players with higher tickets:
    `Randomizer`: `0.8`
    `Weight`: `1.75`
    Completely Random:
    `Randomizer`: `0.5`
    `Weight`: `-1`
    ## `./servers/*.json`
    Just like the `./giveaways` you are able to have infinite servers here as well.
    ```json
    {
        "Server Enabled?": true,
        "Server Name": "Tired Dad's Rust",
        "Server IP": "127.0.0.1",
        "RCON Port": 28118,
        "RCON Password": "some password here",
        "Seconds Between Tickets Given": 60,
        "Number of Tickets Given Per Cycle": 0.5
    }
    ```
    If you have questions about this pop in the discord. Things seem to be pretty easy to set up in this file.
  4. More information about "Scrap Vending Exchange"

    $3.00

    Scrap Vending Exchange

    Plugin gives players the ability to exchange scrap for currency at npc vending machines, with the ability to set exchange rates via the config.
    By default the plugin runs a command set in the config for Economics on Umod.
     
    Permission:
    scrapvendingexchange.use scrapvendingexchange.admin Commands:
    /sve add|del <prefab-path>, full vending machine prefab path /sve min|max <number>, sets min and max amount to exchange per transaction /sve percent <number>, sets the exchange percentage Deposit Example commands:
    Economics:
    deposit {userid} {amount} Server Rewards:
    sr add {userid} {amount} Configuration:
    { "deposit command (default Economics arguments {userid} {amount})": "deposit {userid} {amount}", "setup command name": "sve", "exchange item id": -932201673, "exchange item skinid": 0, "exchange percent (default 80% percent ex: 1000 = 800)": 80, "min amount to exchange per transaction": 1, "max amount to exchange per transaction": 1000, "max amount to increment/decrement per click": 1, "user interface": { "success button color": "0.337 0.424 0.196 0.85", "success button font color": "0.607 0.705 0.431", "clear button color": "0.75 0.75 0.75 0.3", "clear button font color": "0.75 0.75 0.75 1", "panel color": "0.65 0.65 0.65 0.25", "PanelFontColor": "0.75 0.75 0.75 0.9", "panel input color": "0 0 0 0.42", "panel input font color": "1 1 1 0.58", "panel input placeholder color": "0.7 0.7 0.7 0.25", "panel offset position": { "position": { "x": -10.0, "y": 470.0 }, "size": { "x": 310.0, "y": 118.0 } }, "popup font color": "1 1 1 0.89", "popup error color": "0.631 0.282 0.22 0.98", "popup success color": "0.337 0.424 0.196 0.98", "popup offset position": { "position": { "x": -10.0, "y": 390.0 }, "size": { "x": 310.0, "y": 28.0 } } }, "allowed prefabs (leave empty to allow all vending machines)": [ "assets/prefabs/deployable/vendingmachine/npcvendingmachines/npcvendingmachine_tools.prefab" ], "VersionNumber: current version of the plugin": { "Major": 1, "Minor": 0, "Patch": 13 } }
  5. More information about "Sunkenland"

    $39.90

    Sunkenland

    Melting glaciers is one of the modern environmental problems associated with global warming. In the near future, global warming has affected our planet, some islands have been flooded, but humanity has adapted to survive in harsh conditions. I present to your attention a new experiment on a new survival on islands with a lot of water, aquatic and underwater monuments to explore (map was created by popular demand). I also want to recommend the Barges plugin from Adem, it is ideal for this map, since you can use them to move around almost the entire map. There are many bridges, ziplines and boats on the map, you can also use aquascuters from a recent update, it is ideal for exploring underwater locations, but do not forget that sharks are waiting for you at the bottom, which are not averse to eating players. Good luck to you in surviving in the vastness of the ocean.
     
    Attention: The Train Home and Barges plugins shown in the video does not come with the map, it is sold separately
    Features:
    Prefab Count: ~62к prefabs Size: 4000 A lot of interesting locations to explore A huge bridge in the center of the map with loot and places for the construction of bases Railway Custom ways to overcome distances on boats and tugboat Profiles for the Better Npc plugin Custom plugin  Npc Moving Control  (by  Adem) -  This plugin controls NPCs in its radius, disguises them as random hazmats Custom plugin  UnderwaterGuard  (by  Adem) -  This plugin adds sharks to underwater monuments Interesting underwater locations Custom zipline points Many bridges This map is constantly supported and updated for the current version of the game with all updates!
     
    How can I view the map?
    You can do this in our Discord server by submitting a request for an invitation to our servers. There you will be given the rights of an "administrator” and without any difficulties you will be able to fly around the map and fully familiarize yourself with it.

     
    Custom Monuments:
    Floating Citadel Wreckage Sunken Dam Ship of Dead Water Plane Deadly Hollow Water MLRS Pirate Base Last Port Gargo Icebreaker Loading Docks Laguna Compound Satellite Debris Camp on Barges Left Fault of Dam Right Fault of Dam Train Home Sunken Oil Rig Monument Facepunch:
    Launch Site Ferry Terminal Missile Silo   Junkyard Harbor 1 and 2 Arctic Research Base Airfield Outpost Giant Excavator Pit Water Treatment Military Tunnel The Dome Ranch Fishing Village 1,2,3 Lighthouse Underwater Lab Railway HQM, Sulfur, Stone Quarry Roadside Monument RadTown Water Well Ziggurat  
2.1m

Downloads

Total number of downloads.

9.7k

Customers

Total customers served.

141k

Files Sold

Total number of files sold.

3m

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.