How are we doing?
Review us on Trustpilot
We’re always working to make Codefling better. If we’ve helped you, we’d really appreciate you taking a minute to share your experience on Trustpilot.
This is a custom package created by us, featuring 110 unique bases and a specialized loot setup tailored for five difficulty levels, ranging from Easy to Nightmare.
Note: The building skins in the package showcase images may differ from the spawned bases or use the default building skin.
Warning: The Raidable Bases plugin requires the Copy Paste plugin to function. You must install both for this bases pack to work.
🔗 Raidable Bases (Paid): https://codefling.com/plugins/raidable-bases
🔗 Copy Paste (Free): https://umod.org/plugins/copy-paste
This Raidable Bases Pack & Loot Tables package includes:
🏡30 Easy Bases +🗡️Base_Loot Tables (Easy "Vanilla" and "Enhanced" tables included)
🏡30 Medium Bases +🗡️Base_Loot Tables (Medium "Vanilla" and "Enhanced" tables included)
🏡30 Hard Bases +🗡️Base_Loot Tables (Hard "Vanilla" and "Enhanced" tables included)
🏡10 Expert Bases +🗡️Base_Loot Tables (Expert "Vanilla" and "Enhanced" tables included)
🏡10 Nightmare Bases +🗡️Base_Loot Tables (Nightmare "Vanilla" and "Enhanced" tables included)
Beware: Our loot table package includes only the 5-tier loot tables within the Base_loot folder, ranging from easy to nightmare.
It does not include the loot tables from the Difficulty_Loot or Weekday_Loot folders.
With a total of 110 bases, this package focuses on simplicity and optimization.
Most bases are protected by turrets and traps, and each base is designed with player PC performance and server stability in mind.
VANILLA AND ENHANCED LOOT TABLES FOR RAIDABLE BASES
This package includes 10 different base loot table files, ensuring a well-structured and advanced configuration for every difficulty level, from Easy to Nightmare.
5 loot files for the Vanilla setup (Easy, Medium, Hard, Expert, Nightmare), offering a balanced loot experience with some junk items, staying close to a 1x rate.
5 loot files for the Enhanced setup (Easy, Medium, Hard, Expert, Nightmare), designed for modded servers with 2x, 3x, or higher gather rates, featuring cleaner loot tables with minimal junk and more valuable rewards.
📁 Installation Path:
All loot table files are intended for the /oxide/data/RaidableBases/Base_Loot directory.
⚠️ Setup Requirement: You must choose and install only one loot table setup at a time—either Vanilla or Enhanced. If you want to switch, you can replace the current files with the other set, but both cannot be active simultaneously.
For those exclusively seeking the loot table, we offer it as a standalone product: https://codefling.com/customizations/raidable-bases-loot-tables-pack
(Note: If you've purchased our Raidable Bases Pack & Loot Tables (110 Bases) package, there is no need to buy this separately.)
WARNING: TWO DIFFERENT INSTALLATION METHODS
(PLEASE READ BOTH AND APPLY ONLY THE ONE THAT FITS YOUR NEEDS)
INSTALLATION GUIDE 1:
(If you do not have a custom configuration and are not a professional in server configurations, choose this option. However, if you already have your own configuration and profile settings and do not wish to use the optional configs we provide—in other words, if you only need the bases and loot tables—use the second installation guide instead.)
Step 1: Place the Config File
From the extracted ZIP files, locate the config folder and find the RaidableBases.json file. Move it to the following directory:
📁 /serverfiles/oxide/config
Step 2: Place the Bases
From the extracted ZIP files, locate the copypaste folder and move it to the following directory:
📁 /serverfiles/oxide/data
Step 3: Place the Base_Loot Tables
From the extracted ZIP files, locate the Base_Loot folder and move it to the following directory:
📁 /serverfiles/oxide/data/RaidableBases
Important: If there are any existing JSON files inside this folder that are not part of our loot tables, delete them to ensure proper functionality.
Choose between Vanilla or Enhanced loot tables based on your preference.
If the folder is named "Base_Loot (Enhanced loot)", remove the text in parentheses so that the correct folder name is simply: "Base_Loot" (Otherwise, the loot tables will not work properly.)
Step 4: Place the Profiles Folder
From the extracted ZIP files, locate the profiles folder and move it to the following directory:
📁 /serverfiles/oxide/data/RaidableBases
Why Are Profiles Important?
The profiles folder contains crucial settings that allow you to:
✔️ Enable/disable the dome
✔️ Enable/disable NPCs
✔️ Adjust the number of lootable items
These are just a few examples—there are dozens of important settings that directly affect how raid bases function. The config file alone is not enough—these files play a major role in customizing your raid bases.
⚠️ I strongly recommend reviewing each difficulty setting (Easy to Nightmare) inside the profiles folder and adjusting them based on your needs.
Step 5: Restart the plugin via RCON:
o.reload RaidableBases
INSTALLATION GUIDE 2:
(Use this installation method if you do not want to use our configurations and instead prefer to use your own config files and your own /oxide/data/RaidableBases/Profiles configurations.)
In this case, you only need to add the bases. To do this, use the following commands in RCON:
Step 1:
You can add bases one by one or in bulk.
After executing the commands in RCON, the bases will be registered inside the Profiles configuration.
If you do not want to deal with these adjustments, it is recommended to use Installation Guide 1 instead.
A- Example RCON commands:
rb.config add "Easy Bases" fullwipedeasy1
rb.config add "Hard Bases" fullwipedhard1
B- Commands to Integrate Raid Bases in Bulk via RCON:
rb.config add "Easy Bases" fullwipedeasy1 fullwipedeasy2 fullwipedeasy3 fullwipedeasy4 fullwipedeasy5 fullwipedeasy6 fullwipedeasy7 fullwipedeasy8 fullwipedeasy9 fullwipedeasy10 fullwipedeasy11 fullwipedeasy12 fullwipedeasy13 fullwipedeasy14 fullwipedeasy15 fullwipedeasy16 fullwipedeasy17 fullwipedeasy18 fullwipedeasy19 fullwipedeasy20 fullwipedeasy21 fullwipedeasy22 fullwipedeasy23 fullwipedeasy24 fullwipedeasy25 fullwipedeasy26 fullwipedeasy27 fullwipedeasy28 fullwipedeasy29 fullwipedeasy30
rb.config add "Medium Bases" fullwipedmed1 fullwipedmed2 fullwipedmed3 fullwipedmed4 fullwipedmed5 fullwipedmed6 fullwipedmed7 fullwipedmed8 fullwipedmed9 fullwipedmed10 fullwipedmed11 fullwipedmed12 fullwipedmed13 fullwipedmed14 fullwipedmed15 fullwipedmed16 fullwipedmed17 fullwipedmed18 fullwipedmed19 fullwipedmed20 fullwipedmed21 fullwipedmed22 fullwipedmed23 fullwipedmed24 fullwipedmed25 fullwipedmed26 fullwipedmed27 fullwipedmed28 fullwipedmed29 fullwipedmed30
rb.config add "Hard Bases" fullwipedhard1 fullwipedhard2 fullwipedhard3 fullwipedhard4 fullwipedhard5 fullwipedhard6 fullwipedhard7 fullwipedhard8 fullwipedhard9 fullwipedhard10 fullwipedhard11 fullwipedhard12 fullwipedhard13 fullwipedhard14 fullwipedhard15 fullwipedhard16 fullwipedhard17 fullwipedhard18 fullwipedhard19 fullwipedhard20 fullwipedhard21 fullwipedhard22 fullwipedhard23 fullwipedhard24 fullwipedhard25 fullwipedhard26 fullwipedhard27 fullwipedhard28 fullwipedhard29 fullwipedhard30
rb.config add "Expert Bases" fullwipedexp1 fullwipedexp2 fullwipedexp3 fullwipedexp4 fullwipedexp5 fullwipedexp6 fullwipedexp7 fullwipedexp8 fullwipedexp9 fullwipedexp10
rb.config add "Nightmare Bases" fullwipednight1 fullwipednight2 fullwipednight3 fullwipednight4 fullwipednight5 fullwipednight6 fullwipednight7 fullwipednight8 fullwipednight9 fullwipednight10
Step 2: Place the Base_Loot Tables
From the extracted ZIP files, locate the Base_Loot folder and move it to the following directory:
📁 /serverfiles/oxide/data/RaidableBases
Important: If there are any existing JSON files inside this folder that are not part of our loot tables, delete them to ensure proper functionality.
Choose between Vanilla or Enhanced loot tables based on your preference.
If the folder is named "Base_Loot (Enhanced loot)", remove the text in parentheses so that the correct folder name is simply: "Base_Loot" (Otherwise, the loot tables will not work properly.)
Step 3: Restart the plugin via RCON:
o.reload RaidableBases
EXTRA IMPORTANT INFORMATIONS:
We do not use a dome, NPCs, or arena walls around raid bases on our servers, and in the ZIP file we provided, these features are also disabled by default. If you want to enable them, you will need to adjust the settings accordingly.
For example, to enable the dome, follow the steps below:
Navigate to:
/oxide/data/RaidableBases/Profiles
Open the files inside the Profiles folder with a text editor.
Locate the following settings:
(This is already set to false because it is required for markers to appear on the map.)
"Spawn Silently (No Notification, No Dome, No Map Marker)": false,
"Create Dome Around Event Using Spheres (0 = disabled, recommended = 5)": 0,
Change the value from 0 to 5 as shown below:
"Create Dome Around Event Using Spheres (0 = disabled, recommended = 5)": 5,
Additionally, the loot amount for bases varies depending on the difficulty level (easy, medium, hard, expert, and nightmare). You can adjust this setting in the same Profiles location according to your needs:
"Amount Of Items To Spawn": 210,
For example, in medium bases, this value is set to 210, which determines the total number of items that will appear in crates, furnaces, and the cupboard.
Our current configuration is specifically adjusted to prevent players from feeling overwhelmed by massive buildings right after a wipe. We have configured Maintained Events accordingly to ensure a balanced experience.
In our setup:
- Timed events and purchasable events are disabled.
- After a wipe, easy bases will start spawning 30 minutes later.
- Nightmare bases will begin spawning 48 hours (2 days) later.
Imagine starting the game with just a torch in hand and immediately encountering a nightmare base on the shore.
You’d likely quit the game right away—this setting is crucial for us to avoid such scenarios.
Configuration Example: serverfiles/oxide/config
"Maintained Events": {
"Always Maintain Max Events": true,
"Max Maintained Events": 30,
"Enable X Hours After Wipe (0 = immediately)": {
"Easy": 0.5,
"Medium": 1.0,
"Hard": 3.0,
"Expert": 24.0,
"Nightmare": 48.0
All of our bases from Easy to Nightmare are equipped with turret protection.
If you do not want turrets to spawn in your raidable bases on your server, you can use the following method.
Go to the file path /data/RaidableBases/Profiles, open the JSON files inside with a text editor, and apply the following:
"Kill These Prefabs After Paste": [
"assets/prefabs/npc/autoturret/autoturret_deployed.prefab",
"autoturret_deployed"
],
If you are satisfied with this package, you can support us by leaving a 5-star review on the site where you purchased it. Your feedback motivates us to continue improving and providing even better configurations for dedicated server owners like you.
Please leave a review here: https://codefling.com/bases/raidable-bases-pack-loot-tables-110-bases?tab=reviews
Thank you! ❤️
Support: FULLWIPED DISCORD
$26.49
IQTeleportation - is an advanced, optimized teleportation system that provides a wide range of features to improve player comfort and convenience.
Only the necessary, user-friendly features — the plugin isn’t overloaded with extras.
All capabilities are designed for stability and maximum player convenience.
Plugin Installation :
When you download the resource, you receive an archive with plugins and data folders.
Move the file from data strictly following the archive path: oxide/data/IQSystem/IQTeleportation.
If any of these files don’t exist on your server, create them.
Move IQTeleportation.cs from plugins strictly following the archive path: oxide/plugins.
Note for users who use a “web editor” on hosting panels.
Before uploading, unpack the archive locally in any convenient place, then upload the files from there.
Feature List :
Minimalist UI for the player :
The plugin supports UI for teleport requests and for setting a home point. These are optional and configured in the config.
Teleport directly into vehicles :
Optional feature.
Allows accepting a teleport while controlling a vehicle. The player will be teleported into a free seat; if there are no free seats, the teleport is canceled.
Sound effects :
Built-in sound effects for teleportation.
Players can feel the timer through sound: as teleport time approaches, the sound frequency increases.
This makes it clear when a teleport to a friend or home point will occur, without distracting from gameplay and keeping focus.
Home points on G-Map :
Optional feature.
Displays the last 6 home points the player teleported to directly on the G-Map, with the ability to teleport to them via the UI.
It fits the Rust and G-Map style nicely and is very convenient for players!
Teleport requests via G-Map :
Now you can simply right-click on a friend’s nickname (or near it) on the G-Map, and a teleport request will be sent automatically.
This helps players stay focused on gameplay and simplifies team interactions.
Automatic teleport between friends :
The plugin supports automatically accepting teleport requests from friends.
This feature can be toggled with the /atp command.
Players in a team no longer need to confirm requests manually — friend teleports will happen automatically, making co-op play even more comfortable.
Block teleporting from monuments :
You can forbid teleporting from specific monuments.
This improves gameplay and prevents using monument structures as a hideout followed by teleporting away from an opponent, creating a more balanced experience for everyone.
Home point marker :
After setting a home point, the player automatically gets a duplicate marker with the point’s name on their G-Map.
This improves visibility, helps orientation, and simplifies coordination with home points.
A temporary mark with a visual effect is also shown at the placement location.
Simplified commands :
The goal is to simplify usage and add convenience for players — commands weren’t overlooked:
/sethome has a shorter alias /sh
/removehome has a shorter alias /rh
/tpr has “built-in memory,” making player interaction easier.
You no longer need to specify a nickname every time you send a teleport request.
The command remembers the last player you teleported to, and when you run /tpr again without a name, it will send the request to that player.
This makes teleporting even faster and more convenient.
See the full command list in the “Commands” section.
WARP system :
The plugin includes a warp system with multiple points and convenient commands.
What is this system for?
For example, you want players to teleport to Outpost (or any other monument) with /compound — you can do this with the system: just create the points, and the commands will be registered automatically and will persist every server wipe!
Other uses?
Use it however you like: for events, create a teleport point for the event, then remove the warp after it’s over.
Points placed outside standard monuments will not be saved after a map change.
Logging system :
If you want to monitor the plugin and know about your players’ teleports to analyze activity, there’s an optional logging feature for teleport requests, accepted teleports, and home teleports.
There are many simple, clear configuration options — you can preview them in the “Configuration” section.
Permissions :
iqteleportation.gmap — permission to use /gmap and instant admin teleports via G-Map to any point on the map
iqteleportation.tp — permission to use /tp for instant teleport to a player
iqteleportation.warpadmin — for using WARP features and the /warp command
These permissions are intended for administrators only and do not affect player features.
Do not grant them to regular players!
Command List :
Chat Commands :
/atp – toggle automatic acceptance of teleport requests from friends
/sethome Name – set a home point at your current position
/sh Name – shorthand alias for /sethome
/removehome Name – remove a previously set home point
/rh Name – shorthand alias for /removehome
/home NameHome – teleport to your home point
/home NameHome FriendName – teleport to a friend’s home point
/homelist – view all your home points
/tpr Name – send a teleport request to a player
/tpr – send a teleport request to the last player who accepted your request
/tpa – accept a teleport request
/tpc – cancel a teleport request
Warp System :
/warp list – show all available warps
/warp points WarpName – show all teleport points for the specified warp
/warp add WarpName – create a new warp or add an extra teleport point to that warp
/warp edit WarpName PointNumber – edit a specific teleport point for the warp
/warp remove WarpName – remove the warp and all its teleport points
/warp remove WarpName PointNumber – remove the specified teleport point of the warp
/NAMEWARP – command to teleport to a warp; created automatically based on your warp name
For Administrators :
/gmap – enable teleporting to any position via G-Map by right-clicking the map
/tp Name – instantly teleport to a player
/tp Name NameTwo – instantly teleport player “Name” to player “NameTwo”
/mblock – block teleportation from the monument where the admin is currently standing
/a.home points NameOrID – show all named home points of the specified player
/a.home clear NameOrID – delete all home points of the specified player
Console Commands :
atp – toggle automatic acceptance of teleport requests from friends
sethome Name – set a home point at your current position
sh Name – shorthand alias for sethome
removehome Name – remove a previously set home point
rh Name – shorthand alias for removehome
home NameHome – teleport to your home point
home NameHome FriendName – teleport to a friend’s home point
homelist – view all your home points
tpr Name – send a teleport request to a player
tpr – send a teleport request to the last player who accepted your request
tpa – accept a teleport request
tpc – cancel a teleport request
For Administrators :
gmap – enable teleporting to any position via G-Map by right-clicking the map
tp Name – instantly teleport to a player
tp Name NameTwo – instantly teleport player “Name” to player “NameTwo”
Configuration :
{
"General plugin settings": {
"Log player actions to file (true = yes / false = no)": false,
"Use sound effects (true = yes / false = no)": true,
"Use GameTip messages instead of chat (true = yes / false = no)": false,
"Wake the player immediately after teleport (otherwise they remain 'sleeping') (true = yes / false = no)": false,
"List of monuments where teleportation is forbidden (applies to home points / teleport-to-player / warps)": [],
"IQChat settings": {
"IQChat : Custom prefix in the chat": "[IQTeleportation]",
"IQChat : Custom avatar in the chat (Steam64ID) (If required)": "0"
},
"SimpleStatus settings": {
"SimpleStatus: Enable plugin support": false,
"SimpleStatus: UI settings for teleportation": {
"SimpleStatus: Background panel color": "0.3 0.3 0.3 0.5",
"SimpleStatus: Prefix translations [LanguageKey] = Text": {
"ru": "Телепортация",
"en": "Teleporation"
},
"SimpleStatus: Prefix color": "0.5647059 0.5490196 0.5333334 1",
"SimpleStatus: UI sprite": "assets/icons/stopwatch.png",
"SimpleStatus: Sprite color": "0.5647059 0.5490196 0.5333334 1"
}
}
},
"Teleport-to-player settings": {
"Teleport request settings": {
"Offer to accept teleport requests in the UI (true = yes / false = no)": true,
"Teleportation mode: true — teleport the player to the position where the request was accepted; false — teleport the player to the other player regardless of where it was accepted": false,
"Allow players to send teleport requests via G-Map (true = yes / false = no)": true,
"Use instant teleport to a point via G-Map (true = yes / false = no) (requires admin rights or the iqteleportation.gmap permission)": true,
"Disable teleportation features on the server (tpr and tpa will be unavailable) (true = yes / false = no)": false,
"Forbid sending and accepting teleport requests while the player is in a vehicle (true); otherwise teleport directly into the vehicle if a seat is free (false)": true,
"Block sending and accepting teleport requests in a safe zone (true = yes / false = no)": false,
"Block sending and accepting teleport requests during raid block (true = yes / false = no)": true,
"Block sending and accepting teleport requests while the player is in the subway (train tunnels) (true = yes / false = no)": true,
"Block sending and accepting teleport requests while the player is in the Underwater Lab (true = yes / false = no)": true,
"Block sending and accepting teleport requests while the player is on the Cargo Ship (true = yes / false = no)": true,
"Block sending and accepting teleport requests while the player is in a hot air balloon (true = yes / false = no)": true,
"Block sending and accepting teleport requests while the player is cold (freezing) (true = yes / false = no)": true,
"Block sending and accepting teleport requests while the player is swimming (true = yes / false = no)": true,
"Block sending and accepting teleport requests while the player is under radiation (true = yes / false = no)": true,
"Block sending and accepting teleport requests while the player is bleeding (true = yes / false = no)": true,
"Block sending and accepting teleport requests while the player is in another player's building privilege area (building blocked) (true = yes / false = no)": true,
"Allow teleportation only to friends (true = yes / false = no)": false
},
"Teleport-to-player cooldown settings": {
"Default count for players without permissions": 60,
"Count overrides for players with permissions [Permission] = Count": {
"iqteleportation.vip": 45,
"iqteleportation.premium": 35,
"iqteleportation.gold": 25
}
},
"Teleport-to-player countdown settings": {
"Default count for players without permissions": 20,
"Count overrides for players with permissions [Permission] = Count": {
"iqteleportation.vip": 15,
"iqteleportation.premium": 10,
"iqteleportation.gold": 5
}
},
"Teleport-to-player limit settings": {
"Use player teleport-to-player limits (true = yes / false = no)": false,
"Hours until player limits are reset": 24,
"Player teleport limit settings": {
"Default count for players without permissions": 15,
"Count overrides for players with permissions [Permission] = Count": {
"iqteleportation.vip": 20,
"iqteleportation.premium": 25,
"iqteleportation.gold": 30
}
}
}
},
"Home points settings": {
"Allow teleporting to a friend's home point (true = yes / false = no)": true,
"Enable UI with recent home points on G-Map (true = yes / false = no)": true,
"Offer setting a home point in the UI after placing a bed or sleeping bag (true = yes / false = no)": true,
"Allow players to teleport to a home point via G-Map (true = yes / false = no)": false,
"Block home teleports in a safe zone (true = yes / false = no)": false,
"Add a visual ping effect to the home point after it’s set (true = yes / false = no)": true,
"Add a marker on the player’s G-Map after setting a home (true = yes / false = no)": true,
"Permissions for setting home points": {
"Block setting a home point during raid block (true = yes / false = no)": true,
"Allow setting home points on tugboats (true = yes / false = no)": false,
"Allow setting home points only when building privilege is present (true = yes / false = no)": true,
"Allow setting home points only when authorized in the building privilege area (true = yes / false = no)": true
},
"Home point count settings": {
"Default count for players without permissions": 2,
"Count overrides for players with permissions [Permission] = Count": {
"iqteleportation.vip": 3,
"iqteleportation.premium": 4,
"iqteleportation.gold": 5
}
},
"Home teleport cooldown settings": {
"Default count for players without permissions": 30,
"Count overrides for players with permissions [Permission] = Count": {
"iqteleportation.vip": 25,
"iqteleportation.premium": 20,
"iqteleportation.gold": 15
}
},
"Home teleport countdown settings": {
"Default count for players without permissions": 20,
"Count overrides for players with permissions [Permission] = Count": {
"iqteleportation.vip": 15,
"iqteleportation.premium": 10,
"iqteleportation.gold": 5
}
},
"Home teleport limit settings": {
"Use player home-teleport limits (true = yes / false = no)": false,
"Hours until player limits are reset": 12,
"Home teleport limit settings": {
"Default count for players without permissions": 15,
"Count overrides for players with permissions [Permission] = Count": {
"iqteleportation.vip": 20,
"iqteleportation.premium": 25,
"iqteleportation.gold": 30
}
}
}
},
"Warp system settings": {
"Enable warp support (true = yes / false = no)": false,
"Block teleport to a warp if the player is hostile (safe-zone aggression) (true = yes / false = no)": true,
"Teleport-to-warp cooldown settings": {
"Default count for players without permissions": 120,
"Count overrides for players with permissions [Permission] = Count": {
"iqteleportation.vip": 100,
"iqteleportation.premium": 80,
"iqteleportation.gold": 60
}
},
"Teleport-to-warp countdown settings": {
"Default count for players without permissions": 30,
"Count overrides for players with permissions [Permission] = Count": {
"iqteleportation.vip": 25,
"iqteleportation.premium": 20,
"iqteleportation.gold": 15
}
},
"Permissions for teleporting to specific warps: [WarpKey] = Permission (otherwise available to everyone)": {
"warpName": "iqteleportation.warpPermission"
},
"Teleport-to-warp limit settings": {
"Use player teleport-to-warp limits (true = yes / false = no)": false,
"Hours until player limits are reset": 6,
"Teleport-to-warp limit settings": {
"Default count for players without permissions": 15,
"Count overrides for players with permissions [Permission] = Count": {
"iqteleportation.vip": 20,
"iqteleportation.premium": 25,
"iqteleportation.gold": 30
}
}
}
}
}
For Developers :
API :
private void ClearHomesPlayer(UInt64 userID, String pluginName)
// Clears all home points of the player.
private Boolean API_HavePendingRequest(BasePlayer player)
// Returns true if the player has an active (pending) teleport request.
private Dictionary<String, Vector3> GetHomes(UInt64 userID)
// Returns all home points of the player.
Hooks :
private Object CanTeleport(BasePlayer player)
// Called when attempting to teleport to a player.
// Return a string with the reason to cancel the teleport.
private Object canTeleport(BasePlayer player)
// Same as above (alternate hook name).
// Return a string with the reason to cancel the teleport.
private Object OnTeleportRequested(BasePlayer player, BasePlayer requester)
// Called when a teleport request is sent to a player.
// You can cancel by returning false (bool) or a String (your message).
private Object CanTeleportHome(BasePlayer player, Vector3 positionHome)
// Called when attempting to teleport home.
// You can cancel by returning a String with the reason.
private Object OnHomeAdd(BasePlayer player, String homeName, Vector3 positionHome)
// Called when attempting to set a home point.
// You can cancel by returning a String with the reason.
private void OnTeleportRejected(BasePlayer player, BasePlayer requester)
// Called when a teleport request to a player is canceled/rejected.
private void OnTeleportAccepted(BasePlayer player, BasePlayer requester, Int32 countdown)
// Called when a teleport request is accepted.
private void OnPlayerTeleported(BasePlayer player, Vector3 playerPos, Vector3 teleportationPos)
// Called after the player has been teleported.
private void OnHomeAccepted(BasePlayer player, String homeName, Int32 countdown)
// Called after the player has sent a teleport-home request.
private void OnHomeAdded(BasePlayer player, Vector3 positionHome, String homeName)
// Called after a home point has been set.
private void OnHomeRemoved(BasePlayer player, Vector3 positionHome, String homeName)
// Called after a home point has been removed.
private Object CanTeleportWarp(BasePlayer player)
// Called when a player tries to teleport to a warp.
// Return a string to cancel; return null to ignore (allow).
private Object CanTeleportHome(BasePlayer player, Vector3 positionHome)
// Called when a player tries to teleport to a home point.
// Return a string to cancel; return null to ignore (allow).
private Object CanTeleportPlayer(BasePlayer player)
// Called when a player tries to teleport to another player.
// Return a string to cancel; return null to ignore (allow).
private void OnPlayerTeleported(BasePlayer player, BasePlayer target)
// Called when a player has teleported to another player.
private void OnPlayerTeleportedWarp(BasePlayer player, Vector3 positionWarp)
// Called when a player has teleported to a warp.
private void OnPlayerTeleportedHome(BasePlayer player, Vector3 positionHome)
// Called when a player has teleported to a home point.
Warning: To use this loot tables pack, you need to purchase the paid Raidable Bases plugin if you do not already own it:
https://codefling.com/plugins/raidable-bases
ENHANCED LOOT TABES FOR RAIDABLE BASES:
This package includes only the Base_Loot folder, offering balanced loot tables designed for Raidable Bases.
What's New?
1) Two Loot Options:
- Vanilla Loot: Classic setup for a traditional experience.
- Enhanced Loot: Optimized for 2x, 3x, 5x, and higher servers, with fewer junk items.
2) Balanced Across 5 Levels:
Loot is tailored across Easy to Nightmare levels, ensuring rewards match the effort (e.g., a 30 C4 raid gives proportional loot).
3) Regular Updates:
Loot tables are kept updated for consistent balance and fairness.
This simple, plug-and-play package ensures a clean and rewarding raiding experience for your server.
This Raidable Bases Loot Tables (Easy to Nightmare) package includes:
- Easy Bases Base_Loot "Vanilla" & "Enhanced" tables
- Medium Bases Base_Loot "Vanilla" & "Enhanced" tables
- Hard Bases Base_Loot "Vanilla" & "Enhanced" tables
- Expert Bases Base_Loot "Vanilla" & "Enhanced" tables
- Nightmare Bases Base_Loot "Vanilla" & "Enhanced" tables
Beware: Our loot table package includes only the 5-tier loot tables within the Base_loot folder, ranging from easy to nightmare.
It does not include the loot tables from the Difficulty_Loot or Weekday_Loot folders.
It includes a separate loot table setup for each of the five tiers, with each one meticulously configured individually.
With future updates, we aim to continue improving our loot table day by day.
We additionally offer a package with 110 bases, including loot tables: https://codefling.com/bases/raidable-bases-pack-loot-tables-110-bases
INSTALLATION INSTRUCTIONS:
Extract the downloaded zip file using WinRAR. Then, move the files to the following location, ensuring a clean setup without any other files:
/serverfiles/oxide/data/RaidableBases/Base_Loot
You need to place the five prepared .json files for Easy through Nightmare bases into the Base_Loot folder.
The number of items that spawn in crates is determined not by the loot table but by five different configs found in the /serverfiles/oxide/data/RaidableBases/Profiles directory, using the code below.
For example, open Easy Bases.json inside the Profiles folder with Notepad, press CTRL+F, and search for "Amount Of Items To Spawn" In the example below, the spawn amount is set to 90.
You can adjust this number to your preference, either increasing or decreasing it. Keep in mind that changing this will affect the drop rates in the loot table.
"Amount Of Items To Spawn": 90,
You may also open the individual base profile files (e.g., Easy Bases.json, Medium Bases.json, Hard Bases.json, Expert Bases.json, Nightmare Bases.json) located in /serverfiles/oxide/data/RaidableBases/Profiles and adjust the "Loot Amount Multiplier" to values such as 2.0 or 5.0. This will alter the existing loot balance. However, we recommend keeping this setting at 1.0, as changing it may disrupt the intended loot balance:
"Loot Amount Multiplier": 1.0
If you're confident that you've successfully uploaded all the files, enter the following command in RCON to restart the plugin and apply the changes. Good luck:
Support: FULLWIPED DISCORD
The Monument Events plugin creates amazing events on the monument from preconfigured presets from config. It creates CustomNPCs around the monument which will roam the monument during the event. Then it will spawn CH47 Helicopter which will drop Hackable crates & spawn configured Patrol Helicopters which will roam the monument vicinity. When players try to unlock the Hackable Crate there will be a CH47 Helicopter which will carry NPC and drop on the monument and will give players an amazing raged experience.
⭐ Key Features
10+ Monument preset preconfigured (Radtown, Oxum's Gas Station, Abandoned Supermarket, Water Treatment Plant, Power Plant, Ferry Terminal, Small Harbor, Large Harbor, Junkyard, The Dome, Airfield, Train Yard, Satellite Dish, Sewer Branch, Launch Site)
PVE/PVP support
Easy setup everything is pre-configured, so drag and drop and it will auto start from the selected time
Massive configure option for individual monuments (Except a few not added)
Monument Owner control based on damage
Amazing event for engaging players with monuments
📌 Commands
/mestart Preset_Name | monumentID - Starts any specific event (Console & Chat command)
/mestop Preset_Name | monumentID - Stops the event (Console & Chat command)
/melist - Shows all available monument events on the map
/mestartrandom - Starts a random from presets (Console & Chat command)
/meadd edit PRESET_NAME - Select a monument for editing spawn points (Chat command)
/meadd npcspawn - Creates NPC spawn points for the selected monument (Chat command)
/meadd wavespawn - Creates Wave Npc spawn points for the selected monument (Chat command)
/meadd cratespawn - Creates Crates spawn points for the selected monument (Chat command)
/meadd stopedit - Deselect the current editing monument (Chat command)
📜 Permissions
MonumentEvents.admin - Permission required for using commands
🎬 Video Showcase
⚙️ Configuration
🚀 API & Hooks
💬 Support
🚀 Servycore.io: The All-in-One Platform for Gaming Communities
ServyCore empowers game server owners to build stunning community websites with our drag-and-drop page builder. Integrate account linking, leaderboards, support tickets, a Tebex store, and more — all in one place.
🔗 Explore Everything We Offer For a complete breakdown of all features, technical specifications, and platform capabilities, please visit our official website: https://servycore.io
⚠️ IMPORTANT: PURCHASING VIA CODEFLING
This purchase is for a 1-month Basic Subscription. To complete your purchase or for any sales inquiries, you MUST contact me on our Discord.
✨ Everything you need in one platform
By subscribing, you unlock the powerful tools needed to manage and grow your community:
Advanced Page Builder: Create unlimited custom pages with 15+ content blocks (Headings, videos, cards, accordions).
Deep Account Linking: Connect Discord, Steam, and Twitch with automatic role management and group checks.
Player Leaderboards: Track kills, K/D ratio, playtime, raids, and resources with full per-wipe history.
Integrated Support System: Professional ticket system with categories, staff responses, and Discord notifications.
Tebex Store Integration: Sell packages and subscriptions directly through your website.
Custom Branding: Professional presence with Custom Domain support and Custom CSS styling.
High Limits: Manage up to 10,000 linked players across 10 different game servers.
🛠️ Get Started in Under 10 Minutes
Create: Sign up and create your project in seconds.
Customize: Use our visual admin panel to build your site layout.
Connect: Link your servers via Plugin, RCON, or Pterodactyl.
Launch: Watch your player base grow with integrated tools.
🎮 Compatible Games
Seamless integration and command execution for:
Rust
ARK: Survival Evolved
CS:GO • Garry's Mod
7 Days to Die
Pterodactyl connection
💬 Other Satisfied Users
"ServyCore’s been amazing for Rustadia. It makes it super easy for our players to link their Discord and Steam accounts—gets them into the right groups and verifies everything seamlessly. Honestly, it’s the perfect solution if you’re running Rust servers and want a smooth, secure onboarding process." — Liam from Rustadia
"I have to say that this linking system is the gold standard! The website is so easy to use and getting this set up was so easy. Now I have a professional site for my players." — BetterDeadThanZed from RustyOldGamers
"Support is 10/10, System is 10/10. I’ve used multiple systems and ServyCore is by far the easiest to use." — Drxp from Mercy Rust
🔄 Rebranding Note
Please note that ServyCore is the new identity of Social Link. We have rebranded to better reflect our mission: providing the essential "core" foundation for gaming "servers." All legacy features are still here, now joined by a massive suite of new community management tools.
$15.00
SimplePVE is exactly what it says. An easy, simple PVE plugin for your server to modify or change PVE rules individually & now also have a Simple CUI to control PVE rules and create or edit Schedules.
⭐ Key Features
Control PVE Rules from in-game or in the config
Easy to understand each rule
Create PVP Schedules
Loot prevention
Automatic PVE/PVP purge events
Zone Manager support
Most event plugins support
Works without "server.pve true"
Discord Embed Messages on PurgeStart or End
Many more features are added with every update
📌 Commands
/simplepve - Use to enable or disable pve toggle (Chat & Console command)
/simplepve on or off - Use to enable disable pve (Chat & Console command)
/sprules - Use to Open a Cui to control PVE Rules & Creating Schedules (Chat command)
/spdebug - Use this for debuging rules
📜 Permissions
simplepve.admin - Required to enable or disable SimplePVE
simplepve.adminloot - Required to view Loots of other players
simplepve.admindamage - Required for Admin damages to any entity
🎬 Video Showcase
🚀 API & Hooks
void OnSPVEPurgeStarted()
void OnSPVEPurgeEnded()
TimeSpan GetPVPStartTimeRemaining()
TimeSpan GetPVPEndTimeRemaining()
⚙️ Configurations
💬 Support
Check Out My Other plugins as Well
$23.99
Welcome to Wallpaper Planner a lightweight, fast, and user-friendly extension for Rust that enhances the default wallpaper tool with a powerful custom skin selector.
📐 Features
🔳 Custom UI:
Access a sleek, in-game wallpaper selector by middle-clicking (FIRE_THIRD) while holding the wallpaper tool. The plugin automatically detects whether you're aiming at a wall, floor, or ceiling and opens the correct category.
⭐ Favourites System:
Mark your favourite skins in each category, then easily toggle a view that shows only your most liked wallpapers.
👑 VIP Skins (New):
Offer exclusive VIP-only wallpapers, floors, and ceilings to supporters or special groups.
Create unlimited VIP tiers in the config (e.g. wallpaperplanner.vip, wallpaperplanner.vip1, wallpaperplanner.vip2, etc.).
Assign unique skins to each tier.
Players with the matching permission automatically see their extra VIP skins in the UI.
🎨 100% Custom
All wallpapers are exclusively made for this plugin. No DLC or official skins are used, though some designs may be inspired by existing skins.
🎨 More Skins Incoming:
New exclusive custom wallpapers are added regularly. You can also import your own Workshop skins with ease.
🔐 Permissions
wallpaperplanner.use — Grants access to the wallpaper planner UI.
wallpaperplanner.outside — Allows use of wallpapers outside of a player’s base. (Please note: This is currently in Beta. Not all skins perform perfectly on exterior surfaces or Armoured Tier walls.)
wallpaperplanner.admin — Enables admin-only tools to rename, delete, or manage skins directly through the UI.
💬 Chat Commands
/wallpaperplanner — Use this if you prefer a custom keybind instead of the middle mouse button. Must be used while holding the wallpaper planner.
Example: Bind to H key
Open console (F1) and enter:
bind H "chat.say /wallpaperplanner"
List of input keys to use in config that rust accepts.
BACKWARD
LEFT
RIGHT
JUMP
DUCK
SPRINT
USE
FIRE_PRIMARY
FIRE_SECONDARY
RELOAD
FIRE_THIRD
DISABLED
⛔ DISABLED Input Key (New):
Server owners can now disable the UI keybind system entirely.
In the config, set:
"UI input key": "DISABLED"
This prevents the menu from opening with FIRE_THIRD, allowing admins to enforce custom binds (e.g. /wallpaperplanner only).
🏗️ Complete Build System / Sandbox System 1.2.5
A premium all-in-one creative sandbox system for Rust build servers.
Personal and VIP build plots for monetization and tiered access
Built-in save/load system with share codes and native BuildSaves backend
Guest system with permissions for collaborative building
Basic symmetry tools, modern UI, and optimized build workflow
Designed for serious build servers, practice servers, and creative communities
Live Test:
client.connect 46.224.9.69:25015
✨ Core Features
- Personal build plots with automatic plot assignment
- Normal and VIP plots with separate radius and entity limits
- Plot categories and biome-based plot layouts
- Central lobby with teleport flow and optional respawn handling
- Optional randomized plot allocation
- Plot domes, map markers, radius control, and sound isolation
- Custom build kits for every player plot
- Included functional custom build map for a ready-to-run creative environment
💾 Save / Load / Share System
- Native `BuildSaves` backend built directly for BuildSystem
- No longer relies on CopyPaste as the active save/load dependency
- Save unlimited builds per player
- Load saved builds directly into your plot
- Rename and delete saves
- Category-aware last save loading for better biome/category continuity
- Share code generation and importing
- Guest restrictions enforced during save/load actions
- Faster load validation through stored entity metadata
- Safer queued save handling
- Improved shutdown and unload protection so plots save more reliably
- Legacy CopyPaste saves can be migrated with:
`buildsaves.migrate`
👥 Guest & Collaboration System
- Invite players to your plot
- Request access to another player's plot
- Accept or decline requests
- Granular guest permissions:
- Build
- Remove
- Demolish
- Craft
- Save copy
- Guests can be moved cleanly back to lobby when needed
- Better synchronization with `/leave`, disconnect cleanup, and plot ownership flow
🎛️ Creative Build Environment
- Full creative building workflow
- Free building and repairing
- Blueprint unlock support
- Noclip / fly support
- God mode support
- Optional off-plot restrictions
- Blacklisted item support
- Vehicle spawn whitelisting
- Per-player vehicle limits
- Built-in hammer remove support
- Auto-upgrade support
- Mass-upgrade support
- One-click power on/off support for IO entities
- Virtual item refresh support for reliable creative inventories
- Safe spawn logic and improved off-plot behavior
📊 Limits, Protection & Automation
- Separate normal and VIP entity limits
- Live entity counting
- Optional entity limit HUD
- Build cost calculation
- Upkeep calculation
- Plot radius damage restriction
- Auto-save interval support
- Spawned entity auto-cleanup in lobby, plots, and outside managed areas
- Player-owned and server/plugin-owned cleanup controls
- Improved restart and disconnect cleanup behavior
🪞 Plot Symmetry / Mirror Building
- Optional symmetry building system via `BuildMirror`
- Plot-based symmetry with hammer-selected pivot points
- Multiple symmetry modes
- Visual guide rendering
- Limit-aware mirrored placement
- Safer placement rejection when mirrored placement is invalid
- Designed for faster, cleaner base prototyping
🖥️ Modern UI
- Full Nexus-style graphical interface
- Lobby UI and build menu workflow
- Save/load/share management through UI
- Guest management through UI
- Tools and server info tabs
- Keyboard shortcut support
- Localized text system
- Optional middle-click menu opening
- Configurable footer text and layout
🗺️ Included Custom Build Map
Includes a functional custom build map designed specifically for creative build servers.
What the map provides:
- Organized plot layout
- Central lobby area
- Space for normal and VIP plots
- Cleaner server launch experience
- Ready-to-use build-focused environment
- Better structure for high-pop creative or practice servers
🧩 Included Modules
- `BuildConfig.cs` - central configuration provider
- `BuildCore.cs` - player flow, plot lifecycle, connect/leave handling
- `BuildPlots.cs` - lobby, plots, domes, markers, categories, teleport handling
- `BuildIO.cs` - save/load/share orchestration
- `BuildSaves.cs` - native save/load backend and legacy migration
- `BuildGuests.cs` - guest requests, invites, permissions, guest flow
- `BuildOptions.cs` - creative perks, restrictions, upgrades, god/fly, spawn controls
- `BuildCosts.cs` - build and upkeep calculations
- `BuildMirror.cs` - symmetry / mirror building
- `BuildUI.cs` - graphical interface
- `BuildLang.cs` - localization system
🔐 Permissions
- `buildcore.vip` - VIP plot size and VIP entity limit access
- `buildplots.freeroam` - allows freer off-plot movement behavior
- `buildplots.lobbyexit` - allows using the build menu flow from outside normal managed areas
🔄 Migration
Older installations that used CopyPaste-based saves can migrate to the new built-in save system with:
`buildsaves.migrate`
This makes upgrading older servers much easier while moving to the new native BuildSaves backend.
💬 Player Chat Commands
- `/build`
Open the lobby UI or build menu depending on where the player is.
- `/leave`
Leave the current plot.
- Guests return to lobby
- Plot owners save, clear, delete their active plot session, then return to lobby
- `/invite <player>`
Invite another player to join your plot as a guest.
- `/request <player>`
Request to join another player's plot.
- `/accept <player>`
Accept a pending request or invite.
- `/decline <player>`
Decline a pending request or invite.
- `/noclip`
- `/fly`
- `/f`
Toggle noclip/fly, depending on plot/off-plot restrictions.
- `/god`
- `/g`
Toggle god mode, depending on plot/off-plot restrictions.
⌨️ Player Console Commands
- `build`
Console version of `/build`.
- `leave`
Console version of `/leave`.
- `request <player>`
Console version of `/request`.
- `buildcost`
Console version of `/buildcost`.
- `fly`
Console version of noclip/fly toggle.
- `god`
Console version of god mode toggle.
🛠️ Server Owner / Admin Command
- `buildsaves.migrate [overwrite] [deleteOld]`
Migrate legacy CopyPaste save files into the new BuildSaves format.
- `overwrite` = optional true/false
- `deleteOld` = optional true/false
Example:
`buildsaves.migrate`
⚙️ Config Explanation
- `Server Settings - Name`
Server name field in config.
Currently mostly informational and not a major gameplay switch.
- `Lobby Settings - Spawn Position`
The world position for the lobby center and where players are teleported when sent to lobby.
- `Lobby Settings - Radius`
The size of the lobby area.
Also affects lobby zone checks, dome size, and marker area.
- `Plot Settings - Default Radius`
Radius used for normal player plots.
- `Plot Settings - VIP Radius`
Radius used for VIP plots.
- `Plot Settings - Randomize Plot Location`
If true, players get a random free plot slot instead of the first available slot.
- `CoolDown Settings - Share Code (Minutes)`
How long a player must wait before generating another share code.
- `Links - Discord`
Discord link shown in the UI/server info section.
- `Links - Website`
Website link shown in the UI/server info section.
- `Off Plot Settings - Allow F1 Spawn`
Controls whether players can use allowed spawn/give behavior outside their own plots.
- `Off Plot Settings - Force NoClip`
Controls whether noclip/fly is allowed outside plots unless freer permissions apply.
- `Off Plot Settings - Force GodMode`
Controls whether god mode is allowed outside plots unless freer permissions apply.
- `Lobby Settings - Force Teleport on Connect`
If true, players are automatically sent to the lobby when they connect.
- `Lobby Settings - Clear Inventory on Spawn`
If true, inventory is cleared when players are placed into the lobby.
- `Lobby Settings - Respawn in Lobby without Plot`
If true, players without a valid active/guest plot respawn in the lobby.
- `Map Markers - Enable`
Enables map markers for lobby/plots.
- `Plot Settings - Custom Kit Items`
Items automatically given to players when entering a plot.
In your example, players receive:
- planner in belt slot 5
- hammer in belt slot 4
- `Allowed Entities - F1 Spawn`
Whitelist of prefabs allowed through the plugin's F1/entity spawn behavior.
Anything not listed is blocked.
- `Item Settings - Blacklisted Items`
Items blocked from the creative build environment.
In your example:
- `supply.signal`
- `grenade.smoke`
- `Vehicle Settings - Max per Player`
Maximum number of spawned vehicles each player can own through the system.
- `Plot Settings - Limit Damage to Radius`
Restricts damage interactions to the plot radius so players cannot affect things outside their area.
- `Entity Limits - Normal Max Entities`
Max entity count for normal players.
- `Entity Limits - VIP Max Entities`
Max entity count for VIP players.
- `Dome Settings - Lobby Color`
Visual dome color for the lobby.
- `Dome Settings - Lobby Intensity`
Number/intensity of dome visuals in lobby.
Higher values create a stronger effect.
- `Dome Settings - Plot Color`
Visual dome color for plots.
- `Dome Settings - Plot Intensity`
Number/intensity of dome visuals for plots.
- `Plot Settings - Sound Isolation`
Helps isolate plot audio/effects so players mainly receive sounds from the relevant managed area.
- `UI Settings - Show Limit HUD`
Shows or hides the HUD that displays entity/vehicle limits.
- `UI Settings - Enable Middle Click`
Lets players open the menu with middle mouse click.
- `Compatibility - Disable Grade Control (for BuildTools compatibility)`
Disables the plugin's built-in grade control features so it does not conflict with BuildTools or similar systems.
- `Compatibility - Enable Built-in Hammer Remove (R)`
Enables the built-in hammer reload/remove behavior.
- `Plot Settings - Hammer Remove Distance`
Max distance for hammer-based removal checks.
- `Plot Settings - Auto-Save Interval Seconds (min time between auto-saves per player)`
Minimum delay between automatic saves for a player's dirty plot.
- `UI Settings - Footer Text Align`
Screen alignment for footer text.
- `UI Settings - Footer Anchor Min`
Lower anchor position for the footer UI panel.
- `UI Settings - Footer Anchor Max`
Upper anchor position for the footer UI panel.
- `UI Settings - Footer Text Color (R G B A)`
Footer text color and transparency.
- `UI Settings - Footer Font Size`
Footer text size.
- `Spawned Entities - Auto-Remove In Lobby`
Enables cleanup of eligible spawned entities in the lobby.
- `Spawned Entities - Auto-Remove Inside Plots`
Enables cleanup of eligible spawned entities inside plots.
- `Spawned Entities - Auto-Remove Outside Plots`
Enables cleanup of eligible spawned entities outside managed zones.
- `Spawned Entities - Apply Auto-Remove To Player-Owned`
Apply cleanup rules to player-owned spawned entities.
- `Spawned Entities - Apply Auto-Remove To Server/Plugin-Owned`
Apply cleanup rules to server/plugin-owned entities too.
- `Plot Symmetry - Enabled`
Master switch for the symmetry / mirror building system.
- `Plugin Version`
Internal config version entry used for config migration/bookkeeping.
Developer hooks for compatibility
- `CanBuildSystemKillEntity`
Lets other plugins prevent BuildSystem from deleting or killing a specific entity during cleanup, removal, or plot clearing actions.
- `CanBuildSystemHammerRemoveEntity`
Lets other plugins block the built-in hammer remove system before an entity is removed.
Example:
object CanBuildSystemKillEntity(BaseEntity entity)
{
if (entity == null) return null;
if (entity.ShortPrefabName == "autoturret_deployed")
return false; // block BuildSystem from removing it
return null; // allow normal BuildSystem behavior
}
object CanBuildSystemHammerRemoveEntity(BaseEntity entity)
{
if (entity == null) return null;
if (entity.ShortPrefabName == "wall.frame.shopfront")
return false; // prevent hammer remove for this entity
return null; // allow normal BuildSystem behavior
}
CodeFling Creator Bot is a Discord bot, written in Python using Discord.py.
The bot monitors users specified in the config and using the CodeFling API, sends notifications to Discord for various actions:
New Releases (Plugins, Maps, Tools etc)
Plugin/Release Updates
New Comments/Discussion Posts
New Support requests and replies to threads
New Reviews
New Private Messages
The bot is lightweight and written with efficiency and reliability in mind. It makes only the API calls it needs and stores data in an SQLite database for use later. When guild members use the bot commands, the data is pulled from the local database and doesn’t make extra calls to the API, which means you don’t need to worry about rate limiting or getting banned by the API.
The bot polls the API looking for new content at set periods as set in the config, notifying about new content and then updating the database with new data.
PLEASE NOTE: Requires Python 3.6 or higher.
README:
CodeFling Creator Bot 1.1.1
Discord Bot by ZEODE
==========================================
Minimum requirements:
Python 3.6 or higher
Dependacies:
Discord.py
aiohttp
Using pip:
pip install -U discord.py
pip install -U aiohttp
The -U flag just means “upgrade to the latest version if already installed.”
Using apt:
apt install python3-discord
apt install python3-aiohttp
This file explains each configuration option in config.json
*************** DEFAULT CONFIG FILE IS CREATED ON FIRST RUN ***************
DISCORD SETTINGS
----------------
Make sure your Discord bot has at least "Send Messages", "Read Message History" and "Embed Links" permissions.
bot:
bot_token:
Your Discord bot token from the Discord Developer Portal.
Get it from: https://discord.com/developers/applications
channels:
release_channel_id:
Discord channel ID where file release/update notifications will be posted.
To get channel ID: Enable Developer Mode in Discord settings, right-click channel, "Copy ID"
purchase_channel_id:
Discord channel ID for purchase notifications (recommend private channel).
Shows when someone buys one of your paid plugins.
support_channel_id:
Discord channel ID for support request notifications.
comments_channel_id:
Discord channel ID for comment/discussion notifications.
Shows when users comment on your files (excludes file author replies).
downloads_channel_id:
Discord channel ID for file downloads notifications (recommend private channel).
Shows when users download your files.
reviews_channel_id:
Discord channel ID for file review notifications.
Shows when users review a monitored file.
messages_channel_id:
Discord channel ID for user message notifications (recommend private channel).
Notifys when a monitored user receives a message on CodeFling.
commands_channel_id:
Discord channel ID for people to use bot commands.
People can use bot ! commands here, all user messages can be cleaned automatically, see below.
admin_commands_channel_id:
Channel for users with the bot admin role to use admin commands away from public channels
All normal commands also work here for bot admin role users to use here too
NOTE:
- Leaving any of the channel IDs blank will disable notifications for those actions
- Although there are separate channels for each type in the config, this is just for anyone
wanting this, if you want you can put the same channel ID in more than one channel config
misc:
clean_commands_channel:
If true, users messages are automatically deleted shortly after they are sent to the channel.
max_number_files_to_list:
Number of files to return when users use the "!list plugins" command
bot_admin_role_id:
Users need this role to use the admin only commands
ping_release_channel:
If this is true, new releases or updates to files will be notified with the @everyone tag
presence:
enabled:
true or false to enable or disable Discord presence.
type:
Available options:
"playing"
"watching"
"listening"
"competing"
text:
The text to display, e.g. www.codefling.com
CODEFLING SETTINGS
------------------
monitored_users:
Dictionary of Codefling user IDs and their API tokens.
Format: "user_id": "api_token"
How to get your User ID:
- Visit your Codefling profile
- Hover over or click on "See my activity"
- Your user ID is in the URL: https://codefling.com/profile/USER_ID-username/content/
- Copy just the numbers, without the "-username" part
How to get API Token:
- Visit: https://codefling.com/settings/apps/
- Click "Add App" > "Creator API"
- Select "All" under scopes
- Copy the access token to paste in your config
NOTE: For message_buyer_on_purchase you will require a Creator Pro API token.
Example:
"monitored_users": {
"user_id_1": "your_api_token_here",
"user_id_2": "another_api_token"
}
Note: Each user needs to use their own API token.
poll_interval_seconds:
How often (in seconds) the bot checks Codefling for new content.
Default: 120 (2 minutes)
Suggested values:
| Type | Safe poll interval | Notes |
| ----------------------- | ------------------ | ----------------------------------- |
| Light use (1–2 authors) | 60 s | Feels instant, safe if few requests |
| Medium (3–5 authors) | 120 s | Recommended default |
| Heavy use (5+ authors) | 300 s | Low strain, good scaling |
| Massive / strict API | 600–900 s | Extremely safe |
Note: Too frequent polling may hit API rate limits. The more files a user has, the harder
it is on the API leading to possible rate limits or IP ban, so be cautious.
retention_days:
How many days of historical data to track and store.
Default: 7 days
The bot will:
- Only notify about content within this time window
- Automatically clean up older data daily
- On first run, load existing content from this period
Recommended values:
- 7 days (minimal storage)
- 30 days (balanced)
- 90 days (extended history)
NOTE: Monitored resource/file data is kept indefinitely for users !stats !list commands etc, but the bot
will only look for new actions within this period to send notifications to Discord or not. This maintains
speed and performance so the bot isn't retreiving more data than is necessary with each API call.
In most cases, 7 days should be more than sufficient for all use cases.
message_buyer_on_purchase:
If true, when a new purchase is detected, the bot will send a private message on the Codefling website
with the message content taken from users/{userid}/purchase_message.txt. This can be edited to whatever
you like, using html formatting and with available placeholders:
{buyer_name}
{resource_name}
{resource_url}
{support_url}
NOTE: You will require a Creator Pro API token to use this feature!!!
notify_support_request_replies:
Limitation of the API at present means that it is not possible to know the reply comment author in
support requests. Therefore we cannot filter replies by the file owner, so all replies will be
announced, inclduing from the file owner. If you do not want this, you can disable announcing replies
so that only new support requests are announced. If the API endpoint is updated in future this can
be improved.
LOGGING SETTINGS
----------------
timestamp_date_format:
The format for timestamps in the console/log output.
Availble:
- %d
- %m
- %y
e.g: %d-%m-%y would make something like 30-10-25
timestamp_time_format:
Specify the format for the timestamp.
- 12h
- 24h
log_file_path:
Set the path to the OPTIONAL log file. If left blank, no log file will be used.
API OPTIONS
-----------
Note: You can usually leave this as is and it will work absolutely fine.
max_attempts:
How many times to try an API request if it fails before giving up on that attempt
Useful for occasional CloudFare errors/timeouts
timeout_seconds:
How long to wait before retrying a API request due to timeout
DEBUG OPTIONS
------------------
enable_verbose_debug_logging:
As it says, enabled verbose loigging which can help in troubleshooting issues. Default is false.
config_version:
DO NOT EDIT THIS
COMMANDS
------------------
NOTE: Commands by users do not query the CodeFling API every time. They only retreive data from
the SQLite database, so you don't have to worry about rate limiting or banning from users abusing
the commands on Discord. This also means it is much quicker with results. The database is updated
with all the info every time the API is queried as per the poll rate in the config only.
Non-Admin Commands:
!help
Lists all available commands
!stats [username]
Get own stats without parameter if you are monitored by the bot or get stats for the user specified
!list files
List all files monitored by the plugin (config option to limit results)
!list authors
List all file authors/devs monitored by the bot
!file <FileName> / !file <file_id>
Give information about that file
Admin Commands:
!user add <user_id> <api_token>
Add the specified user ID and API token to the bot, save in the config and begin monitoring
!user remove <user_id>
Stops monitoring and removes the specified user ID from the bot and config
!rotate
Immediately rotate the log file and begin a new blank log file (rotated files saved in logs/)
!cleardb
Immediately clear the SQLite database and re-seed a new database (ALL DATA WILL BE CLEARED)
!test <review|download|purchase|comment|support|message>
Send a test notification to Discord for the most recent entry of the given type
!test <purchase_msg> <user_id> <purchaser_id>
Send a test purchase message by PM on CodeFling
!test <file> [new|updated]
Send a test notification to Discord for the most recent entry for files/releases,
using the new or updated parameter accordingly/
FIRST RUN BEHAVIOR
------------------
On first run, the bot will:
1. Create a SQLite database (codefling_bot.db)
2. Load/Cache all users existing files.
3. Load/Cache all existing content from the last N days (retention_days)
4. DOES NOT send any notifications for existing content
5. Only notify about NEW content after initialization
On subsequent runs:
1. Check for content created while bot was offline
2. Send notifications for missed content
3. Continue normal monitoring
TROUBLESHOOTING
---------------
No notifications appearing:
- Verify channel IDs are correct
- Check bot has "Send Messages", "Read Message History" and "Embed Links" permissions
- Confirm API tokens are valid and have correct scopes
Getting rate limited:
- Increase poll_interval_seconds value
- Default 300 seconds (5 minutes) should be safe
Bot sends old notifications on startup:
- This is normal if content was created while bot was offline
- Bot catches up on missed content within retention period
- On first run, no old notifications should appear
SUPPORT
-------
For issues with the bot, check console output for error messages.
Get more support in my Discord: https://discord.gg/jnyg3FvDnc
For Codefling API issues, see: https://codefling.com/developers
$15.00
BoatControl is a Rust server plugin that completely enhances boat handling. When taking the helm, a user-friendly CUI interface appears, allowing players to raise/lower sails and anchors, start/stop engines, and switch navigation direction forward or backward.
The plugin also supports automatic reloading when the player has ammunition, cannon firing with configurable cooldown (or bypass via permission), and toggling all torches and lanterns without fuel consumption. Additionally, players can control navigation using W/S and fire cannons with the left mouse click.
Want to try it before you buy it?
You can try it by accessing the Staging server: connect staging.rustspain.com (provided the server is online, as it's my test server).
Video Update 1.0.0
Features
Displays a CUI interface when taking the helm that allows you to:
Raise / lower sails.
Raise / lower anchors.
Turn engines on / off.
Change the navigation direction forward / backward (engines and sails reverse accordingly).
Reload (if the player has ammunition in their inventory, with a permission to bypass this).
Fire cannons with a cooldown (or without it if you have the bypass permission).
Turn all torches and lamps on/off (In the settings you can decide whether you want them to consume fuel or not).
Allows enabling boat editing anywhere.
Blocks edit mode within safe zones.
Blocks the ability to activate the anchor within safe zones.
Allows you to view the list of authorized players (similar to BetterTC).
Sail Configuration System:
Displays a window similar to the config menu showing all sails placed on the boat.
Each sail shows its health amount below it.
Added a button that allows upgrading sails by levels (thrust power). Everything is configurable, including upgrade costs (in-game resources, RP, or Economy). This allows admins to add as many levels as they want in the config.
Engine Configuration System:
Displays a window similar to the config menu showing all engines placed on the boat.
Each engine shows its fuel amount and health below it.
Added the ability to refuel engines using fuel from the player’s inventory.
Added another button that allows upgrading engines by levels (fuel efficiency and engine power). Everything is configurable, including upgrade costs (in-game resources, RP, or Economy). This allows admins to add as many levels as they want in the config.
Important: There is a maximum speed limit in the game. I have been testing ways to increase the speed, but I still need to continue researching and testing to find the best way to increase it.
Automatic repair system:
If damage is received during repair, it will stop.
If the player runs out of materials in their inventory, it will stop.
If the player disconnects, it will also stop.
Note: The boat health system is unusual and does not work like a normal building, so the system simulates repairs at different points on the boat depending on the percentage of health lost. That is why you will not hear the actual damaged entity being repaired.
BetterTC Integration:
If you have BetterTC installed with version 1.6.2 or higher, the automatic Wallpaper placement system will be enabled.
Facepunch will add wallpaper support for Boats starting in March; you can test it meanwhile on staging.
You can also change the navigation direction using the W and S keys, and fire the cannons with the left mouse click.
I'm open to further improving this plugin over time. If you'd like to see any features integrated, please mention them in the discussion section.
Ideas I've tried but haven't been able to implement:
Modifying the build area (net size) to make it larger. It doesn't seem possible to change this.
Making the engines work without fuel consumption. I managed to do this in an initial test, but then FacePunch changed something and it's no longer possible. I'll try to see if I can adjust fuel consumption to make it more economical.
The maximum number of engines and sails cannot be increased. Or at least not easily; it could be done with commands and strange contraptions, but it wouldn't be entirely convenient.
Permissions
boatcontrol.use – Enables the functionality for the player when mounting the boat’s helm.
boatcontrol.bypassammo – Allows you to fire cannons without using real ammunition from your inventory. Free ammo! (not recommended to give to regular players)
boatcontrol.bypasscannoncooldown – Allows you to fire cannons with no cooldown. Maximum bombardment!
boatcontrol.edit allows enabling boat editing anywhere.
boatcontrol.cannonuse If the player doesn’t have it enabled, the option to control cannons won’t appear in the interface. Not having this permission will not block manual/vanilla use.
boatcontrol.authlist Shows the list of players authorized to the Boat, similar to BetterTC.
boatcontrol.deleteauth Allows authorized players to remove player permissions individually.
boatcontrol.sailconfig Allows players to open and manage the Sail Configuration menu for boats.
boatcontrol.sailupgrade Allows players to upgrade sails (thrust power) according to the configured upgrade levels.
boatcontrol.engineconfig Allows players to open and manage the Engine Configuration menu for boats.
boatcontrol.engineupgrade Allows players to upgrade engines (fuel efficiency and engine power) according to the configured upgrade levels.
boatcontrol.wallpaper Allows players to use the wallpaper placement system on boats. (Requires BetterTC version 1.6.2 or higher.)
boatcontrol.repair Allows players to use the automatic boat repair system.
boatcontrol.repair.nocost Allows players to repair boats without consuming materials
Dynamic repair permissions (speed adjustment) Allows admins to grant specific permissions defined in the config to adjust boat speed limits.
Commands
It currently has no chat or console commands.
Configuration
DEFAULT CONFIGURATION
{
"Enable WASD Direction": true,
"Enable Cannon Fire Key (Left Mouse Button)": true,
"Cannon Aim Step (degrees per click)": 5.0,
"Cannon Fire Cooldown": 5.0,
"Cannon Crew": {
"Enable": true,
"Names": [
"Seaman",
"Deckhand",
"Bosun",
"Gunner",
"Quartermaster",
"Navigator",
"Sailor",
"Crewman",
"Mate",
"Boatswain",
"Cannoneer",
"Buccaneer",
"Mariner",
"Sea Dog",
"Old Salt"
],
"Health": 100.0,
"MaxCannons": 0,
"Wear": {
"burlap.shirt": 1380044819,
"burlap.trousers": 1380047706,
"burlap.shoes": 2215057317,
"hat.boonie": 965553937
},
"RequireOperate": true,
"ToggleCrewCooldown": 30.0,
"NoCorpse": true
},
"Lights": {
"Enable Light Toggle Key (R)": true,
"Light Toggle Cooldown": 1.0,
"Require Fuel For Lights": false,
"Light Items (shortnames)": [
"tunalight",
"lantern",
"torchholder",
"largecandles",
"smallcandles",
"jackolantern.angry",
"jackolantern.happy",
"chineselantern",
"chineselanternwhite"
]
},
"Impact Force Physics": {
"Enable Impact Physics": true,
"Impact Force (default: 100, range: 50-500)": 100.0,
"Enable Debug Logging": false
},
"Alert Chat": true,
"Alert Notify Plugin": false,
"Notify: select what notification type to be used": {
"error": 0,
"info": 0
},
"Color Prefix Chat": "#f74d31",
"GUI": {
"GUI Windows Belt": {
"BG Color Primary": "0.10 0.15 0.10 1",
"BG Color Secundary": "0.2 0.30 0.2 0.80",
"Button Active Color": "0.2 0.6 0.2 0.80",
"Button Inactive Color": "0.2 0.30 0.2 0.80",
"OffsetMin": "-200 15",
"OffsetMax": "181 79",
"AnchorMin": "0.5 0",
"AnchorMax": "0.5 0"
},
"GUI Windows Info": {
"BG Color Primary": "0.10 0.10 0.10 0.8",
"BG Color Secundary": "0.2 0.30 0.2 0.80",
"Button Active Color": "0.2 0.6 0.2 0.80",
"Button Inactive Color": "0.2 0.30 0.2 0.80",
"OffsetMin": "-115 -100",
"OffsetMax": "115 100",
"AnchorMin": "0.902 0.8104",
"AnchorMax": "0.902 0.8104"
},
"GUI Windows Cannons Menu": {
"BG Color Primary": "0.10 0.15 0.10 1",
"BG Color Secundary": "0.2 0.30 0.2 0.80",
"Button Active Color": "0.2 0.6 0.2 0.80",
"Button Inactive Color": "0.2 0.30 0.2 0.80",
"OffsetMin": "-140 85",
"OffsetMax": "140 185",
"AnchorMin": "0.5 0",
"AnchorMax": "0.5 0"
}
},
"Show Info Window": true,
"Boat Edit Damage Cooldown (seconds)": 30.0,
"Block Anchor in Safe Zone": true,
"Block Boat Edit in Safe Zone": true,
"Config Version": "1.2.0",
"Repair Cooldown After Recent Damage (seconds)": 30.0,
"Cooldown Frequency Repair (larger number is slower)": {
"boatcontrol.use": 2.0,
"boatcontrol.vip": 1.0
},
"Repair Costs (ItemShortName: Amount per block/component)": {
"lowgradefuel": 4,
"wood": 75
},
"Engine Upgrades": {
"Enable Engine Upgrades": true,
"Upgrade Levels": [
{
"Level": 1,
"Display Name": "Tier 1",
"Fuel Efficiency Multiplier (1.0 = normal, 0.5 = half fuel consumption)": 0.9,
"Power Multiplier (1.0 = normal, 2.0 = double power)": 2.0,
"Upgrade Cost": {
"Resource Costs (ItemShortName: Amount)": {
"scrap": 100,
"lowgradefuel": 50
},
"ServerRewards Points": 0,
"Economics Money": 0.0
}
},
{
"Level": 2,
"Display Name": "Tier 2",
"Fuel Efficiency Multiplier (1.0 = normal, 0.5 = half fuel consumption)": 0.8,
"Power Multiplier (1.0 = normal, 2.0 = double power)": 4.0,
"Upgrade Cost": {
"Resource Costs (ItemShortName: Amount)": {
"scrap": 250,
"lowgradefuel": 100,
"metal.fragments": 300
},
"ServerRewards Points": 0,
"Economics Money": 0.0
}
},
{
"Level": 3,
"Display Name": "Tier 3",
"Fuel Efficiency Multiplier (1.0 = normal, 0.5 = half fuel consumption)": 0.65,
"Power Multiplier (1.0 = normal, 2.0 = double power)": 8.0,
"Upgrade Cost": {
"Resource Costs (ItemShortName: Amount)": {
"scrap": 500,
"lowgradefuel": 200,
"metal.fragments": 500,
"metal.refined": 25
},
"ServerRewards Points": 0,
"Economics Money": 0.0
}
},
{
"Level": 4,
"Display Name": "Tier 4",
"Fuel Efficiency Multiplier (1.0 = normal, 0.5 = half fuel consumption)": 0.65,
"Power Multiplier (1.0 = normal, 2.0 = double power)": 16.0,
"Upgrade Cost": {
"Resource Costs (ItemShortName: Amount)": {
"scrap": 1000,
"lowgradefuel": 300,
"metal.fragments": 1500,
"metal.refined": 100
},
"ServerRewards Points": 0,
"Economics Money": 0.0
}
}
],
"Currency Type (Resources, ServerRewards, Economics)": "Resources"
},
"Sail Upgrades": {
"Enable Sail Upgrades": true,
"Upgrade Levels": [
{
"Level": 1,
"Display Name": "Tier 1",
"Thrust Multiplier (1.0 = normal, 2.0 = double thrust)": 1.5,
"Upgrade Cost": {
"Resource Costs (ItemShortName: Amount)": {
"scrap": 75,
"cloth": 100
},
"ServerRewards Points": 10,
"Economics Money": 0.0
}
},
{
"Level": 2,
"Display Name": "Tier 2",
"Thrust Multiplier (1.0 = normal, 2.0 = double thrust)": 2.0,
"Upgrade Cost": {
"Resource Costs (ItemShortName: Amount)": {
"scrap": 150,
"cloth": 200,
"leather": 50
},
"ServerRewards Points": 15,
"Economics Money": 0.0
}
},
{
"Level": 3,
"Display Name": "Tier 3",
"Thrust Multiplier (1.0 = normal, 2.0 = double thrust)": 2.5,
"Upgrade Cost": {
"Resource Costs (ItemShortName: Amount)": {
"scrap": 300,
"cloth": 300,
"leather": 100,
"metal.fragments": 200
},
"ServerRewards Points": 20,
"Economics Money": 0.0
}
},
{
"Level": 4,
"Display Name": "Tier 4",
"Thrust Multiplier (1.0 = normal, 2.0 = double thrust)": 3.0,
"Upgrade Cost": {
"Resource Costs (ItemShortName: Amount)": {
"scrap": 600,
"cloth": 500,
"leather": 200,
"metal.fragments": 500
},
"ServerRewards Points": 30,
"Economics Money": 0.0
}
}
],
"Currency Type (Resources, ServerRewards, Economics)": "ServerRewards"
}
}
For any problem, doubt, suggestion or assistance do not hesitate to contact me by Discord ninco90
New Arrivals
What's New
Fresh uploads, new releases, and recently updated files.
-
$5.00$4.00By Ionut Shiro
-
$2.50
By WuyZar
-
$15.00$12.00By Ionut Shiro
-
$8.00$6.40By Ionut Shiro
-
$5.00$4.00By Ionut Shiro
-
$5.90
By willow
-
$2.50
By REZVAYA
-
$7.00$6.80By DesignCrew
-
$5.90
By willow
-
By GTx
-
$10.00$8.00By Ionut Shiro
-
$10.00$8.00By Ionut Shiro
-
$9.99$4.99
Community Picks
Highest Rated
Top-rated picks trusted and loved by the community.
-
$16.99
By David
-
$40.00$30.00By nivex
-
$29.99
By LosGranada
-
$29.99
By imthenewguy
-
$24.99
By Whispers88
-
$40.00$31.95By Mevent
-
Free
By Steenamaroo
-
$14.99
By AhigaO
-
$19.99$15.99By Fruster
-
$14.99
By David
-
$45.99
By Monster
-
$19.99$15.99By Fruster
-
$19.99
By ZEODE
Deals
Great Deals
Discounted picks, limited-time deals, and sale items worth grabbing now.
-
$1.99$0.99 -
$5.00$3.50By Lososko
-
$70.00$56.00By Ionut Shiro
-
$40.00$32.00By Ionut Shiro
-
$20.00$10.00By Wrecks
-
$6.00$4.80By Ionut Shiro
-
$8.99$7.19By Khaled
-
$20.00$17.00By Razor
-
By Niko
-
$49.90$42.41By Shemov
-
$19.40$16.49By Shemov
-
$17.00$13.60By Ionut Shiro
-
$11.50$9.00By WuyZar
Community Feedback
Latest Reviews
See what customers are saying about their experience with files.
If your server prioritizes quality of life (QOL), this product is essential.
Our server is currently in the process of adding many plugins that improve overall gameplay convenience. However, among them, wiring has always been one of the most tedious and time-consuming tasks.
This plugin completely eliminates that burden and greatly improves the user experience by removing the inconvenience of connecting wires.
For people like me who want a easy way to control the deep sea this is the plugin for you.
not had any issues at all with it and worth it just for how simple it is to use
Awesome plugin and very straight forward! Khaled is very helpful!
I reached out to the developer because granting permissions was causing the feature to be activated for users I didn't want to give access to. Within just a few hours, the developer added the exact functionality I was looking for.
The users are very satisfied with this plugin because they no longer have to purchase or run a separate crosshair program from Steam. Some users even mentioned that it would be great if this feature were given only to VIP groups.
Although I haven't run a PVE
Good good, like a style 👍
i love the map the players love the map 10 out of 10 would recommend this map to anyone.
Cost is great the work gone into this map shows well worth it.
great job as always thank you
This is the best CUI editor that exists in the public domain, and also at a nice price!
I advise everyone who wants to make their interfaces with maximum pleasure!
Not happy
Been trying for over a month to get an update to this plugin,
Seems the maker no longer cares about customers at all .
I like this idea and its free but full of functions. that becomes rare in these times
no issues for now. had to change the times not be open all time. I also know the other premium plugin giving similar functions and the guy behind
gave this first try
An excellent map with excellent support from the author! The map's landscape is 100% detailed. Pros...
1. The underwater farming zones are absolutely adored by players.
2. Custom building locations for all players.
3. Excellent FPS, despite the huge map!
I already own four maps from the author.@ShemovPlayers are delighted with his work!