Jump to content

Ghostblade's Wishlist

  1. More information about "Hardy Planters"

    $9.99

    Hardy Planters

    Hardy Planters creates customizable planter boxes that do not require water, sunlight, fertilizer or temperature to grow.
    The plugin allows server owners to create their own profiles for planter boxes, allowing for the modification of overall quality and growth gene multiplier, directly affecting how quickly all plants will grow.
    This allows for some unnaturally fast plant growth, if set above the default value.
    The plugin works by preventing the default logic on the planter boxes, and instead adds it's own behavior to control it.
    It is compatible with servers that adjust the "planttick" and "planttickscale" convars as well.
    The following video show cases and explains how the plugin's functionality.
     

    Command (chat): giveplanters
    Parameters: Nil
    Description: Gives the user one of each planterbox from the config
    Command (console): givehardyplanter
    Parameters: <target player ID or name> <profile skin ID or display name>
    Description: Gives the target player a planterbox that matches the specified profile. Useful in shops etc.
     

    hardyplanters.admin - Required to use the commands. hardyplanters.use - Required to find the planter boxes in loot containers. hardyplanters.drop - Required to find planterboxes while looting.  

  2. More information about "Flying Cargo Ship Event"

    $24.00

    Flying Cargo Ship Event

    The Flying Cargo Ship introduces a new gameplay experience, with a cargo ship soaring through the skies, guarded by anti-air turrets. Players must disable these defenses by confronting NPCs at the control center, where they can also find the Air Card, granting access to the ship's lower deck.
     

     
    Control Center
    The Control Center spawns at a random monument and is guarded by NPCs. There is a button inside to disable the turrets on the flying cargo ship. An Air Card can also be found there, granting you access to the lower deck of the cargo ship.

     
    Anit-Air Turret
    The Flying Cargo Ship is equipped with Anti-Air Turrets. The turrets need to be disabled before approaching the ship.
     
     
    Commands
    Commands can be executed from the chat, server console or the in-game F1 console
    fcargo start <optional player name or steam id> - Start the event (optionally set the event owner) fcargo stop - Stop the event fcargo spawnpoints - Show all control center spawn points on the map (useful for debugging) Required permission:
    flyingcargoship.admin  
    Hooks
    void OnFlyingCargoStart() - Called when the event starts void OnFlyingCargoCompleted(ulong steamId) - Called when the event has been fully looted void OnFlyinCargoEnd() - Called when the event is over  
    Configuration
    { "Schedule event": true, "Time between events (minutes)": 60, "Event duration (minutes)": 40, "Time before ship leaves after all crates have been looted (seconds)": 300, "Time before radiation when ship is leaving (seconds)": 30, "Double NPC count on ship": false, "Control center destroy time (seconds)": 300, "Control center NPC count": 8, "Use Loottable plugin for loot (requires Loottable)": true, "Ship loot configuration": { "IMPORTANT NOTICE": "The maximum total crate count is 21. If the crate count in the config is higher, excess crates will be ignored, starting at the lowest tier", "Locked crate count (total crate count shold be less than or equal to 21)": 4, "Elite crate count (total crate count shold be less than or equal to 21)": 4, "Military crate count (total crate count shold be less than or equal to 21)": 6, "Normal crate count (total crate count shold be less than or equal to 21)": 7, "Locked crate loot table": { "Enabled": true, "Item list": [ { "Short name": "scrap", "Min amount": 10, "Max amount": 100, "Chance (1 = 100%)": 1.0, "Skin id": 0 }, // Removed for legibility ] }, "Elite crate loot table": { "Enabled": false, "Item list": [] }, "Military crate loot table": { "Enabled": false, "Item list": [] }, "Normal crate loot table": { "Enabled": false, "Item list": [] }, "NPC loot table": { "Enabled": true, "Item list": [ // Removed for legibility ] } }, "Control center NPC loot table": { "Enabled": true, "Item list": [ // Removed for legibility ] }, "Control center NPC configuration": { "Npc name": "Air Scientist", "Health": 200.0, "Enable radio chatter": true, "Sense range (m)": 50.0, "Vision cone (degrees)": 135.0, "Damage scale (1 = 100%)": 1.0, "Memory duration (seconds)": 30.0, "Roam range (m)": 20.0, "Chase range (m)": 40.0, "Remove corpse on death and drop bag": true, "Kit (requires Kits plugin)": "", "Clothing items": [ { "shortName": "hazmatsuittwitch", "amount": 1, "skinId": 0 } ], "Belt items": [ { "shortName": "rifle.lr300", "amount": 1, "skinId": 0 }, { "shortName": "grenade.f1", "amount": 10, "skinId": 0 } ] }, "Cargo ship NPC configuration (Top)": { "Npc name": "Air Scientist", "Health": 250.0, "Enable radio chatter": true, "Sense range (m)": 100.0, "Vision cone (degrees)": 135.0, "Damage scale (1 = 100%)": 1.0, "Memory duration (seconds)": 30.0, "Roam range (m)": 1.0, "Chase range (m)": 1.0, "Remove corpse on death and drop bag": true, "Kit (requires Kits plugin)": "", "Clothing items": [ { "shortName": "hazmatsuittwitch", "amount": 1, "skinId": 0 } ], "Belt items": [ { "shortName": "rifle.lr300", "amount": 1, "skinId": 0 } ] }, "Cargo ship NPC configuration (Normal)": { "Npc name": "Air Scientist", "Health": 200.0, "Enable radio chatter": true, "Sense range (m)": 40.0, "Vision cone (degrees)": 135.0, "Damage scale (1 = 100%)": 1.0, "Memory duration (seconds)": 30.0, "Roam range (m)": 20.0, "Chase range (m)": 40.0, "Remove corpse on death and drop bag": true, "Kit (requires Kits plugin)": "", "Clothing items": [ { "shortName": "hazmatsuittwitch", "amount": 1, "skinId": 0 } ], "Belt items": [ { "shortName": "smg.mp5", "amount": 1, "skinId": 0 }, { "shortName": "grenade.f1", "amount": 10, "skinId": 0 } ] }, "Cargo ship NPC configuration (Inside)": { "Npc name": "Air Scientist", "Health": 250.0, "Enable radio chatter": true, "Sense range (m)": 20.0, "Vision cone (degrees)": 135.0, "Damage scale (1 = 100%)": 1.0, "Memory duration (seconds)": 30.0, "Roam range (m)": 10.0, "Chase range (m)": 20.0, "Remove corpse on death and drop bag": true, "Kit (requires Kits plugin)": "", "Clothing items": [ { "shortName": "hazmatsuittwitch", "amount": 1, "skinId": 0 } ], "Belt items": [ { "shortName": "shotgun.spas12", "amount": 1, "skinId": 0 }, { "shortName": "grenade.f1", "amount": 10, "skinId": 0 } ] } }  


  3. More information about "Tugboat Pirates"

    $24.00

    Tugboat Pirates

    Experience the thrill of high-seas plunder with "Tugboat Pirates". Encounter a Tugboat, brimming with NPC pirates protecting their valuable loot. Engage in intense battles, eliminate the captain for an access code, and seize the treasure.

    Features
    Tugboat with Pirate NPCs and loot patrols the ocean Kill the captain to get access to the loot room Fully configurable boat interior Boat location marked on the map Fully customizable NPCs (you can even give them rocket launchers in their kits) Event starts automatically (configurable time, can be disabled) Announcements via gametip and/or chat NPC are turret NPC that do not move from their station on the Tugboat  
         
     
    Door code of the loot room can be found in the captain's corpse (pirate quotes can be changed in the config)

     
    Commands
    All Commands require the admin permission
    tugboatstart - Manually start the event tugboatstop - Manually end the event tugboatentity - Add entitys to the tugboat config. Documented below.  
    Tugboat Editor
    The tugboat editor can be used to add entites to the configuration file without manually editing it.
    Make sure you have the permission tugboatpirates.admin, Place an entity where you want it on a tugboat, look at it and use the command tugboatentity add Save the entity to the config file with tugboatentity save, Reload the plugin for the changes to take effect  
    Hooks
    (void) OnTugboatPiratesStarted() // Called when the event has started (void) OnTugboatPiratesCompleted(ulong steamId) // Called when the event has been completed (void) OnTugboatPiratesEnded() // Called after the event has ended  
    Permissions
    tugboatpirates.admin - Required to use admin commands  
    Configuration
    { "Time between events (minutes, set to -1 to disable scheduled events)": 60, "Event duration (seconds)": 3600, "Show toast when event starts": true, "Announce event in chat": true, "Boat leave time before despawning (seconds)": 120, "Time before boat despawn when captain is killed (seconds)": 1200, "Boat configurations": [ { "Location offset (used when spawning multiple boats)": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Npc profile for captain (must be a valid profile)": "captain", "Npc spawn locations and profiles": { "back_right": "pirate_lr", "back_left": "pirate_lr", "upper_front_right": "pirate_lr", "upper_front_left": "pirate_lr", "upper_back_right": "pirate_lr", "upper_back_left": "pirate_lr", "roof_back": "pirate_lr", "entrance_right": "pirate_lr", "entrance_left": "pirate_lr", "roof_right": "pirate_lr", "roof_left": "pirate_lr", "front": "pirate_lr", "right": "pirate_mp5", "left": "pirate_mp5" }, "Interior objects (crates, decoration, etc.)": [ { "Prefab path": "assets/prefabs/deployable/chinooklockedcrate/codelockedhackablecrate.prefab", "Rotation": 180.0, "Position on boat": { "x": 0.0, "y": 2.0, "z": 4.2 }, "Skin id": 1394363785, "Loot profile (only for crates, leave empty for default loot)": "" }, // Removed some lines for readability reasons ] } ], "Npc profiles": { "pirate_lr": { "name": "Pirate", "health": 200.0, "enableRadio": true, "senseRange": 50.0, "visionCone": 135.0, "damageScale": 1.0, "memoryDuration": 60.0, "lootProfile": "pirate", "kit": "", "Clothing items": [ { "shortName": "hat.boonie", "amount": 1, "skinId": 965553937 }, { "shortName": "hoodie", "amount": 1, "skinId": 2984978438 }, { "shortName": "pants", "amount": 1, "skinId": 2984977257 }, { "shortName": "attire.hide.boots", "amount": 1, "skinId": 861468674 } ], "Belt items": [ { "shortName": "rifle.lr300", "amount": 1, "skinId": 0 } ] }, "pirate_mp5": { "name": "Pirate", "health": 150.0, "enableRadio": true, "senseRange": 50.0, "visionCone": 135.0, "damageScale": 1.0, "memoryDuration": 60.0, "lootProfile": "pirate", "kit": "", "Clothing items": [ { "shortName": "hat.boonie", "amount": 1, "skinId": 965553937 }, { "shortName": "hoodie", "amount": 1, "skinId": 2984978438 }, { "shortName": "pants", "amount": 1, "skinId": 2984977257 }, { "shortName": "attire.hide.boots", "amount": 1, "skinId": 861468674 } ], "Belt items": [ { "shortName": "smg.mp5", "amount": 1, "skinId": 0 } ] }, "captain": { "name": "Captain", "health": 100.0, "enableRadio": false, "senseRange": 0.0, "visionCone": 0.0, "damageScale": 1.0, "memoryDuration": 0.0, "lootProfile": "pirate", "kit": "", "Clothing items": [ { "shortName": "hat.boonie", "amount": 1, "skinId": 965553937 }, { "shortName": "tshirt", "amount": 1, "skinId": 811762477 }, { "shortName": "pants.shorts", "amount": 1, "skinId": 849256923 }, { "shortName": "attire.hide.boots", "amount": 1, "skinId": 861468674 } ], "Belt items": [ { "shortName": "mace.baseballbat", "amount": 1, "skinId": 0 } ] } }, "Loot profiles": { "crate_2": [ { "Short name": "scrap", "Min amount": 2, "Max amount": 20, "Chance": 1.0, "Skin id": 0 }, { "Short name": "metal.refined", "Min amount": 4, "Max amount": 8, "Chance": 0.5, "Skin id": 0 }, { "Short name": "gears", "Min amount": 1, "Max amount": 3, "Chance": 0.2, "Skin id": 0 }, { "Short name": "sewingkit", "Min amount": 1, "Max amount": 3, "Chance": 0.2, "Skin id": 0 }, { "Short name": "rope", "Min amount": 1, "Max amount": 3, "Chance": 0.2, "Skin id": 0 }, { "Short name": "sheetmetal", "Min amount": 1, "Max amount": 2, "Chance": 0.2, "Skin id": 0 }, { "Short name": "grenade.molotov", "Min amount": 1, "Max amount": 2, "Chance": 0.1, "Skin id": 0 }, { "Short name": "grenade.f1", "Min amount": 1, "Max amount": 4, "Chance": 0.1, "Skin id": 0 }, { "Short name": "telephone", "Min amount": 1, "Max amount": 1, "Chance": 0.1, "Skin id": 0 }, { "Short name": "multiplegrenadelauncher", "Min amount": 1, "Max amount": 1, "Chance": 0.1, "Skin id": 0 } ], "pirate": [ { "Short name": "scrap", "Min amount": 2, "Max amount": 6, "Chance": 1.0, "Skin id": 0 }, { "Short name": "bottle.vodka", "Min amount": 1, "Max amount": 1, "Chance": 0.7, "Skin id": 0 }, { "Short name": "pistol.eoka", "Min amount": 1, "Max amount": 1, "Chance": 0.2, "Skin id": 0 }, { "Short name": "ammo.handmade.shell", "Min amount": 5, "Max amount": 10, "Chance": 0.2, "Skin id": 0 }, { "Short name": "rope", "Min amount": 1, "Max amount": 3, "Chance": 0.3, "Skin id": 0 }, { "Short name": "sewingkit", "Min amount": 1, "Max amount": 2, "Chance": 0.3, "Skin id": 0 } ] }, "Priate quotes (inluded in captain's note)": [ "If rum can’t fix it, ye are not using enough rum.", "But… why is the rum gone?", "Be who you arrrr...", "All for rum and rum for all!", "Land was created to provide a place for boats to visit.", "If ye can read this ye be stupid." ] }  
  4. More information about "Extra Grenades (EMP / SNAPSHOT)"

    $8.99

    Extra Grenades (EMP / SNAPSHOT)

    Are your players tired of getting surprised by AutoTurrets in Raid Bases?  
    Or maybe you want to change up the PVP raid Strats a bit, and now you can with these EMP and Snapshot Grenades.
    Works with Raidable Bases.
    EMPS disable Tesla Traps and AutoTurrets that are powered within range.
    Snapshot pings traps within range for the using player.
    You can even make them sticky if needed
    Simply set your Custom Grenades in your loot table, and let the plugin handle the rest.
    The Extra Grenade properties relies on the SkinId upon throw/drop.
    DEMO
     
     
    COMMANDS  
    /GIVEGRENADES - REQUIRES ADMIN - WILL SEND BOTH GRENADES TO YOUR INVENTORY  
     
    CONFIG
     
    { "Snapshot Settings": { "Snapshot CustomName": "Snapshot Grenade", "Snapshot Skin ID": 3294746628, "Snapshot Radius": 20, "Ping Timer": 10, "Ping Batch Spacing (Helps with bases with a lot of Traps)": 0.2, "Enable Snapshot Stick?": false, "Enable Snapshot Sphere?": true }, "EMP Settings": { "EMP CustomName": "EMP Grenade", "EMP Skin ID": 3294872882, "EMP Radius": 10, "Reset Flag Timer": 15, "Enable EMP Stick?": false, "Enable Emp Sphere?": true } }  
     
     
     
     
  5. More information about "Door Frames"

    $19.99 $9.99

    Door Frames

    Are you tired of the strict limitations on floor frames, where only ladder hatches are allowed? DoorFrames is here to change that! This plugin introduces the ability to place Wooden Double Doors, Metal Double Doors, Armored Double Doors, and Garage Doors on floor frames, giving players more creative freedom and practical utility in their base designs.
     
    🌟 What Does DoorFrames Do?
    By default, Rust restricts floor frames to only accept ladder hatches, limiting design possibilities. DoorFrames overrides this behavior, allowing players to place multiple door types on floor frames, seamlessly integrating them into existing structures.

     
    🔧 Key Features
    🚪 Support for All Double Door Types
    Players can place the following doors on floor frames:
    Wooden Double Doors
    Metal Double Doors
    Armored Double Doors
    Garage Doors
    🔒 Permission-Based Access
    Control which players can place specific door types using permission system:
    doorframes.all: Allows placement of all supported door types.
    doorframes.wood: Allows placement of Wooden Double Doors.
    doorframes.metal: Allows placement of Metal Double Doors.
    doorframes.armored: Allows placement of Armored Double Doors.
    doorframes.garage: Allows placement of Garage Doors.
    ⏲️ Cooldown System for Performance
    To ensure smooth server performance, the plugin includes a 0.5-second cooldown for each frame. Additionally, a 100-frame limit is enforced to prevent excessive memory usage. The oldest cooldowns are purged as needed, ensuring stability during heavy server activity. (Those can be changed in the code for optimization.)
    🔌 Custom Hook Integration
    The FFDoorPlaced hook is triggered every time a door is successfully placed, enabling advanced customization for server developers.

     
    🎮 How It Works
    For Developers
    Customization via Hook:
    The FFDoorPlaced hook allows you to add functionality such as logging, rewards, or additional restrictions. It provides the following parameters:
    BasePlayer player: The player placing the door.
    Door door: The door entity being placed.
    string doorType: The type of door being placed (e.g., door.double.hinged.metal).
    For Players
    Select a Door: Equip one of the supported doors in your hotbar.
    Aim at a Floor Frame: Point at a valid floor frame within a 5-meter range.
    Place with a Click: If permissions are granted, the door will automatically align to the frame.
    Players who lack the required permission will receive a message in chat, preventing placement.

     
    ⚠️ Important Considerations
    Performance First: The cooldown system and frame limit ensure no unnecessary server lag or memory usage.
    Backup Recommended: Always back up your server before installing new plugins or making major changes.


    For Developers:

     
    using Oxide.Core; using UnityEngine; namespace Oxide.Plugins { [Info("FFDoorLogger", "Hakan", "1.0.0")] public class FFDoorLogger : RustPlugin { void FFDoorPlaced(BasePlayer player, Door door, string doorType) { Puts($"{player.displayName} placed a {doorType} on a floor frame."); } } }

    Functionality The FFDoorPlaced method is a hook that gets called whenever a door is placed using the DoorFrames plugin. When triggered, it:
    Takes three parameters:
    player: The BasePlayer who placed the door
    door: The Door entity that was placed
    doorType: The type of door placed (e.g., wooden, metal)

About Us

Codefling is the largest marketplace for plugins, maps, tools, and more, making it easy for customers to discover new content and for creators to monetize their work.

Downloads
2.6m
Total downloads
Customers
11.3k
Customers served
Files Sold
162.3k
Total sales
Payments
3.5m
Processed total
×
×
  • 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.