ELF's Wishlist
-
IQChat
IQChat - a comprehensive system for managing your server's chat.
This plugin has proven itself since 2019 and remains a unique chat system plugin to this day.
Extensive functionality in a beautiful design, with a large base of plugins that work seamlessly with it!
The Choice of the Majority!
This plugin is the choice of the majority of servers.
I am grateful to everyone who has left and continues to leave reviews; you help and motivate to work better!
List of Features:
❌NEW! Gradient Support:
You can now use gradients in various elements: prefixes, nickname colors, message colors, additional tag colors (plugins: Clans/XLevel/XPrison, etc.)
How to use a gradient in the configuration?
Let's go through an example of setting colors for a nickname:
"List and customization of colors for a nickname": [ { "Permission": "iqchat.default", "Argument": "#FF0000, #FF3300, #FF6600, #FF9900, #FFCC00, #FFFF00, #CCFF00, #99FF00, #66FF00, #33FF00", "Block the player's ability to select this parameter in the plugin menu (true - yes/false - no)": false }, ], This works similarly for message colors and other settings where HEX is specified as the "Argument".
Example with setting a prefix: you simply assign each letter its own color to create a gradient.
"List of prefixes and their settings": [ { "Permission": "iqchat.vip", "Argument": "<color=#FF0000>[<color=#FF3300>V<color=#FF6600>I<color=#FF9900>P<color=#FFCC00>]</color></color></color></color></color>", "Block the player's ability to select this parameter in the plugin menu (true - yes/false - no)": false }, ] Multilingualism to the Max!
Chat is a vital part of the gaming experience, allowing players to communicate, exchange messages, or gather in groups. However, there are players who don't communicate in the primary language of your server's audience. My plugin addresses this issue!
With IQChat, your players can communicate in the language they know. All messages will be translated and delivered to other players in their language! This will unlock even more potential for your server, and the chat will come alive with new colors and greater activity!
(To achieve this, an additional plugin - TranslationAPI - will be required.)
Examples of how players will see messages depending on their selected game language.
The plugin has built-in automatic chat messages, an autoresponder, notifications for player logins and logouts—all of which support multiple languages.
You can customize the messages and their translations in the plugin configuration!
Player Customization:
Players can set and modify their prefixes, nickname colors, and message colors based on privileges.
Additionally, there is automatic support for clan plugins, which will display the clan tag in the chat.
All of this can be configured and customized as desired through the configuration settings.
The plugin also supports ranks from the IQRankSystem
Allowing you to adjust message, nickname, and default prefix sizes for non-privileged players, providing complete control over the chat appearance!
Modern Neutral UI Design:
The entire UI design is crafted in a neutral style, allowing it to seamlessly integrate with your other plugins. Despite its neutrality, the UI design is well-equipped and stands out perfectly.
You have the flexibility to replace images and customize the UI according to your preferences. I provide all image files along with the plugin, giving you the freedom to tailor the UI to your liking!
Mute System - Chat or Voice Blocking:
The plugin comes with both manual and automatic chat blocking systems.
You and your moderators can track offenders and block their chat or voice using the UI interface or commands!
The built-in automatic blocking is configurable in the settings, freeing you from frequent disruptions. You just need to specify the "ban word," and the plugin will promptly respond, issuing a chat mute to the offender for the time and reason you set!
Automatic Mute for "Ban Word"
Anti-Spam System:
Built-in anti-spam protection for players that you can configure to your liking.
There are two types of protection: sending messages N times per second and automatic mute for repeated messages.
Unwanted Text Controller:
The plugin includes a built-in nickname controller that allows you to remove unwanted text or links from your players' nicknames.
Built-in chat message controller that allows you to remove or hide unwanted text or advertisements.
The plugin also includes the ability to hide messages about the server administrator giving or taking items through the F1 in-game menu.
Automatic Messages:
The plugin is equipped with a comprehensive system of automatic messages for players!
You can configure multilingual messages with your advertisements or server information at specified intervals. Messages can be sent either randomly or sequentially!
Notification upon joining the server.
You can configure messages that will be sent to the player after joining the server. This way, you can inform them about something or announce a new feature.
Player join/leave notifications.
Upon connection, you have the option to display in the chat that a player has joined the server, with support for showing their country.
When a player leaves, you can display the reason for their exit.
Server Assistant.
The plugin is equipped with an autoresponder that sends a text notification with information to the player if they use a specific keyword.
Autoresponder Example:
Private Messaging System:
Players can communicate with each other and have private conversations. The plugin has built-in support for player messages using the /pm and /r commands. A player can ignore another unwanted player, and they will no longer see private messages from them.
Logging:
Extensive logging capabilities that can be enabled separately.
All logs are sent via WebHooks to your Discord channel.
Supported Plugins:
At the moment, the plugin already has a large base of supported plugins that work together!
Supported plugins include the entire IQ plugin branch, XLevels, Clans, TranslationAPI, XPrison, Friends, and many others.
This allows you to create a unified style of messages and notifications on your server.
If you are a developer and want to integrate your plugin with mine, check the API tab.
For any questions, feel free to contact me personally.
Permissions :
Permissions for prefixes, nickname color, and messages are configured manually in the configuration file!
Permissions to set your nickname color in chat - iqchat.cnick Permissions to set your chat message color - iqchat.cmsg Permission to rename oneself in the chat - iqchat.renameuse Permission to use chat mute controls - iqchat.muteuse Permission for immunity to anti-spam is configured in the config - iqchat.antispamabuse Permission to create notifications - iqchat.alertuse Permission to hide oneself from the player list (/)online - iqchat.onlinehide Permission to hide the notification of a player connecting to the server - iqchat.hideconnection Permission to hide the notification of a player disconnecting from the server - iqchat.hidedisconnection Permission for the "Mute All Chat" and "Mute All Voice" buttons - iqchat.adminmuted
ChatCommands :
Note: Square brackets are used for convenient examples and should not be used when entering commands!
/chat - open the chat control and settings menu (the chat mute control button is also located there; don't forget to grant permissions for it to appear) /cnick [HexColor (Single color or list separated by commas)] - allows you to set your own nickname color (permission required) /cmsg [HexColor (Single color or list separated by commas)] - allows you to set your own color for chat messages (permission required) /pm [Nickname] [Message] - send a player a message in private chat /r [Message] - send a message to a player participating in private chat with you /rename [New Nickname] [New SteamID (optional field, ID must exist, it will also affect opening the profile through chat and avatar)] - change your nickname, permission required, configurable in the configuration /rename.reset - resets the saved information about renaming the player (it is required to specify the Steam Api Key in the configuration) /alert [Message] - send a notification to the server, to all players /alertui [Message] - send a UI notification to all players /ignore [Nickname] - add or remove a player from the ignore list, also available in the UI interface /hmute [Nickname/STEAMID] [Reason] [Time] - set a hidden chat mute for the player for your reason (only you and the muted player will see it) /hunmute [Nickname/STEAMID] - secretly remove the chat mute /mute [Nickname/STEAMID] [Reason] [Time] - set a chat mute for the player for your reason /mutevoice [Nickname/STEAMID] [Reason] [Time] - sets a voice chat mute for the player for your specified reason /unmute [Nickname/STEAMID] - remove the chat mute /unmutevoice [Nickname/STEAMID] - remove the voice mute /unmutevoice Steam64ID - remove the voice chat mute /online - display the list of players in the chat Console Commands :
Note: Square brackets are used for convenient examples and should not be used when entering commands!
alertui [Message] - send a UI notification to all players alert [Message] - send a notification to the server, to all players alertuip [STEAMID] [Message] - send a UI notification to a specific player saybro [STEAMID] [Message] - send a private message to a player through the console hmute [Nickname/STEAMID] [Reason] [Time] - set a hidden chat mute for the player for your reason (only you and the muted player will see it) hunmute [Nickname/STEAMID] - secretly remove the chat mute mute [Nickname/STEAMID] [Reason] [Time] - set a chat mute for the player for your reason unmute [Nickname/STEAMID] - remove the chat mute unmutevoice [Nickname/STEAMID] - remove the voice mute mutevoice [Nickname/STEAMID] [Reason] [Time] - sets a voice chat mute for the player for your specified reason online - display the list of players in the console mutefull [Nickname/STEAMID] [Reason] [Time] - block both chat and voice chat for the player immediately set [STEAMID] prefix [Argument] - forcibly assign a prefix from the configuration Example: /set 76561198807822175 prefix vip set [STEAMID] nick [Argument] - forcibly assign a nickname color from the configuration Example: /set 76561198807822175 nick #fffff set [STEAMID] chat [Argument] - forcibly assign a chat color from the configuration Example: /set 76561198807822175 chat #fffff set [STEAMID] custom [Custom Prefix] - forcibly assign a custom prefix Example: /set 76561198807822175 custom <color=red>Sex-GIGANT</color>
API :
Object OnChatAlertDisconnected(BasePlayer player, String reason)- when returning null - displays a notification about the player's disconnection, otherwise - no notification. Returns the player and the reason for disconnection Object OnChatAlertConnected(BasePlayer player) - when returning null - displays a notification about the player's connection, otherwise - no notification. Returns the player void OnPlayerMuted(BasePlayer Target, BasePlayer Moderator, Int32 MuteTime, String Reason) /// - called after a player is muted void OnModeratorSendBadWords(BasePlayer Moderator, String Message) /// - called when a player with moderation rights uses a forbidden word void OnPlayerSendBadWords(BasePlayer player, String Message) /// - called when a player uses a forbidden word string API_GET_NICK_COLOR(ulong ID) ///- returns the nickname color (HEX) string API_GET_CHAT_COLOR(ulong ID) ///- returns the chat message color (HEX) string API_GET_PREFIX(ulong ID) ///- returns the player's prefix bool API_CHECK_VOICE_CHAT(ulong ID) ///- returns true/false, indicating whether the voice chat is muted bool API_CHECK_MUTE_CHAT(ulong ID) ///- returns true/false, indicating whether the chat is muted string API_GET_DEFAULT_PREFIX() ///- returns the default prefix string API_GET_DEFAULT_COLOR_NICK() ///- returns the default nickname color string API_GET_DEFAULT_COLOR_CHAT() ///- returns the default chat message color void API_SEND_PLAYER(BasePlayer player, string PlayerFormat, string Message, string Avatar, Chat.ChatChannel channel = Chat.ChatChannel.Global) ///- sends a message to a player with all formatting options void API_SEND_PLAYER_PM(BasePlayer player, string DisplayName, string userID, string Message) ///- sends a private message to a player from another player with the specified nickname void API_SEND_PLAYER_CONNECTED(string DisplayName, string country, string userID) ///- sends a "player connected" message to the global chat with the specified nickname, country, and ID; userID is used for the avatar void API_SEND_PLAYER_DISCONNECTED(string DisplayName, string reason, string userID) ///- sends a "player disconnected" message to the global chat with the specified reason, country, and ID; userID is used for the avatar void API_ALERT(string Message, Chat.ChatChannel channel = Chat.ChatChannel.Global, string CustomPrefix = "", string CustomAvatar = "") ///- sends an alert message from the plugin with all settings, allowing for a custom prefix and avatar by Steam64ID void API_ALERT_PLAYER(BasePlayer player, string Message, string CustomPrefix = "", string CustomAvatar = "") ///- sends an alert message to a single player from the system (with all chat settings). If CustomPrefix is not set, the default from the plugin configuration will be used; CustomAvatar sets your avatar by the specified Steam64ID, if left blank, the avatar from the configuration will be used void API_ALERT_PLAYER_UI(BasePlayer player, string Message) ///- sends a UI notification to the player with your message bool API_CHECK_MUTE_CHAT(ulong ID) ///- returns true/false with the status of the player's chat mute bool API_CHECK_VOICE_CHAT(ulong ID) ///- returns true/false with the status of the player's voice chat mute bool API_IS_IGNORED(ulong UserHas, ulong User) ///- returns true/false indicating whether one player is ignored by another int API_GET_DEFAULT_SIZE_MESSAGE() /// - returns the default message size from the configuration int API_GET_DEFAULT_SIZE_NICK() /// - returns the default nickname size from the configuration String OnChatReferenceTags(BasePlayer player) /// Called when adding additional tags to the nickname, returning a string will set it as the tag before the nickname /// Example usage: /// String OnChatReferenceTags(BasePlayer player) => "[{data[player].levelPlayer} lvl]"; Configuration :
{ "Setting up player information": { "Function switches": { "Set automatically a prefix to a player when he got the rights to it": true, "Set automatically the color of the nickname to the player when he got the rights to it": true, "Set the chat color automatically to the player when he got the rights to it": true, "Automatically reset the prefix when the player's rights to it expire": true, "Automatically reset the color of the nickname when the player's rights to it expire": true, "Automatically reset the color of the chat when the rights to it from the player expire": true }, "Setting Standard Values": { "This prefix will be set if the player entered the server for the first time or in case of expiration of the rights to the prefix that he had earlier": "<color=#CC99FF>[PLAYER]</color>", "This nickname color will be set if the player entered the server for the first time or in case of expiration of the rights to the nickname color that he had earlier": "#0099FF", "This chat color will be set if the player entered the server for the first time or in case of expiration of the rights to the chat color that he had earlier": "#33CCCC" } }, "Setting options for the player": { "Setting the display of options for player selection": { "Player prefix selection display type - (0 - dropdown list, 1 - slider (Please note that if you have multi-prefix enabled, the dropdown list will be set))": 0, "Display type of player's nickname color selection - (0 - drop-down list, 1 - slider)": 1, "Display type of message color choice for the player - (0 - drop-down list, 1 - slider)": 0, "IQRankSystem : Player rank selection display type - (0 - drop-down list, 1 - slider)": 1 }, "List and customization of colors for a nickname": [ { "Permission": "iqchat.default", "Argument": "#CC99FF", "Block the player's ability to select this parameter in the plugin menu (true - yes/false - no)": false }, { "Permission": "iqchat.admin", "Argument": "#ffff99", "Block the player's ability to select this parameter in the plugin menu (true - yes/false - no)": false }, { "Permission": "iqchat.admin", "Argument": "#ff9999", "Block the player's ability to select this parameter in the plugin menu (true - yes/false - no)": false } ], "List and customize colors for chat messages": [ { "Permission": "iqchat.default", "Argument": "#CC99FF", "Block the player's ability to select this parameter in the plugin menu (true - yes/false - no)": false }, { "Permission": "iqchat.admin", "Argument": "#ffff99", "Block the player's ability to select this parameter in the plugin menu (true - yes/false - no)": false }, { "Permission": "iqchat.admin", "Argument": "#ff9999", "Block the player's ability to select this parameter in the plugin menu (true - yes/false - no)": false } ], "List and configuration of prefixes in chat": { "Enable support for multiple prefixes at once (true - multiple prefixes can be set/false - only 1 can be set to choose from)": false, "The maximum number of prefixes that can be set at a time (This option only works if setting multiple prefixes is enabled)": 5, "List of prefixes and their settings": [ { "Permission": "iqchat.default", "Argument": "<color=#CC99FF>[PLAYER]</color>", "Block the player's ability to select this parameter in the plugin menu (true - yes/false - no)": false }, { "Permission": "iqchat.admin", "Argument": "<color=#ffff99>[VIP]</color>", "Block the player's ability to select this parameter in the plugin menu (true - yes/false - no)": false }, { "Permission": "iqchat.admin", "Argument": "<color=#ff9999>[ADMIN]</color>", "Block the player's ability to select this parameter in the plugin menu (true - yes/false - no)": false } ] } }, "Plugin mute settings": { "Setting up automatic muting": { "Enable automatic muting for forbidden words (true - yes/false - no)": true, "Reason for automatic muting": { "Reason for blocking": "Automatic chat blocking", "Block time (in seconds)": 300 } }, "Additional setting for logging about mutes in discord": { "Support for logging the last N messages (Discord logging about mutes must be enabled)": false, "How many latest player messages to send in logging": 10 }, "Reasons to block chat": [ { "Reason for blocking": "Aggressive behavior", "Block time (in seconds)": 100 }, { "Reason for blocking": "Insults", "Block time (in seconds)": 300 }, { "Reason for blocking": "Insult (repeated violation)", "Block time (in seconds)": 1000 }, { "Reason for blocking": "Advertising", "Block time (in seconds)": 5000 }, { "Reason for blocking": "Humiliation", "Block time (in seconds)": 300 }, { "Reason for blocking": "Spam", "Block time (in seconds)": 60 } ], "Reasons to block your voice": [ { "Reason for blocking": "Aggressive behavior", "Block time (in seconds)": 100 }, { "Reason for blocking": "Insults", "Block time (in seconds)": 300 }, { "Reason for blocking": "Disruption of the event by shouting", "Block time (in seconds)": 300 } ] }, "Configuring Message Processing": { "Basic settings for chat messages from the plugin": { "Customizing the chat alert format": { "The name of the notification in the chat": "<color=#68cacd><b>[Alert]</b></color>", "Chat alert message color": "#efedee", "Steam64ID for chat avatar": "0" }, "Setting the mention format in the chat, via @": { "The color of the player mention message in the chat": "#efedee", "Sound when receiving and sending a mention via @": "assets/bundled/prefabs/fx/notice/item.select.fx.prefab" }, "Additional setting": { "Time after which the message will be deleted from the UI from the administrator": 5, "The size of the message from the player in the chat": 14, "Player nickname size in chat": 14, "The size of the player's prefix in the chat (will be used if <size=N></size> is not set in the prefix itself)": 14, "Nickname size according to privilege [permission] = size": { "iqchat.bigBoy": 16 }, "Chat message size according to privilege [permission] = size": { "iqchat.bigBoy": 16 } } }, "Configuring functionality switching in chat": { "Configuring spam protection": { "Enable spam protection (Anti-spam)": true, "Time after which a player can send a message (AntiSpam)": 10, "Additional Anti-Spam settings": { "Enable additional spam protection (Anti-duplicates, duplicate messages)": true, "How many duplicate messages does a player need to make to be confused by the system": 3, "Setting up automatic muting for duplicates": { "Reason for blocking": "Duplicate messages (SPAM)", "Block time (in seconds)": 300 } } }, "Setting up a temporary chat block for newbies (who have just logged into the server)": { "Newbie protection in PM/R": { "Enable protection?": false, "Newbie Chat Lock Time": 1200 }, "Newbie protection in global and team chat": { "Enable protection?": false, "Newbie Chat Lock Time": 1200 } }, "Setting up private messages": { "Enable Private Messages": true, "Sound when receiving a private message": "assets/bundled/prefabs/fx/notice/stack.world.fx.prefab" }, "Enable PM ignore for players (/ignore nick or via interface)": true, "Hide the issue of items to the Admin from the chat": true, "Move mute to team chat (In case of a mute, the player will not be able to write even to the team chat)": true }, "Player message formatting settings": { "Enable message formatting [Will control caps, message format] (true - yes/false - no)": true, "Use a list of banned words (true - yes/false - no)": true, "The word that will replace the forbidden word": "***", "List of banned words": [ "fuckyou", "sucking", "fucking", "fuck" ], "Nickname controller setup": { "Enable player nickname formatting (message formatting must be enabled)": true, "The word that will replace the forbidden word (You can leave it blank and it will just delete)": "", "List of banned nicknames": [ "Admin", "Moderator", "Administrator", "Moder", "Owner", "Mercury Loh", "IQchat" ], "List of allowed links in nicknames": [ "mysite.com" ] } } }, "Setting up chat alerts": { "Setting up chat alerts": { "Enable automatic messages in chat (true - yes/false - no)": true, "Type of automatic messages : true - sequential / false - random": false, "List of automatic messages in chat": { "Setting up Multilingual Messages [Language Code] = Translation Variations": { "en": [ "Automatic message #1 (Edit in configuration)", "Automatic message #2 (Edit in configuration)", "Automatic message #3 (Edit in configuration)", "Automatic message #4 (Edit in configuration)", "Automatic message #5 (Edit in configuration)", "Automatic message #6 (Edit in configuration)" ], "ru": [ "Aвтоматическое сообщение #1 (Редактировать в конфигурации)", "Aвтоматическое сообщение #2 (Редактировать в конфигурации)", "Aвтоматическое сообщение #3 (Редактировать в конфигурации)", "Aвтоматическое сообщение #4 (Редактировать в конфигурации)", "Aвтоматическое сообщение #5 (Редактировать в конфигурации)", "Aвтоматическое сообщение #6 (Редактировать в конфигурации)" ] } }, "Interval for sending messages to chat (Broadcaster) (in seconds)": 60 }, "Setting notifications about the status of the player's session": { "When a player is notified about the entry / exit of the player, display his avatar opposite the nickname (true - yes / false - no)": true, "Notify in chat when a player enters (true - yes/false - no)": true, "Enable random notifications when a player from the list enters (true - yes / false - no)": false, "Show the country of the entered player (true - yes/false - no)": true, "Notify when a player enters the chat (selected from the list) (true - yes/false - no)": true, "Enable random player exit notifications (true - yes/false - no)": false, "Display reason for player exit (true - yes/false - no)": true, "Random player entry notifications({0} - player's nickname, {1} - country (if country display is enabled)": { "Setting up Multilingual Messages [Language Code] = Translation Variations": { "en": [ "{0} flew in from {1}", "{0} flew into the server from{1}", "{0} jumped on a server" ], "ru": [ "{0} влетел как дурачок из {1}", "{0} залетел на сервер из {1}, соболезнуем", "{0} прыгнул на сервачок" ] } }, "Random notifications about the exit of the player ({0} - player's nickname, {1} - the reason for the exit (if the reason is enabled)": { "Setting up Multilingual Messages [Language Code] = Translation Variations": { "en": [ "{0} gone to another world", "{0} left the server with a reason {1}", "{0} went to another server" ], "ru": [ "{0} ушел в мир иной", "{0} вылетел с сервера с причиной {1}", "{0} пошел на другой сервачок" ] } } }, "Configuring administrator session status alerts": { "Notify admin on the server in the chat (true - yes/false - no)": false, "Notify about admin leaving the server in chat (true - yes/false - no)": false }, "Setting up personal notifications to the player when connecting": { "Enable random message to the player who has logged in (true - yes/false - no)": true, "List of messages to the player when entering": { "Setting up Multilingual Messages [Language Code] = Translation Variations": { "en": [ "Welcome to the server SUPERSERVER\nWe are glad that you chose us!", "Welcome back to the server!\nWe wish you good luck", "Welcome to the server\nWe have the best plugins" ], "ru": [ "Добро пожаловать на сервер SUPERSERVER\nРады,что выбрал именно нас!", "С возвращением на сервер!\nЖелаем тебе удачи", "Добро пожаловать на сервер\nУ нас самые лучшие плагины" ] } } } }, "Settings Rust+": { "Use Rust+": true, "Title for notification Rust+": "SUPER SERVER" }, "Configuring support plugins": { "Settings XLevels": { "Use support XLevels": false, "Use full prefix with level from XLevel (true) otherwise only level (false)": false }, "Settings IQFakeActive": { "Use support IQFakeActive": true }, "Settings IQRankSystem": { "Rank display format in chat ( {0} is the user's rank, do not delete this value)": "[{0}]", "Time display format with IQRank System in chat ( {0} is the user's time, do not delete this value)": "[{0}]", "Use support IQRankSystem": false, "Show players their played time next to their rank": true }, "Settings Clans": { "Display a clan tag in the chat (if Clans are installed)": false }, "Settings TranslationAPI": { "To use automatic message translation using the TranslationAPI": false, "Translate team chat": false, "Translate chat in private messages.": true, "The code for the preferred language (leave it empty, and then the translation will be done in each player's language)": "" } }, "Setting up an answering machine": { "Enable auto-reply? (true - yes/false - no)": true, "Customize Messages [Keyword] = Reply": { "wipe": { "Setting up Multilingual Messages [Language Code] = Translation Variations": { "en": [ "Wipe will be 27.06" ], "ru": [ "Вайп будет 27.06" ] } }, "читер": { "Setting up Multilingual Messages [Language Code] = Translation Variations": { "en": [ "Found a cheater? Write /report and send a complaint" ], "ru": [ "Нашли читера?Напиши /report и отправь жалобу" ] } } } }, "Additional setting": { "Enable the /online command (true - yes / false - no)": false, "Use shortened format /online (will only display quantity)": true, "Compact logging of messages": { "Display Steam64ID in the log (true - yes/false - no)": false, "Setting up compact message logging": { "Setting up general chat logging": { "Enable logging (true - yes/false - no)": false, "Webhooks channel for logging": "" }, "Setting up team chat logging": { "Enable logging (true - yes/false - no)": false, "Webhooks channel for logging": "" } } }, "Setting up message logging": { "Setting up general chat logging": { "Enable logging (true - yes/false - no)": false, "Webhooks channel for logging": "" }, "Setting up team chat logging": { "Enable logging (true - yes/false - no)": false, "Webhooks channel for logging": "" } }, "Setting up logging of personal messages of players": { "Enable logging (true - yes/false - no)": false, "Webhooks channel for logging": "" }, "Setting up chat/voice lock/unlock logging": { "Enable logging (true - yes/false - no)": false, "Webhooks channel for logging": "" }, "Setting up logging of chat commands from players": { "Enable logging (true - yes/false - no)": false, "Webhooks channel for logging": "" } } }
- #chatsystem
- #chat
- (and 11 more)
-
Z NPC Shop
Are you ready to offer your players a unique trading experience? With the ZNpcShop plugin, the world of shops on your Rust server will reach unprecedented levels! Be the market leader, attract more players, and make their time on your server unforgettable.
🛒 Versatile Shops, Endless Possibilities: ZNpcShop offers not just one, but two types of shops! Create your own unique store, or unleash the ever-moving wandering merchant who is guaranteed to bring excitement to the Rust world.
* Wandering Merchant (NpcSeller): Imagine players never knowing where the best deals will pop up next! This mobile shop adds dynamism to your server and a new dimension to trading.
- Dynamic Movement: The NPC automatically roams between set monuments, making its discovery an exciting hunt.
- Full Customization: Dress your merchant in unique clothes and skins that match your server's style! Whether they're a mysterious adventurer or a friendly wanderer – the choice is yours!
- Map Marker: Players can easily find them with a map marker and radius.
* Fixed Base Shop (BaseNpcShop): Build a permanent, reliable trading hub that can become the heart of your server!
- Configurable Opening Hours: Control the shop's opening hours precisely! Set opening and closing times, plus an automatic day/night mode that turns lights on/off and moves shutters.
- Atmospheric Music: Place a boombox in the shop and broadcast your favorite radio station or server playlist to enhance the atmosphere!
- Security with CCTV: Automatically integrated CCTV cameras.
- Unique Decorations: Enhance the shop's ambiance with various elements like neon signs, shelves, weapon racks, trophies, and even collectible plants! During the Christmas season, you can also decorate the store with unique holiday ornaments.
💰 Smart Trading, Detailed Management: ZNpcShop offers flexible selling options to meet every need.
- Flexible Product Range: Stock your shops with the items you choose. Remember, default settings are available, but you determine the offerings!
- Category System: Organize items for sale into logical categories (e.g., Resources, Weapons, Building Materials, Apparel, Tools, Components, Misc, Electrical, Gifts). This helps players shop faster.
- Custom Item Names: Rename items based on their skin ID to make your offerings even more unique!
- Multi-language Product Descriptions: Create descriptions for products in multiple languages, so every player can understand the offers.
- Financial Integration: Fully compatible with Economics and ServerRewards plugins, ensuring seamless transactions.
🔧 Easy Management, Maximum Control: The plugin features admin-friendly commands and configuration settings.
- Simple Position Setup: Easily set the exact positions of shops within your server, or enable the wandering merchant's automatic movement between monuments.
- Discord Notifications: Get instant Discord notifications for important events or errors.
- Administrator Privileges: Grant special permissions to admins for shop management and configuration.
Don't miss out! With the ZNpcShop plugin, you can create a dynamic and attractive trading system on your Rust server that draws in new players and brings back old ones. Customize your server today and maximize the gaming experience!
Features:
Two configurable NPCs with separate functions and selling items of different categories.
* Base Shop
- Customizable NPC name
- Custom position enabled with command
- Can change NPC Wear items
- Enable/Disable Computer station buy
- Enable/Disable Christmas event watcher (base design)
- Enable/Disable animal skulls on Base
- Enable/Disable plants in Base
- Enable/Disable CCTV camera with configurable camera name (auto add function in Computer Stations)
- Enable/disable BaseShop opening time (in-game time)
- Skinnable base prefabs: -boxs -door -wallpaper
- Customizable prefabs: -neon signs -laser -Boombox with configurable radio station
- Enable/Disable map marker -size -color -name
* Npc Shop
- Customizable NPC name
- Custom position enabled with command
- Random monuments position detecting and changing configurable period of time, if custom position off
- Enable/Disable Boombox with configurable radio station
- Can change NPC Wear items
- Enable/Disable map marker -size -color -name
* Sale
- Cooldown / items
- Player limits or unlimits (reset after mapwipe)
- Can set skinned item for
- Adjustable item skin for payment
- Sell order types: -itemID -economics -serverrewards -command
- Sell slots max 4
- Payment slots max 4
- Accessories
* Discord feature
* Custom Skins name change
* UI configurations:
{ "[NPC Custom Position Command] set custom position ingame": "znpc", "[Timed NPC Position Change Command] set next NPC random position command": "znpcnext", "[Base Shop Custom Position Command] set custom position ingame": "znpcbase", "NpcSelleR": { "Enable": true, "Name": "npcshop", "CustomPosition": false, "RandomMonumentNpcSpawn": { "EnableTimedNpcSpawnBetweenMonuments": false, "NpcSpawnBetweenMonumentsSeconds": 600.0, "EnableBoombox": true, "BoomboxRadioLink": "https://stream.danubiusradio.hu/danubius_192k", "MonumentEnable": { "ferry_terminal": true, "harbor_1": true, "harbor_2": true, "fishing_village_b": true, "fishing_village_a": true, "fishing_village_c": true, "desert_military_base_a": true, "arctic_research_base_a": true, "launch_site_1": true, "bandit_town": true, "compound": true, "junkyard_1": true, "stables_a": true, "airfield_1": true, "military_tunnel_1": true, "water_treatment_plant_1": true, "powerplant_1": true, "trainyard_1": true, "radtown_small_3": true, "sphere_tank": true, "satellite_dish": true, "radtown_1": true, "lighthouse": true }, "NpcSpawnBetweenMonumentsPositions": [ { "x": 917.983032, "y": 5.946, "z": 1336.70911 }, { "x": 1364.63123, "y": 5.03, "z": -144.118729 }, { "x": 219.221359, "y": 2.0, "z": 1312.4552 }, { "x": -1418.81519, "y": 2.0, "z": 369.705017 }, { "x": 275.524963, "y": 2.0, "z": -1439.88159 }, { "x": 848.6371, "y": 50.87659, "z": 495.140472 }, { "x": -974.493164, "y": 17.76, "z": -1212.136 }, { "x": -870.872, "y": 19.61, "z": -8.333208 }, { "x": -141.303223, "y": 26.9135475, "z": 633.141357 }, { "x": 1232.276, "y": 22.4139633, "z": 1026.17651 }, { "x": -830.6115, "y": 8.115877, "z": 901.452332 }, { "x": 538.5338, "y": 47.8799973, "z": -762.658142 }, { "x": 683.2983, "y": 49.3360023, "z": 73.1348 }, { "x": 811.829834, "y": 43.6525, "z": -319.883026 }, { "x": 1269.75879, "y": 12.9665594, "z": 587.512451 }, { "x": 265.447357, "y": 36.3100052, "z": -44.38841 }, { "x": 614.7166, "y": 24.89, "z": 1394.62524 }, { "x": -1167.35486, "y": 24.89, "z": 891.0603 } ] }, "NPCposition": { "x": -890.4555, "y": 19.29, "z": -28.9423637 }, "rotation": 0.762042344, "NpcWearList": [ { "shortname": "pants", "SkinID": 3036262595 }, { "shortname": "tshirt", "SkinID": 810482647 }, { "shortname": "shoes.boots", "SkinID": 2655116999 }, { "shortname": "Sunglasses", "SkinID": 0 } ] }, "NpcShopBasE": { "Enable": true, "Name": "BaseShop", "CustomPosition": false, "NPCposition": { "x": -890.4555, "y": 19.29, "z": -28.9423637 }, "rotation": 0.762042344, "WalpaperID": 10245, "NpcWearList": [ { "shortname": "pants", "SkinID": 834127935 }, { "shortname": "tshirt", "SkinID": 3034987074 }, { "shortname": "shoes.boots", "SkinID": 826587881 }, { "shortname": "Sunglasses", "SkinID": 0 } ], "Enable_Computer_station_shop": true, "EnableAutoXmasEntitys_if_xmas_enabled": true, "AnimalSKull": { "Enable": true, "Bear": true, "PolarBear": true, "Stag": true, "Wolf": true, "Boar": true, "Horse": true, "Croc": true, "Tiger": true, "Snake": true, "Panther": true }, "BasePlants": { "Enable_Plants_Spawn": true, "Enable_Plants_Spawn_Chance": 50 }, "CCTVCAMERA": { "Enable": true, "Name": "shop", "AutoAddToComputerStations": true }, "Enable_Timed_Close_Open": true, "Timed_Close": 20, "Timed_Open": 8, "DoorSkin": 3285108264, "EnableLaser": true, "LaserColor_Red_Green_Blue_Yellow_Pink": "Pink", "EnableBoombox": true, "BoomboxRadioLink": "https://icast.connectmedia.hu/5201/live.mp3", "Neon_1_Text": "Sale 1", "Neon_1_Text_color": "cyan", "Neon_1_Text_size": 40, "Neon_2_Text": "Sale 2", "Neon_2_Text_color": "violet", "Neon_2_Text_size": 40, "Neon_3_Text": "Sale 3", "Neon_3_Text_color": "yellow", "Neon_3_Text_size": 40, "Neon_4_Text": "Sale 4", "Neon_4_Text_color": "green", "Neon_4_Text_size": 40, "Neon_Open_Text": "Open", "Neon_Open_Text_color": "green", "Neon_Close_Text": "Close", "Neon_Close_Text_color": "red", "Neon_Open_Close_Text_size": 40, "BoxSkins": [ 3125751880, 3020105317, 2468350628, 788148128, 2655933546, 2998755525, 1666643317, 1242695961, 1545613264, 2707066569, 2814963383, 3344928278, 1622235842, 2358556173, 2821900899, 1991203893, 3066298044, 2769774195, 3406659709, 3098279004 ] }, "MapMarkeR": { "NPC_enable": true, "NPC_radius": 0.25, "NPC_color": "#ff66ff", "BASE_enable": true, "BASE_radius": 0.25, "BASE_color": "#ff66ff" }, "ZShopUI": { "[Serverrevards] name in UI": "RP", "[Economics] name in UI": "$", "BaseNpcUiBackgroundFrameColor": "0.8 0.4 0.2 0.5", "NpcUiBackgroundFrameColor": "0.2 0.4 0.8 0.5", "OpenButtonColorInComputer": "0.4 1 0.4 0.9", "NpcSeller_Category_list": [ "Resources", "Gifts" ], "BaseNpc_Category_list": [ "Weapons", "Constructions", "Items", "Attire", "Tools", "Componens", "Misc", "Electrical" ] }, "DiscorD": { "Enable": false, "Hook": "", "HexColor": "#ff5500", "imageURL_1": "", "imageURL_2": "" }, "ItemRenameBySkinList_SkinID_Name": { "3371874904": "Continental COIN" } }
Admin Chat Commands:
- Base custom position in config
- NPC custom position in config
- NPC next random position in config
Languages: 31 files
- Custom category and item name set in data/ZNpcShop/multilang
Permissions:
- ZNpcShop.admin
Usable Plugins:
- ServerRewards
- Economics
-
Rift Volcano
Map Description
The ancient volcano has long been dormant, its lands overgrown with dense jungle. But rumors say the mountain’s heart is stirring again — and soon lava will flow once more. Survive the island before it erupts.
On Rift Volcano, you will face not only tough challenges but also a truly atmospheric world. Stunning landscapes and meticulously crafted mountain and plain terrain create the feeling of a living island. There is no auto-generation here — every detail, rock, and road has been placed by hand.
Map size 4500 Prefab count ~38777 I can help with editing the map for your server Monuments
Warehouse Gas Station Supermarket Lighthouse x3 Jungle Ziggurat x3 Satellite Dish Radtown small Ferry Terminal Harbor x2 Power Plant Train Yard Giant Excavator Lounch Site Oilrig Small Oilrig Big
Water well x4 Stables Fishing Village x3 Outpost Bandit Camp Zipline
All powerlines are connected into one massive cable car network, providing fast travel across the island.
Railway
A railway system runs past every monument, making looting and movement more efficient.
Volcano
The towering mountains are rich in ore — mine resources, build your base. But beware: the ancient volcano at the island’s heart may awaken at any moment.
- #rustmap
- #junglemap
- (and 14 more)
-
Capture The Flag
By headtapper in Plugins
Capture The Flag 🚩
Classic Capture The Flag game mode event where Red and Blue teams compete to capture each others flag and reach the score limit first.
Dependencies
The following plugins are required for Capture The Flag.
ImageLibrary by k1lly0u - Required (Free) Rust Kits by k1lly0u - Required (Free) This plugin does not include pre-configured kits. You can choose what to give as a kit in the configuration.
Features
How Capture The Flag works:
Each team spawns on the opposite side of the map. You could make the spawns anywhere but this is ideal for Capture The Flag. Red team players get a red kit and Blue team players get a blue kit. Make sure you set your kit skins. Each team must work their way to the opposite side of the map and retrieve the Flag item from the other team's flag box (which is a wearable backpack flag that makes a giant flag stick out from your player). Once the enemies flag is picked up you must return it safely to your team's flag box to score a point. Remember it is in your backpack slot and must be placed in your box to score a point. When you kill an enemy who has your flag and they drop it, you can press 'e' or interact with it to return it to your flag spawn automatically. When you don't return your own flag once it's been dropped by an enemy the other team can pick it up again in the same spot it was dropped. The game ends when one team reaches the score limit first. Three demo arenas included. As seen in images (small stone and jungle arenas, large sheet metal arena). These are Copy Paste files.
Build your own custom arena: You can build a custom arena in-game or use an arena prefab and set the location where the game starts with commands.
Use the commands /flag red, /flag blue, /spawnpoint red, /spawnpoint blue, and /spawnpoint spectate to set the teleport locations for the game to your arena. Location settings can be saved and loaded using the arena profile command.
Lots of configurable options and an editable language file for in-game message customization.
Customize your game settings including:
Time limit for event registration Time limit for game (or disable by setting to 0). Number of flag captures (points) required to win. Minimum number of players required to start event. Choose if players get instant full health when they get a kill. Respawn Cooldown in seconds to delay a player respawning after they die. Respawn Protection period to prevent spawn killing. Increase or decrease randomized distance from spawn point to teleport players. Optional temporary Team UI with save and restore original team UI after the game. Works with vanilla teams only. Blocked command list to prevent players from using commands during the game. Choose kit name for Red and Blue teams to spawn with. Make sure you skin your kits red and blue! Choose kit for ammo and med restock when a player gets a kill. Choose skin ID for Red and Blue Flag boxes. Required. Choose background images for Red and Blue Flag Banners. More Features:
Command for players to join event when registration opens. Chat command and console command to start event registration. Visible flag on player's back. (Color can not be changed). No friendly fire (no team damage). Chat notifications to participating players for events like kills, flag pickups, flag drops, captures. Scoreboard (sorted by kills) in chat at the end of the event with player names, kills, and captures. If you knock a player and they f1 kill it will count as a kill for the person who knocked them. Developer API hook OnGameWin to notify you when a game has been won along with the statistics. Good for rewards and score keeping. Optional temporary Team UI for players on the same team during the event. They will be returned to their original team after the event (vanilla teams only). Restore player items after the game. (Players are teleported to the event naked). After the event teleport players back to original location from when they joined the event. Player disconnection handling in case anyone leaves during the event. Flag boxes and banners are unbreakable. There are two commands /forceflag red and /forceflag blue for admins to force respawn a flag in it's box if it can't be accessed or glitches through the map. You can't hide the flag in your inventory so player's don't know you have it. It won't let you. You can't remove your team clothing and armor. Players can't pick up their own team's flag (except automatically returning it to spawn when they interact with it if it's dropped on the ground). Admin team change commands to change players teams with a configurable amount of time for team changing before game. Demo Arenas:
If you want to use the two demo arenas that come with the plugin as seen in the images you will need:
Copy Paste by misticos (https://umod.org/plugins/copy-paste) Skins:
If you don't have a plugin to skin items already:
Skins by misticos (https://umod.org/plugins/skins) Check out Steam Workshop for free skins for Rust.
Permissions
capturetheflag.join - Required to use /ctf command to join event. capturetheflag.admin - Required to use event management and setup commands.
Chat Commands
Join, start, stop event:
/ctf - Command for players to join event during registration. Requires permission capturetheflag.join. /ctf start - Command for admins to start the event registration. Requires permission capturetheflag.admin. Optionally, you can also use /ctf start <profile name> to start a specific arena profile if you have any saved. /ctf stop - Command for admins to stop the event in progress. Requires permission capturetheflag.admin. Set flag locations:
/flag red - Set location for Red Flag Spawn to where you are standing and which direction you are facing. Requires permission capturetheflag.admin. /flag blue - Set location for Blue Flag Spawn to where you are standing and which direction you are facing. Requires permission capturetheflag.admin. Set spawn locations:
/spawnpoint red - Set location for Red Team Player Spawn to where you are standing. Requires permission capturetheflag.admin. /spawnpoint blue - Set location for Blue Team Player Spawn to where you are standing. Requires permission capturetheflag.admin. /spawnpoint spectate - Set location for pre-game lobby and spectator zone to where you are standing. Requires permission capturetheflag.admin. Team management:
/team swap <player1> <player2> - Swap two players teams during the team swapping period. Requires permission capturetheflag.admin. /team red <player> - Force blue team player to join red team during team swapping period. Requires permission capturetheflag.admin. /team blue <player> - Force red team player to join blue team during team swapping period. Requires permission capturetheflag.admin Arena profiles (optional):
/arena save <name> - Save current arena configuration to an arena profile. Requires permission capturetheflag.admin. /arena load <name> - Load arena configuration from an arena profile. Requires permission capturetheflag.admin Keep in mind you can also use /ctf start <profile name> to load and start a specific profile. /arena list - List saved arenas. Requires permission capturetheflag.admin. /arena option <name> <option> <value> - Change arena gameplay settings for a specific arena. Requires permission capturetheflag.admin. /arena show <name> - Display current settings for an arena profile. Requires permission capturetheflag.admin. Force flag respawn:
/forceflag red - Force add a Red Flag to the Red Team's flag box. Requires permission capturetheflag.admin. /forceflag blue - Force add a Blue Flag to the Red Team's flag box. Requires permission capturetheflag.admin.
Console Commands
ctf start - Command for admins to start the event registration. ctf start <arena profile> - Command for admins to load an arena profile and start event registration. ctf stop - Command for admins to start the event registration.
Configuration
{ "Amount of time in seconds for event registration": 180, "Amount of time in seconds before game ends for taking too long (0 to disable)": 1800, "Number of flag captures a team must get to win the game": 3, "Minimum number of players required to start the game": 2, "Maximum number of players before registration closes": 20, "Cooldown in seconds for respawning during game": 10, "Amount of time in seconds player will be invincible after spawning": 3, "Maximum distance from team spawn point player can spawn within": 4.0, "Grant player instant full health when they get a kill": true, "Amount of time in seconds between registration end and event start (for admin team swapping)": 15, "Create a temporary Team UI for players and restore vanilla teams after the game": false, "Blocked command list for players during game": [ "home", "outpost" ], "Red Team kit name": "red team", "Blue Team kit name": "blue team", "Ammo Restock and Meds on kill kit name": "restock ammo", "Red Flag Box Skin ID": 2133043744, "Blue Flag Box Skin ID": 2918303257, "Red Team Banner Flag background image link": "https://i.ibb.co/zhvx1xHZ/flagred.jpg", "Blue Team Banner Flag background image link": "https://i.ibb.co/dJKxLjZ5/flagblue.jpg", "Position to teleport players on pre-game lobby and spectate (X)": 0.0, "Position to teleport players on pre-game lobby and spectate (Y)": 0.0, "Position to teleport players on pre-game lobby and spectate (Z)": 0.0, "Red flag position (X)": 0.0, "Red flag position (Y)": 0.0, "Red flag position (Z)": 0.0, "Blue flag position (X)": 0.0, "Blue flag position (Y)": 0.0, "Blue flag position (Z)": 0.0, "Red flag facing position (X)": 0.0, "Red flag facing position (Y)": 0.0, "Red flag facing position (Z)": 0.0, "Blue flag facing position (X)": 0.0, "Blue flag facing position (Y)": 0.0, "Blue flag facing position (Z)": 0.0, "Red team spawn position (X)": 0.0, "Red team spawn position (Y)": 0.0, "Red team spawn position (Z)": 0.0, "Blue team spawn position (X)": 0.0, "Blue team spawn position (Y)": 0.0, "Blue team spawn position (Z)": 0.0 }
Arena Profiles (optional):
Save your arena settings and load them later. If you have multiple arenas on your map you can save your current arena configuration to an arena profile and load it when you need it. Use the /arena commands to manage your arena profiles. An arena profile contains player spawn locations and flag spawn locations and gameplay settings.
What is an arena profile?
Arena profiles are optional and are not required. They are used to make setting up games easier when you have multiple arenas on your map. Use arena profiles to save arena and game settings from your current configuration to a named profile that you can load back to your configuration when needed. This lets you configure multiple arenas on your map with different settings, and swap between them when you need to with one command. How do I create an arena profile?
First, set up your /flag and /spawnpoint locations. Save your current config to an arena profile using the command /arena save <profile name>. Edit additional arena gameplay options using /arena option <profile name>. Load the arena with /arena load <profile name> when you need it. This will copy the arena profile to your current configuration. How do I edit an existing arena profile?
Updating player and flag spawn points: Load the arena profile you want to edit. Use the commands /flag and /spawnpoint to set update teleport locations in your current configuration. Using the same saved profile name with /arena save, save the current configuration to the arena profile so the teleport locations are updated and your current profile options are still saved. Updating arena gameplay options: Save your arena profile after you set up the spawn points, then use the command /arena option to change your settings. Reload the arena profile to apply the updated profile to your current configuration. What arena gameplay options can I edit on the arena profile?
You can use the /arena option command to modify: CapturesToWin MaxPlayers RespawnDelay RespawnProtection RespawnMaxDistance RedTeamKit BlueTeamKit AmmoRestockKit In case you want to have different settings per arena. Here's an example: /arena option <profile name> CapturesToWin 5.
Included Arenas
The included arenas are Copy Paste data files. To use the arenas you must download Copy Paste by Misticos here and upload the ctf_stone.json file to your your server framework folder (oxide/carbon)/data/copypaste/ctf_stone.json. Paste the arena in-game using the command /paste ctf_stone. If you need to, you can adjust the height with /paste ctf_stone height 50 (to paste it in the air). Use the available commands to set the flag spawns and teleport locations.
Developer API
Hooks
void OnGameWin(string winningTeam, List<ulong> redTeamPlayers, List<ulong> blueTeamPlayers, Dictionary<ulong, int> playerKills, Dictionary<ulong, int> playerCaptures) - Called when a game is won. Good for rewards and score keeping.
Support and Configuration Help Discord
For support or for questions about the plugin before you purchase reach out on Codefling or visit the support Discord for my plugins here: https://discord.gg/25sR5EZktP
Gameplay Video
Turn the video to 1080p if it's blurry!
- #capture the flag
- #ctf
- (and 9 more)
-
Dungeon Bases
The plugin adds a dungeon event to your server. Dungeons are bases with puzzles, NPC defenders, turrets and more. You can create your own dungeons of varying difficulty
You can build your own bases or modify existing ones:
There are moving NPC guardians in the dungeons:
There are puzzles with protective doors in the dungeons:
In the dungeons there are secret notes with codes in boxes or on NPCs:
Commands:
dungbase_start - force start event
dungbase_stop - force stop event
Hooks:
void DungeonBasesEventStarted() - // called when event starts
void DungeonBasesEventEnded() - // called when event ends
Configuration:
{ "Allow only the event owner (the one who entered the dungeon first) into the dungeon": true, "Allow owner's teammates to enter the dungeon": true, "Time before ownership is lost after leaving the server(in seconds)": 300, "Event marker on the map": true, "Event marker name": "Dungeon Base", "Event marker transparency(0-1)": 0.55, "Event marker radius": 0.5, "Event marker color.R(0-1)": 1.0, "Event marker color.G(0-1)": 0.0, "Event marker color.B(0-1)": 0.0, "Display event owner name on marker": true, "Display the time remaining until the end of the event on the marker": true, "Autostart event(disable if you want to trigger the event only manually)": true, "Calculate the time until the next event only after the previous one has finished": false, "Minimum time to event start(in seconds)": 3600, "Maximum time to event start(in seconds)": 7200, "Minimum event duration(in seconds)": 2000, "Maximum event duration(in seconds)": 3000, "Minimum number of online players to trigger an event": 1, "List of NPC names": [ "Dungeon NPC", "Dungeon Keeper", "Dungeon guard" ], "Dungeons list": [ "#dung#base1", "#dung#base2", "#dung#base3", "#dung#base4" ], "Entrances list": [ "#dung#entrance1", "#dung#entrance2", "#dung#entrance3", "#dung#entrance4" ], "Random order of choosing a dungeon from the list (if false, will be selected in turn)": true, "Random order of choosing the entrance to the dungeon from the list (if false, will be selected in turn)": true, "Change the time of day when entering the dungeon(from 0 to 23, if -1 - do not change the time)": 0.0, "How long before the end of the event does radiation start to affect players inside the dungeon": 180, "How long before the event ends will a warning message be displayed to players": 300, "How long after the event ends should the entrance be destroyed": 60, "Close the entrance and exit to the dungeon when the event time is over": true, "Will autoturrets attack NPCs": false, "Save event data (If true, the event will be saved and will continue even if you restart the server or plugin. Disable this if you get lag when saving)": true, "SteamID for chat message icon": 0 } Note: The plugin is guaranteed to work correctly with bases enabled. NPCs will not behave as standard, as they use different algorithms. Only one dungeon can spawn on the map at a time.
