Jump to content

Search the Community

Showing results for tags 'npc'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Categories

  • Plugins
  • Carbon
  • Harmony
  • Maps
  • Monuments
  • Prefabs
  • Arenas
  • Bases
  • Tools
  • Discord Bots
  • Customizations
  • Extensions
  • Graphics

Forums

  • CF Hub
    • Announcements
  • Member Hub
    • General
    • Show Off
    • Requests
  • Member Resources
    • For Hire
    • Creators
    • Creators Directory
  • Community Hub
    • Feedback
  • Support Hub
    • Support
    • Site Support
    • Help Center

Product Groups

  • Creator Services
  • Host Services
  • Memberships

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


About Me


Steam


Github

  1. Version 2.1.7

    6,129 downloads

    This plugin adds to the game a variety of NPC bosses with different abilities and a very adaptable configuration Description Using this plugin you can add NPC bosses to any point on the map. You can set up any ability with the plugin configuration. If it is necessary, you can add multiple abilities to one boss. Abilities are divided into two categories, ones take place in a certain radius from the NPC, and others are triggered by damaging from an NPC. The map also displays the location of the actual bosses (their name and amount of health). You can give any clothes and weapons for NPCs using the configuration. Custom Map Maps that have a configuration for the appearance of boss on their custom monuments You can also download all these files for all maps here Dark Ages Blue Tears All files for custom maps are stored in the folder oxide/data/BossMonster/CustomMap. You don't have to delete files from there, the plugin will understand by itself which map is currently installed on the server and will download only the necessary file if there is one in this folder. The plugin will tell you about this process in the console during the plugin loading. It will write in the console what file works on the current map, and what ones don’t work If you want to create a custom place for the boss to appear on your custom map or on a map that is not in this list, you have to create the ID of this custom map. After that you need to place an item such as a RAND Switch on your map. It must be placed randomly, where it will not be visible to other players. You will get the identifier, if you add up the three coordinates of the position of this object from RustEdit (x, y and z) and write the resulting value in the parameter of your file (an example file can be taken from ready-made files) - ID As an example, let's take the coordinates (26.896, -456.158, 527.258), then our identifier is 26.896 - 456.158 + 527.258 = 97.996 Then you need to indicate a list of bosses that will appear on your map. You need to copy the configuration data block for each boss. In the database parameters you will specify the name of the boss and a list of positions where it can appear Dependencies (optional, not required) GUI Announcements Notify Discord Messages AlphaLoot CustomLoot Economics Server Rewards IQEconomic PveMode Chat commands (only for administrators) /WorldPos - displays the actual player’s position on the map /SavePos <name> - saves a new position to the configuration file for the boss with the name - name, relative to the nearest monument /SpawnBoss <name> - spawn of the boss with the name - name in the coordinates of the administrator Console commands (RCON only) SpawnBoss <name> – spawn of the boss with the name – name KillBoss <name> – kill all bosses with the name – name Plugin Config en - example of plugin configuration in English ru - example of plugin configuration in Russian Boss Config en - example of plugin configuration in English ru - example of plugin configuration in Russian Custom Map Config en - example of plugin configuration in English ru - example of plugin configuration in Russian Hooks void OnBossSpawn(ScientistNPC boss) - сalled when a boss appears on the map void OnBossKilled(ScientistNPC boss, BasePlayer attacker) - сalled when a player kills a boss API ScientistNPC SpawnBoss(string name, Vector3 pos) - spawns a boss named name in position pos void DestroyBoss(ScientistNPC boss) - destroys the boss My Discord: KpucTaJl#8923 Join the Mad Mappers Discord here! Check out more of my work here!
    $35.00
  2. IIIaKa

    Warehouse

    Version 0.1.0

    11 downloads

    A multifunctional warehouse system for managing item storage and automated giveaways. Presence of unique dialogues with warehouse keeper that mimic vanilla-style interactions; The ability to create an unlimited number of custom permissions; The ability to configure permissions individually, allowing flexible customization for any preferences; The ability to limit the total number of available storages; The ability to adjust the number of slots for each individual storage; The ability to restrict which items can be stored; The ability to store food items with a configurable spoilage rate(fridge ability) ; Warehouse keepers with automatic spawning in all vanilla safe zones, as well as support for custom spawn points; The ability to customize the appearance of each warehouse keeper; The ability to restrict warehouse access to mission completion(in progress) or payment; The ability to configure a daily storage rent fee calculated based on the number of slots; The ability to apply an extra fine when attempting to renew an expired storage; The ability to automatically move all items from fully expired storages to the giveaway warehouse; The ability to host daily item giveaways(if items are available) ; The ability to preview items from the upcoming giveaway; The ability to define a forbidden item list for the giveaway warehouse; The ability to automatically move all items from players who die in safe zones(offline) to the giveaway warehouse; The ability to transfer dropped items(when disappear) to the giveaway warehouse; The ability to artificially fill the giveaway warehouse if it contains too few items; The ability to fill the giveaway warehouse by transferring items from all existing lootable boxes; The ability to notify players right before a giveaway starts. { "Chat command": "wh", "Is it worth enabling GameTips for messages?": true, "List of language keys for creating language files": [ "en" ], "Date display format": "MM/dd/yyyy hh:mm tt", "Price to skip mission": 200.0, "Storage purchase price": 100.0, "Storage slot purchase price": 50.0, "Storage slot daily rental fee": 10.0, "Interval in seconds for checking rent expiration": 600.0, "Number of hours before the rent expires during which renewal becomes available. A value of 0 disables the limit": 5, "Available slot options for new storage purchase": [ 1, 6, 18, 48 ], "Daily giveaway time. Format: HH:mm": "20:00", "Forced giveaway start upon reaching the specified amount. Note: when there are a large number of items, the server may experience lag.": 480, "Minimum number of items required for the giveaway to take place. A value of 0 disables the limit": 0, "Time in seconds(1–600) before the giveaway starts to notify players": 300.0, "Number of items dropped per second": 16, "Is it worth using lost items(BuriedItems) in the giveaway?": true, "List of forbidden items for giveaways": [ "blood" ], "List of warehouse permissions": [ { "Permission Name": "warehouse.default", "Limit of available storages. A value of 0 disables the limit": 1, "Limit on the number of slots per storage": 6, "Price multiplier for purchasing a storage": 1.0, "Price multiplier for purchasing a storage slot": 1.0, "Price multiplier for storage slot rental": 1.0, "Price multiplier for storage rental in case of delay": 1.5, "Food spoilage multiplier": 1.0, "List of forbidden items to storage": [ "blood" ] }, { "Permission Name": "warehouse.vip", "Limit of available storages. A value of 0 disables the limit": 2, "Limit on the number of slots per storage": 24, "Price multiplier for purchasing a storage": 0.9, "Price multiplier for purchasing a storage slot": 0.9, "Price multiplier for storage slot rental": 0.9, "Price multiplier for storage rental in case of delay": 1.4, "Food spoilage multiplier": 0.5, "List of forbidden items to storage": [ "blood" ] }, { "Permission Name": "realpve.vip", "Limit of available storages. A value of 0 disables the limit": 3, "Limit on the number of slots per storage": 48, "Price multiplier for purchasing a storage": 0.8, "Price multiplier for purchasing a storage slot": 0.8, "Price multiplier for storage slot rental": 0.8, "Price multiplier for storage rental in case of delay": 1.3, "Food spoilage multiplier": 0.0, "List of forbidden items to storage": [ "blood" ] } ], "List of custom spawn positions for Keeper NPCs": [], "List of spawn offsets in monuments for Keeper NPCs": { "compound": { "DisplayName": "Warehouse Keeper", "Force use as a giveaway source. If no sources are available, one will be chosen at random": true, "Position X": -19.28, "Position Y": 0.81, "Position Z": 2.25, "Rotation X": 0.0, "Rotation Y": -0.97, "Rotation Z": 0.02, "Rotation W": -0.25, "The main inventory item": { "ShortName": "spear.cny", "SkinID": 0 }, "The belt inventory item": { "ShortName": "botabag", "SkinID": 0 }, "The wear inventory items": [ { "ShortName": "hazmatsuit.frontier", "SkinID": 0 } ] }, "bandit_town": { "DisplayName": "Warehouse Keeper", "Force use as a giveaway source. If no sources are available, one will be chosen at random": true, "Position X": 11.75, "Position Y": 1.91, "Position Z": -41.14, "Rotation X": 0.08, "Rotation Y": -0.1, "Rotation Z": 0.0, "Rotation W": 1.0, "The main inventory item": { "ShortName": "spear.cny", "SkinID": 0 }, "The belt inventory item": { "ShortName": "botabag", "SkinID": 0 }, "The wear inventory items": [ { "ShortName": "hazmatsuit.frontier", "SkinID": 0 } ] }, "fishing_village_a": { "DisplayName": "Warehouse Keeper", "Force use as a giveaway source. If no sources are available, one will be chosen at random": false, "Position X": -26.76, "Position Y": 2.13, "Position Z": -20.55, "Rotation X": 0.04, "Rotation Y": 0.01, "Rotation Z": 0.0, "Rotation W": 1.0, "The main inventory item": { "ShortName": "spear.cny", "SkinID": 0 }, "The belt inventory item": { "ShortName": "botabag", "SkinID": 0 }, "The wear inventory items": [ { "ShortName": "hazmatsuit.frontier", "SkinID": 0 } ] }, "fishing_village_b": { "DisplayName": "Warehouse Keeper", "Force use as a giveaway source. If no sources are available, one will be chosen at random": false, "Position X": -10.16, "Position Y": 2.02, "Position Z": 20.73, "Rotation X": 0.05, "Rotation Y": -0.85, "Rotation Z": 0.08, "Rotation W": 0.51, "The main inventory item": { "ShortName": "spear.cny", "SkinID": 0 }, "The belt inventory item": { "ShortName": "botabag", "SkinID": 0 }, "The wear inventory items": [ { "ShortName": "hazmatsuit.frontier", "SkinID": 0 } ] }, "fishing_village_c": { "DisplayName": "Warehouse Keeper", "Force use as a giveaway source. If no sources are available, one will be chosen at random": false, "Position X": -3.0, "Position Y": 2.06, "Position Z": 11.47, "Rotation X": 0.06, "Rotation Y": 0.03, "Rotation Z": 0.0, "Rotation W": 1.0, "The main inventory item": { "ShortName": "spear.cny", "SkinID": 0 }, "The belt inventory item": { "ShortName": "botabag", "SkinID": 0 }, "The wear inventory items": [ { "ShortName": "hazmatsuit.frontier", "SkinID": 0 } ] }, "stables_a": { "DisplayName": "Warehouse Keeper", "Force use as a giveaway source. If no sources are available, one will be chosen at random": false, "Position X": 2.47, "Position Y": 3.04, "Position Z": -14.16, "Rotation X": 0.0, "Rotation Y": -0.97, "Rotation Z": 0.02, "Rotation W": -0.25, "The main inventory item": { "ShortName": "spear.cny", "SkinID": 0 }, "The belt inventory item": { "ShortName": "botabag", "SkinID": 0 }, "The wear inventory items": [ { "ShortName": "hazmatsuit.frontier", "SkinID": 0 } ] }, "stables_b": { "DisplayName": "Warehouse Keeper", "Force use as a giveaway source. If no sources are available, one will be chosen at random": false, "Position X": 2.79, "Position Y": 3.0, "Position Z": 29.68, "Rotation X": -0.02, "Rotation Y": -0.73, "Rotation Z": 0.02, "Rotation W": -0.69, "The main inventory item": { "ShortName": "spear.cny", "SkinID": 0 }, "The belt inventory item": { "ShortName": "botabag", "SkinID": 0 }, "The wear inventory items": [ { "ShortName": "hazmatsuit.frontier", "SkinID": 0 } ] } }, "Wipe ID": null, "Version": { "Major": 0, "Minor": 1, "Patch": 0 } } EN: { "CmdEconomicsNotEnough": "Not enough funds!", "CmdMain": "Available warehouse commands:\n\n<color=#D1CBCB>/wh</color> <color=#D1AB9A>spawn *name*(optional)</color> - Spawn a Warehouse Keeper at your position\n<color=#D1CBCB>/wh</color> <color=#D1AB9A>kill</color> - Remove the Warehouse Keeper you are looking at\n<color=#D1CBCB>/wh</color> <color=#D1AB9A>name *name*</color> - Change the name of the Warehouse Keeper you are looking at\n<color=#D1CBCB>/wh</color> <color=#D1AB9A>giveaway start</color> - Force start the giveaway\n<color=#D1CBCB>/wh</color> <color=#D1AB9A>giveaway skip</color> - Force stop the active giveaway\n<color=#D1CBCB>/wh</color> <color=#D1AB9A>giveaway set \"HH:mm\"</color> - Set a new daily giveaway time\n<color=#D1CBCB>/wh</color> <color=#D1AB9A>giveaway fill *amount*(optional)</color> - Force fill the giveaway with random items\n<color=#D1CBCB>/wh</color> <color=#D1AB9A>giveaway clear</color> - Force clear all items from the giveaway storage\n\n--------------------------------------------------", "CmdKeeperNotFound": "Warehouse Keeper not found! You need to be looking directly at them.", "CmdKeeperSpawned": "Warehouse Keeper successfully spawned!", "CmdKeeperKilled": "Warehouse Keeper successfully killed!", "CmdKeeperNamed": "Warehouse Keeper's name successfully changed!", "CmdGiveawayAlreadyActive": "You can't perform this action because a giveaway is already active!", "CmdGiveawayNotActive": "You can't perform this action because no giveaway is currently active!", "CmdGiveawaySetFailed": "Failed to set '{0}' as the new giveaway time. Correct format: HH:mm, e.g. 20:00.", "CmdGiveawaySet": "The value '{0}' has been successfully set as the new giveaway time!", "CmdGiveawayFillStart": "You have successfully started forcibly filling the giveaway storage with {0} random items!", "CmdGiveawayFillFinish": "The giveaway storage has been successfully filled with {0} random items in {1} seconds!", "CmdGiveawayClear": "The giveaway storage has been successfully cleared of all items!", "DialogueNotAllowed": "You do not have permission to access the storage!", "DialogueStranger": "Stranger", "DialogueBtnExit": "I don't think I'm interested. Farewell.", "DialogueInitialMain": "Hello! Have we met before? I don't recall seeing you around here...\nHow can I help you?", "DialogueInitialBtnIntroduction": "My name is {0}. And you? What do you do?", "DialogueInitialBtnExit": "Just passing by. Looking around.", "DialogueIntroductionMain": "My name is {0}, I'm with the Keepers Guild. We're a small group, but present in every safe zone.\nOur job is to ensure the safety of belongings that their owners can no longer protect. We guarantee complete security, you can store absolutely anything with us. Of course, this is a paid service.\n\n{1}, you say? Never heard of you...\nUnfortunately, we don't work with strangers. You can't really rely on them.", "DialogueIntroductionBtnGetMission": "I have some items for storage. How can I prove I'm trustworthy?", "DialogueGetMissionMain": "Hmm... Let me think...\nYou know, there is something.\nWe maintain close ties with the Guild of Wandering Merchants and I have a letter I haven't been able to deliver to them. They usually stop by the water towers.\n\nI could entrust it to you. What do you say?", "DialogueGetMissionBtnStart": "Perfect, I was heading that way anyway. I'm ready to help.", "DialogueGetMissionBtnPay": "I'd love to help, but this task seems too complicated for me.\nHow about I offer ${0} as a goodwill gesture instead?", "DialogueMissionStartedMain": "{0}, good to see you again!\nHow's the task I gave you coming along?", "DialogueMissionStartedBtnCancel": "Sorry, but I can no longer continue your task.", "DialogueMissionStartedBtnExit": "I'm still working on it.", "DialogueMissionCanceledMain": "I'm sorry you couldn't complete my task...", "DialogueMissionCanceledBtnGetMission": "I'm sorry too, but I'd like to prove my reliability once again.", "DialogueMissionCompletedMain": "{0}, you did a great job! I couldn't have managed without you.\nHow can I help you?", "DialogueMissionPayedMain": "${0}?\nHa, now we're speaking the same language.\nHow can I help you?", "DialogueDefaultMain": "Greetings, {0}! Long time no see. How can I help you?", "DialogueDefaultBtnForbiddenList": "I'd like to know which items are forbidden from being stored.", "DialogueDefaultBtnStorageList": "I'd like to check my storage.", "DialogueDefaultBtnGiveaway": "I'd like to know about item giveaways.", "DialogueForbiddenListMain": "Here's a list of items you're unfortunately not allowed to store:\n\n{0}", "DialogueStorageListMain": "Would you like to open one of your storages or acquire a new one?", "DialogueStorageListBtnStorageBuy": "Get new storage.", "DialogueStorageListBtnOpenStorage": "Open '{0}' with {1} slot(s).", "DialogueStorageListBtnBack": "Maybe next time.", "DialogueStorageBuyMain": "Great! Which purchase method would you prefer?\n\nThe price to purchase storage: ${0}\nThe price to purchase one slot: ${1}\nDaily maintenance fee per slot: ${2}\n\nKeep in mind that the size of any storage can be adjusted at any time, from 1 to 48 slots.", "DialogueStorageBuyOutLimit": "It looks like you've already used up your available storage limit.", "DialogueStorageBuyBtnBuy": "Purchase storage with {0} slot(s) for ${1}.", "DialogueStorageBuyBtnBack": "Maybe next time.", "DialogueGiveawayMain": "We regularly hold giveaways of unwanted and lost items.\nUsually, these include:\n- items from storages with expired rent\n- items left behind by players who left the game in a safe zone\n- items lost during battles\n\nThe next giveaway is scheduled for {0}(UTC), in {1}!\nHowever, the giveaway may start earlier if the number of items exceeds {2}.\nMake sure to come, you might get lucky and grab something valuable!", "DialogueGiveawayMainActive": "We regularly hold giveaways of unwanted and lost items.\nUsually, these include:\n- items from storages with expired rent\n- items left behind by players who left the game in a safe zone\n- items lost during battles\n\nThe giveaway is in full swing! If you don't want to miss out, hurry to {0}({1})!", "DialogueGiveawayBtnShow": "I'd like to know what items will be in the upcoming giveaway.", "DialogueGiveawayBtnBack": "Maybe next time.", "GiveawayStorageName": "Giveaway Storage", "GiveawayStartNotEnough": "Unfortunately, there weren't enough items collected for the giveaway. Don't miss the next giveaway, which will take place in {0}(UTC)!", "GiveawayStartAnnounce": "The item giveaway will start soon!\nEveryone, hurry to {0}({1})! Only {2} seconds left!", "GiveawayPauseAnnounce": "{0} items have been successfully given away! But that's not all! We still have more items left, we'll continue in {1} seconds!", "GiveawayEndAnnounce": "The item giveaway has ended! Over {0} items were given away! Don't miss the next giveaway, which will take place in {1}(UTC)!", "UiStorageUntil": "Until: {0}(UTC)", "UiStorageExpired": "Rent expired", "UiStorageNote": "Slot purchase price: ${1}.\nDaily rent per slot: ${2}.\nCurrent daily rent cost: ${3}.", "UiStorageNoteRestricted": "<b>Note:</b> You can only pay rent up to {0}h before it expires.\nSlot purchase price: ${1}, daily rent per slot: ${2}.\nCurrent daily rent cost: ${3}.", "UiStorageRental": "Pay Rent", "UiStorageRentPayed": "You have successfully paid the storage rent!", "UiStorageSlotsOcupied": "You can't reduce the number of slots because one of the reduced slots contains an item!", "UiStorageSlotsAdjusted": "The number of slots has been changed from {0} to {1}!" } RU: { "CmdEconomicsNotEnough": "Не достаточно средств!", "CmdMain": "Доступные команды хранилища:\n\n<color=#D1CBCB>/wh</color> <color=#D1AB9A>spawn *имя*(опционально)</color> - Создать хранителя хранилища на вашей позиции\n<color=#D1CBCB>/wh</color> <color=#D1AB9A>kill</color> - Удалить хранителя хранилища, на которого вы смотрите\n<color=#D1CBCB>/wh</color> <color=#D1AB9A>name *имя*</color> - Изменить имя хранителя хранилища, на которого вы смотрите\n<color=#D1CBCB>/wh</color> <color=#D1AB9A>giveaway start</color> - Принудительно начать раздачу\n<color=#D1CBCB>/wh</color> <color=#D1AB9A>giveaway skip</color> - Принудительно остановить активную раздачу\n<color=#D1CBCB>/wh</color> <color=#D1AB9A>giveaway set \"HH:mm\"</color> - Установить новое время ежедневной раздачи\n<color=#D1CBCB>/wh</color> <color=#D1AB9A>giveaway fill *количество*(опционально)</color> - Принудительно заполнить раздачу случайными вещами\n<color=#D1CBCB>/wh</color> <color=#D1AB9A>giveaway clear</color> - Принудительно очистить раздачу от всех вещей\n\n--------------------------------------------------", "CmdKeeperNotFound": "Хранитель хранилища не найден! Вам необходимо смотреть прямо на него.", "CmdKeeperSpawned": "Хранитель хранилища успешно создан!", "CmdKeeperKilled": "Хранитель хранилища успешно удалён!", "CmdKeeperNamed": "Имя хранителя хранилища успешно изменено!", "CmdGiveawayAlreadyActive": "Вы не можете выполнить это действие, так как уже идет активная раздача предметов!", "CmdGiveawayNotActive": "Вы не можете выполнить это действие, так как раздача предметов не активна!", "CmdGiveawaySetFailed": "Не удалось установить '{0}' в качестве нового времени для раздачи. Правильный формат: HH:mm, пример 20:00.", "CmdGiveawaySet": "Значение '{0}' успешно установлено в качестве нового времени для раздачи!", "CmdGiveawayFillStart": "Вы успешно начали принудительное заполнение хранилища для раздач {0} случайными предметами!", "CmdGiveawayFillFinish": "Хранилище для раздач успешно заполнено {0} случайными предметами за {1} секунд!", "CmdGiveawayClear": "Хранилище для раздач успешно очищено от всех предметов!", "DialogueNotAllowed": "У вас недостаточно прав для использования хранилища!", "DialogueStranger": "Незнакомец", "DialogueBtnExit": "Думаю, мне это неинтересно. Прощайте.", "DialogueInitialMain": "Привет! Мы раньше встречались? Что-то не припоминаю, чтобы видел вас здесь...\nЧем могу помочь?", "DialogueInitialBtnIntroduction": "Меня зовут {0}. А вы кто? Чем занимаетесь?", "DialogueInitialBtnExit": "Я просто прохожу мимо. Осматриваюсь.", "DialogueIntroductionMain": "Меня зовут {0}, я из Гильдии Хранителей. Нас немного, но мы есть в каждой безопасной зоне.\nНаша задача — обеспечивать сохранность вещей, которые их владельцы не в силах защитить самостоятельно. Мы гарантируем полную безопасность, у нас можно оставить абсолютно любые предметы. Разумеется, это платная услуга.\n\n{1}, говорите? Никогда о вас не слышал...\nК сожалению, мы не работаем с незнакомцами. На таких нельзя полагаться.", "DialogueIntroductionBtnGetMission": "У меня есть несколько вещей для хранения. Как я могу доказать свою надёжность?", "DialogueGetMissionMain": "Хм... Дайте-ка подумать... Знаете, есть одно дельце.\nМы поддерживаем тесные связи с Гильдией странствующих торговцев, и у меня есть письмо, которое я никак не могу им передать. Они обычно останавливаются на водокачках.\nЯ мог бы поручить это вам. Что скажете?", "DialogueGetMissionBtnStart": "Отлично, мне как раз по пути. Я готов помочь.", "DialogueGetMissionBtnPay": "Я бы с радостью помог, но это для меня слишком сложное задание.\nКак насчёт {0}$ от меня, так сказать, в знак доброй воли?", "DialogueMissionStartedMain": "{0}, рад вас снова видеть!\nКак продвигается выполнение моего поручения?", "DialogueMissionStartedBtnCancel": "Извините, но я больше не могу продолжать выполнение вашего задания.", "DialogueMissionStartedBtnExit": "Я всё ещё работаю над этим.", "DialogueMissionCanceledMain": "Мне жаль, что вы не смогли выполнить моё поручение...", "DialogueMissionCanceledBtnGetMission": "Мне тоже жаль, но я хотел бы ещё раз доказать свою надёжность.", "DialogueMissionCompletedMain": "{0}, ты просто молодец! Без тебя я бы точно не справился.\nЧем могу быть полезен?", "DialogueMissionPayedMain": "{0}$? Ха, теперь мы говорим на одном языке.\nЧем могу быть полезен?", "DialogueDefaultMain": "Приветствую, {0}! Давненько не виделись. Чем могу быть полезен?", "DialogueDefaultBtnForbiddenList": "Я бы хотел узнать, какие вещи запрещено сдавать на хранение.", "DialogueDefaultBtnStorageList": "Я бы хотел заглянуть в своё хранилище.", "DialogueDefaultBtnGiveaway": "Я бы хотел узнать о раздаче вещей.", "DialogueForbiddenListMain": "Вот список вещей, которые, к сожалению, вам нельзя сдавать на хранение:\n\n{0}", "DialogueStorageListMain": "Хотите открыть одно из ваших хранилищ или оформить новое?", "DialogueStorageListBtnStorageBuy": "Оформить новое хранилище.", "DialogueStorageListBtnOpenStorage": "Открыть '{0}' на {1} слот(ов).", "DialogueStorageListBtnBack": "Пожалуй, в другой раз.", "DialogueStorageBuyMain": "Прекрасно! Какой способ покупки вас интересует?\n\nСтоимость покупки хранилища: {0}$\nСтоимость покупки одного слота: {1}$\nЕжедневная плата за обслуживание одного слота: {2}$\n\nУчтите, что объём любого хранилища можно изменять в любое время, от 1 до 48 слотов.", "DialogueStorageBuyOutLimit": "Похоже, вы уже использовали весь доступный лимит хранилищ.", "DialogueStorageBuyBtnBuy": "Приобрести хранилище на {0} слот(ов) за {1}$.", "DialogueStorageBuyBtnBack": "Пожалуй, в другой раз.", "DialogueGiveawayMain": "У нас регулярно проходят раздачи ненужного и потерянного имущества.\nОбычно это:\n- предметы из хранилищ, за которые не была вовремя оплачена аренда\n- предметы, оставшиеся у игроков, покинувших игру в безопасной зоне\n- утраченные во время боёв предметы\n\nСледующая раздача намечена на {0}(UTC), до раздачи осталось {1}!\nОднако раздача может начаться и раньше, если количество предметов превысит {2}.\nОбязательно приходите, возможно, вам повезёт урвать что-нибудь ценное!", "DialogueGiveawayMainActive": "У нас регулярно проходят раздачи ненужного и потерянного имущества.\nОбычно это:\n- предметы из хранилищ, за которые не была вовремя оплачена аренда\n- предметы, оставшиеся у игроков, покинувших игру в безопасной зоне\n- утраченные во время боёв предметы\n\nРаздача в самом разгаре! Если не хотите пропустить, срочно приходите в {0}({1})!", "DialogueGiveawayBtnShow": "Я бы хотел узнать, какие вещи будут в грядущей раздаче.", "DialogueGiveawayBtnBack": "Пожалуй, в другой раз.", "GiveawayStorageName": "Хранилище раздачи", "GiveawayStartNotEnough": "К сожалению для раздачи не набралось достаточного количества предметов. Не упустите следующую раздачу, которая будет в {0}(UTC)!", "GiveawayStartAnnounce": "Раздача вещей скоро начнётся!\nВсем срочно в {0}({1})! До начала осталось {2} секунд!", "GiveawayPauseAnnounce": "Было успешно роздано {0} вещей! Но это ещё не всё! У нас остались ещё вещи, продолжим через {1} секунд!", "GiveawayEndAnnounce": "Раздача вещей завершена! В раздаче было свыше {0} предметов! Не упустите следующую раздачу, которая будет в {1}(UTC)!", "UiStorageUntil": "До: {0}(UTC)", "UiStorageExpired": "Аренда просрочена", "UiStorageNote": "Покупка слота: {1}$.\nЕжедневная аренда за слот: {2}$.\nТекущая стоимость ежедневной аренды: {3}$.", "UiStorageNoteRestricted": "<b>Примечание:</b> продлить аренду можно только за {0}ч до её истечения.\nПокупка слота: {1}$, ежедневная аренда за слот: {2}$.\nТекущая стоимость ежедневной аренды: {3}$.", "UiStorageRental": "Оплатить аренду", "UiStorageRentPayed": "Вы успешно продлили аренду хранилища!", "UiStorageSlotsOcupied": "Вы не можете уменьшить количество слотов, так как один из уменьшенных слотов содержит предмет!", "UiStorageSlotsAdjusted": "Количество слотов было изменено с {0} до {1}!" } To access the commands, you must have the "warehouse.admin" permission. spawn *name*(optional) - Spawn a Warehouse Keeper at your position; kill - Remove the Warehouse Keeper you are looking at; name *name* - Change the name of the Warehouse Keeper you are looking at; giveaway start - Force start the giveaway; giveaway skip - Force stop the active giveaway; giveaway set "HH:mm" - Set a new daily giveaway time; giveaway fill *amount*(optional) - Force fill the giveaway with random items; giveaway clear - Force clear all items from the giveaway storage. Example: /wh spawn "Custom Keeper" /wh giveaway start /wh giveaway set "21:30" /wh giveaway fill 124
    $30.00
  3. IIIaKa

    Real PvE

    Version 0.1.22

    1,547 downloads

    Plugin for Real PvE servers, featuring damage prevention, anti-griefing measures, customizable PvP zones, an automatic loot queue in radtowns and raid zones, and much more. The ability to set "server.pve" to "true", which allows the server to have a "PvE" flag; Damage from NPC's are enabled when server.pve is true; The ability to inflict damage to one's own structures with "server.pve true"; The ability to destroy(including external walls) or rotate one's structures without any time constraints; The ability to toggle the gather resource restriction in someone else's Building Privileges; No one, except the owner or their friends, will be able to open their loot containers (chests, storages, bodies, etc.); Administrators can bypass loot restrictions; The ability to schedule the killing of players if they disconnect within someone else's Building Privilege; Disabling backpack and active item drop upon death, even if backpack is full; The ability to modify the items given at spawn on the beach; The ability to create an unlimited number of custom permissions; The ability to allow players to bypass the queue; The ability to set limits on sleeping bags, shelters and auto turrets for each permission; The ability to set a multiplier for the prices of monuments and events for each permission; The ability to customize the price and amount of vehicles for each of your custom permissions; The ability to assign vehicles to each player; The ability to customize the assigned price and available amount of vehicles for each of your custom permissions; An assigned vehicle can't be damaged, looted or pushed by other players, but it can be pushed if it is within someone else's Building Privilege; The ability to loot monuments through a queue system; The ability to configure monuments, setting their looting price and time, and adjusting status bars for each monument; The ability to acquire the privilege to loot events (helicopters, bradleys, and raidable bases) through a purchase; The ability to customize the price of each event types and loot attempts (lives); NPCs only aggress against players who are looting monuments, events or raidable bases; Only players who are looting monuments, events or raidable bases can inflict damage to NPCs; RaidableBases are protected from griefing(no damage, no loot and etc). Only the owner can interact with the raid; Neutral RaidableBases can be purchased; Prices for purchasing neutral raids are configurable for each difficulty level; Configurable raid limits (currently available) along with discount multipliers for purchases, for each permission. File location: *SERVER*\oxide\data\RealPVE\PermissionConfig.json Default: https://pastebin.com/5VtWZZVr All permissions are created and configured in the config file under the "List of permissions" section. You can create as many permissions as needed and customize them flexibly. It is recommended to use the prefix "realpve" in the permission's name, for example: "realpve.vip". NOTE: The first permission will serve as the default permission for those who do not have any permissions. { "List of permissions. NOTE: The first permission will be used by default for those who do not have any permissions.": [ { "Permission Name": "realpve.default", "Bypass Queue": false, "Limit of beds": 15, "Limit of shelters": 1, "Limit of auto turrets": 12, "Seconds that will be skipped when opening HackableLockedCrate": 0.0, "Monuments price multiplier": 1.0, "Events price multiplier": 1.0, "Limit of RaidableBases(at the time)": 1, "RaidableBases price multiplier": 1.0, "Vehicles settings": { "Horse": { "Limit": 1, "Price": 10.0 }, "Bike": { "Limit": 1, "Price": 5.0 }, "MotorBike": { "Limit": 1, "Price": 20.0 }, "Car": { "Limit": 1, "Price": 25.0 }, ... } }, { "Permission Name": "realpve.vip", "Bypass Queue": true, "Limit of beds": 20, "Limit of shelters": 2, "Limit of auto turrets": 15, "Seconds that will be skipped when opening HackableLockedCrate": 450.0, "Monuments price multiplier": 0.9, "Events price multiplier": 0.9, "Limit of RaidableBases(at the time)": 2, "RaidableBases price multiplier": 0.9, "Vehicles settings": { "Horse": { "Limit": 5, "Price": 9.0 }, "Bike": { "Limit": 5, "Price": 4.5 }, "MotorBike": { "Limit": 5, "Price": 18.0 }, "Car": { "Limit": 5, "Price": 22.5 }, ... } } ], "Version": { "Major": 0, "Minor": 1, "Patch": 1 } } An example of a monument/event/rb multipliers using default permissions. For example, if you set the price for the Harbor at $1000, a player with the default permission(1.0) will pay $1000 * 1 = $1000. Meanwhile, a player with a VIP permission(0.9) will pay $1000 * 0.9 = $900. However, if a player possesses a misbehaving permission with a value of 1.1, they will need to pay $1000 * 1.1 = $1100. { "Chat command": "realpve", "Chat admin command": "adminpve", "Is it worth forcibly implementing PvE for a server?": true, "Is it worth forcing the tutorial mode support?": true, "Is it worth enabling GameTips for messages?": true, "Is it worth rechecking the limits when removing permissions?": true, "Is it worth preventing death on logout in safe zones?": true, "Is it worth preventing the pickup of plants spawned by the server in someone else's building privilege zone?": false, "Is it worth forcibly blocking damage from the patrol helicopter to building blocks and deployables?": false, "Is it worth preventing players from handcuffing others?": true, "Is it worth assigning portals(Halloween and Christmas) to the first player?": true, "Is it worth preventing a backpack from dropping upon player death?": true, "Is it worth preventing damage to the laptop of the Hackable Crate?": true, "Is it worth removing the penalties for recyclers in safe zones?": true, "Is it worth allowing all players to pick up items dropped by others? If enabled, personal settings will be ignored": false, "Is it worth protecting sleeping players from animals?": true, "List of forbidden resource gathering types in someone else's building privilege area. 0 - no restrictions, 1 - trees, 2 - ores, 3 - flesh": [ 1, 2, 3 ], "The format that will be used for prices": "${0}", "Vehicles - Time in seconds to display the marker when searching for a vehicle. A value of 0 disables the marker": 15.0, "Anti-Sleeper - Time in seconds after which a player will be killed if they disconnect while inside someone else's Building Privilege. Set to 0 to disable": 1200.0, "Is it worth enabling support for the 'Npc Random Raids' plugin?": true, "List of language keys for creating language files(excluding ru)": [ "en" ], "Is friendly fire enabled by default when creating a new team?": false, "PvP - Is it worth adding map markers for PvP zones?": true, "PvP - Name of the map maker": "PvP Zone!", "PvP - Settings for the status bar": { "Order": 9, "Height": 26, "Main_Color(Hex or RGBA)": "1 0.39 0.28 0.7", "Main_Transparency": 0.8, "Main_Material": "", "Image_Url": "https://i.imgur.com/oi5vIkk.png", "Image_Local(Leave empty to use Image_Url)": "RealPVE_PvP", "Image_Sprite(Leave empty to use Image_Local or Image_Url)": "", "Image_IsRawImage": false, "Image_Color(Hex or RGBA)": "1 0.39 0.28 1", "Image_Transparency": 1.0, "Is it worth enabling an outline for the image?": false, "Image_Outline_Color(Hex or RGBA)": "0.1 0.3 0.8 0.9", "Image_Outline_Transparency": 0.0, "Image_Outline_Distance": "0.75 0.75", "Text_Size": 12, "Text_Color(Hex or RGBA)": "1 1 1 1", "Text_Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the text?": false, "Text_Outline_Color(Hex or RGBA)": "#000000", "Text_Outline_Transparency": 1.0, "Text_Outline_Distance": "0.75 0.75", "SubText_Size": 12, "SubText_Color(Hex or RGBA)": "1 1 1 1", "SubText_Font": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the sub text?": false, "SubText_Outline_Color(Hex or RGBA)": "0.5 0.6 0.7 0.5", "SubText_Outline_Transparency": 0.0, "SubText_Outline_Distance": "0.75 0.75" }, "PvP - Settings for the progress status bar": { "Main_Color(Hex or RGBA)": "1 1 1 0.15", "Main_Transparency": 0.15, "Progress_Reverse": true, "Progress_Color": "#FF6347", "Progress_Transparency": 0.7, "Progress_OffsetMin": "0 0", "Progress_OffsetMax": "0 0" }, "Wipe ID": null, "Version": { "Major": 0, "Minor": 1, "Patch": 21 } } ENG: https://pastebin.com/ZMUL6pYL RUS: https://pastebin.com/Mx8cbMts Main commands(/realpve) : autobuy - Toggle autobuy for monuments, vanilla events and raid bases with a total price greater than 0; pickup - Toggle access to pick up your items from the ground for all players; share - Manage access to looting your entities by other players(outside of the team): status *entityID*(optional) - Display information about the settings of the entity you are looking at or the one you specified; add *nameOrID* *entityID*(optional) - Add the specified player to the entity list you are looking at or the one you specified; remove *nameOrID* *entityID*(optional) - Remove the specified player from the entity list you are looking at or the one you specified; toggle *entityID*(optional) - Toggle the entity list you are looking at or the one you specified; delete *entityID*(optional) - Delete the settings for the entity you are looking at or the one you specified; clear - Delete the settings for all your entities. team - Manage your team: ff - Toggle the ability to damage your teammates. vehicle - Manage your vehicles: list - List of IDs for all your vehicles; find *vehicleID*(optional) - Help finding the vehicle you are looking at or the one you specified; unlink *vehicleID*(optional) - Unlink the vehicle you are looking at or the one you specified; clear - Unlink all your vehicles. Admin commands(/adminpve). Permission "realpve.admin" required: autobuy - Manage autobuy for monuments, vanilla events and raid bases: *nameOrId* - Toggle autobuy for the specified player; force monument/event/rb - Toggle forced autobuy. If enabled, player settings will be ignored; clear - Disable autobuy for everyone. config - Manage settings for values in the configuration file: forcepve *boolValue*(optional) - Is it worth forcibly implementing PvE for a server? forcetutorial *boolValue*(optional) - Is it worth forcing the tutorial mode support? gametips *boolValue*(optional) - Is it worth enabling GameTips for messages? perm_limits *boolValue*(optional) - Is it worth rechecking the limits when removing permissions? safe_death *boolValue*(optional) - Is it worth preventing death on logout in safe zones? plant_privilege *boolValue*(optional) - Is it worth preventing the pickup of plants spawned by the server in someone else's building privilege zone? heli_damage *boolValue*(optional) - Is it worth forcibly blocking damage from the patrol helicopter to building blocks and deployables? handcuffs *boolValue*(optional) - Is it worth assigning portals(Halloween and Christmas) to the first player? portals *boolValue*(optional) - Is it worth preventing players from handcuffing others? backpack_drop *boolValue*(optional) - Is it worth preventing a backpack from dropping upon player death? laptop_damage *boolValue*(optional) - Is it worth preventing damage to the laptop of the Hackable Crate? recycler_safezone *boolValue*(optional) - Is it worth removing the penalties for recyclers in safe zones? item_pickup *boolValue*(optional) - Is it worth allowing all players to pick up items dropped by others? If enabled, personal settings will be ignored; safe_sleep *boolValue*(optional) - Is it worth protecting sleeping players from animals? resource_privilege *intValue* - List of forbidden resource gathering types in someone else's building privilege area. 0 - no restrictions, 1 - trees, 2 - ores, 3 - flesh; priceformat *stringValue* - The format that will be used for prices; vehicle_marker_time *floatValue* - Vehicles - Time in seconds to display the marker when searching for a vehicle. A value of 0 disables the marker; antisleeper *floatValue* - Anti-Sleeper - Time in seconds after which a player will be killed if they disconnect while inside someone else's Building Privilege. Set to 0 to disable; randomraids *boolValue*(optional) - Is it worth enabling support for the 'Npc Random Raids' plugin? teamff *boolValue*(optional) - Is friendly fire enabled by default when creating a new team? pvpmarkers *boolValue*(optional) - PvP - Is it worth adding map markers for PvP zones? pvpmarkersname *stringValue* - PvP - Name of the map maker. loot - Manage player access to entities without restrictions: *nameOrId* - Toggle unrestricted access for the specified player; self - Toggle unrestricted access for yourself; clear - Revoke unrestricted access for all players. monument - Manage monuments: list - List of available monuments; *monumentID*/this - Instead of the monumentID, you can use the word "this", but you must be inside the monument: suffix *boolValue*(optional) - Toggle the suffix display in the monument's name; broadcast *boolValue*(optional) - Toggle notifications about monument occupancy/release; time *intValue* - Set the looting time limit for the monument in seconds; price *floatValue* - Set the cost for looting rights. A value of 0 makes the monument free; offer *floatValue* - Set the offer duration for purchasing the monument in seconds; map_mode *intValue* - Set the marker display mode on the map. 0 - disabled, 1 - enabled, 2 - enabled during PvP mode; map_circle *boolValue*(optional) - Toggle the display of the monument's circle marker on the map; pvp *boolValue*(optional) - Toggle PvP mode for the monument; pvp_delay *floatValue* - Set the PvP mode duration in seconds for players after leaving the PvP monument; bar_progress *boolValue*(optional) - Toggle between TimeProgressCounter and TimeCounter bars for the monument. perm - Manage permissions: add *permName* - Adds a new permission to the list by copying values from the first(default) permission in the list. If the permission name starts with 'realpve', it will also register a new permission; add *permName* *sourcePermName* - Adds a new permission to the list by copying values from an existing permission in the list; remove *permName* - Removes an existing permission from the list; edit *permName* - Edits a permission: queue - Toggle the permission to bypass the server queue; unlockRespawn - Toggle the availability of the Outpost respawn point; beds *intValue* - Restriction on the number of available beds; shelters *intValue* - Restriction on the number of available shelters; turrets *intValue* - Restriction on the number of available turrets; hackable *floatValue* - Number of seconds(0-900) to skip when opening a hackable crate; monuments *floatValue* - Price multiplier for monuments; events *floatValue* - Price multiplier for vanilla events; rb_limit *intValue* - Restriction on the number of raid bases available simultaneously; rb_mult *floatValue* - Price multiplier for raid bases; vehicles *vehType* - Vehicles settings: limit *intValue* - Limit on the number of available vehicles by type; price *floatValue* - Price for registering a vehicle by type. clear - Removes all permissions from the list except the first one. pickup - Manage access to picking up another player's items from the ground: *nameOrId* - Toggle access to picking up a specific player's items from the ground; clear - Revoke access for all players to pick up items from the ground. share - Manage access to looting entities by other players(outside of the team): status *entityID*(optional) - Display information about the settings of the entity you are looking at or the one you specified; add *nameOrID* *entityID*(optional) - Add the specified player to the entity list you are looking at or the one you specified; remove *nameOrID* *entityID*(optional) - Remove the specified player from the entity list you are looking at or the one you specified; toggle *entityID*(optional) - Toggle the entity list you are looking at or the one you specified; delete *entityID*(optional) - Delete the settings for the entity you are looking at or the one you specified; clear *nameOrID*(optional) - Delete the settings for all entities or all entities of the specified player. tc - Manage building privilege: add self/*entityID* *nameOrID*(optional) - Add yourself or a specified player to the building privilege of the area you or the specified entity are in; remove self/*entityID* *nameOrID*(optional) - Remove yourself or a specified player from the building privilege of the area you or the specified entity are in; clear self/*entityID* - Clear the list of authorized players in the building privilege of the area you or the specified entity are in; info self/*entityID* - Get information about the building privilege of the area you or the specified entity are in. vehicle - List of all available vehicle types: types - List of available vehicle types. Example: /realpve pickup /realpve vehicle find *netID* /realpve team ff /adminpve perm add realpve.vip2 /adminpve perm add realpve.vip2 realpve.vip /adminpve perm edit realpve.vip2 queue true /adminpve perm edit realpve.vip2 vehicles horse limit 5 /adminpve monument list /adminpve monument *monumentID* pvp /adminpve monument *monumentID* price 7.5 /adminpve loot iiiaka /adminpve pickup iiiaka /adminpve tc info self /adminpve tc info 6959689 /adminpve vehicle types This plugin provides the ability to claim vehicles, thereby preventing theft and griefing from other players. In permissions, you can set the price and quantity restrictions for each type of vehicle, ensuring flexible customization according to your preferences. An assigned vehicle can't be damaged, looted or pushed by other players, but it can be pushed if it is within someone else's Building Privilege. File location: *SERVER*\oxide\data\RealPVE\MonumentConfig.json Default: https://pastebin.com/XY1d9YaM This plugin introduces queue system and loot purchases for monuments. You can customize the price and time for looting for each monument. Within monuments, only the "Looter" and his friends have the ability to loot, pick up items or damage entities. Additionally and NPCs within monuments do not aggress against other players and do not receive damage from them. If a player dies within the monument, they will have a grace period to return. This allows players to safely loot monuments without fear of griefing. Example of monument configuration: "ferry_terminal_1": { "Type(This parameter is just a hint. Changes won’t have any effect)": "RadTown", "Is it worth displaying the suffix(if any) in the monument's name?": true, "Is it worth notifying all players about the occupation/release of the monument?": true, "The cost for the right to loot the monument. A value of 0 makes the monument free": 15.0, "The time in seconds(1-3600) given for looting the monument": 900, "The time in seconds(1-15) given to make a decision to purchase the monument": 5.0, "Map marker display mode: 0 - disabled, 1 - enabled, 2 - enabled during PvP mode": 1, "Is it worth creating a circle in the map marker?": true, "PvP - Is PvP enabled at this monument? If so, players will be able to kill each other and loot will be publicly accessible": false, "PvP - The time in seconds(0-60) during which the player retains PvP mode after leaving the PvP monument": 10.0, "Is it worth using a progress bar for bars with a counter?": true, "Settings for the status bar": { "Order": 10, "Height": 26, "Main_Color(Hex or RGBA)": "#FFBF99", "Main_Transparency": 0.8, "Main_Material": "", "Image_Url": "https://i.imgur.com/awUrIwA.png", "Image_Local(Leave empty to use Image_Url)": "RealPVE_ferry_terminal_1", "Image_Sprite(Leave empty to use Image_Local or Image_Url)": "", "Image_IsRawImage": false, "Image_Color(Hex or RGBA)": "#FFDCB6", "Image_Transparency": 1.0, "Is it worth enabling an outline for the image?": false, "Image_Outline_Color(Hex or RGBA)": "0.1 0.3 0.8 0.9", "Image_Outline_Transparency": 0.0, "Image_Outline_Distance": "0.75 0.75", "Text_Size": 12, "Text_Color(Hex or RGBA)": "1 1 1 1", "Text_Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the text?": false, "Text_Outline_Color(Hex or RGBA)": "#000000", "Text_Outline_Transparency": 1.0, "Text_Outline_Distance": "0.75 0.75", "SubText_Size": 12, "SubText_Color(Hex or RGBA)": "1 1 1 1", "SubText_Font": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the sub text?": false, "SubText_Outline_Color(Hex or RGBA)": "0.5 0.6 0.7 0.5", "SubText_Outline_Transparency": 0.0, "SubText_Outline_Distance": "0.75 0.75" }, "Settings for the progress status bar": { "Main_Color(Hex or RGBA)": "1 1 1 0.15", "Main_Transparency": 0.15, "Progress_Reverse": true, "Progress_Color": "#FFBF99", "Progress_Transparency": 0.7, "Progress_OffsetMin": "0 0", "Progress_OffsetMax": "0 0" } } Type - This field serves only as an indicator for you. The changes won't have any impact; ShowSuffix - Suffix display. Some monuments (for example Warehouses) have suffixes in the name, like "Warehouse #12"; Broadcast - Enabling or disabling broadcasts when a monument is occupied or vacated; LootingTime - Time allocated for looting the monument; Price - The price for which you can start looting the monument. 0 means looting is free; BarSettings - Settings for the Advanced Status Bar. You can also choose the types of monuments by specifying them under the "List of tracked types of monuments" section. A list of all available types can be viewed on the MonumentsWatcher's page in the "Developer API" section. "List of tracked types of monuments": [ "RadTown", "RadTownWater", "RadTownSmall", "TunnelStation", "Custom" ] Events, similar to monuments, offer the opportunity to claim events. All events are configured in the config file under the "Settings for the events" section. You can customize the price of looting and looting attempts(deaths, including friends). Just like in monuments, only the "Looter" and his friends have the ability to loot and damage entities. Additionally, in events, NPCs do not aggress against other players. If a player(including friends) exceeds the death limit, the event became free, thereby providing other players with the opportunity to claim the event. Example of event configuration: { "Is it worth enabling forced auto-buy for vanilla events where the final price is greater than 0?": false, "Settings for the PatrolHelicopter events": { "IsEnabled": true, "Time in seconds (1-15) given to respond for purchasing this event. Note: This is shown to everyone who deals damage, and the first person to buy it will claim it": 5.0, "Is it worth removing fire from crates?": true, "The price to claim the event. A value of 0 means it's free": 50.0, "The number of deaths after which the event becomes public. A value of 0 disables the limit": 5, "The time in seconds for which the event is locked to the player. A value of 0 disables the time limit": 1800.0 }, "Settings for the BradleyAPC events": { "IsEnabled": true, "Time in seconds (1-15) given to respond for purchasing this event. Note: This is shown to everyone who deals damage, and the first person to buy it will claim it": 5.0, "Is it worth removing fire from crates?": true, "The price to claim the event. A value of 0 means it's free": 50.0, "The number of deaths after which the event becomes public. A value of 0 disables the limit": 5, "The time in seconds for which the event is locked to the player. A value of 0 disables the time limit": 1800.0 }, "Version": { "Major": 0, "Minor": 1, "Patch": 0 } } Price - The price to claim the event. 0 means looting is free; DeathLimit - Limit of deaths after which the event becomes free. File location: *SERVER*\oxide\data\RealPVE\NewbieConfig.json Default: https://pastebin.com/QHZCqpji An example of an item list given for the main inventory: "List of items for the main inventory": [ { "ShortName": "note", "Slot": 0, "Amount": 1, "SkinID": 0, "Text": "MsgNoteText" } ] P.S. In the Text field, you need to specify the language key. Or, you can just write any text, but there won't be a translation of the text. File location: *SERVER*\oxide\data\RealPVE\RaidableBasesConfig.json Default: https://pastebin.com/rpDng7Fd Integration with the RaidableBases plugin does not restrict its functionality in any way. On the contrary, it adds an anti-grief system that protects bases from malicious players. In raid bases, NPCs and other entities can only receive damage from the raid owner or their friends; Turrets and traps do not aggress against outsiders; You can customize the price of claiming to each difficulty and set individual discounts for each permission. You can still purchase raid bases using the /buyraid command. Raid bases without owners(buyable, maintained, manual and scheduled) can be bought for a price set in the configuration file or assigned to the first player who enters its radius, if the final price(price * discount) less or equals to 0. Additionally, as a bonus, upon buying this plugin, you receive 5 free bases for 3 difficulty levels, along with configured loot for them. [PluginReference] private Plugin RealPVE; There are 6 universal hooks that the plugin is subscribed to, the use of which allows interaction with PVP in various PVE plugins: OnPlayerEnterPVP OnPlayerExitPVP OnEntityEnterPVP OnEntityExitPVP CreatePVPMapMarker DeletePVPMapMarker OnPlayerEnterPVP: Used to add a player to PVP mode/zone. To call the OnPlayerEnterPVP hook, you need to pass 2 parameters: <BasePlayer>player - The player to add to PVP; <string>zoneID - A unique identifier for your PVP zone. This parameter is very important because a player can be in multiple PVP zones at the same time and passing the zoneID in this case allows for correct processing of the player's location within them. Interface.CallHook("OnPlayerEnterPVP", player, "*Your unique zone identifier*");//Calling the OnPlayerEnterPVP hook to tell PVE plugins that the player needs to be added to the specified PVP zone. OnPlayerExitPVP: Used to remove a player from PVP mode/zone. Calling this hook guarantees the player’s removal from the specified PVP zone, but does not guarantee the removal from PVP mode, as there may be other zones in addition to yours. Also, when a player dies, they are automatically removed from all PVP zones. To call the OnPlayerExitPVP hook, you need to pass 3 parameters, 1 of which is optional: <BasePlayer>player - The player to remove from PVP; <string>zoneID - A unique identifier for your PVP zone; <float>pvpDelay - Optional. When the player exits your PVP zone, you can also pass the PVP delay time. However, if the player still has other active PVP zones, your PVP delay will not take effect. Interface.CallHook("OnPlayerExitPVP", player, "*Your unique zone identifier*", 10f);//Calling the OnPlayerExitPVP hook to tell PVE plugins that the player needs to be removed from the specified PVP zone, with the pvpDelay(10 seconds) specified if the player no longer has any active PVP zones. OnEntityEnterPVP: Used to add an entity to PVP mode/zone. In the case of RealPVE, this hook is only necessary to add entities with an owner(player) to a PVP, allowing other players to interact with them, such as a player's corpse after death(PlayerCorpse) or a backpack after the corpse disappears(DroppedItemContainer). To call the OnEntityEnterPVP hook, you need to pass 2 parameters: <BaseEntity>entity - The entity to add to PVP; <string>zoneID - A unique identifier for your PVP zone. Interface.CallHook("OnEntityEnterPVP", entity, "*Your unique zone identifier*");//Calling the OnEntityEnterPVP hook to tell PVE plugins that the entity needs to be added to the specified PVP zone. OnEntityExitPVP: Used to remove an entity from PVP mode/zone. When an entity dies, it is automatically removed from all PVP zones. To call the OnEntityExitPVP hook, you need to pass 3 parameters, 1 of which is optional: <BaseEntity>entity - The entity to remove from PVP; <string>zoneID - A unique identifier for your PVP zone; <float>pvpDelay - Optional. When the entity exits your PVP zone, you can also pass the PVP delay time. However, if the entity still has other active PVP zones, your PVP delay will not take effect. Interface.CallHook("OnEntityExitPVP", entity, "*Your unique zone identifier*", 10f);//Calling the OnEntityExitPVP hook to tell PVE plugins that the entity needs to be removed from the specified PVP zone, with the pvpDelay(10 seconds) specified if the entity no longer has any active PVP zones. CreatePVPMapMarker: Used to create a map marker for the PVP zone. To call the CreatePVPMapMarker hook, you need to pass 5 parameters, 2 of which is optional: <string>zoneID - A unique identifier for your PVP zone; <Vector3>pos - The position of your PVP zone; <float>radius - The radius of the circle for your PVP zone; <string>displayName - Optional. The display name for the map marker; <BaseEntity>entity - Optional. The entity to which the map marker should be attached. Interface.CallHook("CreatePVPMapMarker", "*Your unique zone identifier*", pos, 25f, "ATTENTION! This is a PVP zone!");//Calling the CreatePVPMapMarker hook to tell PVE plugins to create a map marker for the specified zone, at the specified position with the given radius, but without specifying a parent entity. DeletePVPMapMarker: Used to delete a map marker for the PVP zone. To call the DeletePVPMapMarker hook, you need to pass only 1 parameter: <string>zoneID - A unique identifier for your PVP zone. Interface.CallHook("DeletePVPMapMarker", "*Your unique zone identifier*");//Calling the DeletePVPMapMarker hook to tell PVE plugins to delete a map marker for the specified zone. There are 5 hooks that the plugin calls: OnPlayerPVPDelay OnPlayerPVPDelayed OnPlayerPVPDelayRemoved OnZoneStatusText CanRedeemKit OnPlayerPVPDelay: Called when a player exits the last active PVP zone, allowing other plugins to overwrite the value for pvpDelay. Returning a float value allows changing the pvpDelay for the player. A value less than zero disables the pvpDelay. When calling the OnPlayerPVPDelay hook, 3 parameters are passed: <BasePlayer>player - The player to whom the pvpDelay is applied; <float>pvpDelay - The initial value of pvpDelay; <string>zoneID - A unique identifier of PVP zone. object OnPlayerPVPDelay(BasePlayer player, float pvpDelay, string zoneID) { Puts($"Attempting to set a PvP delay of {pvpDelay} seconds for player {player.displayName} in zone {zoneID}!"); if (zoneID == "*Your unique zone identifier*") { return 15f;//Overriding the values for pvpDelay } return null;//Leave unchanged } OnPlayerPVPDelayed: Called after the PVP delay has been set for the player. When calling the OnPlayerPVPDelayed hook, 3 parameters are passed: <BasePlayer>player - The player to whom the pvpDelay is applied; <float>pvpDelay - The value of pvpDelay; <string>zoneID - A unique identifier of PVP zone. void OnPlayerPVPDelayed(BasePlayer player, float pvpDelay, string zoneID) { Puts($"A PvP delay of {pvpDelay} seconds has been set for player {player.displayName} in zone {zoneID}!"); } OnPlayerPVPDelayRemoved: Called when the PVP delay is removed from the player after they enter a PVP zone with an active PVP delay. When calling the OnPlayerPVPDelayRemoved hook, only 1 parameter is passed: <BasePlayer>player - The player from whom the PVP delay has been removed. void OnPlayerPVPDelayRemoved(BasePlayer player) { Puts($"PVP delay has been removed for player {player.displayName} as they entered a PVP zone!"); } OnZoneStatusText: Called when the text with the nice name for the specified zone is needed, to be displayed in the status bar. When calling the OnZoneStatusText hook, 2 parameters are passed: <BasePlayer>player - The player for whom the nice name for the zone is being requested; <string>zoneID - A unique identifier of PVP zone. object OnZoneStatusText(BasePlayer player, string zoneID) { Puts($"Text for the status bar is required for zone {zoneID}"); if (zoneID == "*Your unique zone identifier*") { return lang.GetMessage("*langKey*", this, player.UserIDString);//<string>Overriding the value for the status bar text } return null;//Leave unchanged } CanRedeemKit: Called before giving the starter kit, in the OnDefaultItemsReceive hook. A non-zero value cancels this action. When calling the CanRedeemKit hook, only 1 parameter is passed: <BasePlayer>player - The player to whom the kit is being attempted to be given. object CanRedeemKit(BasePlayer player) { Puts($"Attempting to give the kit to player {player.displayName}!"); if (player.IsAdmin) { return false;//Cancel the action } return null;//Leave unchanged }
    $39.99
  4. Version 3.1.8

    1,015 downloads

    Sentry turrets The original and most advanced plugin that allows players to deploy their own NPC turrets, similar to those found at outposts. These turrets can be strategically placed anywhere, giving players enhanced control and defense capabilities. With a custom, user-friendly UI, players can easily manage their turrets, which are capable of targeting both ground and air threats. Fully customizable, this plugin adds a unique tactical element to your server, offering both protection and immersion. Plugin config variables { "Turrets profiles": [ { "Key name, for command": "default", "Item display name": "Sentry Turret", "Skin Id": 1587601905, "Is weapon required?": false, "Can players put own weapons?": true, "Items blacklist": [ "lmg.m249", "minigun" ], "Can get damage": true, "Required power": 0, "Authorize friends and team members": false, "Authorize tc members": false, "Amount of ammo for one spray (set to 0 for no-ammo mode)": 1, "Amount of ammo for one air spray (set to 0 for no-ammo mode)": 1, "Range (normal turret - 30)": 55, "Air Range (set to 0 to disable air mode": 100, "Air Fire Rate Every N seconds (Default every 1 second)": 1.0, "Give back on ground missing": true, "Health (normal turret - 1000)": 1500.0, "Aim cone (normal turret - 4)": 2.0 } ] } Commands: sentryturrets.give <name or steamID> <amount> <profile key> - give turret to player Video: Contacts: Need help or custom plugin for your server? Contact me using Discord: metangerine ----------------------------------------------------------------------
    $19.99
  5. ZEODE

    Bradley Drops

    Version 1.3.4

    4,316 downloads

    NEW for 1.3.0: Please make sure you are updating from version 1.2.7, or your config may be corrupted. New completely custom Bradley AI for a much more immersive and real experience! Each battle is different and fun! No more cheesing the event or hiding from Bradley! PLEASE CHECK OUT THE NEW CONFIG STRUCTURE AND OPTIONS! Bradley can now dynamically path find, re-path when stuck and actively hunt players who try and hide or retreat. New Fireball config options for damage, lifetime, chance to spread, etc Many new CH47 options, such as health, homing missile actions, can now use flares to counter homing missiles! Can now also specify Hackable crates to drop when destroyed. CH47 Scientist gunner options, such as health, damage, aimcone, kits, etc. Bradley can now counter high risk targets with smoke grenades, making it harder for them to target, with cooldown options in config. (players with rocket launchers, timed explosives, satchels etc) Bradley can now damage more obstacles by ramming, which is fully configurable in the config file Crate loot capacity is now resizable and can take up to 48 items for both Bradley and Hackable crates. Please carefully check config options for "Allow Players to Call Bradleys at Monuments". This config option has changed slightly. You can set allow at monuments true or false, then the monument list is to either block selected monuments when allowed is true, or allow when use at monuments is false. The monuments list is therefore now an exception to allow exception to the "Allow Players to Call Bradleys at Monuments" rule. Check this still works as you require. If you are unsure, reach out to me for help. Bradley Drops allows players with permission to call a Bradley APC to their location with a custom Supply Signal, where it will patrol a set distance for a set time, allowing players to fight it to win the valuable Bradley crates. A cargo plane will deliver and drop the APC via parachutes. The APC can be configured in different ways and there are many config options to suit all servers. The plugin comes with 4 default settings for Bradley Drops, Easy, Medium, Hard and Elite, each with their own custom supply signal skin. But server owners can add as many options as they like in the config by copying and pasting an existing profile within the config. This would however require the server owner to create their own custom skin for the inventory item. (I will add more custom skins in the near future for this.) BotReSpawn compatibility, with the option to specify a BRS spawn profile at the Bradley kill site. IMPORTANT: Each bradley 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 Bradley Name is now separate and can be set independently. Plugin default Supply Signal Skin ID's to add items to various shops, loot plugins, kits etc are: Bradley Drop (Easy) : 2905355269 Bradley Drop (Medium) : 2905355312 Bradley Drop (Hard) : 2905355296 Bradley Drop (Elite) : 2911864795 Bradley Drop (Expert) : 3361673979 Bradley Drop (Nightmare) : 3361674045 Bradley Drop Wave (Normal): 3502926194 Bradley Drop Wave (Hard): 3502926112 Default Permissions: bradleydrops.admin (to use give|hsclearcd command) bradleydrops.buy (to use /bdbuy command) bradleydrops.bypasscooldown bradleydrops.easy bradleydrops.medium bradleydrops.hard bradleydrops.elite Commands (Prefix with / to use in game): bdgive <Profile ShortName> <Steam64ID> <Amount> bdbuy <Profile Shortname> bdbuy list bdreport (list all active Bradleys and their state) bddespawn (Despawn all Bradleys called by a player or their team, no refunds) bdclearcd (clear all cooldowns) bdclearcd <SteamID|Name> (clear cooldown for player) (Buy, Report and Despawn command can be customised in the config) Please note correct use in config file for supply signal name and Bradley APC display name. These values CAN be different if you wish: Custom Loot: Check out the example loot items in the default config below to see how to add custom loot items to crates. How to Add Custom Loot Table Item: Config: For Other Developers: The following hook is available to use in your plugins to check custom Supply Signals, Cargo Planes and Supply Drops to avoid conflict with your plugins: object IsBradleyDrop(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.Call("IsBradleyDrop", skinID) != null) return true; // IsBradleyDrop Or reference my plugin and call like this: [PluginReference] Plugin BradleyDrops; if (BradleyDrops.Call("IsBradleyDrop", skinID) != null) return true; // IsBradleyDrop
    $19.99
  6. Version 2.2.2

    11 downloads

    Author: MEMUARE Type: NPC / Teleport / Safe Zones Version: 2.2.0 Lang files included (RU/ENG) Description Ranger adds special NPCs to all Safe Zones, allowing players to safely teleport between them using a clean, immersive dialogue UI. Teleport cost is calculated dynamically based on real distance between NPCs —the farther you travel, the more expensive it is. The plugin works on any map seed, supports all Safe Zone variations, and is fully configurable. Perfect for vanilla+, hardcore, RP, and custom servers. Supported Safe Zones Outpost Bandit Camp Fishing Villages Stables The plugin automatically detects all existing monuments on the map. Teleport Price System Teleport cost is calculated as: BasePrice + (Distance × PricePerMeter) With limits: Minimum price Maximum price All values are configurable. Configuration NPC positions are fully configurable Includes in-game admin save command { "BasePrice": 50, "PricePerMeter": 0.05, "MinPrice": 50, "MaxPrice": 500, "NpcSpawns": { "outpost": { "X": 7.21, "Z": 46.31, "YRotation": 180 }, "bandit": { "X": -28.59, "Z": -3.05, "YRotation": 90 } } } Admin Command Type this command for local offsets , than copy parameters from log or console for typing them in config Save NPC position relative to monument (works on any seed): /ranger.save outpost /ranger.save bandit /ranger.save fishing_village_a /ranger.save fishing_village_b /ranger.save fishing_village_c /ranger.save stables_b /ranger.save stables_a Support If you have any questions or need help — feel free to contact me.
    $19.99
  7. Version 0.1.1

    27 downloads

    This addon for RoamingNPCs allows you to dynamically control RNPCs spawn based on hours after wipe and current amount of players online, helping to create a balanced experience. Population Control • Setup specific bots presets as the wipe progresses — customize which RNPCs appear after 6h, 12h, 24h, and beyond. • You can make early wipes feel balanced and late wipes stay challenging with various RNPCs presets. • Integrates with your existing RoamingNPC presets. Adaptive Limits • Limit the max number of active RNPCs based on how many players are online at the moment. • Keep a balance between players and bots. • Keep the server performance smooth during peak hours. Map Markers • Optionally show live markers for all RNPCs on map. • Display RNPC's base locations on map (requires RNPCs Buildings Addon). • Customize colors, names, radius, refresh rate, and visibility duration. Requirements • RoamingNPCs Plugin Video Demo of Map Markers: Configuration: { "Available bots by wipe hours (key - hours after wipe, value - list of bot's setup names from main config)": { "6": [ "bob_resources_farmer", "john_looter" ], "12": [ "alfred_hunter", "austin_fighter" ], "24": [ "alfred_hunter", "austin_fighter", "bob_resources_farmer", "john_looter" ] }, "Limits based on amount of players online": { "Limit amount of active bots based on amount of players online?": false, "Limits (key - min amount of players, value - max amount of bots)": { "0": 5, "5": 4, "10": 3, "15": 2, "20": 1, "25": 0 } }, "Markers to show all RoamingNPCs on map": { "Enable these markers?": true, "Display name": "NPC {name}", "Refresh rate in seconds": 1.0, "Duration": 0, "Radius": 0.2, "Color 1": "#313647", "Color 2": "#435663", "Alpha": 0.75 }, "Markers to show all RoamingNPC's bases on map (RNPCs Buildings Addon)": { "Enable these markers?": false, "Display name": "Base of NPC {name}", "Refresh rate in seconds": 0.0, "Duration": 0, "Radius": 0.2, "Color 1": "#313647", "Color 2": "#435663", "Alpha": 0.75 } }
    $4.90
  8. Version 0.3.0

    903 downloads

    Bring your Rust server to life with Roaming NPCs — AI bots that act just like real players. They gather, loot, and fight, making your server feel active and alive. Features: Realistic AI Behavior • NPCs roam the map and simulate player-like behavior. • Customizable behaviour: friendly, aggressive, defensive • Spawn bots on beaches or random points around the map. • Random or custom names and appearances. Resource Farming • Bots harvest wood, stone, metal, and sulfur using tools like rocks, hatchets, or pickaxes. • Automatically pick up nearby dropped resources, food, and more. • Loot crates and barrels found across the map. • Automatically equip better gear found during looting. Dynamic Combat • Bots attack wild animals like wolves, bears, and boars. • Uses ranged and melee weapons – from bows to rifle ak. Spawn Loadouts • Configure bot spawn kits – tools, weapons, clothes, and other. • Choose whether bots spawn with kit or start with rock and torch. Customization • Setup health, damage rates, respawn timers and other. • Record your own voice phrases that bot will replay on some actions using voice chat. • Define bot's behavior: - Friendly (doesn't attack, runs away) - Defensive (defends if attacked) - Aggressive (attacks first) See It in Action! Watch the Video Don't forget to download data files that include default voice phrases for bots. You can find them here (put this folder in oxide/data) Commands (roamingnpcs.admin permission): /rnpc vis - shows all RoamingNPC's bots /rnpc stashvis - shows all RoamingNPC's stashes /rnpc killall - kills all RoamingNPC's bots /rnpc tp - teleports all RoamingNPC's bots to you /rnpc totp - teleports you to closest RoamingNPC bot /rnpc init - clears all data and respawns bot (needs to be done after editing config) /rnpc recvoice start - start recording /rnpc recvoice stop - stop recording /rnpc recvoice replay - listen to current recording (recording will be stopped) /rnpc recvoice save <file name> - save current recording /rnpc recvoice replay <file name> - listen to the recording from file /rnpc recvoice clear - clear current recording Configuration: { "Specify the ID of the bot generator (8 - 15)": 9, "Bots settings": { "bob_resources_farmer": { "Enable bot?": true, "Bot appearance (Use the id in the range of the specified number of digits for the bot ID generator or leave 0 for random appearance)": 100000000, "Bot name (leave empty for random)": "Bob", "Respawn timer (3 - 60 seconds)": 300.0, "Use for respawn a random place on the map? (false - will respawn on the beach)": false, "Maximum health": 100.0, "What spawns on death (PlayerCorpse, NpcCorpse, Backpack)": "PlayerCorpse", "How many items will be destroyed when Backpack is selected (0 - 100%)": 50.0, "Bot behaviour - Aggressive, Friendly, Defensive": "Friendly", "Controller setup": { "Brain timer tick (0.01 - 1)": 0.1, "Controls timer tick (0.01 - 1)": 0.5, "Accuracy of fire (lower is better)": 10.0, "Find entities radius": 30.0, "Movement speed (1 - 4)": 4, "Movement speed in water (1 - 4)": 2, "Suicide timer if the bot does not reach the destination point (0 - disables the timer)": 600.0, "Timer attempt to avoid obstacle if the bot does not reach the target route": 3.0, "Damage rate from water": 1.0, "Allowed distance to teleport if the bot does not reach the destination point within this distance (-1 - allowed for any distance)": 0.0, "Damage rate to NPC targets": 2.0, "Damage rate to animals": 2.0, "Damage rate to players": 0.8, "Damage rate from NPCs": 0.2, "Damage rate from animals": 0.2, "Damage rate from players": 0.8 }, "Wear items (on respawn)": { "Lock container? (true - after death loot won't drop)": true, "Allow bot to wear found clothes?": false, "List of items": [ { "Item shortname or ID": "hazmatsuit.lumberjack", "Item skin": 0 } ] }, "Resource collection": { "Allow to gather wood?": true, "Allow to use fuel for chainsaw?": false, "Allow to mine ore?": true, "Allow to loot barrels?": false, "Allow to loot road signs?": false, "Allow to pickup resources?": true, "Allow to pickup dropped items?": false, "Allow to loot containers?": false, "Allow to loot corpses?": false, "Allow to harvest corpses?": false, "List of prefabs of corpses to harvest": [ "assets/rust.ai/agents/boar/boar.corpse.prefab", "polarbear.corpse", "bear.corpse", "stag.corpse", "wolf.corpse", "crocodile.corpse", "panther.corpse", "tiger.corpse", "chicken.corpse" ], "List of prefabs blocked for mining": [ "assets/bundled/prefabs/autospawn/resource/vine_swinging/vineswingingtree03.prefab", "assets/bundled/prefabs/autospawn/resource/vine_swinging/vineswingingtreeprefab.prefab", "assets/bundled/prefabs/autospawn/resource/vine_swinging/vineswingingtree02.prefab" ] }, "Fights with NPCs and players": { "Maximum distance for attack from weapon": 30.0, "Maximum distance for attack from melee": 1.0 }, "Animal hunting": { "Allow to hunt? (true - will attack animals even if they are not attacking)": false, "Make melee weapons preferred for hunting?": true, "Maximum distance for attack from weapon": 30.0, "Maximum distance for attack from melee": 2.0, "List of prefabs of animals to block hunting them": [] }, "Inventory overflow": { "Stash setup (bot will put items in the stash)": { "Enable?": true, "Hide stash?": true, "Life time (0 - will exist until restart)": 3600.0, "Maximum amount to use (0 - without limit)": 10 }, "Box setup (bot will put items in the box)": { "Enable?": true, "Use small box?": true, "Box skin": 0, "Life time (0 - will exist until restart or until it dies)": 3600.0, "Maximum amount to use (0 - without limit)": 5, "Another container prefab (you can leave it empty)": "" } }, "Monuments visit setup": { "Amount of random positions to visit on monument": 5, "List of monument prefabs blocked for visiting": [] }, "Items for ore mining": { "List of items (in priority order)": [ { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "jackhammer", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "lumberjack.pickaxe", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "diverpickaxe", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": true, "Allow to give item when respawning?": true, "Item": { "Item shortname or ID": "pickaxe", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "stone.pickaxe", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "rock", "Item skin": 0 } } ] }, "Items for tree gathering": { "List of items (in priority order)": [ { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "chainsaw", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "lumberjack.hatchet", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "frontier_hatchet", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": true, "Allow to give item when respawning?": true, "Item": { "Item shortname or ID": "hatchet", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "stonehatchet", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "rock", "Item skin": 0 } } ] }, "Items for fights": { "Use ammo?": false, "List of items (in priority order)": [ { "Allow to create item if it is not in inventory?": true, "Allow to give item when respawning?": true, "Item": { "Item shortname or ID": "bow.hunting", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "1965232394", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "salvaged.cleaver", "Item skin": 0 } } ], "Amount of ammo to give for weapon if respawning is allowed": 128 }, "Items for harvesting animals": { "List of items (in priority order)": [ { "Allow to create item if it is not in inventory?": true, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "knife.skinning", "Item skin": 0 } } ] }, "Items for healing": { "List of items (in priority order)": [ { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": true, "Item": { "Item shortname or ID": "syringe.medical", "Item skin": 0 }, "Amount of items to give when respawning": 5 }, { "Allow to create item if it is not in inventory?": true, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "bandage", "Item skin": 0 }, "Amount of items to give when respawning": 1 } ] }, "Voice phrases for different actions": { "Use voice phrases?": true, "Phrases for the Miner state": { "Phrases when picking up resources": { "Phrases": [ "uinston/miner/pickup_collectable/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when picking up items": { "Phrases": [ "uinston/miner/pickup_collectable/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when gathering trees": { "Phrases": [ "uinston/miner/mining_tree/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when mining ore": { "Phrases": [ "uinston/miner/mining_ore/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when looting containers": { "Phrases": [ "uinston/miner/looting/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when breaking containers (barrels, signs and etc.)": { "Phrases": [ "uinston/miner/breaking/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when looting corpses": { "Phrases": [ "uinston/miner/looting/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when harvesting corpses": { "Phrases": [ "uinston/miner/butcher_corpse/1" ], "Chance of using phrases (% 0 - 100)": 30.0 } }, "Phrases for the Hunter state": { "Phrases before starting to attack": { "Phrases": [ "uinston/hunter/start_attack/1", "uinston/hunter/start_attack/2" ], "Chance of using phrases (% 0 - 100)": 30.0 } }, "Phrases for the Fight state": { "Phrases before starting to attack": { "Phrases": [ "uinston/attacker/start_attack/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when the bot does not see the target": { "Phrases": [ "uinston/attacker/not_visible/1", "uinston/attacker/not_visible/2", "uinston/attacker/not_visible/3" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when the bot runs away from the attacker": { "Phrases": [ "uinston/attacker/run_away/1", "uinston/attacker/run_away/2", "uinston/attacker/run_away/3" ], "Chance of using phrases (% 0 - 100)": 30.0 } }, "Phrases for the Researcher state": { "Phrases before starting to move to the monument point": { "Phrases": [ "uinston/researcher/before_move/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when reaching the destination": { "Phrases": [ "uinston/researcher/after_move/1" ], "Chance of using phrases (% 0 - 100)": 30.0 } }, "Phrases when creating a container with resources": { "Phrases": [ "uinston/full_state/1", "uinston/full_state/2" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when healing": { "Phrases": [ "uinston/medical_state/1", "uinston/medical_state/2", "uinston/medical_state/3" ], "Chance of using phrases (% 0 - 100)": 30.0 } } }, "john_looter": { "Enable bot?": true, "Bot appearance (Use the id in the range of the specified number of digits for the bot ID generator or leave 0 for random appearance)": 0, "Bot name (leave empty for random)": "John", "Respawn timer (3 - 60 seconds)": 300.0, "Use for respawn a random place on the map? (false - will respawn on the beach)": false, "Maximum health": 120.0, "What spawns on death (PlayerCorpse, NpcCorpse, Backpack)": "PlayerCorpse", "How many items will be destroyed when Backpack is selected (0 - 100%)": 50.0, "Bot behaviour - Aggressive, Friendly, Defensive": "Defensive", "Controller setup": { "Brain timer tick (0.01 - 1)": 0.1, "Controls timer tick (0.01 - 1)": 0.5, "Accuracy of fire (lower is better)": 10.0, "Find entities radius": 30.0, "Movement speed (1 - 4)": 4, "Movement speed in water (1 - 4)": 2, "Suicide timer if the bot does not reach the destination point (0 - disables the timer)": 600.0, "Timer attempt to avoid obstacle if the bot does not reach the target route": 3.0, "Damage rate from water": 1.0, "Allowed distance to teleport if the bot does not reach the destination point within this distance (-1 - allowed for any distance)": 0.0, "Damage rate to NPC targets": 2.0, "Damage rate to animals": 2.0, "Damage rate to players": 0.8, "Damage rate from NPCs": 0.2, "Damage rate from animals": 0.2, "Damage rate from players": 0.8 }, "Wear items (on respawn)": { "Lock container? (true - after death loot won't drop)": true, "Allow bot to wear found clothes?": false, "List of items": [ { "Item shortname or ID": "hazmatsuit.nomadsuit", "Item skin": 0 } ] }, "Resource collection": { "Allow to gather wood?": false, "Allow to use fuel for chainsaw?": false, "Allow to mine ore?": false, "Allow to loot barrels?": true, "Allow to loot road signs?": true, "Allow to pickup resources?": true, "Allow to pickup dropped items?": true, "Allow to loot containers?": true, "Allow to loot corpses?": true, "Allow to harvest corpses?": false, "List of prefabs of corpses to harvest": [ "assets/rust.ai/agents/boar/boar.corpse.prefab", "polarbear.corpse", "bear.corpse", "stag.corpse", "wolf.corpse", "crocodile.corpse", "panther.corpse", "tiger.corpse", "chicken.corpse" ], "List of prefabs blocked for mining": [ "assets/bundled/prefabs/autospawn/resource/vine_swinging/vineswingingtree03.prefab", "assets/bundled/prefabs/autospawn/resource/vine_swinging/vineswingingtreeprefab.prefab", "assets/bundled/prefabs/autospawn/resource/vine_swinging/vineswingingtree02.prefab" ] }, "Fights with NPCs and players": { "Maximum distance for attack from weapon": 30.0, "Maximum distance for attack from melee": 1.0 }, "Animal hunting": { "Allow to hunt? (true - will attack animals even if they are not attacking)": false, "Make melee weapons preferred for hunting?": true, "Maximum distance for attack from weapon": 30.0, "Maximum distance for attack from melee": 2.0, "List of prefabs of animals to block hunting them": [] }, "Inventory overflow": { "Stash setup (bot will put items in the stash)": { "Enable?": true, "Hide stash?": true, "Life time (0 - will exist until restart)": 3600.0, "Maximum amount to use (0 - without limit)": 10 }, "Box setup (bot will put items in the box)": { "Enable?": true, "Use small box?": true, "Box skin": 0, "Life time (0 - will exist until restart or until it dies)": 3600.0, "Maximum amount to use (0 - without limit)": 5, "Another container prefab (you can leave it empty)": "" } }, "Monuments visit setup": { "Amount of random positions to visit on monument": 5, "List of monument prefabs blocked for visiting": [] }, "Items for ore mining": { "List of items (in priority order)": [ { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "jackhammer", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "lumberjack.pickaxe", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "diverpickaxe", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": true, "Allow to give item when respawning?": true, "Item": { "Item shortname or ID": "pickaxe", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "stone.pickaxe", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "rock", "Item skin": 0 } } ] }, "Items for tree gathering": { "List of items (in priority order)": [ { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "chainsaw", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "lumberjack.hatchet", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "frontier_hatchet", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": true, "Allow to give item when respawning?": true, "Item": { "Item shortname or ID": "hatchet", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "stonehatchet", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "rock", "Item skin": 0 } } ] }, "Items for fights": { "Use ammo?": true, "List of items (in priority order)": [ { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": true, "Item": { "Item shortname or ID": "rifle.ak.diver", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": true, "Allow to give item when respawning?": true, "Item": { "Item shortname or ID": "bow.hunting", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": true, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "1965232394", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": true, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "salvaged.cleaver", "Item skin": 0 } } ], "Amount of ammo to give for weapon if respawning is allowed": 300 }, "Items for harvesting animals": { "List of items (in priority order)": [ { "Allow to create item if it is not in inventory?": true, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "knife.skinning", "Item skin": 0 } } ] }, "Items for healing": { "List of items (in priority order)": [ { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": true, "Item": { "Item shortname or ID": "syringe.medical", "Item skin": 0 }, "Amount of items to give when respawning": 5 }, { "Allow to create item if it is not in inventory?": true, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "bandage", "Item skin": 0 }, "Amount of items to give when respawning": 1 } ] }, "Voice phrases for different actions": { "Use voice phrases?": true, "Phrases for the Miner state": { "Phrases when picking up resources": { "Phrases": [ "uinston/miner/pickup_collectable/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when picking up items": { "Phrases": [ "uinston/miner/pickup_collectable/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when gathering trees": { "Phrases": [ "uinston/miner/mining_tree/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when mining ore": { "Phrases": [ "uinston/miner/mining_ore/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when looting containers": { "Phrases": [ "uinston/miner/looting/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when breaking containers (barrels, signs and etc.)": { "Phrases": [ "uinston/miner/breaking/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when looting corpses": { "Phrases": [ "uinston/miner/looting/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when harvesting corpses": { "Phrases": [ "uinston/miner/butcher_corpse/1" ], "Chance of using phrases (% 0 - 100)": 30.0 } }, "Phrases for the Hunter state": { "Phrases before starting to attack": { "Phrases": [ "uinston/hunter/start_attack/1", "uinston/hunter/start_attack/2" ], "Chance of using phrases (% 0 - 100)": 30.0 } }, "Phrases for the Fight state": { "Phrases before starting to attack": { "Phrases": [ "uinston/attacker/start_attack/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when the bot does not see the target": { "Phrases": [ "uinston/attacker/not_visible/1", "uinston/attacker/not_visible/2", "uinston/attacker/not_visible/3" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when the bot runs away from the attacker": { "Phrases": [ "uinston/attacker/run_away/1", "uinston/attacker/run_away/2", "uinston/attacker/run_away/3" ], "Chance of using phrases (% 0 - 100)": 30.0 } }, "Phrases for the Researcher state": { "Phrases before starting to move to the monument point": { "Phrases": [ "uinston/researcher/before_move/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when reaching the destination": { "Phrases": [ "uinston/researcher/after_move/1" ], "Chance of using phrases (% 0 - 100)": 30.0 } }, "Phrases when creating a container with resources": { "Phrases": [ "uinston/full_state/1", "uinston/full_state/2" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when healing": { "Phrases": [ "uinston/medical_state/1", "uinston/medical_state/2", "uinston/medical_state/3" ], "Chance of using phrases (% 0 - 100)": 30.0 } } }, "alfred_hunter": { "Enable bot?": true, "Bot appearance (Use the id in the range of the specified number of digits for the bot ID generator or leave 0 for random appearance)": 0, "Bot name (leave empty for random)": "Alfred", "Respawn timer (3 - 60 seconds)": 300.0, "Use for respawn a random place on the map? (false - will respawn on the beach)": false, "Maximum health": 100.0, "What spawns on death (PlayerCorpse, NpcCorpse, Backpack)": "PlayerCorpse", "How many items will be destroyed when Backpack is selected (0 - 100%)": 50.0, "Bot behaviour - Aggressive, Friendly, Defensive": "Defensive", "Controller setup": { "Brain timer tick (0.01 - 1)": 0.1, "Controls timer tick (0.01 - 1)": 0.5, "Accuracy of fire (lower is better)": 10.0, "Find entities radius": 30.0, "Movement speed (1 - 4)": 4, "Movement speed in water (1 - 4)": 2, "Suicide timer if the bot does not reach the destination point (0 - disables the timer)": 600.0, "Timer attempt to avoid obstacle if the bot does not reach the target route": 3.0, "Damage rate from water": 1.0, "Allowed distance to teleport if the bot does not reach the destination point within this distance (-1 - allowed for any distance)": 0.0, "Damage rate to NPC targets": 2.0, "Damage rate to animals": 2.0, "Damage rate to players": 0.8, "Damage rate from NPCs": 0.2, "Damage rate from animals": 0.2, "Damage rate from players": 0.8 }, "Wear items (on respawn)": { "Lock container? (true - after death loot won't drop)": true, "Allow bot to wear found clothes?": false, "List of items": [ { "Item shortname or ID": "hazmatsuit.frontier", "Item skin": 0 } ] }, "Resource collection": { "Allow to gather wood?": false, "Allow to use fuel for chainsaw?": false, "Allow to mine ore?": false, "Allow to loot barrels?": false, "Allow to loot road signs?": false, "Allow to pickup resources?": false, "Allow to pickup dropped items?": true, "Allow to loot containers?": false, "Allow to loot corpses?": false, "Allow to harvest corpses?": true, "List of prefabs of corpses to harvest": [ "assets/rust.ai/agents/boar/boar.corpse.prefab", "polarbear.corpse", "bear.corpse", "stag.corpse", "wolf.corpse", "crocodile.corpse", "panther.corpse", "tiger.corpse", "chicken.corpse" ], "List of prefabs blocked for mining": [ "assets/bundled/prefabs/autospawn/resource/vine_swinging/vineswingingtree03.prefab", "assets/bundled/prefabs/autospawn/resource/vine_swinging/vineswingingtreeprefab.prefab", "assets/bundled/prefabs/autospawn/resource/vine_swinging/vineswingingtree02.prefab" ] }, "Fights with NPCs and players": { "Maximum distance for attack from weapon": 30.0, "Maximum distance for attack from melee": 1.0 }, "Animal hunting": { "Allow to hunt? (true - will attack animals even if they are not attacking)": true, "Make melee weapons preferred for hunting?": false, "Maximum distance for attack from weapon": 25.0, "Maximum distance for attack from melee": 2.0, "List of prefabs of animals to block hunting them": [] }, "Inventory overflow": { "Stash setup (bot will put items in the stash)": { "Enable?": true, "Hide stash?": true, "Life time (0 - will exist until restart)": 3600.0, "Maximum amount to use (0 - without limit)": 10 }, "Box setup (bot will put items in the box)": { "Enable?": true, "Use small box?": true, "Box skin": 0, "Life time (0 - will exist until restart or until it dies)": 3600.0, "Maximum amount to use (0 - without limit)": 5, "Another container prefab (you can leave it empty)": "" } }, "Monuments visit setup": { "Amount of random positions to visit on monument": 5, "List of monument prefabs blocked for visiting": [] }, "Items for ore mining": { "List of items (in priority order)": [ { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "jackhammer", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "lumberjack.pickaxe", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "diverpickaxe", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": true, "Allow to give item when respawning?": true, "Item": { "Item shortname or ID": "pickaxe", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "stone.pickaxe", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "rock", "Item skin": 0 } } ] }, "Items for tree gathering": { "List of items (in priority order)": [ { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "chainsaw", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "lumberjack.hatchet", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "frontier_hatchet", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": true, "Allow to give item when respawning?": true, "Item": { "Item shortname or ID": "hatchet", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "stonehatchet", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "rock", "Item skin": 0 } } ] }, "Items for fights": { "Use ammo?": false, "List of items (in priority order)": [ { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": true, "Item": { "Item shortname or ID": "shotgun.spas12", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": true, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "bow.hunting", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": true, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "1965232394", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": true, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "salvaged.cleaver", "Item skin": 0 } } ], "Amount of ammo to give for weapon if respawning is allowed": 300 }, "Items for harvesting animals": { "List of items (in priority order)": [ { "Allow to create item if it is not in inventory?": true, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "knife.skinning", "Item skin": 0 } } ] }, "Items for healing": { "List of items (in priority order)": [ { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": true, "Item": { "Item shortname or ID": "syringe.medical", "Item skin": 0 }, "Amount of items to give when respawning": 5 }, { "Allow to create item if it is not in inventory?": true, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "bandage", "Item skin": 0 }, "Amount of items to give when respawning": 1 } ] }, "Voice phrases for different actions": { "Use voice phrases?": true, "Phrases for the Miner state": { "Phrases when picking up resources": { "Phrases": [ "uinston/miner/pickup_collectable/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when picking up items": { "Phrases": [ "uinston/miner/pickup_collectable/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when gathering trees": { "Phrases": [ "uinston/miner/mining_tree/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when mining ore": { "Phrases": [ "uinston/miner/mining_ore/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when looting containers": { "Phrases": [ "uinston/miner/looting/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when breaking containers (barrels, signs and etc.)": { "Phrases": [ "uinston/miner/breaking/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when looting corpses": { "Phrases": [ "uinston/miner/looting/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when harvesting corpses": { "Phrases": [ "uinston/miner/butcher_corpse/1" ], "Chance of using phrases (% 0 - 100)": 30.0 } }, "Phrases for the Hunter state": { "Phrases before starting to attack": { "Phrases": [ "uinston/hunter/start_attack/1", "uinston/hunter/start_attack/2" ], "Chance of using phrases (% 0 - 100)": 30.0 } }, "Phrases for the Fight state": { "Phrases before starting to attack": { "Phrases": [ "uinston/attacker/start_attack/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when the bot does not see the target": { "Phrases": [ "uinston/attacker/not_visible/1", "uinston/attacker/not_visible/2", "uinston/attacker/not_visible/3" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when the bot runs away from the attacker": { "Phrases": [ "uinston/attacker/run_away/1", "uinston/attacker/run_away/2", "uinston/attacker/run_away/3" ], "Chance of using phrases (% 0 - 100)": 30.0 } }, "Phrases for the Researcher state": { "Phrases before starting to move to the monument point": { "Phrases": [ "uinston/researcher/before_move/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when reaching the destination": { "Phrases": [ "uinston/researcher/after_move/1" ], "Chance of using phrases (% 0 - 100)": 30.0 } }, "Phrases when creating a container with resources": { "Phrases": [ "uinston/full_state/1", "uinston/full_state/2" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when healing": { "Phrases": [ "uinston/medical_state/1", "uinston/medical_state/2", "uinston/medical_state/3" ], "Chance of using phrases (% 0 - 100)": 30.0 } } }, "austin_fighter": { "Enable bot?": true, "Bot appearance (Use the id in the range of the specified number of digits for the bot ID generator or leave 0 for random appearance)": 0, "Bot name (leave empty for random)": "Austin", "Respawn timer (3 - 60 seconds)": 300.0, "Use for respawn a random place on the map? (false - will respawn on the beach)": false, "Maximum health": 120.0, "What spawns on death (PlayerCorpse, NpcCorpse, Backpack)": "PlayerCorpse", "How many items will be destroyed when Backpack is selected (0 - 100%)": 0.0, "Bot behaviour - Aggressive, Friendly, Defensive": "Aggressive", "Controller setup": { "Brain timer tick (0.01 - 1)": 0.1, "Controls timer tick (0.01 - 1)": 0.5, "Accuracy of fire (lower is better)": 3.0, "Find entities radius": 30.0, "Movement speed (1 - 4)": 4, "Movement speed in water (1 - 4)": 2, "Suicide timer if the bot does not reach the destination point (0 - disables the timer)": 600.0, "Timer attempt to avoid obstacle if the bot does not reach the target route": 3.0, "Damage rate from water": 0.0, "Allowed distance to teleport if the bot does not reach the destination point within this distance (-1 - allowed for any distance)": 0.0, "Damage rate to NPC targets": 2.0, "Damage rate to animals": 2.0, "Damage rate to players": 0.8, "Damage rate from NPCs": 0.2, "Damage rate from animals": 0.2, "Damage rate from players": 0.8 }, "Wear items (on respawn)": { "Lock container? (true - after death loot won't drop)": true, "Allow bot to wear found clothes?": false, "List of items": [ { "Item shortname or ID": "hazmat.krieg", "Item skin": 0 } ] }, "Resource collection": { "Allow to gather wood?": false, "Allow to use fuel for chainsaw?": false, "Allow to mine ore?": false, "Allow to loot barrels?": true, "Allow to loot road signs?": false, "Allow to pickup resources?": false, "Allow to pickup dropped items?": true, "Allow to loot containers?": true, "Allow to loot corpses?": true, "Allow to harvest corpses?": false, "List of prefabs of corpses to harvest": [ "assets/rust.ai/agents/boar/boar.corpse.prefab", "polarbear.corpse", "bear.corpse", "stag.corpse", "wolf.corpse", "crocodile.corpse", "panther.corpse", "tiger.corpse", "chicken.corpse" ], "List of prefabs blocked for mining": [ "assets/bundled/prefabs/autospawn/resource/vine_swinging/vineswingingtree03.prefab", "assets/bundled/prefabs/autospawn/resource/vine_swinging/vineswingingtreeprefab.prefab", "assets/bundled/prefabs/autospawn/resource/vine_swinging/vineswingingtree02.prefab" ] }, "Fights with NPCs and players": { "Maximum distance for attack from weapon": 30.0, "Maximum distance for attack from melee": 1.0 }, "Animal hunting": { "Allow to hunt? (true - will attack animals even if they are not attacking)": false, "Make melee weapons preferred for hunting?": false, "Maximum distance for attack from weapon": 30.0, "Maximum distance for attack from melee": 2.0, "List of prefabs of animals to block hunting them": [] }, "Inventory overflow": { "Stash setup (bot will put items in the stash)": { "Enable?": true, "Hide stash?": true, "Life time (0 - will exist until restart)": 3600.0, "Maximum amount to use (0 - without limit)": 10 }, "Box setup (bot will put items in the box)": { "Enable?": true, "Use small box?": true, "Box skin": 0, "Life time (0 - will exist until restart or until it dies)": 3600.0, "Maximum amount to use (0 - without limit)": 5, "Another container prefab (you can leave it empty)": "" } }, "Monuments visit setup": { "Amount of random positions to visit on monument": 5, "List of monument prefabs blocked for visiting": [] }, "Items for ore mining": { "List of items (in priority order)": [ { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "jackhammer", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "lumberjack.pickaxe", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "diverpickaxe", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": true, "Allow to give item when respawning?": true, "Item": { "Item shortname or ID": "pickaxe", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "stone.pickaxe", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "rock", "Item skin": 0 } } ] }, "Items for tree gathering": { "List of items (in priority order)": [ { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "chainsaw", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "lumberjack.hatchet", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "frontier_hatchet", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": true, "Allow to give item when respawning?": true, "Item": { "Item shortname or ID": "hatchet", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "stonehatchet", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "rock", "Item skin": 0 } } ] }, "Items for fights": { "Use ammo?": false, "List of items (in priority order)": [ { "Allow to create item if it is not in inventory?": false, "Allow to give item when respawning?": true, "Item": { "Item shortname or ID": "krieg.shotgun", "Item skin": 0 } }, { "Allow to create item if it is not in inventory?": true, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "krieg.chainsword", "Item skin": 0 } } ], "Amount of ammo to give for weapon if respawning is allowed": 300 }, "Items for harvesting animals": { "List of items (in priority order)": [ { "Allow to create item if it is not in inventory?": true, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "knife.skinning", "Item skin": 0 } } ] }, "Items for healing": { "List of items (in priority order)": [ { "Allow to create item if it is not in inventory?": true, "Allow to give item when respawning?": false, "Item": { "Item shortname or ID": "syringe.medical", "Item skin": 0 }, "Amount of items to give when respawning": 5 } ] }, "Voice phrases for different actions": { "Use voice phrases?": true, "Phrases for the Miner state": { "Phrases when picking up resources": { "Phrases": [ "uinston/miner/pickup_collectable/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when picking up items": { "Phrases": [ "uinston/miner/pickup_collectable/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when gathering trees": { "Phrases": [ "uinston/miner/mining_tree/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when mining ore": { "Phrases": [ "uinston/miner/mining_ore/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when looting containers": { "Phrases": [ "uinston/miner/looting/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when breaking containers (barrels, signs and etc.)": { "Phrases": [ "uinston/miner/breaking/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when looting corpses": { "Phrases": [ "uinston/miner/looting/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when harvesting corpses": { "Phrases": [ "uinston/miner/butcher_corpse/1" ], "Chance of using phrases (% 0 - 100)": 30.0 } }, "Phrases for the Hunter state": { "Phrases before starting to attack": { "Phrases": [ "uinston/hunter/start_attack/1", "uinston/hunter/start_attack/2" ], "Chance of using phrases (% 0 - 100)": 30.0 } }, "Phrases for the Fight state": { "Phrases before starting to attack": { "Phrases": [ "uinston/attacker/start_attack/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when the bot does not see the target": { "Phrases": [ "uinston/attacker/not_visible/1", "uinston/attacker/not_visible/2", "uinston/attacker/not_visible/3" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when the bot runs away from the attacker": { "Phrases": [ "uinston/attacker/run_away/1", "uinston/attacker/run_away/2", "uinston/attacker/run_away/3" ], "Chance of using phrases (% 0 - 100)": 30.0 } }, "Phrases for the Researcher state": { "Phrases before starting to move to the monument point": { "Phrases": [ "uinston/researcher/before_move/1" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when reaching the destination": { "Phrases": [ "uinston/researcher/after_move/1" ], "Chance of using phrases (% 0 - 100)": 30.0 } }, "Phrases when creating a container with resources": { "Phrases": [ "uinston/full_state/1", "uinston/full_state/2" ], "Chance of using phrases (% 0 - 100)": 30.0 }, "Phrases when healing": { "Phrases": [ "uinston/medical_state/1", "uinston/medical_state/2", "uinston/medical_state/3" ], "Chance of using phrases (% 0 - 100)": 30.0 } } } } }
    $29.90
  9. Version 1.1.0

    1,724 downloads

    A plugin that spawns in NPC controlled RHIBS which act as stationary patrols in the ocean and along the coastline waiting and looking for players. Once engaged, players have the choice to attack them for loot or flee for their lives! Description This plugin will spawn RHIBs with NPCs on your server that will act as stationary patrols, they will remain in place and search for players that enter their sight, at which point they will pursue the player. The player has the option of escaping the patrol, or they can fight the NPCs and if successful and victorious, you can take the loot they hold in their boat! Should the player have a base on the beach, or decide to hide inside anywhere near the waters edge, the NPCs will not hesitate to pull out their rocket launchers and go to work trying to raid their defensive positions! In the configuration for the plugin you can create several patrol presets, each having their own population on the map. Adjust also the amount of NPCs in the boat, their clothing and weapons, all of their parameters for difficulty and challenge, as well as adjust and customize the loot table for each preset, including custom spawn locations for the stationary patrols. The best map for the plugin to work is a map with a lot of sea. I can recommend the maps of the Mad Mappers team developers.: Land Of Enmity Arhipelago Dependencies Required NpcSpawn Plugin Config en - example of plugin configuration in English ru - example of plugin configuration in Russian My Discord: KpucTaJl#8923 Join the Mad Mappers Discord here! Check out more of my work here!
    $30.00
  10. Version 1.7.0

    30 downloads

    What is it? A unique island for both PvE and PvP servers. The Idea: To create a truly challenging and exciting island, tougher than the Oil Rig, but with worthy rewards! In the main room, you’ll find a lot of valuable loot and 4 shops where you can set up trading for any resources, especially rare ones. Why players will love it: Rich loot for the brave Vending machines for buying and selling rare resources Great opportunities to trade unwanted items Three unique entrances to the main room: Underwater passage — the fastest, but only possible with a diving tank and suit. Scientists are waiting at the entrance and there’s room for a submarine. Cave route — medium difficulty, with bots and lots of valuable loot along the way, but you can only enter the bunker with a blue keycard . Elevator from the office — leads to the red keycard room with elite crates. You can’t go back this way — the door only works one way. Main Room: Plenty of loot and 4 shops for trading. I recommend offering something unique — it will draw extra interest! Why choose this island? If you’re tired of standard monuments and want something new, this island is for you! Highly detailed (3778 objects) Constantly evolving and updated Attention to every detail About the project: This is one of my first major projects, which I worked on for a long time, constantly changing and rearranging everything. In my opinion, this version is the most successful one. I truly love this island, and it will keep getting better! Height: -49,849 Around 30 scientists and 193 different spawners. You can add or remove scientist spawners as you wish. Please make sure to test this prefab before installing it on your server — sometimes RustEdit may transfer alpha textures incorrectly. I would really appreciate any feedback or activity from you!
    $24.99
  11. Version 1.6.3

    1,576 downloads

    The plugin offers a wide range of weapon customization options, allowing you to adjust parameters such as damage, durability and magazine capacity depending on the module or resolution you are carrying. With the ability to create custom items and define unique damage types, the plugin easily works in all areas with weapons, including turrets, npc and bosses. What I can do with this plugin? The plugin allows you to create weapons that are effective against certain types of players. You can also create NPCs or bosses with weapons that deal significant damage to regular players, while applying special armor from another plugin (CustomizableProtection) to reduce the impact of this type of damage. To improve gameplay, you can use crafting to add armor. In addition, thanks to the plugin, you can create a weapon improvement system from +1 to +20 levels, offering the ability to gradually increase strength with each level. Ultimately, the customization possibilities are endless and limited only by your imagination. Features: Customizability Item setup files are all separately in their own file and folder, making it easy to customize items Support for NPCs, turrets, etc. Ability to create your own items Nice UI, allowing players to see items as best as possible Permissions: customizableweapons.give - Permission to issue weapons customizableweapons.icon.show customizableweapons.icon.hide customizableweapons.***** any permissions you configure, the default with the examples goes vip1, vip2 Console Commands: cw.give <custom item name> - give yourself a custom item cw.give <steamid> <custom item name> - give the player a custom item cw.create <new unique shortname> <shortname> - Add a custom item based on the image of another item cw.reload - Quick reloading of items File Hierarhy: • CustomizableWeapons ↳ • Custom ↳ admin.lr.json ↳ • Permissions ↳ • [0] vip2 ↳ rifle.lr300.json ↳ • [1] vip1 ↳ rifle.lr300.json ↳ • Default ↳ bow.compound.json ↳ bow.hunting.json ↳ crossbow.json ↳ hmlmg.json ↳ lmg.m249.json ↳ multiplegrenadelauncher.json ↳ pistol.eoka.json ↳ pistol.m92.json ↳ pistol.nailgun.json ↳ ... etc. Custom item settings: { "Name": "Admin LR300", "Description": "Powerful admin gun", "UI Settings": { "Name Color (or use <color></color> in name)": "1 0 0 1", "Frame Color": "1 0 0 1" }, "Unique SkinId": 2400056213, "Shortname": "rifle.lr300", "Unbreakable": true, "Durability": 1000000.0, "Magazine Capacity": 10000, "Effects when hit": { "Maximum and minimum values in the accumulation": { "Max Radiation Poison": 500.0, "Max Bleading": 100.0, "Min Temperature": -100.0, "Max Temperature": 100.0, "Max Wetness": 100.0 }, "Radiation Poison": 0.0, "Bleading": 0.0, "Temperature": 0.0, "Hunger": 0.0, "Thirst": 0.0, "Wetness": 0.0, "Number of electric balls (recommended to 10)": 0 }, "Base damage by type & ammo": { "ammo.rifle": { "Hunger": 1000000.0, "Thirst": 1000000.0, "Cold": 1000000.0, "Drowned": 1000000.0, "Heat": 1000000.0, "Bleeding": 1000000.0, "Poison": 1000000.0, "Bullet": 1000000.0, "Slash": 1000000.0, "Blunt": 1000000.0, "Radiation": 1000000.0, "Bite": 1000000.0, "Stab": 1000000.0, "Explosion": 1000000.0, "ElectricShock": 1000000.0, "Arrow": 1000000.0, "AntiVehicle": 1000000.0, "Collision": 1000000.0 }, "ammo.rifle.explosive": { "Hunger": 1000000.0, "Thirst": 1000000.0, "Cold": 1000000.0, "Drowned": 1000000.0, "Heat": 1000000.0, "Bleeding": 1000000.0, "Poison": 1000000.0, "Bullet": 1000000.0, "Slash": 1000000.0, "Blunt": 1000000.0, "Radiation": 1000000.0, "Bite": 1000000.0, "Stab": 1000000.0, "Explosion": 1000000.0, "ElectricShock": 1000000.0, "Arrow": 1000000.0, "AntiVehicle": 1000000.0, "Collision": 1000000.0 }, "ammo.rifle.incendiary": { "Hunger": 1000000.0, "Thirst": 1000000.0, "Cold": 1000000.0, "Drowned": 1000000.0, "Heat": 1000000.0, "Bleeding": 1000000.0, "Poison": 1000000.0, "Bullet": 1000000.0, "Slash": 1000000.0, "Blunt": 1000000.0, "Radiation": 1000000.0, "Bite": 1000000.0, "Stab": 1000000.0, "Explosion": 1000000.0, "ElectricShock": 1000000.0, "Arrow": 1000000.0, "AntiVehicle": 1000000.0, "Collision": 1000000.0 }, "ammo.rifle.hv": { "Hunger": 1000000.0, "Thirst": 1000000.0, "Cold": 1000000.0, "Drowned": 1000000.0, "Heat": 1000000.0, "Bleeding": 1000000.0, "Poison": 1000000.0, "Bullet": 1000000.0, "Slash": 1000000.0, "Blunt": 1000000.0, "Radiation": 1000000.0, "Bite": 1000000.0, "Stab": 1000000.0, "Explosion": 1000000.0, "ElectricShock": 1000000.0, "Arrow": 1000000.0, "AntiVehicle": 1000000.0, "Collision": 1000000.0 } } } Default item settings: { "Shortname": "multiplegrenadelauncher", "Unbreakable": false, "Durability": 200.0, "Magazine Capacity": 6, "Effects when hit": { "Maximum and minimum values in the accumulation": { "Max Radiation Poison": 500.0, "Max Bleading": 100.0, "Min Temperature": -100.0, "Max Temperature": 100.0, "Max Wetness": 100.0 }, "Radiation Poison": 0.0, "Bleading": 0.0, "Temperature": 0.0, "Hunger": 0.0, "Thirst": 0.0, "Wetness": 0.0, "Number of electric balls (recommended to 10)": 0 }, "Base damage by type & ammo": { "ammo.grenadelauncher.buckshot": { "Hunger": 0.0, "Thirst": 0.0, "Cold": 0.0, "Drowned": 0.0, "Heat": 0.0, "Bleeding": 0.0, "Poison": 0.0, "Bullet": 15.0, "Slash": 0.0, "Blunt": 0.0, "Radiation": 0.0, "Bite": 0.0, "Stab": 0.0, "Explosion": 0.0, "ElectricShock": 0.0, "Arrow": 0.0, "AntiVehicle": 0.0, "Collision": 0.0 }, "ammo.grenadelauncher.he": { "Hunger": 0.0, "Thirst": 0.0, "Cold": 0.0, "Drowned": 0.0, "Heat": 0.0, "Bleeding": 0.0, "Poison": 0.0, "Bullet": 0.0, "Slash": 0.0, "Blunt": 55.0, "Radiation": 0.0, "Bite": 0.0, "Stab": 0.0, "Explosion": 35.0, "ElectricShock": 0.0, "Arrow": 0.0, "AntiVehicle": 0.0, "Collision": 0.0 }, "ammo.grenadelauncher.smoke": { "Hunger": 0.0, "Thirst": 0.0, "Cold": 0.0, "Drowned": 0.0, "Heat": 0.0, "Bleeding": 0.0, "Poison": 0.0, "Bullet": 0.0, "Slash": 0.0, "Blunt": 0.0, "Radiation": 0.0, "Bite": 0.0, "Stab": 0.0, "Explosion": 0.0, "ElectricShock": 0.0, "Arrow": 0.0, "AntiVehicle": 0.0, "Collision": 0.0 } } } Defaut Config: { "Icon Position (0 - Off | -1 - left by 1 slot, 1 - right by 1 slot | ..)": -2, "Global Settings": { "Give Options": { "Attachments": { "weapon.mod.8x.scope": false, "weapon.mod.burstmodule": false, "weapon.mod.extendedmags": false, "weapon.mod.flashlight": false, "weapon.mod.holosight": false, "weapon.mod.lasersight": false, "weapon.mod.muzzleboost": false, "weapon.mod.muzzlebrake": false, "weapon.mod.simplesight": false, "weapon.mod.silencer": false, "weapon.mod.small.scope": false } }, "Disable the mechanics of unloading ammunition when removing the magazine?": false, "Disable the magazine bonus when you change capacity?": false, "Limit the number of bullets loaded in the weapon to the capacity of the magazine set for the player holding the weapon?": true } }
    $30.00
  12. Bad Cop

    WoundedNPC

    Version 1.0.9

    188 downloads

    Introducing WoundedNPC — where NPCs don't just die; they make a scene! Watch in amusement as your NPCs go from tough guys to crybabies, collapsing and crying out in pain. They'll lie there, whining and wailing, giving you a show worth watching! Perfect for adding a touch of humor to your Rust world. Your NPCs will now collapse similar to players, with customizable scream (or other sound of your choice!) with a configurable chance to get back up for a second chance. Get ready for the most entertaining and theatrical NPC deaths ever with WoundedNPC! Features: NPCs will enter a wounded state Configurable % chance for them to get back up Configurable wounded timer for them Configurable scream sounds Lightweight format sounds stored in data for minimal delay Automatically checks if screams listed in config exist, if not, it's downloaded. Ability to exclude specific NPCs by either prefab path, or partial name matching (useful to exclude zombies or any other NPC which you wish to die immediately) Notes: Dependency plugin - TapeLibrary by Nikedemos - Included 5 scream sound files included Audio file format .ogg Mono channel (can convert mp3 to a mono .ogg here , then upload to a file host of your choice ensuring link leads directly to downloading the file) Sound Loops - worth ensuring your wounded timer is around the same length as sound files. Example config { "Enabled: ": true, // can disable the plugin features from the config if needed "Wounded timer: ": 20, // how long will the NPC stay in wounded state "Chance to die after wounded timer: ": 50, // percentage chance NPC will NOT get back up after being wounded "NPC Prefab paths to exclude: ": [], // can exclude an entire prefab path for an npc (eg for scarecrow) "Exclude NPC where their displayname contains: ": [ "Marauder", "Zombie" ], // can exclude NPCs by their full or partial display name. "Boombox Prefab Path: ": "assets/prefabs/voiceaudio/boombox/boombox.deployed.prefab", // don't need to touch unless boombox prefab path ever changes or there's a new boombox type item introduced. "Wounded Sounds URLs: ": [ "https://www.dropbox.com/scl/fi/vyhsne1efaictwl39oqgu/Scream-Medium-C1-www.fesliyanstudios.com.ogg?rlkey=7ae1rnbtwj662puo874t823y6&st=svp1qa0x&dl=1", "https://www.dropbox.com/scl/fi/j6zo85v7uuwje4scenmm3/longpain1.ogg?rlkey=7cmumo9z40no1xkdzkcwzxl36&st=gef2dhc7&dl=1", "https://www.dropbox.com/scl/fi/gb2jkxu1gxfsqjxmtum32/longpain2.ogg?rlkey=81iwgqqw9j26t7f7vfbzg1diw&st=f5s5k1to&dl=1", "https://www.dropbox.com/scl/fi/04o1ukje93tly4rjx9dvu/longpain3.ogg?rlkey=cjkv5ks97307yadnah0pvua8b&st=ns0tqygh&dl=1", "https://www.dropbox.com/scl/fi/e6ey5eqevqwey43b16xj2/longpain4.ogg?rlkey=28vksom5xd5o82rhvy5kmiaj7&st=wgo8v7ue&dl=1" ], // Direct URL to scream sound files "Enable Debug Messages: ": true // debug messages in console. Turn off to reduce spam. Turn on for troubleshooting }
    $16.98
  13. Razor

    NpcRaiders

    Version 1.9.2

    4,852 downloads

    They will raid your base tell they find the tc or the time set in the config runs out or you kill all npc waves. Only People authorized on the tc they are going after can kill the npc and only the npc can attack them. You can use kits plugin from umod to kit them with clothing and guns See config example below. Perms are set in config per raid type. Permissions npcraiders.use - Needed to use /raidme chat command. npcraiders.admin - Needed to use /raidme reload chat command. npcraiders.nocooldown - Disable the setting of your cooldown. npcraiders.nocost - Disable the being charged. Chat Command /raidme - Will show raid help menu. /raidme buy - Will show raid buy help menu and costs. /raidme buy <type> - To start raid of the type. /raidme reload player <playerName> = Will cancel there raid event. /raidme reload all - Will cancel all events. /raidme terrain - Get Terrain name your standing on. /raidme loot - Generate a loot profile with all the items in your inventory Loot Profiles /raidme loot add <profileName> - Create or add more items to a profile /raidme loot clear <profileName> - Clear all information from a profile When you create a loot profile you will need to edit its datafile and set the min and max amount of items to give.. There you can change other min/max for item ammounts default is 1 to Amount when created Config BuyType ByTypes can be "Itemid" , "ServerRewards", or "Economics" Default is scrap "-932201673" Config.RewardType RewardType can be "Itemid" , "ServerRewards", "Economics" , or "kit" Config.AutoTurretDamage "AutoTurretDamage": 0.0 - Disable targeting the npc. "AutoTurretDamage": 1.0 - Full damage to the npc / Range is 0.0 to 1.0.
    $21.00
  14. ZEODE

    Heli Signals

    Version 1.2.32

    8,808 downloads

    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.Call("IsHeliSignalObject", skinID) != null) return true; // IsHeliSignalObject Or reference my plugin and call like this: [PluginReference] Plugin HeliSignals; if (HeliSignals.Call("IsHeliSignalObject", skinID) != null) return true; // IsHeliSignalObject
    $19.99
  15. KpucTaJl

    Better Npc

    Version 1.3.3

    9,684 downloads

    This plugin adds variety of NPC sets with very high number of parameter sets on standard and custom monuments. Also it is added during dropping the server AirDrop, locked crate and destroying a tank or helicopter Dependencies (optional, not required) AlphaLoot CustomLoot True PVE Kits Economics Server Rewards IQEconomic PveMode Custom maps Maps that have default settings for their custom monuments. For these maps, you will not need to create places for the appearance of NPCs, they have already been created by the map developer and are located inside the archive when buying the map You can also download all these files for all maps here Detroit: Irreparable Damage Oregon 2: Last Hope Lostly Island Frontier – American Old West Oregon: Land of Dead Badlands Foreign Lands Namalsk Kong: Skull Island Destroyed World Deathland Dreamland Last Train Pandora Railway Island Wasteland Cataclysm: Fury of Nature Last Oasis Crazy Island Standard monuments This item of the plugin settings is used for appearing NPCs in all standard monuments. All these settings are located in the Monument folder (oxide/data/BetterNpc/Monument). Each file in this folder corresponds to a standard monument If there is no standard monument file in the folder, you can create it (you need to name the file the same way as the standard monuments on the map inside the game). You can copy the settings from any other standard monument Configuration parameters: Enabled? [true/false] – It allows to enable/disable the appearance of NPC on the monument. If you need NPCs appearing on the map and don’t need it on another map, you can use this option simply The size of the monument – this parameter contains two values. It is the length and width of the monument. This parameter is necessary for random appearance of NPC on the monument and indication of limits of removal of standard NPCs on the monument (if it is necessary) Remove other NPCs? [true/false] – It deletes the standard NPCs inside the limits of this monument Presets – It is a list of all the NPC presets to appear on the monument (the description of the NPC preset settings is located below) Custom monuments This item of the plugin settings is responsible for the appearance of NPCs on custom monuments. All these settings are located in the Custom folder (oxide/data/BetterNpc/Custom). Each file in this folder corresponds to a custom monument If you have bought a map with already configured NPC appearance files for custom monuments you will copy these files into the Custom folder. If you want to create and configure the appearance of NPC in your custom location on the map, you will use the command in the administrators’ chat /SpawnPointAdd {name} (see the description of this command below in the instruction) Configuration parameters: Enabled? [true/false] – It allows to enable/disable the appearance of NPC on the monument. If you need NPCs appearing on the map and don’t need it on another map, you can use this option simply Position – It is a position of the custom monument on the map Rotation – It is a rotation of the custom monument on the map (this parameter is necessary for using custom places to appear of NPC on the monument, if the monument is used on more than one map) Radius – It is the radius of the custom monument from the position on the map Remove other NPCs? [true/false] – It removes the standard NPCs inside the limits of this monument Presets – It is a list of all the NPC presets to appear on the monument (the description of the NPC preset settings is located below) Roads This item of the plugin settings is used to appear NPCs on all types of roads. All these settings are located in the Road folder (oxide/data/BetterNpc/Road). Each file in this folder corresponds to a particular road type ExtraNarrow – It is a narrow, unpaved walkway ExtraWide It is a wide, paved, two-lane, beltway road Standard – It is a regular, paved road Configuration parameters: Enabled? [true/false] – It allows to enable/disable the appearance of NPC on the road. If you need NPCs appearing on the map and don’t need it on another map, you can use this option simply Presets – It is a list of all the NPC presets to appear on the road (the description of the NPC preset settings is located below) Biomes This item of the plugin settings is used to appear NPCs on all types of biomes. All these settings are located in the Biome folder (oxide/data/BetterNpc/Biome). Each file in this folder corresponds to a particular biome type (Arctic, Arid, Temperate, Tundra) Configuration parameters: Enabled? [true/false] – It allows to enable/disable the appearance of NPC on the biome. If you need NPCs appearing on the map and don’t need it on another map, you can use this option simply Presets – It is a list of all the NPC presets to appear on the biome (the description of the NPC preset settings is located below) In-game events This item of the plugin settings is used to appear the NPCs in standard Rust events. All of these settings are located in the Event folder (oxide/data/BetterNpc/Event). Each file in this folder corresponds to its own type of event The supported events: When the plane drops the server AirDrop, it will be guarded by specific NPC presets CH47 – When the chinook drops a locked crate during patrolling the map, it will be guarded by specific NPC presets Bradley – When someone destroys a tank, its crates will be guarded by specific NPC presets Helicopter – When someone shoots down a patrol helicopter, its crates will be guarded by specific NPC presets Configuration parameters: Enabled? [true/false] – It allows to enable/disable the appearance of NPC on the event. If you need NPCs appearing on the map and don’t need it on another map, you can use this option simply Radius – NPC appearance radius Presets – It is a list of all the NPC presets to appear on the event (the description of the NPC preset settings is located below) The NPC preset parameters Enabled? [true/false] – It is enabling/disabling the preset Minimum numbers – Day – It is the minimum number of NPCs from the day preset Maximum numbers – Day – It is the maximum number of NPCs from the day preset Minimum numbers – Night – It is the minimum number of NPCs from the night preset Maximum numbers – Night – It is the maximum number of NPCs from the night preset NPCs setting – It is all NPC settings of this preset (see the description of NPC settings for details) Type of appearance (0 – random; 1 – own list) – It is a type of NPC appearance. You can create your own list of places of NPC appearance. The NPC will appear only randomly. This parameter is not used in Road appearance types Own list of locations – It is your own list of NPC appearances. You need to use the number of locations at least the maximum possible number of NPCs in this preset. This parameter is not used in Road appearance types The path to the crate that appears at the place of death – It is the full path to the crate prefab that appears at the place of death of an NPC. If you don’t need this parameter, you should leave this blank Which loot table should the plugin use (0 – default; 1 – own; 2 – AlphaLoot; 3 – CustomLoot; 4 – loot table of the Rust objects; 5 – combine the 1 and 4 methods) – It is the type of the NPC loot table in this preset. Type 5 includes two types (1 and 4) at the same time and locates items from both types Loot table from prefabs (if the loot table type is 4 or 5) – It is a setting of the loot tables from Rust objects. You can see the loot table of Rust objects description for more details Own loot table (if the loot table type is 1 or 5) – It’s NPC’s own loot table. You can see the description of your own loot table for more details The NPC settings description Names is a list of NPC names. It is selected from the list randomly Health – It’s the HP amount of the NPC Roam Range – It’s the patrolling area distance. It’s the distance that the NPC can move from the place of appearance during patrolling Chase Range – It’s the chase range of the target. It’s the distance that the NPC can chase his target from the place of appearance Attack Range Multiplier – It’s the attack range multiplier of the NPC’s weapon Sense Range – It’s a target detection radius Target Memory Duration [sec.] – It’s the time that the NPC can remember his target Scale damage – It’s the damage multiplier from NPC to the player Aim Cone Scale – It’s the spread of NPC shooting, the default value in Rust is 2. It doesn’t take negative values Detect the target only in the NPCs viewing vision cone? [true/false] – It’s the parameter that allows detecting the target only in a certain NPC viewing. If you want to detect the target in 360 degrees, you will set the parameter "False” Vision Cone – It’s the NPC viewing. The range of values is from 20 to 180 degrees. If the previous parameter is False, this parameter is not used Speed – It’s the NPC speed. The default value in Rust is 5 Minimum time of appearance after death [sec.] – It’s the minimum time of NPC appearance after the death. This parameter is not used in the NPC Event places Maximum time of appearance after death [sec.] – It’s the maximum time of NPC appearance after the death. This parameter is not used in the NPC Event places Disable radio effects? [true/false] – You can disable/enable radio effects Is this a stationary NPC? [true/false] – If this parameter is True, the NPC will not move or run Remove a corpse after death? [true/false] – This parameter can control the deleting of NPC corpses (only backpacks are left). This parameter improves efficiency if there are a lot of NPCs Wear items – It’s a list of NPCs’ clothes and armor Belt items – It’s a list of weapons and items NPCs’ fast slots. Medical syringes are used for healing. If you give grenades to an NPC, he will use them. Smoke grenades are used for creating smoke screens (if you don’t need them, you should remove them from your inventory). If you give a Rocket Launcher to an NPC, he will raid the target’s building (if the target is inside it) Kits – It gives a pack of Kits plugin. If you don’t need this parameter, you should leave this blank. I recommend using the previous 2 points to configure NPC items A description of the Rust loot table settings Minimum numbers of prefabs –It’s the minimum numbers of prefabs that are needed to appear in the NPC loot table Maximum numbers of prefabs –It’s the maximum numbers of prefabs that are needed to appear in the NPC loot table Use minimum and maximum values? [true/false] – this parameter specifies whether to use the minimum and maximum numbers to limit the number of items List of prefabs – It’s a list of prefabs that need to add in the loot table. It is necessary to indicate the full path to the prefab and the probability of falling out this prefab A description of the own loot table settings Minimum numbers of items – It’s the minimum number of items Maximum numbers of items – It’s the maximum number of items Use minimum and maximum values? [true/false] – this parameter specifies whether to use the minimum and maximum numbers to limit the number of items List of items – It’s a total list of all items that can fall out in the NPC loot table. You can specify any standard items, their blueprints and any skinned or custom items The commands in the chat (for admins only) /SpawnPointPos {name} – To show the local admin’s position coordinates relative to the place where the NPC {name} appears /SpawnPointAdd {name} – To create the NPC appearance point {name} in the Admin’s custom coordinates. A file with this name will be created in the folder Custom and you can configure it as you need /SpawnPointAddPos {number} {name} – To write the local admin’s coordinate into the preset with the positional number {number} (starting from 1) to the place where the NPC {name} appears /SpawnPointAddWear {number} {name} – To write all the admin’s dressed clothes into the preset with the positional number {number} (starting from 1) to the place where the NPC {name} appears /SpawnPointAddBelt {number} {name} – To write all the admins’ quick slots cells into a preset with the positional number {number} ( starting from 1) to the place where the NPC {name} appears /SpawnPointShowPos {number} {name} – To show to the Admin all the custom NPC appearance points in the preset with the positional number {number} ( starting from 1) in the place where the NPC {name} appears /SpawnPointReload {name} – Reload Spawn Point with the name {name} Console commands (RCON only) ShowAllNpc – Shows the number of all NPCs of the BetterNpc plugin on your server Hooks object CanAirDropSpawnNpc(SupplyDrop supplyDrop) – It is called before an NPC appearance to guard an AirDrop. The returning of a non-zero value stops an NPC appearance object CanCh47SpawnNpc(HackableLockedCrate crate) – It is called before an NPC appearance to guard a locked chinook crate. The returning of a non-zero value stops an NPC appearance object CanBradleySpawnNpc(BradleyAPC bradley) – It is called before an NPC appearance to guard the boxes from crushed Bradley. The returning of a non-zero value stops an NPC appearance object CanHelicopterSpawnNpc(BaseHelicopter helicopter) – It is called before an NPC appearance to guard the crates from crushed patrol helicopter. The returning of a non-zero value stops an NPC appearance API void DestroyController(string name) – It destroys the place of appearance NPC with the name {name} void CreateController(string name) – It creates the place of appearance NPC with the name {name} These APIs can be used with standard monuments, custom monuments (NPC locations) and roads. The name of this monument is in standard monuments {name}. It is the name of the file in the Custom and Road folder in custom monuments and roads My Discord: KpucTaJl#8923 Join the Mad Mappers Discord here! Check out more of my work here! Creator of the default configuration – jtedal
    $30.00
  16. Version 1.1.7

    2,055 downloads

    Defend your home.. well.. defend what's left of it! Welcome to an epic new event where the players will defend their bases against waves of Frankenraiders! They will use any weapons they have available to try to raid your base. Some will come with whatever they can swing at you and your base, some will just try to defend their kin, some have found some heavy weaponry too! I think that one has a rocket launcher?! Description To launch the event first you must find a flare bright enough to attract their attention. You'll be able to find flares bright enough to attract an Easy Frankenraid in Bradley, Elite, Military, and Supply crates. When you've found a flare just toss it on or near the base within Tool Cupboard range. Once you successfully defend an Easy Frankenraiding party, you will be rewarded with a flare bright enough for a Medium party. Then upon defending successfully against a Medium raid, well if you really want to risk your wipe being wiped by a full Frankenraider party, then you will have earned a flare bright enough to attract a Hard Frankenraid! When you complete any difficulty level and are able to defend your base, a chinook will be sent to your location with rewards for your service to the island in clearing out the threat! If your base is destroyed, the event ends, chat notifications are sent, and there you stand in shame. Hopefully you're on a low pop server and not too many people noticed. It's okay champ, happens to the best of us some days! Just keep an eye on the in game UI like the timer and wave information to give yourself the best shot at keeping your base standing! There are various ways to configure this plugin to customize it for your server, for any level and number of players. The creativity is in your hands with the configuration file as well as your communities wants or needs. The loot table, the flare spawns, the different enemy types and their setups, everything is there for you to customize this if you so choose. Dependencies (optional, not required) True PVE GUI Announcements Notify AlphaLoot CustomLoot Base Repair Chat commands /defstop - in game command to end event in your current Tool Cupboard range (be near the event you are trying to end) - only for administrators! /checkfoundations - checks all the foundations of the house for the event (it is necessary to be inside the Cupboard area of the house) ⊘ - you or your friends are not the owner of the foundation ⊝ - the foundation does not match in height/depth ⊛ - the foundation does not match the topology (prohibited topologies: Cliff, Cliffside, Decor, Building, Monument, Clutter, Mountain) ◉ - the foundation is located within a radius of 40 meters from the custom monument Console commands (RCON only) giveflare {skinid} {steamid} - Console command to give a custom flare with a Steam Workshop SkinID ({skinid}) to a player using their SteamID ({steamid}) Plugin Config en - example of plugin configuration in English ru - example of plugin configuration in Russian My Discord: KpucTaJl#8923 Join the Mad Mappers Discord here! Check out more of my work here! Creator of the default configuration – jtedal Help in creating a plugin description – Jbird
    $40.00
  17. Version 1.3.0

    2,406 downloads

    This plugin adds a new dynamic zombie event to your server, the appearance of which you can customize in the configuration for any standard and custom monuments Description The event begins with a message in chat that the evacuation of the general from the island will begin soon. At the end of the configured timer, a military checkpoint randomly appears on the map and it is said in the chat that the general's guard was killed, and the general himself was seriously wounded The player and his friends (if you have any) need to arrive at the military checkpoint and call for help for the general with the laptop located at the checkpoint control center After the player calls for help, waves of zombies will attack the base. During the preparation phase, players can upgrade the base with turrets, purchase ammunition for them, or place it from their inventory through the checkpoint control center. In the doorways, players can install barricades of different types (5 types of barricades, which differ in the amount of Hit Points) to contain the incoming waves of zombies. The player can also use a hammer to repair the barricades. During the attack phase, waves of zombies will be directed at you. You cannot allow zombies to kill the general, otherwise, the event will end. There are several zombie types (in future updates it is planned to add to the list of zombie types). Each type of zombie has its own tasks. After the end of each wave, a room with crates opens, where there will be a reward for you At the end of the event, a helicopter arrives for the general and picks him up, and you are notified in chat that the event has been successfully completed. When the general dies, the event ends, as will the attack wave, the event, and all hope is lost! All the necessary settings of zombies, timers, items in crates for each wave, as well as settings for each wave (the number of zombies of each type, the time of the preparation phase and the attack wave, etc.), settings of the military checkpoint (the price of buying something or improving the base, used ammo in turrets, etc.), the price of repairs, barricade options, and many other settings are available in the plugin configuration Also in the event there are additional missions during the waves of attack, during which you will receive an additional reward (in future updates it is planned to add to the list of additional missions). You can set up additional missions in the settings of each attack wave The event provides the use of several military base designs. The Mad Mappers team will add to the list of constructions for the event in the future. When an event appears, the plugin randomly selects the construction of the base from those that you have in the data folder, and also randomly selects a place to appear from all those that have been set in the plugin configuration Also, the Mad Mappers team will begin to offer support in our custom maps for this event and contain files for the appearance of bases in custom monuments and locations on our maps Constructions of other bases Defendable Bases (Bundle-1) Defendable Bases (Bundle-2) Custom Map Maps that have a configuration for the appearance of bases on their custom monuments You can also download all these files for all maps here Deathland Badlands Destroyed World Detroit: Irreparable Damage Oregon 2: Last Hope Oregon: Land of Dead Pandora All files for custom maps are stored in the folder oxide/data/DefendableBases/CustomMap. You don't have to delete files from there, the plugin will understand by itself which map is currently installed on the server and will download only the necessary file if there is one in this folder. The plugin will tell you about this process in the console during the plugin loading. It will write in the console what file works on the current map, and what ones don’t work If you want to create a custom place for the base to appear on your custom map or on a map that is not in this list, you have to create the ID of this custom map. After that you need to place an item such as a RAND Switch on your map. It must be placed randomly, where it will not be visible to other players. You will get the identifier, if you add up the three coordinates of the position of this object from RustEdit (x, y and z) and write the resulting value in the parameter of your file (an example file can be taken from ready-made files) - ID As an example, let's take the coordinates (26.896, -456.158, 527.258), then our identifier is 26.896 - 456.158 + 527.258 = 97.996 Then you need to indicate a list of bases that will appear on your map. You need to copy the configuration data block for each base construction. In the database parameters you will specify the name of the base construction and a list of positions where it can appear The list of positions consists of several parameters. First you need to specify the position and rotation of the appearance of the base on your map, then you can get these values using RustEdit. You need to choose the place for the appearance of the event on the custom monument, where the player has a ban on construction You have such a parameter as the pursuit radius for such a type of zombie as Blazer. These zombies run around the base along this radius and shoot at the players. Please note! Some object sometimes may be on your map in this radius, for example a fence, and they will not be able to overcome it, because they cannot run inside this circle, and they haven’t a way out for them so you need to leave them a way or adjust it by increasing or decreasing the radius You have a list of coordinates for the points of appearance of all zombies. It is necessary to indicate these coordinates evenly around the base so that the zombies run from different sides and attack all sides of the base, not just a few ones. So it will be more interesting to play this event. Also note the fact that you can indicate the coordinate where a player can create his house, so it is advisable to specify all the coordinates that are in the construction ban zone, they are in the zone of your custom monument. You can also get the coordinates of the appearance of zombies using RustEdit Images You may want to change some parameters during the plugin installation or the base configuration In the plugin configuration these parameters are: Custom Barricades => Price for repairs (per hammer hit) => List of items, 3 maximum (if the economy method is 3) In the base configuration, these parameters are: List of turrets => Price to unlock => List of items, 3 maximum (if the economy method is 3) List of turrets => List of ammo => Price => List of items, 3 maximum (if the economy method is 3) List of barricades to buy => Price => List of items, 3 maximum (if the economy method is 3) A list of items that are in the laptop inventory when the base appears List of attack waves => Additional missions => Reward for completing the mission => List of items If you change items in the current configuration items, you need to upload the image for this item to the oxide/data/Images folder. In order for the plugin to load this image and can use it for display in the player's GUI. If it is a standard Rust item, you need to name this image file by its ShortName. If it is a custom item, you need to name the image file by the SkinID of the item Then you need to make a few changes to the plugin configuration in the List of paths to GUI images item. You need to add a new image to this list. The name is the ShortName or SkinID of the item. The path to the image will look something like this: Images/{ShortName or SkinID}.png If you use the economy of some following points on your server as prices, you can change the image with the name Economic to your own with the same name All images must be used square. Attention! The lower size of the image file will be displayed to the player faster Dependencies Required NpcSpawn Dependencies (optional, not required) True PVE PveMode GUI Announcements Notify Discord Messages AlphaLoot CustomLoot NTeleportation Economics Server Rewards IQEconomic Chat commands (only for administrators) /warstart {name} – start the event ({name} – name of the base) /warstop - end the event Console commands (RCON only) warstart {name} – start the event ({name} – name of the base) warstop - end the event givebarricade {steamid} {level} {amount} - a player with a SteamID ({steamid}) is given a certain number of barricades ({amount}) of a certain level ({level}) Plugin Config en - example of plugin configuration in English ru - example of plugin configuration in Russian Base Config en - example of base configuration in English ru - example of base configuration in Russian Custom Map Config en - example of custom map configuration in English ru - example of custom map configuration in Russian My Discord: KpucTaJl#8923 Join the Mad Mappers Discord here! Check out more of my work here! Creator of the default configuration and the bases – jtedal Help in creating a plugin description – Jbird#2022
    $45.00
  18. KpucTaJl

    Air Event

    Version 2.2.9

    2,899 downloads

    The event is an alternative to the usual cargoship, but it is only in the air Description The chat notification about the airship with scientists arrival to the island begins the event A smoke screen appears in the air after the time is up (it is possible to deactivate the smoke screen in the configuration), then the airship with scientists appears There are 2 locked, 2 elite, 2 military, 2 standard crates and 16 NPCs on the airship as the default The location and loot of all the crates/NPCs can be changed in the configuration, you can add or remove unnecessary crates/NPCs There are 2 CCTV cameras by which you can track the availabilities of locked crates on the airship (the name of the cameras can be changed in the configuration) The looting of both locked crates is the condition for the completion of the event. After that the players have time to depart the airship. They can use the transport that they arrived on it or use hot air balloons on the airship (you need be inside the basket of the hot air balloon) Dependencies Required NpcSpawn Dependencies (optional, not required) True PVE PveMode GUI Announcements Notify Discord Messages AlphaLoot CustomLoot NTeleportation Economics Server Rewards IQEconomic Kits Chat commands (only for administrators) /airstart – starting of the event /airstop – ending of the event /airpos – determining the position and rotation coordinates for changing the location of NPCs and crates.It should write in the configuration (Attention! The event must be started, the current position of the administrator in relation to the cargoship is read) Console commands (RCON only) airstart – starting of the event airstop – ending of the event Plugin Config en - example of plugin configuration in English ru - example of plugin configuration in Russian Hooks void OnAirEventStart(HashSet<BaseEntity> entities) – called when the event starts void OnAirEventEnd() – called when the event ends void OnAirEventWinner(ulong winnerId) – called at the end of the event, where the winnerId is the player who did more actions to complete the event My Discord: KpucTaJl#8923 Join the Mad Mappers Discord here! Check out more of my work here! The airship is designed by Jtedal
    $25.00
  19. Version 1.2.8

    2,609 downloads

    An event for the Arctic Research Base monument with a plot to rescue both a scientist and a pilot that have been captured by the security group who has been ordered to capture and deal with the attempted sabotage on the Arctic Base Description Welcome to a frosty new adventure in the more recently added Arctic Research Base to so many of our islands! This monument will now have an event with a storyline requiring you and your friends to rescue the Pilot, and the Scientist from their captivity by the Arctic Base security service. You don't want to know what will happen to these two if you don't save them! Our new event begins with a notification (if enabled by default) for players to know that a sabotage is about to take place on the island. There is a plot to come collect biological samples from the burned corpse of one of the recently discovered NPCs, class: Sledge. The players will soon find out that the sabotage has failed and that two of our team have been taken captive by the Artic Research security team! Players will need to free them both from this no prisoners no hostages situation, and protect the scientist while he finishes his portion of the mission. Once the Scientist or Pilot are released, snowmobiles will arrive bringing NPCs, tasked simply with killing the Scientist so he will not be able to carry out his task of reverse engineering a way to continue to combat everything they throw at us! Once the Scientist has completed his task, and the Pilot has been released and has prepped the escape helicopter, their evacuation can take place. The will get into their minicopter and begin their departure. Before you leave and as thanks, the Pilot is going to open up a warehouse full of supplies for you! Once you reach this point in the event, there are several options with different amounts of loot within the stash. If you are able to protect the Scientist, and they are able to evacuate with the pilot, then we can better find things of value on comms with the team as they leave and the looting will be most efficient! Be ready, this minicopter is an actual piece of... well it's Rusty! Let the pilot have some extra time if needed to make sure it is running smoothly before they take off. Here and now the security team will send everything they have at you and your friends. Protect the group from the attacks! In the configuration for the plugin you can change timers, NPC settings and numbers, snowmobile and crate numbers, the Scientists health, and the loot tables! As always the configurations are extensive and the creativity is in your hands to customize this plugin to your liking. Can you and your friends help make sure this sabotage takes place, and these rebels make it off the island? Dependencies (optional, not required) True PVE PveMode GUI Announcements Notify Discord Messages AlphaLoot CustomLoot NTeleportation Economics Server Rewards IQEconomic Kits Chat commands (only for administrators) /abstart - start the event /abstop - end the event Console commands (RCON only) abstart - start the event abstop - end the event Plugin Config en - example of plugin configuration in English ru - example of plugin configuration in Russian Hooks void OnArcticBaseEventStart() – called when the event starts void OnArcticBaseEventEnd() – called when the event ends void OnArcticBaseEventWinner(ulong winnerId) – called at the end of the event, where the winnerId is the player who did more actions to complete the event My Discord: KpucTaJl#8923 Join the Mad Mappers Discord here! Check out more of my work here!
    $35.00
  20. Version 1.1.1

    979 downloads

    Want to spice up the Ferry Terminal location on your map? Look no further! Captors have taken hostages and are going to execute them if they cannot enslave them. Liberate the hostages while waves of backup arrive Johnny Blaze style on their motorcycles. They will be relentless and merciless. It's recommended that you bring a friend or two for this one! Description The event will begin with a notification that captors have taken hostages and will be trying to take them away to enslave them from the Ferry Terminal monument. First you will want to dispatch as many of the enemies on site as possible without alerting them of your intent or presence. Once you are ready though, alarms will be sounded and they will attempt to call for backup. Once the backup begins coming on motorcycle they will continue to send units to keep you from liberating the hostages, or execute them as opposed to letting you get them to freedom! Each hostage will have a small radius and a configurable countdown will begin as you work on releasing them from their shackles. Once freed you will still need to escort them to a ferry nearby, and they will thank you by opening a hackable crate for you. There are indicators that help highlight important event items such as the hostages. The configuration file gives plenty of options to customize the event, from NPCs, timers, rewards, and plenty of other options like integration with plugins you already own, in game UI, and more! Dependencies (optional, not required) True PVE Pve Mode GUI Announcements Notify Discord Messages Alpha Loot Custom Loot NTeleportation Economics Server Rewards IQEconomic XPerience Kits Better Npc Monument Owner Chat commands (only for administrators) /ftstart - start the event /ftstop - end the event /ftpos - determining the position coordinates for changing the location of NPCs and crates. It should write in the configuration (Attention! The event must be started, the current position of the administrator in relation to the monument is read) Console commands (RCON only) ftstart - start the event ftstop - end the event Plugin Config en - example of plugin configuration in English ru - example of plugin configuration in Russian Hooks void OnFerryTerminalEventStart(Vector3 pos, float radius) – called when the event starts void OnFerryTerminalEventEnd() – called when the event ends void OnFerryTerminalEventWinner(ulong winnerId) – called at the end of the event, where the winnerId is the player who did more actions to complete the event My Discord: kpuctajl Join the Mad Mappers Discord here! Check out more of my work here!
    $35.00
  21. Version 1.3.5

    5,808 downloads

    In a tense multiplayer event, players are thrust into a violent dispute between two warring gangs, witnessing a high-speed chase and explosive confrontation at Oxum's Gas Station, and then choosing sides or taking all the spoils for themselves, while customization options offer control over NPC settings, loot rooms, and crate contents Description The event begins with a message in chat that there has been a dispute between to warring gangs. One gang has taken members from their rivals hostage. A car chase ensues chase where the rival gang is coming to save or avenge their own! The chase comes to an explosive end at Oxum's Gas Station when the car being pursued crashes into the gas pumps! This is the beginning of the event for your players. Both gangs jump out of their vehicles and a shootout immediately ensues! When a player decides to approach, they will have a few choices. Will they take up arms with the ruthless gang willing to do anything? Will they stand beside the more honorable outlaws? Or will they simply kill both gangs and take all of the loot? The choice, is theirs! If the player decides to kill the first gang, the second gang will give the player access to their loot room, a bunker inside the basement of the auto repair shop, as a sign of gratitude. If the player decides to kill the second gang, then the first gang will give access to their hidden stash in the restroom inside the station, to show their appreciation. If the player decides to just wipe both gangs out, well then they deserve all of the loot! And regardless of what team the player decides to destroy, the chasing vehicle is always left unattended at the end of the event. The player can grab this as a thank you for cleaning up the servers streets! It's a junker but you can take it for parts, drive to Junkyard to scrap it, or just use it to get home quick and take the parts you want from it. The configuration file has many customization options, including NPC settings, their numbers, and you can fully customize the loot rooms, the crates and their loot for the event. Dependencies (optional, not required) True PVE PveMode GUI Announcements Notify Discord Messages AlphaLoot CustomLoot NTeleportation Economics Server Rewards IQEconomic Kits Chat commands (only for administrators) /gsstart - start the event /gsstop - end the event Console commands (RCON only) gsstart - start the event gsstop - end the event Plugin Config en - example of plugin configuration in English ru - example of plugin configuration in Russian Hooks void OnGasStationEventStart() – called when the event starts void OnGasStationEventEnd() – called when the event ends void OnGasStationEventWinner(ulong winnerId) – called at the end of the event, where the winnerId is the player who did more actions to complete the event My Discord: KpucTaJl#8923 Join the Mad Mappers Discord here! Check out more of my work here!
    $20.00
  22. Version 2.3.8

    7,451 downloads

    Creates a unique event at the Harbor monument for players to participate in for rewards. Players must battle numerous NPCs and APCs to access the puzzle to open the loot room! Description This event started off as a warning on the chatbox about the ships coming soon to dock in Port, loaded with precious cargo. After the period has passed, a ship appears in one of the locations at Harbour that are accessible from the map, where the crane loads the container. The loading area is protected by one Tank and 7 NPCs by default. The container door is locked, you must push a button from inside the cranes cockpit to open the door. Inside the container, there is a default security camera, locked box, 2 DMS, 2 Elite, and 2 Military boxes. The locations and loot from all crates/NPCs can be configured within configurations, and unwanted crates/NPCs added or removed. Also, ships will generate the default ship loot, e.g. The config file allows to modify tank as well as loot inside of the ship. When the event occurs, the map displays the markers (configured in the config file). All players that are inside the event area will have a timer counting down the amount of time until the event ends. Dependencies Required NpcSpawn Dependencies (optional, not required) True PVE PveMode GUI Announcements Notify Discord Messages AlphaLoot CustomLoot NTeleportation HeliControl Economics Server Rewards IQEconomic Kits Chat commands (only for administrators) /harborstart – starting of the event /harborstop – ending of the event /harborpos – determining the position and rotation coordinates for changing the location of NPCs and crates.It should write in the configuration (Attention! The event must be started, the current position of the administrator in relation to the cargoship is read) Console commands (RCON only) harborstart – starting of the event harborstop – ending of the event Plugin Config en - example of plugin configuration in English ru - example of plugin configuration in Russian Hooks void OnHarborEventStart() – called when the event starts void OnHarborEventEnd() – called when the event ends void OnHarborEventWinner(ulong winnerId) – called at the end of the event, where the winnerId is the player who did more actions to complete the event My Discord: KpucTaJl#8923 Join the Mad Mappers Discord here! Check out more of my work here!
    $35.00
  23. Version 2.2.3

    2,220 downloads

    This event automatically takes place in the Junkyard location if on the map Finally, the crane in Junkyard will have a true meaning and be fun again! Description The event begins with a notification in the chat that soon scavengers will arrive at Junkyard, who will have a rest there. Next, NPCs appear in the location, whose presets you can configure in the plugin configuration. A message appears in the chat that the scavengers hid a signal grenade in one of the broken cars at the landfill to call for supplies. The player needs to kill all the NPCs and find the rusted car in which the grenade is hidden. In order to find and activate the signal grenade, use a crane to load rusted cars into a shredder for recycling, it's bound to be in one of them! The number of rusted cars in the landfill is regulated by the value in the configuration. The required car is selected at random from the group. The player needs to recycle the rusted cars one by one until he finds the one in which the signal grenade is located in! After the player recycles the broken car, a plane will fly to the Junkyard location, on board of which there will be a truck with supplies. The plane will drop this truck and it will land in Junkyard via parachute. Once it lands, guards will come out of the truck and guard it. But the truck is closed, it cannot be opened. The player needs to kill these guards to get access to the truck. In order for the player to get access to the crates and the loot within, they need to recycle the truck by using the crane and placing it into the shredder! Next, the crates will travel along the conveyor belt of the shredder and the player will be able to open them. You can configure all the crates, their number and the loot in them, all in the plugin configuration. Dependencies Required NpcSpawn Dependencies (optional, not required) True PVE PveMode GUI Announcements Notify Discord Messages AlphaLoot CustomLoot NTeleportation Economics Server Rewards IQEconomic Kits Chat commands (only for administrators) /jstart - start the event /jstop - end the event /jpos - determining the position and rotation coordinates for changing the location of NPCs. It should write in the configuration (Attention! The event must be started, the current position of the administrator in relation to the Junkyard is read) Console commands (RCON only) jstart - start the event jstop - end the event Plugin Config en - example of plugin configuration in English ru - example of plugin configuration in Russian Hooks void OnJunkyardEventStart() – called when the event starts void OnJunkyardEventEnd() – called when the event ends void OnJunkyardEventWinner(ulong winnerId) – called at the end of the event, where the winnerId is the player who did more actions to complete the event My Discord: KpucTaJl#8923 Join the Mad Mappers Discord here! Check out more of my work here!
    $30.00
  24. Version 2.2.8

    2,163 downloads

    It’s an Event in the Power Plant location Description The event begins with a chat warning: soon CH47 will get new crates with items for scientists to the Power Plant location. When the time is up, the NPCs guarding this location will appear in the Power Plant zone. Then a water barrel will appear on the top of the central building. A CH47 will fly to this location to get new crates with items. When the CH47 arrives in the Event zone, it will fail to control and crash in a cooling tower of the power plant. All the crates from the CH47 will be on the top of the cooling tower. But they will be in the fire. You need put out the fire to get access to the crates. It is necessary to activate a fire system to put out the fire. A fire system is on the top of the central building. So a Workcart will arrive to the Event area to bring a barrel of water. You need move this water from the Workcart to the empty barrel on the top of the central building. As soon as you do this, you will be able to start the fire system by pressing a button. When the fire system has activated, the fire in the cooling tower will be out. You will be able to access the crates in the cooling tower. There is a camera in the location for viewing the event. When an event appears, a marker will display on the map (it can set up in the configuration file). All players in the event area have a timer with countdown to the end of the event Dependencies Required NpcSpawn Dependencies (optional, not required) True PVE PveMode GUI Announcements Notify Discord Messages AlphaLoot CustomLoot NTeleportation Economics Server Rewards IQEconomic Kits Chat commands (only for administrators) /ppstart - start the event /ppstop - end the event /pppos - determining the position and rotation coordinates for changing the location of NPCs and crates. It should write in the configuration (Attention! The event must be started, the current position of the administrator in relation to the Power Plant is read) Console commands (RCON only) ppstart - start the event ppstop - end the event Plugin Config en - example of plugin configuration in English ru - example of plugin configuration in Russian Hooks void OnPowerPlantEventStart() – called when the event starts void OnPowerPlantEventEnd() – called when the event ends void OnPowerPlantEventWinner(ulong winnerId) – called at the end of the event, where the winnerId is the player who did more actions to complete the event My Discord: KpucTaJl#8923 Join the Mad Mappers Discord here! Check out more of my work here!
    $25.00
  25. Version 2.3.0

    2,715 downloads

    It’s an event in the Satellite Dish location Description The event begins with a chat warning: a bioweapons deal will be in the Satellite Dish. When the time is up, extra crates, NPCs guarding this location will appear in the Satellite Dish. Then a locked zombie’s cage will appear. A CH47 will fly to this location to make a transaction. When the CH47 arrives, it will drop the locked crate as a payment for the biological weapon. Then it will land and zombies will begin boarding on the CH47. As soon as the CH47 has picked up all the remaining zombies, it will fly off the map. If you kill at least one zombie, an alarm will start. The alarm can be ended by answering the phone on the Satellite Dish within 10 seconds. If you don’t stop the alarm, reinforcements will arrive as Bradley to this location. It will parachute down from the aircraft. All crates looting, NPCs, zombies, Bradley can be changed by configuration. It is possible to change the configuration of all NPCs or use the BotSpawn plugin for NPCs. There is a camera in the location for viewing the event and lighting for night events. When an event appears, a marker will display on the map (configurable in the configuration file). It is possible to set up in the configuration the PVP zone for those who use the TruePVE plugin. All players in the event zone have a timer with countdown to the end of the event It is possible to set up an automatic event appear on the map. All timers can be set up in the configuration. Dependencies Required NpcSpawn Dependencies (optional, not required) True PVE PveMode GUI Announcements Notify Discord Messages AlphaLoot CustomLoot NTeleportation Economics Server Rewards IQEconomic Kits Chat commands (only for administrators) /satdishstart - start the event /satdishstop - end the event /satdishpos - determining the position and rotation coordinates for changing the location of NPCs and crates. It should write in the configuration (Attention! The event must be started, the current position of the administrator in relation to the Satellite Dish is read) Console commands (RCON only) satdishstart - start the event satdishstop - end the event Plugin Config en - example of plugin configuration in English ru - example of plugin configuration in Russian Hooks void OnSatDishEventStart() – called when the event starts void OnSatDishEventEnd() – called when the event ends void OnSatDishEventWinner(ulong winnerId) – called at the end of the event, where the winnerId is the player who did more actions to complete the event My Discord: KpucTaJl#8923 Join the Mad Mappers Discord here! Check out more of my work here!
    $30.00
2.2m

Downloads

Total number of downloads.

10.2k

Customers

Total customers served.

148k

Files Sold

Total number of files sold.

3.1m

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.