-
Posts
67 -
Joined
-
Last visited
Content Type
Profiles
Warranty Claims
Downloads
Forums
Store
Services
Downloads Plus Support
DOWNLOADS EXTRA
Everything posted by VORON
-
Version 0.0.1
77 downloads
APAdminDaylight: is a lightweight Rust plugin that enables a local daylight view for an administrator without changing the server time. Perfect for admin patrols, base moderation at night, or crisp screenshots. Command /aday — toggles the “admin daylight” mode for yourself. Permission apadmindaylight.use — allows using /aday.Free- 1 review
-
- #admin day
- #adminday
-
(and 8 more)
Tagged with:
-
- 3 comments
-
- 1
-
-
- #speed
- #speedboats
- (and 11 more)
-
Version 0.0.12
4 downloads
APBoatSpeed — Custom boats with adjustable speed Overview APBoatSpeed adds customizable boats (Rowboat, RHIB, Tugboat, and Kayak placeholder) to your Rust server, allowing per-boat speed multipliers, item or direct spawn modes, and a modern UI with images, statuses, and cooldown timers. The plugin supports RU/EN localization and keeps boats linked to each player to prevent duplicates from being spawned. Key Features Custom boat types: Rowboat, RHIB, Tugboat — each with its own speed multiplier and permission. Two delivery modes: as an inventory item (emulated via kayak with a unique Skin ID) or directly spawned near the player. Smart water spawning: adjusts spawn distance for large boats (RHIB/Tug). Player-linked boats: ensures one boat per type per player; old boats are removed automatically. Stored in oxide/data/APSystem/APBoatSpeed/PlayerBoats.json. Localization: English and Russian (auto-detected from player language). Floating name above boats: configurable distance, color, size, and height. Cooldown system: global and per-boat cooldowns displayed in UI. Commands (default) /boat <name> [amount] — gives a boat item or spawns it (depending on config). Additional actions: /boat <name> 1 spawn — force spawn near the player /boat <name> 1 destroy — destroy player’s boat of that type /boat <name> 1 toitem — return boat to inventory item /boatlist — list all available boats with their speed multipliers /boatui — open graphical user interface Commands can be customized in the config (BoatCommand, ListCommand, UICommand). Permissions apboatspeed.use — allows using plugin commands apboatspeed.admin — admin-level access Per-boat permissions: apboatspeed.speedster apboatspeed.turbo apboatspeed.speedrhib apboatspeed.rocketrhib apboatspeed.speedtugboat apboatspeed.fasttugboat apboatspeed.turbotugboat Config { "Configuration Version": { "Major": 0, "Minor": 0, "Patch": 128 }, "Command Settings": { "Command to get boat": "boat", "Command to list boats": "boatlist", "Show receive message": true, "Automatically place boat in water": true, "Water search radius (meters)": 50.0, "Boat spawn distance from player (meters)": 8.0, "Give cooldown (seconds)": 5.0, "Spawn cooldown (seconds)": 3.0 }, "Display Settings": { "Show boat name": true, "Minimum display distance (meters)": 2.0, "Maximum display distance (meters)": 15.0, "Display update interval (seconds)": 0.2, "Text color (R G B A)": "0 1 1 1", "Font size": 14, "Height above boat (meters)": 2.0 }, "UI Settings": { "UI open command": "boatui", "Panel background color": "0.1 0.1 0.1 0.95", "Button color": "0.15 0.15 0.15 0.95", "Text color": "0.969 0.922 0.882 1", "Active button color": "0.2 0.6 0.8 1", "Panel position AnchorMin": "0.3 0.2", "Panel position AnchorMax": "0.7 0.8" }, "Custom Boats": [ { "Name": "speedster", "Display Name": "Speedster Rowboat", "Base Type": "rowboat", "Speed Multiplier": 1.0, "Permission": "apboatspeed.speedster", "Enabled": true, "Give Mode": "Item", "Base Item for Emulation": "kayak", "Unique Skin ID": 3594815869, "Give Cooldown (seconds)": 15.0, "Spawn Cooldown (seconds)": 10.0, "Image File Name (without extension)": "speedster" }, { "Name": "turbo", "Display Name": "Turbo Rowboat", "Base Type": "rowboat", "Speed Multiplier": 2.0, "Permission": "apboatspeed.turbo", "Enabled": true, "Give Mode": "Item", "Base Item for Emulation": "kayak", "Unique Skin ID": 3594816585, "Give Cooldown (seconds)": 10.0, "Spawn Cooldown (seconds)": 7.0, "Image File Name (without extension)": "turbo" }, { "Name": "speedrhib", "Display Name": "Speed RHIB", "Base Type": "rhib", "Speed Multiplier": 1.0, "Permission": "apboatspeed.speedrhib", "Enabled": true, "Give Mode": "Item", "Base Item for Emulation": "kayak", "Unique Skin ID": 3594816888, "Give Cooldown (seconds)": 5.0, "Spawn Cooldown (seconds)": 3.0, "Image File Name (without extension)": "speedrhib" }, { "Name": "rocketrhib", "Display Name": "Rocket RHIB", "Base Type": "rhib", "Speed Multiplier": 2.0, "Permission": "apboatspeed.rocketrhib", "Enabled": true, "Give Mode": "Item", "Base Item for Emulation": "kayak", "Unique Skin ID": 3594817179, "Give Cooldown (seconds)": 7.0, "Spawn Cooldown (seconds)": 5.0, "Image File Name (without extension)": "rocketrhib" }, { "Name": "speedtugboat", "Display Name": "Speed Tugboat", "Base Type": "tugboat", "Speed Multiplier": 0.5, "Permission": "apboatspeed.speedtugboat", "Enabled": true, "Give Mode": "Item", "Base Item for Emulation": "kayak", "Unique Skin ID": 3594817448, "Give Cooldown (seconds)": 4.0, "Spawn Cooldown (seconds)": 2.0, "Image File Name (without extension)": "speedtugboat" }, { "Name": "fasttugboat", "Display Name": "Fast Tugboat", "Base Type": "tugboat", "Speed Multiplier": 1.5, "Permission": "apboatspeed.fasttugboat", "Enabled": true, "Give Mode": "Item", "Base Item for Emulation": "kayak", "Unique Skin ID": 3594817649, "Give Cooldown (seconds)": 6.0, "Spawn Cooldown (seconds)": 4.0, "Image File Name (without extension)": "fasttugboat" }, { "Name": "turbotugboat", "Display Name": "Turbo Tugboat", "Base Type": "tugboat", "Speed Multiplier": 2.5, "Permission": "apboatspeed.turbotugboat", "Enabled": true, "Give Mode": "Item", "Base Item for Emulation": "kayak", "Unique Skin ID": 3594817910, "Give Cooldown (seconds)": 6.0, "Spawn Cooldown (seconds)": 4.0, "Image File Name (without extension)": "turbotugboat" } ], "Localization Settings": { "Message Prefix": "<color=#00ff00>[APBoatSpeed]</color>" } } Installation & UI Images Upload the plugin file to oxide/plugins. Run the server to generate the config. Place PNG images for each boat in: oxide/data/APSystem/APBoatSpeed/Images/ (file name without extension = ImageFileName in config). The plugin will automatically upload images to FileStorage and display them in the UI.$10.00- 3 comments
-
- #speed
- #speedboats
- (and 11 more)
-
Version 0.0.1
12 downloads
APItemScan — Powerful Object Scanning Tool APItemScan is a versatile plugin for administrators and developers that instantly displays detailed technical information about any entity in Rust. Simply look at an object and use a command — the plugin will show you the prefab, shortname, skin ID, entity type, owner, and even the network ID. Permissions apitemscan.use — Allows use of the /ascan command. apitemscan.admin — Grants extended administrative privileges. Command /ascan — Scans the object you’re currently looking at. Main Features Instant object scanning — Get full data about any entity you look at. Supports all entity types — Buildings, items, deployables, decorations, and more. Chat and console output — Display results directly to the player and/or the server console. Owner information — View the Owner ID and name (if available). Network ID and position — For precise debugging and entity tracking. Customizable cooldown — Control how often the scan command can be used. Color and prefix customization — Adjust visual style to match your server theme. Permission system — Limit access between regular players and admins. Config { "General Settings": { "Enable output to player chat": true, "Enable output to server console": true, "Maximum scan distance (meters)": 5.0, "Show owner information": true, "Show Network ID": true, "Show entity type": true, "Command cooldown (seconds)": 1 }, "Output Settings": { "Header color (HEX)": "#00BFFF", "Value color (HEX)": "#7FFF00", "Plugin prefix": "[APItemScan]" } }$1.00-
- #item scan
- #item
- (and 10 more)
-
Version 1.0.0
9 downloads
APAdminWH is a fully customizable wallhack tool with a sleek in-game UI. Designed for server administrators, it provides powerful visualization features to monitor player activity, including sleepers, with complete control over what and how information is displayed — all from a user-friendly menu. Key Features 1. Intuitive UI Floating button (WH) with support for custom icons (PNG) or simple text label. Full-featured admin menu — no need to type commands. 2. Real-Time Visual Options Toggle wallhack and sleeper visibility. 1. Customizable HUD elements: Player names + distance + health Eye direction lines 3D player boxes 2. Adjustable settings: Update interval: 0.1–15 seconds Visibility distance: 50–1000 meters Eye line length 3. Player Search “Player Search” - button next to the settings button in the main menu Panel with a list of players within the search radius (10–100 m, default 50 m) Periodic update: the list refreshes every N seconds (configurable in the UI) Pinning: clicking on a player row pins/unpins them. Pinned players stay at the top of the list WH filter: if there are pinned players, WH shows only them. If none are pinned — shows all within PlayerDistance Purpose of pinning: distant players disappear from the list; pinned players remain visible without needing to get closer 4. UI Settings Search Radius — radius for the player list (10–100 m), default 50 Refresh Interval — how often the list updates while the search panel is open (seconds) 5. Color Customization Separate colors for active players and sleepers. Built-in presets: White, Cyan, Yellow, Red, Green Admin Commands /aw — Toggle wallhack on/off /aws — Toggle sleeper tracking /awmenu — Open in-game UI menu Config: { "Colors": { "AccentColor": "0.2 0.6 0.8 1", "ButtonHoverColor": "0.2 0.2 0.2 0.95", "MainColor": "0.1 0.1 0.1 0.95", "PanelButtonColor": "0.15 0.15 0.15 0.95", "TextColor": "0.969 0.922 0.882 1" }, "OpenButton": { "AnchorMax": "1 0", "AnchorMin": "1 0", "Color": "0.969 0.922 0.882 0.03137255", "ImageName": "ICON_WH.png", "OffsetMax": "-209.73345 97.84776", "OffsetMin": "-235.733765 71.84754", "UseImage": true }, "Panel": { "AnchorMax": "0.97 0.85", "AnchorMin": "0.71 0.31", "ShowCursorWhenOpen": true }, "Version": { "Major": 0, "Minor": 0, "Patch": 1 } } Setup Instructions Place APAdminWH.cs into your oxide/plugins/ folder. Upload the desired icon image (e.g., ICON_WH.png) to oxide/data/APAdminWH/. Reload or start the server — the config and UI will be created automatically. Grant the permission: oxide.grant user <steamID> apadminwh.use$12.00 -
- 4 comments
-
- 1
-
-
- #artifacts
- #metal detector
-
(and 21 more)
Tagged with:
-
- 4 comments
-
- #artifacts
- #metal detector
-
(and 21 more)
Tagged with:
-
Version 0.0.4
12 downloads
APCustomFish - allows you to catch custom fish with unique skins, names, and loot when using a fishing rod or a fish trap. This plugin supports complete customization of fish types, spawn chances, visual/audio effects, and gutting rewards. Features: Catch custom fish using fishing rods or traps Define fish names, skins, and spawn chances Bonus chances during night and rain Custom loot from gutting fish and trap creatures Optional sound/visual effects on catch Requires permission (optional) Multilingual config (EN, RU, UA) Commands: /fishlist – Display all configured custom fish (admin only) /gaf – Give all custom fish (admin only) /gaft – Give all custom trap creatures (admin only) Permissions: apcustomfish.use – Allows using plugin features apcustomfish.admin – Admin access to commands Important information about the config file: Option №1 "wood": [ 0, 70 ], 0 - skin ID 70 - quantity Option №2 "pistol.revolver": [ 1901240954, 1 ], 1901240954 - skin ID 1 - quantity Option №3 "stones": [ 60 ] 60 - quantity Option №4 "rifle.ak.bp": [ 0, 1 ], 0 - skin ID 1 - quantity .bp This means that it is a blueprint. rifle.ak.bp - blueprint rifle.ak - item weapon Example fragment: "Loot items on gutting": { "wood": [ 0, 70 ], "pistol.revolver": [ 1901240954, 1 ], "pistol.revolver.bp": [ 0, 1 ], "rifle.ak.bp": [ 0, 1 ], "stones": [ 60 ] } Config: { "Custom fish can be caught with a rod": true, "Custom fish can be caught with a trap": true, "Require permission to use plugin features": true, "Fish list": [ { "ShortName": "fish.anchovy", "Display name (empty - default)": "Gold Anchovy", "SkinID (0 - default)": 3476967485, "Fish spawn chance [0-100]": 30.0, "Loot items on gutting": { "wood": [ 0, 70 ], "stones": [ 0, 60 ] } }, { "ShortName": "fish.orangeroughy", "Display name (empty - default)": "Gold Orangeroughy", "SkinID (0 - default)": 3476975088, "Fish spawn chance [0-100]": 30.0, "Loot items on gutting": { "wood": [ 0, 70 ], "stones": [ 0, 60 ] } }, { "ShortName": "fish.yellowperch", "Display name (empty - default)": "Gold Yellow Perch", "SkinID (0 - default)": 3476976702, "Fish spawn chance [0-100]": 30.0, "Loot items on gutting": { "wood": [ 0, 70 ], "stones": [ 0, 60 ] } }, { "ShortName": "fish.salmon", "Display name (empty - default)": "Gold Salmon", "SkinID (0 - default)": 3476975367, "Fish spawn chance [0-100]": 30.0, "Loot items on gutting": { "wood": [ 0, 70 ], "stones": [ 0, 60 ] } }, { "ShortName": "fish.troutsmall", "Display name (empty - default)": "Gold Trout Small", "SkinID (0 - default)": 3476976486, "Fish spawn chance [0-100]": 30.0, "Loot items on gutting": { "wood": [ 0, 70 ], "stones": [ 0, 60 ] } }, { "ShortName": "fish.smallshark", "Display name (empty - default)": "Gold Small Shark", "SkinID (0 - default)": 3476975684, "Fish spawn chance [0-100]": 30.0, "Loot items on gutting": { "wood": [ 0, 70 ], "stones": [ 0, 60 ] } }, { "ShortName": "fish.minnows", "Display name (empty - default)": "Gold Minnows", "SkinID (0 - default)": 3476974844, "Fish spawn chance [0-100]": 30.0, "Loot items on gutting": { "wood": [ 0, 70 ], "stones": [ 0, 60 ] } }, { "ShortName": "fish.catfish", "Display name (empty - default)": "Gold Catfish", "SkinID (0 - default)": 3476973951, "Fish spawn chance [0-100]": 30.0, "Loot items on gutting": { "wood": [ 0, 70 ], "stones": [ 0, 60 ] } }, { "ShortName": "fish.herring", "Display name (empty - default)": "Gold Herring", "SkinID (0 - default)": 3476974715, "Fish spawn chance [0-100]": 30.0, "Loot items on gutting": { "wood": [ 0, 60 ], "stones": [ 0, 50 ] } }, { "ShortName": "fish.sardine", "Display name (empty - default)": "Gold Sardine", "SkinID (0 - default)": 3476975534, "Fish spawn chance [0-100]": 30.0, "Loot items on gutting": { "wood": [ 0, 30 ], "stones": [ 0, 10 ] } } ], "Custom fish trap chance": 30.0, "Custom trap creatures list": [ { "ShortName": "fish.anchovy", "Display name (empty - default)": "Green Crab", "SkinID (0 - default)": 3476967863, "Loot items on gutting": { "wood": [ 0, 70 ], "pistol.revolver": [ 1901240954, 1 ], "pistol.revolver.bp": [ 0, 1 ], "rifle.ak.bp": [ 0, 1 ], "stones": [ 60 ] } }, { "ShortName": "fish.salmon", "Display name (empty - default)": "Red Crab", "SkinID (0 - default)": 3476968123, "Loot items on gutting": { "wood": [ 0, 70 ], "rifle.ak": [ 3318155799, 1 ], "stones": [ 0, 60 ] } }, { "ShortName": "fish.troutsmall", "Display name (empty - default)": "Crayfish Green", "SkinID (0 - default)": 3476974388, "Loot items on gutting": { "wood": [ 0, 70 ], "stones": [ 0, 60 ] } }, { "ShortName": "fish.minnows", "Display name (empty - default)": "Shrimp", "SkinID (0 - default)": 3476972627, "Loot items on gutting": { "wood": [ 0, 70 ], "stones": [ 0, 60 ] } }, { "ShortName": "fish.herring", "Display name (empty - default)": "Crayfish Gold", "SkinID (0 - default)": 3476974565, "Loot items on gutting": { "wood": [ 0, 50 ], "stones": [ 0, 40 ] } }, { "ShortName": "fish.sardine", "Display name (empty - default)": "Gold Crab", "SkinID (0 - default)": 3476968515, "Loot items on gutting": { "wood": [ 0, 20 ], "stones": [ 0, 10 ] } } ], "Night bonus chance (multiplier)": 1.5, "Rain bonus chance (multiplier)": 1.2, "Catch message delay (seconds)": 0.1, "Enable sound effects": true, "Enable visual effects": true }$10.00-
- #custom fish
- #fish
- (and 10 more)
-
- 9 comments
-
- 1
-
-
- #discord online players
- #players online
- (and 5 more)
-
- 9 comments
-
- #discord online players
- #players online
- (and 5 more)
-
- 9 comments
-
- #discord online players
- #players online
- (and 5 more)
-
Version 0.0.6
14 downloads
This plugin adds artifacts when a metal detector flag is destroyed. Players using a metal detector can place flags, and when they are broken, they can receive random artifacts with different drop chances. Main Features: Added API hooks for external plugin integration. Multiple levels of metal detectors with different detection rates. Configurable artifacts: adjust drop rates, amounts, and rarity. Flexible detector system: add new levels via configuration. Logs all player actions: flag placement, destruction, and artifact findings. Localization support (Russian, English, Ukrainian). ⚙ Settings: All parameters can be changed in the configuration file. You can: Modify artifact drop chances. Configure detector levels and permission-based chances. Define which crates can contain detectors. Permissions: apdetectorartifacts.default – standard drop chances. apdetectorartifacts.vip – increased chances for VIP players. apdetectorartifacts.premium – maximum chances for premium players. CFG (NEW): { "Notify on artifact found": true, "Maximum artifacts per flag": 1, "Maximum detectors per crate": 1, "Random drop mode": true, "Detectors": [ { "Short Name": "metal.detector", "Enabled": true, "Name": "OTKLIK lvl-1", "Skin ID": 3573505954, "Detector level": 1, "Detection chances by permission": { "apdetectorartifacts.default": 30, "apdetectorartifacts.vip": 50, "apdetectorartifacts.premium": 30 }, "Spawn crates": [ "crate_normal_2", "crate_tools", "crate_normal", "crate_elite", "supply_drop" ], "Artifacts": [ { "Name": "Stone Blood", "Short Name": "battery.small", "Skin ID": 3568625849, "Drop Chance": 50, "Amount": 1 }, { "Name": "Bubble", "Short Name": "battery.small", "Skin ID": 3573380276, "Drop Chance": 5, "Amount": 1 }, { "Name": "Slug", "Short Name": "battery.small", "Skin ID": 3568625724, "Drop Chance": 20, "Amount": 1 }, { "Name": "Snowflake", "Short Name": "battery.small", "Skin ID": 3568625801, "Drop Chance": 25, "Amount": 1 }, { "Name": "Torch", "Short Name": "battery.small", "Skin ID": 3568625951, "Drop Chance": 20, "Amount": 1 }, { "Name": "Stone Heart", "Short Name": "battery.small", "Skin ID": 3568625893, "Drop Chance": 20, "Amount": 1 }, { "Name": "Fireball", "Short Name": "battery.small", "Skin ID": 3568625373, "Drop Chance": 20, "Amount": 1 }, { "Name": "Film", "Short Name": "battery.small", "Skin ID": 3568625303, "Drop Chance": 15, "Amount": 1 }, { "Name": "Runaway Bun", "Short Name": "battery.small", "Skin ID": 3568625506, "Drop Chance": 10, "Amount": 1 }, { "Name": "Shell", "Short Name": "battery.small", "Skin ID": 3568625656, "Drop Chance": 20, "Amount": 1 }, { "Name": "Pacifier", "Short Name": "battery.small", "Skin ID": 3568625225, "Drop Chance": 1, "Amount": 1 } ] }, { "Short Name": "metal.detector", "Enabled": true, "Name": "GILKA lvl-2", "Skin ID": 3573505518, "Detector level": 2, "Detection chances by permission": { "apdetectorartifacts.default": 25, "apdetectorartifacts.vip": 45, "apdetectorartifacts.premium": 40 }, "Spawn crates": [ "crate_normal_2", "crate_tools", "crate_normal", "crate_elite", "supply_drop" ], "Artifacts": [ { "Name": "Stone Blood", "Short Name": "battery.small", "Skin ID": 3568625849, "Drop Chance": 20, "Amount": 1 }, { "Name": "Bubble", "Short Name": "battery.small", "Skin ID": 3573380276, "Drop Chance": 5, "Amount": 1 }, { "Name": "Slug", "Short Name": "battery.small", "Skin ID": 3568625724, "Drop Chance": 20, "Amount": 1 }, { "Name": "Snowflake", "Short Name": "battery.small", "Skin ID": 3568625801, "Drop Chance": 15, "Amount": 1 }, { "Name": "Torch", "Short Name": "battery.small", "Skin ID": 3568625951, "Drop Chance": 15, "Amount": 1 }, { "Name": "Stone Heart", "Short Name": "battery.small", "Skin ID": 3568625893, "Drop Chance": 20, "Amount": 1 }, { "Name": "Fireball", "Short Name": "battery.small", "Skin ID": 3568625373, "Drop Chance": 10, "Amount": 1 }, { "Name": "Film", "Short Name": "battery.small", "Skin ID": 3568625303, "Drop Chance": 10, "Amount": 1 }, { "Name": "Runaway Bun", "Short Name": "battery.small", "Skin ID": 3568625506, "Drop Chance": 10, "Amount": 1 }, { "Name": "Shell", "Short Name": "battery.small", "Skin ID": 3568625656, "Drop Chance": 10, "Amount": 1 }, { "Name": "Pacifier", "Short Name": "battery.small", "Skin ID": 3568625225, "Drop Chance": 1, "Amount": 1 } ] }, { "Short Name": "metal.detector", "Enabled": true, "Name": "MEDVED lvl-3", "Skin ID": 3573506189, "Detector level": 3, "Detection chances by permission": { "apdetectorartifacts.default": 20, "apdetectorartifacts.vip": 40, "apdetectorartifacts.premium": 55 }, "Spawn crates": [ "crate_normal_2", "crate_tools", "crate_normal", "crate_elite", "supply_drop" ], "Artifacts": [ { "Name": "Stone Blood", "Short Name": "battery.small", "Skin ID": 3568625849, "Drop Chance": 45, "Amount": 1 }, { "Name": "Bubble", "Short Name": "battery.small", "Skin ID": 3573380276, "Drop Chance": 10, "Amount": 1 }, { "Name": "Slug", "Short Name": "battery.small", "Skin ID": 3568625724, "Drop Chance": 40, "Amount": 1 }, { "Name": "Snowflake", "Short Name": "battery.small", "Skin ID": 3568625801, "Drop Chance": 40, "Amount": 1 }, { "Name": "Torch", "Short Name": "battery.small", "Skin ID": 3568625951, "Drop Chance": 40, "Amount": 1 }, { "Name": "Stone Heart", "Short Name": "battery.small", "Skin ID": 3568625893, "Drop Chance": 40, "Amount": 1 }, { "Name": "Fireball", "Short Name": "battery.small", "Skin ID": 3568625373, "Drop Chance": 35, "Amount": 1 }, { "Name": "Film", "Short Name": "battery.small", "Skin ID": 3568625303, "Drop Chance": 30, "Amount": 1 }, { "Name": "Runaway Bun", "Short Name": "battery.small", "Skin ID": 3568625506, "Drop Chance": 25, "Amount": 1 }, { "Name": "Shell", "Short Name": "battery.small", "Skin ID": 3568625656, "Drop Chance": 25, "Amount": 1 }, { "Name": "Pacifier", "Short Name": "battery.small", "Skin ID": 3568625225, "Drop Chance": 2, "Amount": 1 } ] }, { "Short Name": "metal.detector", "Enabled": true, "Name": "VELES lvl-4", "Skin ID": 3573506935, "Detector level": 4, "Detection chances by permission": { "apdetectorartifacts.default": 15, "apdetectorartifacts.vip": 35, "apdetectorartifacts.premium": 60 }, "Spawn crates": [ "crate_normal_2", "crate_tools", "crate_normal", "crate_elite", "supply_drop" ], "Artifacts": [ { "Name": "Stone Blood", "Short Name": "battery.small", "Skin ID": 3568625849, "Drop Chance": 40, "Amount": 1 }, { "Name": "Bubble", "Short Name": "battery.small", "Skin ID": 3573380276, "Drop Chance": 35, "Amount": 1 }, { "Name": "Slug", "Short Name": "battery.small", "Skin ID": 3568625724, "Drop Chance": 100, "Amount": 1 }, { "Name": "Snowflake", "Short Name": "battery.small", "Skin ID": 3568625801, "Drop Chance": 30, "Amount": 1 }, { "Name": "Torch", "Short Name": "battery.small", "Skin ID": 3568625951, "Drop Chance": 30, "Amount": 1 }, { "Name": "Stone Heart", "Short Name": "battery.small", "Skin ID": 3568625893, "Drop Chance": 30, "Amount": 1 }, { "Name": "Fireball", "Short Name": "battery.small", "Skin ID": 3568625373, "Drop Chance": 30, "Amount": 1 }, { "Name": "Film", "Short Name": "battery.small", "Skin ID": 3568625303, "Drop Chance": 40, "Amount": 1 }, { "Name": "Runaway Bun", "Short Name": "battery.small", "Skin ID": 3568625506, "Drop Chance": 25, "Amount": 1 }, { "Name": "Shell", "Short Name": "battery.small", "Skin ID": 3568625656, "Drop Chance": 25, "Amount": 1 }, { "Name": "Pacifier", "Short Name": "battery.small", "Skin ID": 3568625225, "Drop Chance": 5, "Amount": 1 } ] }, { "Short Name": "metal.detector", "Enabled": true, "Name": "SVAROG lvl-5", "Skin ID": 3573506771, "Detector level": 5, "Detection chances by permission": { "apdetectorartifacts.default": 10, "apdetectorartifacts.vip": 30, "apdetectorartifacts.premium": 65 }, "Spawn crates": [ "crate_normal_2", "crate_tools", "crate_normal", "crate_elite", "supply_drop" ], "Artifacts": [ { "Name": "Stone Blood", "Short Name": "battery.small", "Skin ID": 3568625849, "Drop Chance": 50, "Amount": 1 }, { "Name": "Bubble", "Short Name": "battery.small", "Skin ID": 3573380276, "Drop Chance": 50, "Amount": 1 }, { "Name": "Slug", "Short Name": "battery.small", "Skin ID": 3568625724, "Drop Chance": 50, "Amount": 1 }, { "Name": "Snowflake", "Short Name": "battery.small", "Skin ID": 3568625801, "Drop Chance": 50, "Amount": 1 }, { "Name": "Torch", "Short Name": "battery.small", "Skin ID": 3568625951, "Drop Chance": 50, "Amount": 1 }, { "Name": "Stone Heart", "Short Name": "battery.small", "Skin ID": 3568625893, "Drop Chance": 50, "Amount": 1 }, { "Name": "Fireball", "Short Name": "battery.small", "Skin ID": 3568625373, "Drop Chance": 50, "Amount": 1 }, { "Name": "Film", "Short Name": "battery.small", "Skin ID": 3568625303, "Drop Chance": 50, "Amount": 1 }, { "Name": "Runaway Bun", "Short Name": "battery.small", "Skin ID": 3568625506, "Drop Chance": 50, "Amount": 1 }, { "Name": "Shell", "Short Name": "battery.small", "Skin ID": 3568625656, "Drop Chance": 50, "Amount": 1 }, { "Name": "Pacifier", "Short Name": "battery.small", "Skin ID": 3568625225, "Drop Chance": 8, "Amount": 1 } ] } ] } API Hooks: I have added an API for integration with other plugins. Here’s what has been done: Added API Hooks: OnArtifactFound – Called before an artifact is given, allowing other plugins to cancel the drop. OnArtifactGiven – Called after an artifact has been given. OnFlagDestroyed – Called when a flag is destroyed. Added API Methods: RegisterArtifactHandler – Allows other plugins to register handlers for specific artifacts. UnregisterArtifactHandler – Allows unregistering a previously registered handler. OnArtifactFound(BasePlayer player, ArtifactConfig artifact) Called before an artifact is given, can be used to cancel the drop. OnArtifactGiven(BasePlayer player, ArtifactConfig artifact, Item item) Called after an artifact is granted to a player. OnFlagDestroyed(BasePlayer player, Vector3 position, DetectorConfig detector) Called when a metal detector flag is destroyed. Compatibility: Oxide/uMod. This plugin is actively being developed, with plans to make it more engaging and functional! This plugin works well in combination with other plugins that utilize custom item mechanics! (I will soon release a new plugin that will work alongside APDetectorArtifacts.)$10.00- 4 comments
-
- #artifacts
- #metal detector
-
(and 21 more)
Tagged with:
-
Version 0.0.4
8 downloads
APAqua is a Rust plugin that allows players to breathe underwater for a specified duration. This plugin is perfect for underwater exploration, resource gathering, or stealth movement. Breathing time depends on player permissions and can be extended by administrators. Main Features: Configurable underwater breathing duration — players can breathe underwater for a set amount of time. Flexible permission system — admins can assign different levels of breathing duration (beginner, advanced, elite). Integration with AdvancedStatus — supports a visual oxygen bar to track remaining time. Automatic application on login — players with permission automatically receive underwater breathing. Simple command management — the /aqua command allows admins to activate breathing. Optional UI display — built-in UI shows remaining breathing time. Commands: /aqua <time> — activate underwater breathing for the specified time (admin-only). Permissions: apaqua.admin — for admins (grants access to /aqua command). apaqua.diver — 30 seconds of breathing. apaqua.prodiver — 60 seconds of breathing. apaqua.elitediver — 200 seconds of breathing. Settings: Default breathing duration: 300 seconds. Oxygen level: 95% (to prevent conflicts with the default indicator). AdvancedStatus support: optional. CFG: { "DefaultDuration": 300.0, "OxygenLevel": 0.95, "UseAdvancedStatus": false, "AdminCommand": "aqua", "CustomPermissions": { "apaqua.diver": 30.0, "apaqua.prodiver": 60.0, "apaqua.elitediver": 200.0 } }$1.50 -
Version 0.0.2
9 downloads
The APRemove plugin enhances the standard system for removing and rotating building blocks in Rust using a hammer. It allows players with the appropriate permissions to remove and rotate building elements with personalized time limits. Additionally, the plugin adds a visual display at the hammer strike location, showing the remaining time for interaction. Plugin Features: Personalized label display for each user based on their permissions. Multi-language support (e.g., English and Russian) for the interface. Removal of foreign objects if the player is authorized in the cupboard Configurable time limits for object removal. Automatic cleanup and data saving for building blocks. Support for colored text labels. Configuration: { "Active label display time (seconds)": 10, "Allow removal of foreign objects with cupboard authorization": true, "Permissions list for object removal - Time (seconds)": { "apremove.gold": 172800, "apremove.prem": 86400, "apremove.vip": 54000 }, "Object removal time limit after expiration (seconds)": 21600, "Data save interval (seconds)": 30, "Display frequency interval (seconds)": 10, "Cleanup and save interval for building blocks (seconds)": 600, "Text color": "#FFFFFF" } The plugin’s configuration options include: ActiveLabelTime: Active label display time (in seconds). AllowAuthorizedRemove: Allow removal of foreign objects with cupboard authorization. PermissionTimes: A list of permissions and their respective removal time limits. SaveInterval: Data save interval (in seconds). DisplayFrequency: Display frequency interval (seconds) CleanUpInterval: Cleanup and save interval for building blocks (seconds) You can change the configuration language in the APRemove.cs file // | Line: 16, Pos: 506 private string currentLanguage = "en"; // en or ru The configuration supports localization, providing convenience for users in different languages. Permissions: apremove.gold apremove.prem apremove.vip apremove.use apremove.admin$15.00- 1 comment
-
- #remove
- #tme remove
-
(and 2 more)
Tagged with:
-
- 9 comments
-
- 1
-
-
- #discord online players
- #players online
- (and 5 more)
-
- 9 comments
-
- #discord online players
- #players online
- (and 5 more)
-
Version 1.0.19
294 downloads
APDiscordOnline is a professional Rust plugin (compatible with uMod, Oxide, and Carbon) that automatically sends a list of online players to your Discord server using beautifully formatted embed messages. The plugin also displays the online status of players in the Discord bot. Key Features Automatic player list updates sent to Discord via Webhook at configurable intervals. Fully customizable columns: Toggle the display of player name, SteamID, Discord tag, country flag — all via config. Custom embed header format: Define your own header using variables like {statsLine}, or use the default layout. Multilingual support: Built-in translations for English, Russian, Ukrainian, Polish, and German. All system and technical messages are auto-localized. Automatic config migration: Your settings are preserved and updated during plugin upgrades. Smart caching system: Stores country and Discord data to reduce server load. Example Discord Embed Country flags can be disabled. All fields are configurable. Chat Command: /apdis – Displays a QR code with the Discord invite link. The QR code can be scanned to join the server and access the channel containing the button to receive your code. A channel with a button to receive the code, along with the code itself — visible only to you. Sample Config (config/APDiscordOnline.json) { "General Settings": { "Check Online Players On Load": true, "Language": "en", "Update Interval": 300, "Update Last Message": true, "Reward Settings": { "Reset on wipe": true, "Remove on unlink": true, "Notify on grant": true, "Notify on remove": true, "Notify unlinked players": { "Enabled": true, "Interval": "1h" } } }, "Discord Message Settings": { "Player List": { "List Embed Color": "16777215", "Show Country Flag": true, "Show Discord": true, "Show Player Name": true, "Show Steam ID": true, "Use Random Color": false, "Webhook URL": "https://discord.com/api/webhooks/your_webhook_url", "Use Custom Header Format": false, "Custom Header Format": "Online Players List: {statsLine}" }, "Auth Panel": { "Discord Invite Link for QR code": "https://discord.com/channels/id_discord_server/id_channels", "Embed Text": "Enter the code you received in-game using the command: /auth <code>", "Embed Color": 3447003, "Button Text": "Get code", "Button Reply": "Your code: {code}", "Message ID": "" } }, "Status Settings": { "Status Update Interval (Seconds)": 100, "Randomize Status": false, "Status Type (Game/Stream/Listen/Watch)": "Game", "Status Messages": [ "{players.online} / {server.maxplayers} (Sleepers {players.sleepers}) (Joining {players.joining})" ] }, "Auth Settings": { "Bot Token": "your_bot_token", "Discord Server ID": "your_guild_id", "Channel ID": "your_channel_id", "Code Settings": { "Code Lifetime (minutes)": 60, "Code Length": 5, "Code Case Insensitive Match": true, "Code Characters": "ABCDEFGHJKMNPQRSTUVWXYZ" } }, "Discord Rewards": { "Periodic Group Notify Interval (Seconds)": 300, "Remove Groups On Unlink": true, "Groups": { "apd_vip1": { "Group Name": "apd_vip1", "Time Period": "30d", "Cooldown On Unlink": "3d", "Description": "VIP group with special privileges", "Permission": "apdiscordonline.group.apd_vip1" }, "apd_vip2": { "Group Name": "apd_vip2", "Time Period": "3d", "Cooldown On Unlink": "3d", "Description": "APDiscordOnline group with special privileges", "Permission": "apdiscordonline.group.apd_vip2" }, "apd_vip3": { "Group Name": "apd_vip3", "Time Period": "8d", "Cooldown On Unlink": "3d", "Description": "Temporary group for Discord members", "Permission": "apdiscordonline.group.apd_vip3" } } }, "Version": { "Major": 1, "Minor": 0, "Patch": 19 } } CHAT COMANDS: /apdis – Displays a QR code with the Discord invite link. /auth – Enter the code you received from the discord in the game /deauth – Unlink discord /apd_groups - Displays how much time is left until the privilege expires. PERMISSION: Discord binding permission. apdiscordonline.auth Discord unbinding permission. apdiscordonline.deauth You can replace these permissions with your own or permissions from other plugins and issue rewards for connections to Steeam - Discord access to the group apdiscordonline.group.apd_vip1 CFG - INFO "Check Online Players On Load": true Check online players when the plugin loads true – the check is performed immediately after loading false – the check is not performed "Embed Color": "16777215" Color of the embed message in Discord (in decimal format) Default is white You can use any color in decimal format "Language": "en" Language used for Discord notifications "Show Country Flag": true Display the player’s country flag "Show Discord": true Show the player’s Discord information "Show Player Name": true Display the player’s name "Show Steam ID": true Display the player’s Steam ID "Update Interval": 300 Interval for updating the player list (in seconds) Default is 300 seconds (5 minutes) "Update Last Message": false Update the last message instead of sending a new one true – update existing message false – send a new message "Use Random Color": true Use a random color for each embed true – color changes false – static color is used "Webhook URL": "https://discord.com/api/webhooks/your_webhook_url" The Discord webhook URL for sending messages Replace with your actual webhook URL "Discord Invite Link for QR code": "https://discord.com/channels/id_discord_server/id_channels" Invite link used for QR code Used in the /apdis command "Use Custom Header Format": false Use a custom header format true – use your own format false – use the default format "Custom Header Format": "Online Players List: {statsLine}" Custom header format Supports: {statsLine} – player statistics "Auth Settings" "Bot Token": "your_bot_token" Discord bot token Replace with your actual bot token "Channel ID": "your_channel_id" Discord channel ID Replace with your actual channel ID "Code Settings" "Code Lifetime (minutes)": 60 Lifetime of the confirmation code (in minutes) "Code Length": 5 Length of the confirmation code "Code Case Insensitive Match": true Case-insensitive code matching true – case does not matter false – case-sensitive "Code Characters": "ABCDEFGHJKMNPQRSTUVWXYZ" Characters used to generate the code "Status Update Interval (Seconds)": 60 Interval for updating the bot’s status (in seconds) "Randomize Status": false Randomly select status true – status is chosen randomly false – one status is used "Status Type": "Game" Bot status type Game – Playing Stream – Streaming Listen – Listening Watch – Watching "Status": ["{players.online} / {server.maxplayers} (Sleepers {players.sleepers}) (Joining {players.joining})"] Status format Supports variables: {players.online}, {server.maxplayers}, {players.sleepers}, {players.joining} "Discord Rewards" "Groups" Group and time period settings Time format: Xd (days), Xh (hours), Xm (minutes) "vip": { "Time Period": "30d" } "Settings" "Reset on wipe": true Reset rewards on wipe true – reset false – keep "Remove on unlink": true Remove rewards when a player unlinks Discord true – remove false – keep "Notify on grant": true Notify when rewards are granted true – send notification false – do not notify "Notify on remove": true Notify when rewards are removed true – send notification false – do not notify "Notify unlinked players" "Enabled": true, "Interval": "1h" Notification settings for unlinked players Enabled – turn notifications on or off Interval – how often to send reminders Installation Copy APDiscordOnline.cs to your oxide/plugins/ or carbon/plugins/ folder. Restart the server or run oxide.reload APDiscordOnline. Edit config/APDiscordOnline.json APDiscordOnline — the perfect plugin for connecting your Rust server with Discord. Enhance visibility, automate admin work, and impress players with smart functionality.$8.00- 9 comments
- 3 reviews
-
- 2
-
-
- #discord online players
- #players online
- (and 5 more)
-
Version 0.0.1
17 downloads
APErrorNotify is a Rust server plugin that monitors the loading status of other plugins and sends notifications to Discord if any plugins fail to load. With support for multiple languages (English, Russian, Ukrainian, and Polish), this plugin lets users select their preferred notification language. APErrorNotify automatically scans all server plugins on startup or reload, identifies those that failed to load, and sends detailed messages, including error descriptions if enabled, as an embedded Discord message via Webhook. Key Features: Multi-language notification support (English, Russian, Ukrainian, Polish). Automatic notifications of plugin load failures on server startup and plugin reload. Configurable embed color for Discord notifications. Option to enable/disable error description in messages. Configuration: { "EmbedColor": 16711680, "IncludeErrorDescription": true, "Language": "en", "NotifyOnPluginLoadFail": true, "Translations": { "en": { "DefaultMessage": "APErrorNotify detected plugin load errors", "PluginReloadTitle": "Plugin Reload: Plugins Failed to Load", "ServerStartTitle": "Server Started: Plugins Failed to Load" }, "pl": { "DefaultMessage": "APErrorNotify wykrył błędy ładowania pluginów", "PluginReloadTitle": "Przeładowanie pluginu: Błąd ładowania pluginów", "ServerStartTitle": "Serwer uruchomiony: Błąd ładowania pluginów" }, "ru": { "DefaultMessage": "APErrorNotify обнаружил ошибки загрузки плагинов", "PluginReloadTitle": "Перезагрузка плагина: Ошибка загрузки плагинов", "ServerStartTitle": "Сервер запущен: Ошибка загрузки плагинов" }, "uk": { "DefaultMessage": "APErrorNotify виявив помилки завантаження плагінів", "PluginReloadTitle": "Перезавантаження плагіна: Помилка завантаження плагінів", "ServerStartTitle": "Сервер запущено: Помилка завантаження плагінів" } }, "WebhookUrl": "" }$3.00-
- #error
- #error fix
-
(and 24 more)
Tagged with:
- #error
- #error fix
- #error plugin
- #plugin error
- #error message
- #message error discord
- #discord error message
- #discord error
- #discord message
- #notify error
- #notifu error message
- #notification
- #error tracking
- #admin tools
- #server management
- #debugging
- #rust notifications
- #notifications
- #plugin bug
- #admin
- #admin plugins
- #discord notify
- #error load
- #error load notify
- #plugin notify
- #plugin notification error
-
Version 2.0.0
4 downloads
APDistance is an essential Rust plugin designed to enhance server management by tracking and reporting proximity violations between players. This plugin is perfect for server administrators who want to enforce social distancing rules or prevent player clustering in specific areas. Key Features: Proximity Detection: Automatically detects when players come within a specified distance of each other, configurable via the Detection Distance setting. Configurable Check Intervals: Set how frequently the plugin checks for proximity violations with the Check Interval option. Threshold Reporting: Define the number of checks that must pass before a violation is reported using the Report Threshold setting. Player Notifications: Notify players when they are too close to others with customizable messages. Discord Integration: Send notifications of violations directly to a Discord channel using a webhook. Language Support: Fully supports both English and Russian, with built-in localization for additional languages like Ukrainian and Polish. Admin Console Messages: Customize admin notifications with the Admin Message Console setting. Commands: /distance "on" or "of" — ignore checks for yourself /dmap — show/hide markers on the map (for admins) Toggle the distance ignore feature for a player, requiring the apdistance.ignore permission. Permissions: apdistance.ignore apdistance.notify apdistance.map apdistance.player.notify Grants players the ability to toggle the distance ignore feature. Added a new permission apdistance.notify to receive admin notifications. Modified the NotifyPlayersAndAdmin method to check for the apdistance.notify permission for players who will receive notifications. Configuration: Detection Distance: Set the proximity distance to trigger checks (default: 50.0 meters). Check Interval: Interval in seconds between proximity checks (default: 10.0 seconds). Report Threshold: Number of consecutive checks required to report a violation (default: 3 checks). Player Notify Threshold: Number of consecutive checks before notifying players (default: 3 checks). Send To Discord: Enable or disable sending notifications to Discord (default: true). Discord Webhook Url: URL of the Discord webhook to send notifications to. Send Test Message On Load: Send a test message to Discord on plugin load (default: true). Admin Message Console: Format of the admin console message for proximity violations. Configuration CODE: { "Detection Distance": 50.0, "Check Interval": 10.0, "Report Threshold": 3, "Player Notify Threshold": 3, "Send To Discord": true, "Discord Webhook Url": "", "Send Test Message On Load": true, "Admin Message Console": "{0} and {1} are closer than {2} meters for {3} checks.", "Notify Players": true, "Notify Online Admins": true, "Group Threshold": 3, "Max Players Per Check": 100, "Ignore Safe Zones": true, "Version": { "Major": 2, "Minor": 0, "Patch": 0 } } Installation: Download the APDistance plugin from Codefling. Place the plugin file in your server's oxide/plugins directory. Restart your server or load the plugin using the command. o.reload APDistance$5.00-
- #distance
- #distance control
-
(and 1 more)
Tagged with:
-
Version 1.0.9
7 downloads
The "APControl" plugin is designed for Rust game servers to manage and control various plugins based on user permissions. It allows server administrators to load and unload specific plugins for different user groups such as all players, admins, moderators, VIPs, and test users. Features: 1. Permission-Based Plugin Control: Define permissions for different user groups to control access to specific sets of plugins. Permissions include apcontrol.use.allp, apcontrol.use.adminp, apcontrol.use.moderp, apcontrol.use.vipp, apcontrol.use.testp, apcontrol.use.pvp, and apcontrol.use.pve. 2. Configurable Plugin Lists: Each user group has its own list of plugins that can be configured and managed. Default plugin lists for each group are set in the configuration file. Added support for blacklisting plugins, which will be automatically unloaded before loading the main plugins. 3. Console Commands for Plugin Management: Server administrators can use console commands to load and unload plugins based on the user group. Commands include allp, adminp, moderp, vipp, testp, pvp, and pve. Added support for delayed execution of commands (e.g., /pvp on 300 to execute after 300 seconds). 4. Automatic Configuration Management: The plugin automatically loads the configuration on initialization and ensures it is correctly formatted. If the configuration file is missing or corrupted, a new one is generated with default settings. State of plugin execution is saved in a data file and restored upon server restart. 5. Multilingual Notifications: All messages are in English by default, but can be changed to Russian or any other language through the configuration file. Commands: allp [on/off] [delay]: Load or unload plugins for all players with the appropriate permission. adminp [on/off] [delay]: Load or unload plugins for administrators. moderp [on/off] [delay]: Load or unload plugins for moderators. vipp [on/off] [delay]: Load or unload plugins for VIP players. testp [on/off] [delay]: Load or unload plugins for test users. pvp [on/off] [delay]: Load or unload plugins for PvP scenarios. pve [on/off] [delay]: Load or unload plugins for PvE scenarios. Permissions: apcontrol.use.allp : Permission to use the allp command. apcontrol.use.adminp : Permission to use the adminp command. apcontrol.use.moderp : Permission to use the moderp command. apcontrol.use.vipp : Permission to use the vipp command. apcontrol.use.testp : Permission to use the testp command. apcontrol.use.pvp : Permission to use the pvp command. apcontrol.use.pve : Permission to use the pve command. Usage: 1. Initialization: The plugin is initialized by loading the configuration and registering permissions and console commands. 2. Loading plugins: Use the appropriate console command followed by on to load plugins for the group. Example: adminp on to load all plugins listed in the adminp group. 3. Unloading plugins: Use the appropriate console command followed by off to unload plugins for a group. Example: adminp off to unload all plugins listed in the adminp group. 4. Configuration: The configuration file defines lists of plugins for each user group. Administrators can edit the configuration file to add or remove plugins from the list of each group. { "CommandConfigs": { "allp": { "Permission": "apcontrol.use.allp", "Blacklist": [], "Plugins": [] }, "adminp": { "Permission": "apcontrol.use.adminp", "Blacklist": [ "AdminESP", "AdminMenu" ], "Plugins": [ "AdminESP", "AdminMenu", "CheckCupboard", "ConvertStatus", "ItemShortname", "PlayerAdministration", "TPOnMap", "Vanish", "XScan" ] }, "moderp": { "Permission": "apcontrol.use.moderp", "Blacklist": [], "Plugins": [ "AdminESP", "AdminMenu", "CheckCupboard", "ItemShortname", "PlayerAdministration", "TPOnMap", "Vanish", "XScan" ] }, "vipp": { "Permission": "apcontrol.use.vipp", "Blacklist": [], "Plugins": [ "TPOnMap", "XScan", "ItemShortname" ] }, "testp": { "Permission": "apcontrol.use.testp", "Blacklist": [], "Plugins": [ "Vanish" ] }, "pvp": { "Permission": "apcontrol.use.pvp", "Blacklist": [], "Plugins": [] }, "pve": { "Permission": "apcontrol.use.pve", "Blacklist": [], "Plugins": [] } }, "Messages": { "CommandUsage": "Usage: {0} <on/off> [delay]", "InvalidDelay": "The second argument must be a number indicating the delay in seconds.", "CommandScheduled": "Command {0} {1} will be executed in {2} seconds.", "ConfigFileNotFound": "Configuration file not found or empty, creating a new configuration file.", "ConfigFileLoaded": "Configuration file loaded successfully.", "ConfigFileLoadError": "Error loading configuration file: {0}", "LoadingPlugin": "Loading {0} plugin...", "UnloadingPlugin": "Unloading {0} plugin..." } } Installation: Place the APControl.cs file in the oxide/plugins directory of your Rust server. Start or restart the server to load the plugin. Configure the plugin by editing the configuration file located at oxide/config/APControl.json.$2.50
