JeffG's Wishlist
-
Train Homes
Live in one place? It's not interesting. Live in a camping car module? Too small. Have a full-fledged mobile home? That's what you need!
Video
Description
With this plugin, your players will be able to build their own small base on the wagon and wander around the server with it. Or you can even assemble a whole train of such wagons.
Chat Command (For admins)
/showfreewagons - Writes the number of available wagons to the console, and also shows their location on the server. (Permission is required for use)
/givewagon <amount> <SteamID or Name> - gives the specified player an item for the spawn of the wagon in the amount that you specify (Permission is required for use)
Chat Command (For Player)
/thinstruction - instructions on some features of the plugin
/removewagon - take a hammer in your hands, write a command and hit the wagon
Console Command (RCON only)
clearallwagons - clears the server of all custom wagons. Be careful! The action is irreversible and players will lose all their items and resources. It should be used only before you want to turn off the plugin from the server, because after unloading, custom wagons can be created on the server.
givewagon <amount> <SteamID or Name> - gives the specified player an item for the spawn of the wagon in the amount that you specify
Plugin Config
https://pastebin.com/jbsateCv Permissions
trainhomes.givewagon - gives permission to use the chat command /givewagon
trainhomes.showfreewagons - gives permission to view the location of free wagons
Hooks
private bool OnWagonSpawn(BasePlayer player) API
private bool IsEntityFromBaseWagon(ulong netIdValue) Returns true if the netId of the object belongs to the wagon
private bool IsBaseWagon(ulong netIdValue) Returns true if the netId belongs to a wagon on the base
private bool IsTrainHomes(ulong netIdValue) Returns true if the netId belongs to a wagon on the track
private bool IsFreeWagon(ulong netIdValue) Returns true if the netId belongs to a free wagon on the track
Check out more of my work here JTedal's library.
Come see our whole teams work Mad Mapper Library.
- #jtedal
- #mad mappers
- (and 10 more)
-
JetPack
Take your players to new heights in the game of Rust, and get a few laughs watching people try to fly one for the first time! Introducing Jetpack! A plugin that allows your players to soar around like never before in the game of Rust. Grab this plugin and give your players something to talk about! Many functions have already been implemented like the ability to shoot while piloting a jetpack, and the plugin will continue to expand and grow with the community.
You'll find the configuration covers almost anything you can think of, and you'll see a breakdown of the configuration file in the description below. By default you can simply press the middle mouse wheel to equip and remove the jetpack quickly, you can't run around once you've equipped it. You can customize loot crates the jetpack might appear in, and all of the stats from thrust to rotation and all of the other controls. Be sure to check the permission section and feel free to use the command creatively to give jetpacks as an award for completing other tasks on your server using the commands provided. Make sure you have some lowgrade handy, let's take to the skies!
Сontrols
Space bar - thrust W/S keys - pitch axis A/D keys - yaw axis
Chat commands (check config for permissions)
/jet - toggle jetpack on & off /givejetpack - give a jetpack to yourself
Console commands (admin only)
givejetpack - give a jetpack to yourself givejetpack SteamID - give a jetpack to player using their SteamID
Plugin config
en – example of plugin configuration in English
ru – example of plugin configuration in Russian
Check out the rest of my work: Adem's Codefling Library
You can reach out to me in Discord: Adem's Discord Profile
Thanks to Jbird for writing, translation, & support: Jbird's Discord Profile
Join the Mad Mappers Discord!
-
Casinos
By imthenewguy in Plugins
Casinos is a plugin that allows players to host or join a casino. Hosts have a large amount of control over the amount of players that can join, the visibility of their lobby, and players that it contains.
Casinos are spawned under the map and are read from a CopyPaste file (see CopyPaste below for more information).
There are 3 casinos available by default, but you can design and add your own (see below).
Casinos are removed when the host terminates the casino, there are no more players left in the lobby, or an admin terminates all casinos.
This plugin is ideal for PVE, RP and PVP servers, as it handles the players transportation to and from the casino, as well as damage and building restrictions while there.
Type: Chat command Command: ic Parameters: NA Use: General command used for all interaction with the plugin for hosts and patrons. Type: Console command Command: ClosingAllLobbies Parameters: <Optional: time> Use: Forces all active casinos to close after 30 seconds, or the time specified in the parameter.
casinos.join - required to join a lobby. casinos.host - required to host a lobby. casinos.admin - required to use the ClosingAllLobbies command.
Since Casinos uses the CopyPaste plugin to create the casino buildings, you can add your own casinos to the list.
There are a few things that you need to take note of when you build your casinos though:
Deployed Pookie bears represent the spawn point of your casino. Any pookie that is pasted will be automatically deleted, and the spawn point will be registered at it's old position. Spinning wheels will be converted to the Big Wheel (from bandit camp) when pasted. Any terminal in a 10f radius of the Big Wheel will be assigned to it. All other CopyPaste restrictions apply. You can read more about CopyPaste here: https://umod.org/plugins/copy-paste
Config example: https://pastebin.com/AtNbU0Dp
-
Flying Cargo Ship Event
By The_Kiiiing in Plugins
The Flying Cargo Ship introduces a new gameplay experience, with a cargo ship soaring through the skies, guarded by anti-air turrets. Players must disable these defenses by confronting NPCs at the control center, where they can also find the Air Card, granting access to the ship's lower deck.
Control Center
The Control Center spawns at a random monument and is guarded by NPCs. There is a button inside to disable the turrets on the flying cargo ship. An Air Card can also be found there, granting you access to the lower deck of the cargo ship.
Anit-Air Turret
The Flying Cargo Ship is equipped with Anti-Air Turrets. The turrets need to be disabled before approaching the ship.
Commands
Commands can be executed from the server console or the in-game F1 console
fcargo start fcargo stop Required permission:
flyingcargoship.admin
For developers
This hook gets called when the event starts
void OnFlyingCargoStart() This hook gets called when the event is over
void OnFlyingCargoEnd()
Configuration
{ "Schedule event": true, "Time between events (minutes)": 60, "Event duration (minutes)": 40, "Time before ship leaves after all crates have been looted (seconds)": 300, "Time before radiation when ship is leaving (seconds)": 30, "Double NPC count on ship": false, "Control center destroy time (seconds)": 300, "Control center NPC count": 8, "Use Loottable plugin for loot (requires Loottable)": true, "Ship loot configuration": { "IMPORTANT NOTICE": "The maximum total crate count is 21. If the crate count in the config is higher, excess crates will be ignored, starting at the lowest tier", "Locked crate count (total crate count shold be less than or equal to 21)": 4, "Elite crate count (total crate count shold be less than or equal to 21)": 4, "Military crate count (total crate count shold be less than or equal to 21)": 6, "Normal crate count (total crate count shold be less than or equal to 21)": 7, "Locked crate loot table": { "Enabled": true, "Item list": [ { "Short name": "scrap", "Min amount": 10, "Max amount": 100, "Chance (1 = 100%)": 1.0, "Skin id": 0 }, // Removed for legibility ] }, "Elite crate loot table": { "Enabled": false, "Item list": [] }, "Military crate loot table": { "Enabled": false, "Item list": [] }, "Normal crate loot table": { "Enabled": false, "Item list": [] }, "NPC loot table": { "Enabled": true, "Item list": [ // Removed for legibility ] } }, "Control center NPC loot table": { "Enabled": true, "Item list": [ // Removed for legibility ] }, "Control center NPC configuration": { "Npc name": "Air Scientist", "Health": 200.0, "Enable radio chatter": true, "Sense range (m)": 50.0, "Vision cone (degrees)": 135.0, "Damage scale (1 = 100%)": 1.0, "Memory duration (seconds)": 30.0, "Roam range (m)": 20.0, "Chase range (m)": 40.0, "Remove corpse on death and drop bag": true, "Kit (requires Kits plugin)": "", "Clothing items": [ { "shortName": "hazmatsuittwitch", "amount": 1, "skinId": 0 } ], "Belt items": [ { "shortName": "rifle.lr300", "amount": 1, "skinId": 0 }, { "shortName": "grenade.f1", "amount": 10, "skinId": 0 } ] }, "Cargo ship NPC configuration (Top)": { "Npc name": "Air Scientist", "Health": 250.0, "Enable radio chatter": true, "Sense range (m)": 100.0, "Vision cone (degrees)": 135.0, "Damage scale (1 = 100%)": 1.0, "Memory duration (seconds)": 30.0, "Roam range (m)": 1.0, "Chase range (m)": 1.0, "Remove corpse on death and drop bag": true, "Kit (requires Kits plugin)": "", "Clothing items": [ { "shortName": "hazmatsuittwitch", "amount": 1, "skinId": 0 } ], "Belt items": [ { "shortName": "rifle.lr300", "amount": 1, "skinId": 0 } ] }, "Cargo ship NPC configuration (Normal)": { "Npc name": "Air Scientist", "Health": 200.0, "Enable radio chatter": true, "Sense range (m)": 40.0, "Vision cone (degrees)": 135.0, "Damage scale (1 = 100%)": 1.0, "Memory duration (seconds)": 30.0, "Roam range (m)": 20.0, "Chase range (m)": 40.0, "Remove corpse on death and drop bag": true, "Kit (requires Kits plugin)": "", "Clothing items": [ { "shortName": "hazmatsuittwitch", "amount": 1, "skinId": 0 } ], "Belt items": [ { "shortName": "smg.mp5", "amount": 1, "skinId": 0 }, { "shortName": "grenade.f1", "amount": 10, "skinId": 0 } ] }, "Cargo ship NPC configuration (Inside)": { "Npc name": "Air Scientist", "Health": 250.0, "Enable radio chatter": true, "Sense range (m)": 20.0, "Vision cone (degrees)": 135.0, "Damage scale (1 = 100%)": 1.0, "Memory duration (seconds)": 30.0, "Roam range (m)": 10.0, "Chase range (m)": 20.0, "Remove corpse on death and drop bag": true, "Kit (requires Kits plugin)": "", "Clothing items": [ { "shortName": "hazmatsuittwitch", "amount": 1, "skinId": 0 } ], "Belt items": [ { "shortName": "shotgun.spas12", "amount": 1, "skinId": 0 }, { "shortName": "grenade.f1", "amount": 10, "skinId": 0 } ] } }
- #cargo
- #cargo ship
- (and 4 more)
-
Better Teams
Enhances team gameplay by offering features like a team HUD, automatic authorization, team-specific skins, easy markers, and a dedicated team voice chat, with customizable permissions for monetization and performance optimization.
🗒️Features:
This plugin will give your players a better experience when playing in a team. Team Hud - shows the health, condition(wounded, sleep, offline, etc), active item and square (player location on the map) of your allies Automatic authorization - adds automatic authorization in turrets, tc's, code locks and sam sites. The team leader can enable/disable authorization for each allie, so that the team can safely accept new players! Team skins - ability to choose skins for the team, when an item goes into inventory, it is automatically reskin into the team skin Easy team marker - allow players to use the marker without binoculars Team voice chat - allows players to switch voice chat to team voice chat. When enabled, the player will only be heard by his allies, works on any distance. A good way to playe with new allies that you don't want to add in discord. Any function in the plugin can be disabled in the config, so you will not lose performance from unnecessary functions. Any of the listed functions can be bound to permission in the config, so you can easily monitize, for example, skins.
📕Commands:
/bt - open better team menu
or
Click open team menu button in team Hud
🔖Config:
{ "Team Setting Command": "bt", "Enabled functions": { "Enable Team Hud": true, "Enable global team voice chat": true, "Enable team skins": true, "Enable easy team markers": true, "Enable team auto authorization": { "TC Authorization": true, "Codelocks authorization": true, "AutoTurrets authorization": true, "SAMSite authorization": true }, "Easy team markers": { "Max distance": 50.0, "Search radius": 1.0, "Duration [seconds]": 5, "Cooldown [seconds]": 10 } }, "Permissions": { "Need permission for Team Hud?(true - will work only for players with permission / false - work for all players)": true, "Need permission for Team Voice?(true - will work only for players with permission / false - work for all players)": true, "Need permission for Team Skins?(Need at least one player with this permission in team to set skins in menu)(true - will work only for players with permission / false - work for all players)": true, "Need permission for Team marker?(true - will work only for players with permission / false - work for all players)": true, "Team hud using permission": "betterteams.hud", "Team Voice using permission": "betterteams.voice", "Team Skins using permission(only for setting skins. it's mean that only team leader will need this permission)": "betterteams.skins", "Team marker using permission": "betterteams.marker" }, "Hud Settings": { "UI Scale": 1.0, "Left Offset": 5, "Top Offset": 200, "Player grid refresh rate": 5, "Lines margin": 5, "Collums margin": 5, "Max amount of player displays in line": 8 } } 📗Lang File:
{ "UI_CHANGE": "Change", "UI_CHOOSE": "Select", "UI_BETTERTEAMS": "BETTER TEAMS", "UI_BETTERTEAMSDESCRIPTION": "This modification will allow you to get a better experience playing with friends. Some things have been changed, and new ones have been added, so that you get the better experience playing with your friends!", "UI_CHANGES": "CHANGES:", "UI_CHANGEHUD": "• Team Hud - allows you to see status of your mates", "UI_CHANGETeamVoice": "• Team Voice - allows you to use in-game voice chat to communicate only with your mates(works at any distance). Other players will not hear you. Can be enable in settings", "UI_CHANGESkins": "• Team Skins - allows you to choose skins for your team. Items you pick up will automatically receive your team's skin", "UI_CHANGEEasyTeamMabrkers": "• Easy Team Marker - allows you to use fast marker to your team without using binoculars", "UI_CHANGEAutoAuthTC": "• AutoAuthorization TC - adds automatic authorization of allies in TC", "UI_CHANGEAutoAuthCodeLocks": "• AutoAuthorization CodeLocks - adds automatic authorization of allies in Code Locks", "UI_CHANGEAutoAuthTurrets": "• AutoAuthorization Auto Turrets - adds automatic authorization of allies in Auto Turrets", "UI_CHANGESamSiteAuthorization": "• AutoAuthorization SamSite - adds automatic authorization of allies in Sam Sites", "UI_CHANGEAuthorizationManager": "• Team Managment - allows the team leader to manage auto authorization for allies.", "UI_SETTINGSNAME": "PERSONAL SETTINGS", "UI_S_ENABLE_TEAM_VOICE": "USE TEAM VOICE CHAT ", "UI_S_ENABLE_TEAM_VOICE_DES": "Yes - Replace vanilla voice to to team chat. Only your allies will hear you. Works at any distance (on the entire map)", "UI_S_ENABLE_TEAM_SKINS": "USE TEAM SKINS", "UI_S_ENABLE_TEAM_SKIN_DES": "Yes - all items you pick up will automatically receive your team's skin.", "UI_S_ENABLE_MARKERS": "USE EASY TEAM MARKERS", "UI_S_ENABLE_MARKERS_DES": "Yes - will give you the ability to place quick time markers in the world at the location you are looking at. Markers are placed using a key combination and do not require binoculars.", "UI_S_MARKER_BUTTON": "EASY TEAM MARKER BIND", "UI_S_MARKER_BUTTON_DES": "Bind your easy team marker command. Just copy command, replace BUTTON to the button you need and enter in console!\nExample: bind BUTTON ftmark -> binb v ftmark", "UI_S_YES": "YES", "UI_S_NO": "NO", "UI_M_MEMBERS": "TEAM MANAGMENT", "UI_M_ONLY_LEADER": "Available only to the team leader", "UI_M_AA_H1": "AUTO AUTHORIZATION", "UI_M_AA_INFO_DES": "All authorization places (tcs, codelocks, auto turrets, etc) add up to a single authorization list for the entire team. If you block any ally from accessing the authorization list, he will lose access to all authorization places, except for those that he installed personally (set codelock or tc himself), while your team will not lose access to his authorization places. Good if you accept new random player in your team.", "UI_M_SELECT_MATE": "Select one of your allies", "UI_M_AA_TC": "Tool Cupboard Auto Authorization", "UI_M_AA_CL": "CodeLocks Auto Authorization", "UI_M_AA_AT": "Auto Turrets Auto Authorization", "UI_M_AA_SAMSITE": "Sam Sites Auto Authorization", "UI_M_KICK": "Kick from team", "UI_M_KICK_B": "KICK", "UI_S_TEAM_SKINS": "TEAM SKINS", "CM_MARKER_COOLDOWN": "Your team ping is on cooldown: {0} seconds left", "UI_H_INFO_TEXT": "OPEN TEAM MENU", "UI_S_PERM": "Your team must have at least 1 player with privilege that have access to skins", "CM_DONT_HAVE_PERM": "You do not have permission to use this command", "UI_IS_DISABLED": "This function is disabled by admin" }