Jump to content

Magnumk's Wishlist

  1. More information about "IQChat"

    $26.99

    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": "" } } }  
  2. More information about "Stack Modifier"

    $24.99

    Stack Modifier

    Stack Modifier is a performance-focused plugin that enhances and refines item stacking behavior in Rust.
     
    Features
    Includes GUI Editor - Blocks Player movements while using GUI Editor Including Keybinds! Adds NEW Stacking Support for the following. liquids ( like bota bags etc ) Stacking of Fuel Containers (hats, tools, etc.) Stacking of Guns Weapon Attachments Stacking of Skins Works with SkinBox plugins Supports stacking armor slot armors Supports Genetic Stacking Supports Food Spoil stacking Stacking of Custom Items Stacking of Custom Items with Custom Display Names Stacking of Key Cards without losing the stack when swiping Stacking Candy Cane Club without losing the stack while lick Support for modified presents for unwrapping Limits wearable clothing items to stack sizes of 1! ( on the player wear container only ) Limits weapon attachments to stack sizes of 1! ( On the weapon its self! so you can have bigger stacks! ) The largest possible value in C# is 2,147,483,647 Which means anything over this stack-size will break the plugin Patches All Industrial Conveyor stack issues! ( Yes custom items no problems! ) -- THIS IS NOW IT"S OWN PLUGIN AS AN ADDON. 4-2-2025
    STACK MODIFIER INDUSTRIAL ADDON:


    Known Conflicts
    RoadBradley & HeliSignals Are doing item creations wrong and setting the item.name field as vanilla item display names thus breaking stack support. ( don't set a vanilla display name only set them if its custom names as the fix ) Conveyor Stacks Not needed & conflicts, stack-modifier already does this & has config settings for it. Davids Shop UI ( recently changed how his default data files are createdfor items ) ( you need to generate a new Items.json file and re-do custom items / pricing inside it to fix stack bugs with old data files ) Magic Coin uses some of the same hooks set up config in it correctly to not conflict Custom Skin Stack Fix not needed this handles it properly Stack Size Controller cannot have 2 of the same plugins basically Extra Loot causes a stacking bug when a reboot occurs with skinned items preventing old skinned items from stacking with new skinned items IndustrialCustomSkinsFix not needed stack-modifier has the same patch in it. IQAlcoholFarm by BadMandarin/Mercury is not supported & will cause stack bugs / problems ( could be supported with an author update, but current version is not supported ) ItemPerks by imthenewguy Causes stack bugs/problems just by having this plugin on your server due to harmony patching done inside it + repair logic is bugged. Item creation is also not handled properly resulting in duplication issues with Conveyor movements nothing can be done about that. ( plugin requires a full rewrite for proper support & repairs. ) Plugins that do not handle Item Creation Correctly: ( Which break stacks )
    Custom Item Drops by Machine ( Always sets the vanilla display name when its supposed to be null for vanilla items ) XP System by fastburst ( Always sets the vanilla display name when its supposed to be null for vanilla items ) Copy Paste ( Items created by copy paste its self will not stack since item creation is not handled properly ) This list will be constantly updated as devs fix their code accordingly & new ones are discovered to be flawed.  
    Getting Started - Click Either Link to play video
    Video One
    Video Two
    Permissions
    stackmodifier.admin - Allows players access to the UI Editor. Chat Commands
    /stackmodifier -- Opens Editor UI, Must enable config option   "Enable UI Editor": true /stackmodifier.reset ( is also console cmd ) -- Requires stackmodifier.admin perm ( resets stack-sizes ) /resetvenders -- Requires being an admin, only resets facepunches messed-up vendors, not all /stackmodifiercolor <inputpanel|inputtext|text|transparent> <color> <alpha|ex, 0.98>   Example /stackmodifiercolor inputpanel #207086 0.25 UI Editor Commands
    set 8 -- Inside a categories Search Bar, type set and a value and it will apply it to the whole category, reset -- Inside a categories Search Bar type reset hit the enter key or click out of the field and it resets it. multiply -- Inside a categorie use the Search Bar & type multiply and a value and it will apply it to the whole category. if you reset or set, re-click the Category Tab to refresh it before making more changes! Otherwise you will have to do your first edit twice for it to start working again UI Editor Without Images?
    * At the top of the config you will see the following setting set to true save and reload.
    "Disable Images for UI Editor": false,   < Disables images and allows full use Having Problems?
    * Warning this plugin is not compatible with custom-skins-stacks-fix plugin since this already handles everything.
    * If you already have a plugin that modifies the rust stack sizes you will first need to remove that plugin.
    * Then you simply load Stack Modifier onto your server open the config and start editing the Modified values to your new stack-size amounts!
    * When you are done simply save and reload the plugin! ( oxide. reload StackModifier )
    * Alternatively you can utilize the built-in UI Editor and not ever need to touch the config!
    * Admins - Auth level 2 will always be ignored.

    * This plugin is not compatible with BetterVanish, I only support Vanish from umod.
    How to revert to vanilla?
    * Run the reset command while having the stackmodifier.admin perm or Unload Stack Modifier, delete the config, and restart your server.
    * It will reset the config back to vanilla settings allowing you to start over.
    API Hooks
     
    Interface.CallHook("OnStackSizeUpdated"); //called after the plugin updates the stack sizes on server reboots & when reloading the plugin. //It's also still called right after the UI editor is closed from modifying. //Inside the oxide hook I use called OnItemAddedToContainer theirs a hook of mine, if called mine will not touch it or fix the stacks. if (Interface.CallHook("OnIgnoreStackSize", player, item) != null) return; ## Configuration
    { "Disable Industrial Conveyor Patch (true = disabled)": false, "Industrial Conveyor Max Stack Size Per Move Default = 60": 130, "Industrial Conveyor Move Frequency Default = 5 (Lower = faster moving)": 3, "Disable Weapon Attachment stack fix (Unsubscribes from both OnWeaponModChange & CanMoveItem)": false, "Disable Wearable Clothes fix (Unsubscribes from OnItemAddedToContainer)": false, "Disable Ammo/Fuel duplication fix (Recommended false)": false, "Disable Candy Cane Club Lick fix & unwrap fix (Unsubscribes from OnItemAction)": false, "Disable OnCardSwipe fix (Unsubscribes from OnCardSwipe)": false, "Enable VendingMachine Ammo Fix (Recommended)": true, "Enable UI Editor": true, "Disable Images / Toggles off Images for UI Editor": false, "Sets editor command": "stackmodifier", "Sets reset command for both console & chat": "stackmodifier.reset", "Sets editor color command": "stackmodifiercolor", "Sets Default Category to open": "All", "Stack Modifier UI Title": "Stack Modifier Editor ◝(⁰■¿⁰)◞", "UI - Stack Size Label": "Default Stacks", "UI - Set Stack Label": "Set Stacks", "UI - Search Bar Label": "Search", "UI - Back Button Text": "◀", "UI - Forward Button Text": "▶", "UI - Close Label": "✖", "Colors": { "InputPanel": { "Hex": "#0E0E10", "Rgb": "0.0549019607843137 0.0549019607843137 0.0627450980392157 0.98" }, "InputText": { "Hex": "#FFE24B", "Rgb": "1 0.886274509803922 0.294117647058824 0.15" }, "TextColor": { "Hex": "#FFFFFF", "Rgb": "1 1 1 1" }, "Transparency": { "Hex": "#", "Rgb": "0 0 0 0.95" } }, "Category Stack Multipliers": { "Attire": 1, "Misc": 1, "Items": 1, "Ammunition": 1, "Construction": 1, "Component": 1, "Traps": 1, "Electrical": 1, "Fun": 1, "Food": 1, "Resources": 1, "Tool": 1, "Weapon": 1, "Medical": 1 }, "Stack Categories": { "Attire": { "hat.wolf": { "DisplayName": "Wolf Headdress", "Modified": 10 }, "horse.shoes.basic": { "DisplayName": "Basic Horse Shoes", "Modified": 10 } }, "Misc": { "fogmachine": { "DisplayName": "Fogger-3000", "Modified": 10 }, "sickle": { "DisplayName": "Sickle", "Modified": 10 } }, "Items": { "kayak": { "DisplayName": "Kayak", "Modified": 10 }, "map": { "DisplayName": "Paper Map", "Modified": 10 } }, "Ammunition": { "ammo.grenadelauncher.buckshot": { "DisplayName": "40mm Shotgun Round", "Modified": 20 }, "ammo.rocket.sam": { "DisplayName": "SAM Ammo", "Modified": 10 } }, "Construction": { "door.double.hinged.metal": { "DisplayName": "Sheet Metal Double Door", "Modified": 10 }, "building.planner": { "DisplayName": "Building Plan", "Modified": 10 } }, "Component": { "bleach": { "DisplayName": "Bleach", "Modified": 2 }, "vehicle.module": { "DisplayName": "Generic vehicle module", "Modified": 10 } }, "Traps": { "trap.bear": { "DisplayName": "Snap Trap", "Modified": 30 }, "samsite": { "DisplayName": "SAM Site", "Modified": 10 } }, "Electrical": { "ceilinglight": { "DisplayName": "Ceiling Light", "Modified": 10 }, "wiretool": { "DisplayName": "Wire Tool", "Modified": 100 } }, "Fun": { "firework.boomer.blue": { "DisplayName": "Blue Boomer", "Modified": 200 }, "telephone": { "DisplayName": "Telephone", "Modified": 10 } }, "Food": { "apple": { "DisplayName": "Apple", "Modified": 100 }, "woodtea.pure": { "DisplayName": "Pure Wood Tea", "Modified": 100 } }, "Resources": { "skull.human": { "DisplayName": "Human Skull", "Modified": 10 }, "wood": { "DisplayName": "Wood", "Modified": 10 } }, "Tool": { "tool.instant_camera": { "DisplayName": "Instant Camera", "Modified": 10 }, "bucket.water": { "DisplayName": "Water Bucket", "Modified": 10 } }, "Weapon": { "gun.water": { "DisplayName": "Water Gun", "Modified": 10 }, "spear.wooden": { "DisplayName": "Wooden Spear", "Modified": 10 } }, "Medical": { "blood": { "DisplayName": "Blood", "Modified": 100 }, "bandage": { "DisplayName": "Bandage", "Modified": 30 } } } }  
  3. More information about "Base Pack For Raidable Bases - 38 Bases"

    $15.00

    Base Pack For Raidable Bases - 38 Bases

    A set of 38 bases for plugin Raidable Bases.
    12 Easy Bases
    12 Medium Bases
    12 Hard Bases
    1 Expert Base
    1 Nightmare Base
    To use the bases, the contents of the archive must be unpacked to the oxide\data\copypaste folder on your server.
    After extracting the files, enter the following commands into the server console:
    rb.config add "Easy Bases" EZ1 EZ2 EZ3 EZ4 EZ5 EZ6 EZ7 EZ8 EZ9 EZ10 EZ11 EZ12 rb.config add "Medium Bases" MB1 MB2 MB3 MB4 MB5 MB6 MB7 MB8 MB9 MB10 MB11 MB12 rb.config add "Hard Bases" HB1 HB2 HB3 HB4 HB5 HB6 HB7 HB8 HB9 HB10 HB11 HB12 rb.config add "Expert Bases" EXP1 rb.config add "Nightmare Bases" NMB1  
  4. More information about "IQGuardianDrone"

    $34.99

    IQGuardianDrone

    IQGuardianDrone  is a new, technologically advanced plugin in the world of RUST.
    It's a plugin that introduces new mechanics and a new "teammate" for your players!
    Take your servers one step closer to technology, which the Rust developers themselves are slowly but surely moving towards!\

    Suitable for both PvP and PvE servers, with the PvE mode easily toggled using a single configuration setting!
    This plugin, themed around technology, features a large number of audio cues (17 voice lines) along with a modern, minimalist UI interface!
    I provide all the files in an archive with the plugin
     
    You can use this link to the video for your servers, groups, etc.
    (Do not upload it to your channels YT - the video has my confirmed copyrights, and you will receive a strike.)
     

    Be sure to watch it until the end, dynamic moments appear progressively, and this video is worth 2 minutes of your time.
    List of features:
    NEW  #  NPC/Turrets and SamSite attacks on drones:
    Defender drones will now be targeted by NPCs, turrets, and SamSites!
    To enable this, you need to install the free plugin -  TargetableDrones.
    Configuration is done inside TargetableDrones, where you can choose who will attack the drone.
    Sound Effects:
    Extensive work has been done on sound effects, with the plugin featuring 17 unique phrases for different situations. All sound effects have been professionally recorded by voice actors.
    The drone has phrases for various actions and situations, including instructional, combat, and humorous phrases, adding more gameplay content.
    The trader has greeting, farewell, purchase, and random action phrases.

    Dynamic Route Building:
    The drone is capable of autonomously building a route for movement, distinguishing between trees, rocks, structures, and monuments. This allows it to maneuver without getting stuck, enhancing its combat capabilities.

    Player Protection in the House:
    If a player is inside their house or any of their structures, the drone will guard them by flying at an altitude around the house, eliminating any approaching threats.

    Turret:
    The turret operates based on in-game mechanics and has a small but important configuration.
    You can adjust the enemy detection radius, select the enemy trigger for the turret (players/NPCs/animals).
    It is possible to change the number of ammo slots for the turret and add a blacklist of weapons for privileges.

    Hub:
    This is a point for the drone where it will wait for the player.
    Players can send the drone to the hub during combat or while moving. Once it reaches the hub, the drone will land at the hub point and shut down, awaiting further commands.
    If the player is killed or logs out of the server while having a hub, the drone will automatically return to it.
    The flight to the hub can be canceled by pressing the control remote again.
    The frequency on the hub should match the frequency on the drone.

    Control Remote:
    The control remote serves as the "detonator" with its SkinID (a regular detonator won't work).
    It is required to activate and control the drone.
    The frequency on the control remote should match the frequency on the drone.

    Drone Vendor:
    There is an integrated building in the NPC city (using the CopyPaste plugin) - you can modify it (for proper operation of your building, consult with me, and I will guide you on what needs to be installed there).
    All vendor goods can be customized or completely disabled.
    The building's position can be changed in the configuration file.

    Drone Configuration:
    Extensive drone configuration options are available. You can remove its strobe light, flashlight, and set the time for the flashlight to turn on.
    You can configure the drone's height, speed, flight offset, and there is support for the drone when the player is in a vehicle, which can also be configured separately.
    The plugin comes with an optimal configuration already set up, so you don't have to worry about the complexity of configuration and testing.

    Plugin Monetization:
    You can sell drones, remote controls, and hubs in your server's store.
    In addition to this, there is turret configuration based on privileges.

    Permissions :
    iqguardiandrone.dronedestroy  - permission to use the drone destruction command iqguardiandrone.hubdestroy  - permission to use the hub destruction command Other permissions are configured in the settings

    Chat commands:
    /hub  - send the drone to the hub (there is also a button in the UI) /drone  - an admin command that gives a drone, a control remote, and a hub /hub.destroy - destroys the hub at a distance /drone.destroy - destroys the drone at a distance
    Console commands:
    hub  - send the drone to the hub (there is also a button in the UI) iqgd drone [Steam64ID]  - give a player a drone iqgd hub [Steam64ID]  - give a player a hub iqgd rfdetonator [Steam64ID]  - give a player a drone control remote hub.destroy - destroys the hub at a distance drone.destroy - destroys the drone at a distance The square brackets are used for example - do not use them in commands

    API :  
    private Boolean IsValidDrone(Drone drone) // Returns true/false values if this drone is someone's protector Object canRemove(BasePlayer player, BaseEntity entity) // Returns a String with information if a player is trying to remove a drone/hub, otherwise returns null  
    Configuration :
    { "General plugin configuration": { "Use the plugin UI interface": true, "Use sound effects at the merchant": true, "Use sound effects for the drone": true, "Drone SkinID (if you sell the drone through a store or NPC - set the same SkinID there)": 3036002096, "Hub SkinID (if you sell the hub through a store or NPC, set the same SkinID there)": 3040010074, "Control remote SkinID (if you sell the remote through a store or NPC, set the same SkinID there)": 3040010185, "Choose the type of drone pickup with the crowbar: 0 - Cannot lift at all, 1 - Only the drone owner, 2 - Owner and his friends, 3 - All players": 1 }, "Setting up drone": { "Drone parameter configuration": { "Health level (default - 100)": 100.0, "Drone configuration while following the player": { "Height above the player": 2.0, "Vertical speed": 10.0, "Movement speed": 7.0, "Height at which the drone will follow a swimming player above the water level": 3.0, "Offset from the player": 3.0, "How many times will the player's offset increase when they are on a vehicle": 2.0, "How much will the following speed increase when the player is on a vehicle": 2.0, "The drone's pitch angle when it is following and attacking a target": 15.0, "Drone speed based on the distance to the player [distance] = speed": { "100": 10.0, "200": 15.0, "300": 20.0, "400": 25.0, "500": 30.0 } }, "Configuration of the drone's mode while waiting for a player to exit the building, as the drone circles around the house": { "Height above the building": 7.0, "Distance around the building over which the drone will rotate": 15.0, "Rotation speed around the building": 30.0 } }, "Adjusting drone lighting": { "Using strobe light on drone (true - yes / false - no)": true, "Using flashlight on drone (true - yes / false - no)": true, "What time does the drone's flashlight turn on on the server": 19.0, "What time does the drone's flashlight turn off on the server": 8.0 }, "Setting up a turret on a drone": { "Enemy detection radius (according to the standard - 30.0)": 30.0, "Disallow players from looting the turret (true - only the owner and their friends can loot/false - all players can loot)": false, "Configuring turret attack types": { "Will the turret attack animals (true - yes/false - no)": true, "Will the turret attack the NPC (true - yes/false - no)": true, "Will the turret attack players (true - yes/false - no)": true }, "Setting up a blacklist for the turret": { "Use blacklist for turret (true - yes / false - no)": true, "Blacklist of weapons and ammunition for the turret (shortname)": [ "lmg.m249", "rifle.ak", "rifle.lr300", "rifle.m39", "ammo.rifle.explosive" ] }, "How many slots to lock in the turret for ammo (maximum 5)?": 3 } }, "Configuration by privileges": { "iqdroneguardian.vip": { "Health level": 200.0, "Drone configuration while following the player": { "Movement speed": 10.0, "Drone speed based on the distance to the player [distance] = speed": { "100": 12.0, "200": 17.0, "300": 22.0, "400": 27.0, "500": 32.0 } }, "Setting up a turret on a drone": { "Enemy detection radius (according to the standard - 30.0)": 50.0, "Disallow players from looting the turret (true - only the owner and their friends can loot/false - all players can loot)": false, "Configuring turret attack types": { "Will the turret attack animals (true - yes/false - no)": true, "Will the turret attack the NPC (true - yes/false - no)": true, "Will the turret attack players (true - yes/false - no)": true }, "Setting up a blacklist for the turret": { "Use blacklist for turret (true - yes / false - no)": true, "Blacklist of weapons and ammunition for the turret (shortname)": [ "lmg.m249", "ammo.rifle.explosive" ] }, "How many slots to lock in the turret for ammo (maximum 5)?": 2 } } }, "Setting the color of parameters in the interface": { "General color": "0.8941177 0.854902 0.8196079 1", "Health level color if it is above 50%": "0.4509804 0.5529412 0.2705882 1", "Health level color if it is below 50%": "0.7607843 0.427451 0.2 1", "Health level color if it is below 25%": "0.8039216 0.254902 0.1686275 1" }, "Setting up the seller and the building": { "Use the building with the drone merchant and other items? (true - yes/false - no)": true, "The name of the file with the building should be in data/copypaste/": "MechanicHouse", "Setting up custom building positions with a merchant": { "Use custom positions (true - yes/false - no)": false, "Custom position for the building": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Degree of rotation of the building": 0.0, "The radius of the safe zone (Analogous to the compound)": 25.0 }, "Store names on the map": "Mechanic's hut", "Setting up a vendor NPC": { "DisplayName NPC": "Mechanic", "ID NPC (His appearance depends on his ID)": 1369732, "Clothes NPC": [ { "ShortName": "shirt.collared", "SkinId": 1402339549 }, { "ShortName": "pants", "SkinId": 1402353612 }, { "ShortName": "burlap.gloves", "SkinId": 1402323871 }, { "ShortName": "hat.cap", "SkinId": 1137543887 }, { "ShortName": "shoes.boots", "SkinId": 2830476912 } ] }, "Configuration of items for sale in the mechanic's shop": [ { "Item for sale": { "ShortName": "drone", "SkinId": 3036002096, "Amount": 1 }, "Item price": { "ShortName": "scrap", "Amount": 350 } }, { "Item for sale": { "ShortName": "discofloor", "SkinId": 3040010074, "Amount": 1 }, "Item price": { "ShortName": "scrap", "Amount": 500 } }, { "Item for sale": { "ShortName": "rf.detonator", "SkinId": 3040010185, "Amount": 1 }, "Item price": { "ShortName": "scrap", "Amount": 100 } }, { "Item for sale": { "ShortName": "carburetor3", "SkinId": 0, "Amount": 1 }, "Item price": { "ShortName": "scrap", "Amount": 100 } }, { "Item for sale": { "ShortName": "crankshaft3", "SkinId": 0, "Amount": 1 }, "Item price": { "ShortName": "scrap", "Amount": 100 } }, { "Item for sale": { "ShortName": "piston3", "SkinId": 0, "Amount": 1 }, "Item price": { "ShortName": "scrap", "Amount": 100 } } ] }, "Settings IQChat": { "IQChat : Custom prefix in chat": "[<color=#4A5ED5>IQGuardianDrone</color>]\n", "IQChat : Custom chat avatar (If required)": "0", "IQChat : Use UI notification (true - yes/false - no)": false } }  
  5. More information about "Heli Signals"

    $19.99

    Heli Signals

    Heli Signals allows players with permission to call an Attack Helicopter to their location with a custom Supply Signal, where it will engage players and patrol, allowing players to fight it to win the valuable Heli crates.
    The plugin comes with 8 default heli profiles, Easy, Medium, Hard and Elite, with a duplicate profile of each set up for calling multiple helis at once for each tier. In addition there is also 2 Wave Heli profiles, which will call in a wave of different helis one after the other. Each default profile has it's own custom supply signal skin (below). Server owners can add as many profiles as they like in the config by copying and pasting an existing profile within the config and editing to suit. This may require the server owner to create their own custom skin for the inventory item.
    If you are setting up Multi heli signals, set the global and player limit in the config accordingly to accommodate higher numbers of helicopters per player.
    There is also an option to have a BotReSpawn profile spawn at the crash site, just set the BotReSpawn profile name in the config.
    IMPORTANT:
    Each heli profile or wave profile in the config MUST have its own unique name and skin ID, otherwise you will have issues.
    NOTE ABOUT SHOPS:
    The profile name in the config should match the Custom Supply Signal name which the shop gives the player. The Helicopter Name is separate  and can be set independently from the Signal item. Also, when giving players items from shop plugins, if available, I always recommend  adding the item to the shop using custom name, skinID etc, rather than the console command, but either will work.
    Plugin default Supply Signal Skin ID's to add items to various shops, loot plugins, kits etc are:
    Heli Signal (Easy) :  2920175997
    Heli Signal (Medium) :  2920176079
    Heli Signal (Hard) :  2920176050
    Heli Signal (Elite) :  2920176024
    Heli Signal (Expert) :  3099117081
    Heli Signal (Nightmare) :  3099117372
     

     
    Multi Heli (Easy) :  3083234542
    Multi Heli (Medium) :  3083234833
    Multi Heli (Hard) :  3083234755
    Multi Heli (Elite) :  3083234647
    Multi Heli (Expert) :  3099124338
    Multi Heli (Nightmare) :  3099124426
     

     
    Heli Wave Signal :  3099117224
    Heli Wave Signal (Normal):  3104667036
    Heli Wave Signal (Hard):  3104666951

     
    Default Permissions:
    helisignals.admin (to use give|hsclearcd command) helisignals.buy (to use /hsbuy command) helisignals.bypasscooldown helisignals.easy helisignals.medium helisignals.hard helisignals.elite helisignals.easy_multi helisignals.medium_multi helisignals.hard_multi helisignals.elite_multi helisignals.wave_normal helisignals.wave_hard Please note: Permissions above are with default config, permission for each Heli profile can be customised in the config.
    Commands (Prefix with / to use in game):
    hsgive <Profile ShortName> <Steam64ID> <Amount> hsbuy list hsbuy <Profile Shortname> hsreport (Get details of all active helis) hsretire (Retire all a player or their teams called Helis, no refunds) hsclearcd (clear all cooldowns) hsclearcd <SteamID|Name> (clear cooldown for player) (Buy and Retire command customisable in config)
     
    Please note correct usage for Supply Signal name and Helicopter display name. These values CAN be different if you wish:

     
    Loot Options:
    Use the loot item example entries in the default config to create custom loot tables for crates.
    How to Add Loot Table Items (Example):
    Default Config:
    For Other Developers:
    The following hook is available to use in your plugins to check custom Supply Signals or Patrol Helicopters to avoid conflict with your plugins:
    object IsHeliSignalObject(ulong skinID)
    This will return true if the item is a Bradley Drop item/entity, or null if not.
    Call it directly without referencing the plugin:
    if (Interface.CallHook("IsHeliSignalObject", skinID) != null) return true; // IsHeliSignalObject Or reference my plugin and call like this:
    [PluginReference] Plugin HeliSignals; if (HeliSignals.CallHook("IsHeliSignalObject", skinID) != null) return true; // IsHeliSignalObject
2.1m

Downloads

Total number of downloads.

9.7k

Customers

Total customers served.

141.6k

Files Sold

Total number of files sold.

3m

Payments Processed

Total payments processed.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.