Jump to content

Search the Community

Showing results for tags 'carbon'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Categories

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

Forums

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

Product Groups

  • Creator Services
  • Host Services

Container

  • Support
  • Tutorials

container

  • Support
  • Tutorials

Posting Records Settings

  • Records

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

  1. Version 0.1.4

    160 downloads

    A plugin creating a trigger box around monuments to track entry and exit of players and entities from it. The list of all monuments can be viewed in the: Vanilla - *SERVER*\oxide\data\MonumentsWatcher\MonumentsBounds.json Custom - *SERVER*\oxide\data\MonumentsWatcher\CustomMonumentsBounds.json Note: MonumentsWatcher is utilized as an API for other plugins. You won't obtain any functionality beyond displaying monument boundaries without an additional plugin. The ability to automatically generate boundaries for vanilla and custom monuments; The ability to automatically regenerate boundaries for monuments on wipe; The ability to automatically adding languages for custom monuments; The ability to manually configure boundaries for monuments; The ability to track the entrance and exit of players and entities in a monument; The ability to display boundaries. monumentswatcher.admin - Provides the capability to recreate or display monument boundaries. { "MonumentsWatcher command": "monument", "Use GameTip for messages?": true, "Is it worth recreating boundaries(excluding custom monuments) upon detecting a wipe?": true, "List of tracked types of monuments. Leave blank to track all": [], "Wipe ID": null, "Version": { "Major": 0, "Minor": 1, "Patch": 4 } } Monument bounds example: "airfield_1": { "Center": { "x": 335.881531, "y": 9.936, "z": 2096.53345 }, "CenterOffset": { "x": 0.0, "y": 15.0, "z": -25.0 }, "Size": { "x": 360.0, "y": 60.0, "z": 210.0 }, "Rotation": { "x": 0.0, "y": 44.06058, "z": 0.0 } }, ... Custom Monument bounds example: "exit69": { "MonumentType": 12, "Center": { "x": 336.676483, "y": 47.65218, "z": -39.02194 }, "CenterOffset": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Size": { "x": 100.0, "y": 100.0, "z": 100.0 }, "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } }, ... Note: MonumentType can be found in the Developer API section. EN: { "MsgMonumentCreated": "Key {0} created at coordinates {1}. You need to specify the required data in the configuration file and reload the plugin.", "MsgMonumentRecreated": "The boundaries of the monuments have been successfully recreated!", "MsgMonumentCreateNoPosition": "You did not specify the position or specified it incorrectly!", "MsgMonumentKeyNotFound": "Key {0} not found!", "MsgMonumentRotated": "Successful rotation of the {0} by Y-coordinate({1})!", "MsgMonumentRotationNotFound": "You should be at the monument and facing the right direction. Otherwise, provide the monument's ID and Y-coordinate.", "MsgMonumentShowNotFound": "You should be at the monument. Otherwise, provide the ID or name of the monument.", "MsgMonumentShow": "{0} is located at coordinates: {1}", "MsgMonumentShowList": "Found and displayed {0} monuments with key {1}", "MsgMonumentShowNoPlayer": "Monument display works only for players!", "airfield_1": "Airfield", "airfield_1_station": "Airfield Station", "arctic_research_base_a": "Arctic Research Base", "arctic_research_base_a_station": "Arctic Station", "bandit_town": "Bandit Camp", "bandit_town_station": "Bandit Station", "compound": "Outpost", "compound_station": "Outpost Station", "desert_military_base_a": "Abandoned Military Base", "desert_military_base_a_station": "Dune Station", "desert_military_base_b": "Abandoned Military Base", "desert_military_base_b_station": "Dune Station", "desert_military_base_c": "Abandoned Military Base", "desert_military_base_c_station": "Dune Station", "desert_military_base_d": "Abandoned Military Base", "desert_military_base_d_station": "Dune Station", "excavator_1": "Giant Excavator Pit", "excavator_1_station": "Excavator Station", "ferry_terminal_1": "Ferry Terminal", "ferry_terminal_1_station": "Ferry Terminal Station", "fishing_village_a": "Large Fishing Village", "fishing_village_a_station": "Large Fishing Station", "fishing_village_b": "Fishing Village", "fishing_village_b_station": "Fishing Station", "fishing_village_c": "Fishing Village", "fishing_village_c_station": "Fishing Station", "gas_station_1": "Oxum's Gas Station", "harbor_1": "Large Harbor", "harbor_1_station": "Large Harbor Station", "harbor_2": "Small Harbor", "harbor_2_station": "Harbor Station", "junkyard_1": "Junkyard", "junkyard_1_station": "Junkyard Station", "launch_site_1": "Launch Site", "launch_site_1_station": "Launch Site Station", "lighthouse": "Lighthouse", "military_tunnel_1": "Military Tunnel", "military_tunnel_1_station": "Military Tunnel Station", "mining_quarry_a": "Sulfur Quarry", "mining_quarry_b": "Stone Quarry", "mining_quarry_c": "HQM Quarry", "nuclear_missile_silo": "Missile Silo", "nuclear_missile_silo_station": "Silo Station", "oilrigai": "Oil Rig", "oilrigai2": "Large Oil Rig", "powerplant_1": "Power Plant", "powerplant_1_station": "Power Plant Station", "radtown_small_3": "Sewer Branch", "radtown_small_3_station": "Sewer Branch Station", "satellite_dish": "Satellite Dish", "satellite_dish_station": "Satellite Station", "sphere_tank": "The Dome", "sphere_tank_station": "The Dome Station", "stables_a": "Ranch", "stables_a_station": "Ranch Station", "stables_b": "Large Barn", "stables_b_station": "Barn Station", "station-sn-0": "Tunnel Station", "station-sn-1": "Tunnel Station", "station-sn-2": "Tunnel Station", "station-sn-3": "Tunnel Station", "station-we-0": "Tunnel Station", "station-we-1": "Tunnel Station", "station-we-2": "Tunnel Station", "station-we-3": "Tunnel Station", "supermarket_1": "Abandoned Supermarket", "swamp_a": "Wild Swamp", "swamp_b": "Wild Swamp", "swamp_c": "Abandoned Cabins", "trainyard_1": "Train Yard", "trainyard_1_station": "Train Yard Station", "underwater_lab_a": "Underwater Lab", "underwater_lab_b": "Underwater Lab", "underwater_lab_c": "Underwater Lab", "underwater_lab_d": "Underwater Lab", "warehouse": "Mining Outpost", "water_treatment_plant_1": "Water Treatment Plant", "water_treatment_plant_1_station": "Water Treatment Station", "entrance_bunker_a": "Bunker Entrance", "entrance_bunker_b": "Bunker Entrance", "entrance_bunker_c": "Bunker Entrance", "entrance_bunker_d": "Bunker Entrance", "cave_small_easy": "Small Cave", "cave_small_medium": "Medium Cave", "cave_small_hard": "Medium Cave", "cave_medium_easy": "Medium Cave", "cave_medium_medium": "Medium Cave", "cave_medium_hard": "Medium Cave", "cave_large_medium": "Medium Cave", "cave_large_hard": "Medium Cave", "cave_large_sewers_hard": "Large Cave", "ice_lake_1": "Ice Lake", "ice_lake_2": "Ice Lake", "ice_lake_3": "Large Ice Lake", "ice_lake_4": "Small Ice Lake", "power_sub_small_1": "Substation", "power_sub_small_2": "Substation", "power_sub_big_1": "Large Substation", "power_sub_big_2": "Large Substation", "water_well_a": "Water Well", "water_well_b": "Water Well", "water_well_c": "Water Well", "water_well_d": "Water Well", "water_well_e": "Water Well" } RU: { "MsgMonumentCreated": "Ключ {0} создан по координатам {1}. Вам необходимо в конфиг файле указать необходимые данные и перезагрузить плагин.", "MsgMonumentRecreated": "Границы монументов успешно пересозданы!", "MsgMonumentCreateNoPosition": "Вы не указали позицию, либо указали ее не правильно!", "MsgMonumentKeyNotFound": "Ключ {0} не найден!", "MsgMonumentRotated": "Успешный поворот у {0} по Y координате({1})!", "MsgMonumentRotationNotFound": "Вы должны находится в монументе и смотреть в нужное направление. Либо указать ID монумента и Y координату.", "MsgMonumentShowNotFound": "Вы должны находится в монументе. Либо указать ID или имя монумента.", "MsgMonumentShow": "{0} расположен по координатам: {1}", "MsgMonumentShowList": "Найдено и отображено {0} монументов с ключом {1}", "MsgMonumentShowNoPlayer": "Отображение монументов работает только для игроков!", "airfield_1": "Аэропорт", "airfield_1_station": "Станция Аэропорт", "arctic_research_base_a": "Арктическая база", "arctic_research_base_a_station": "Станция Арктическая", "bandit_town": "Лагерь бандитов", "bandit_town_station": "Станция бандитов", "compound": "Город", "compound_station": "Станция Город", "desert_military_base_a": "Заброшенная военная база", "desert_military_base_a_station": "Станция Дюна", "desert_military_base_b": "Заброшенная военная база", "desert_military_base_b_station": "Станция Дюна", "desert_military_base_c": "Заброшенная военная база", "desert_military_base_c_station": "Станция Дюна", "desert_military_base_d": "Заброшенная военная база", "desert_military_base_d_station": "Станция Дюна", "excavator_1": "Гигантский экскаватор", "excavator_1_station": "Станция Экскаваторная", "ferry_terminal_1": "Паромный терминал", "ferry_terminal_1_station": "Станция Паромщиков", "fishing_village_a": "Большая рыбацкая деревня", "fishing_village_a_station": "Станция Рыбаков", "fishing_village_b": "Рыбацкая деревня", "fishing_village_b_station": "Станция Рыбаков", "fishing_village_c": "Рыбацкая деревня", "fishing_village_c_station": "Станция Рыбаков", "gas_station_1": "Заправка", "harbor_1": "Большой порт", "harbor_1_station": "Станция Моряков", "harbor_2": "Порт", "harbor_2_station": "Станция Моряков", "junkyard_1": "Свалка", "junkyard_1_station": "Станция Мусорщиков", "launch_site_1": "Космодром", "launch_site_1_station": "Станция Космонавтов", "lighthouse": "Маяк", "military_tunnel_1": "Военные туннели", "military_tunnel_1_station": "Станция Туннельная", "mining_quarry_a": "Серный карьер", "mining_quarry_b": "Каменный карьер", "mining_quarry_c": "МВК карьер", "nuclear_missile_silo": "Ракетная пусковая шахта", "nuclear_missile_silo_station": "Станция Ракетная", "oilrigai": "Нефтяная вышка", "oilrigai2": "Большая нефтяная вышка", "powerplant_1": "Электростанция", "powerplant_1_station": "Станция Электриков", "radtown_small_3": "Канализационный отвод", "radtown_small_3_station": "Станция Отвод", "satellite_dish": "Спутниковая тарелка", "satellite_dish_station": "Станция Связистов", "sphere_tank": "Сфера", "sphere_tank_station": "Станция Сфера", "stables_a": "Ранчо", "stables_a_station": "Станция Ранчо", "stables_b": "Большой амбар", "stables_b_station": "Станция Амбарная", "station-sn-0": "Станция метро", "station-sn-1": "Станция метро", "station-sn-2": "Станция метро", "station-sn-3": "Станция метро", "station-we-0": "Станция метро", "station-we-1": "Станция метро", "station-we-2": "Станция метро", "station-we-3": "Станция метро", "supermarket_1": "Супермаркет", "swamp_a": "Болото", "swamp_b": "Болото", "swamp_c": "Заброшенные хижины", "trainyard_1": "Железнодорожное депо", "trainyard_1_station": "Станция Железнодорожников", "underwater_lab_a": "Подводная лаборатория", "underwater_lab_b": "Подводная лаборатория", "underwater_lab_c": "Подводная лаборатория", "underwater_lab_d": "Подводная лаборатория", "warehouse": "Склад", "water_treatment_plant_1": "Очистные сооружения", "water_treatment_plant_1_station": "Станция Очистная", "entrance_bunker_a": "Вход в бункер", "entrance_bunker_b": "Вход в бункер", "entrance_bunker_c": "Вход в бункер", "entrance_bunker_d": "Вход в бункер", "cave_small_easy": "Маленькая пещера", "cave_small_medium": "Средняя пещера", "cave_small_hard": "Средняя пещера", "cave_medium_easy": "Средняя пещера", "cave_medium_medium": "Средняя пещера", "cave_medium_hard": "Средняя пещера", "cave_large_medium": "Средняя пещера", "cave_large_hard": "Средняя пещера", "cave_large_sewers_hard": "Большая пещера", "ice_lake_1": "Замерзшее озеро", "ice_lake_2": "Замерзшее озеро", "ice_lake_3": "Большое замерзшее озеро", "ice_lake_4": "Маленькое замерзшее озеро", "power_sub_small_1": "Подстанция", "power_sub_small_2": "Подстанция", "power_sub_big_1": "Большая подстанция", "power_sub_big_2": "Большая подстанция", "water_well_a": "Колодец с водой", "water_well_b": "Колодец с водой", "water_well_c": "Колодец с водой", "water_well_d": "Колодец с водой", "water_well_e": "Колодец с водой" } Note: After initialization, the names of custom monuments will also be added here. rotation - Sets the monument rotation based on the argument or the player's view direction; recreate - Recreating boundaries for all monuments; show - Displays the boundaries of the monument in which the player is located, either by specified ID or key. Example: Rotation: /monument rotation - Rotation of the monument towards the player's head direction, in which the player is located /monument rotation gas_station_1_0 256.5 - Monument rotation with specified arguments: monument ID and Y coordinate Display by monument key(Will display all monuments with such a key): /monument show gas_station_1 Display by monument ID(Will display one monument with the specified ID): /monument show gas_station_1_4 OnEnterMonument void OnEnterMonument(string monumentID, BasePlayer player, string type) Called when a BasePlayer enters any monument void OnEnterMonument(string monumentID, BaseEntity entity, string type) Called when a BaseEntity enters any monument OnExitMonument void OnExitMonument(string monumentID, BasePlayer player, string type, string reason) Called when a BasePlayer exits any monument void OnExitMonument(string monumentID, BaseEntity entity, string type, string reason) Called when a BaseEntity exits any monument void OnEnterMonument(string monumentID, BasePlayer player, string type) { Puts($"{player.displayName} entered to {monumentID}({type})"); } void OnEnterMonument(string monumentID, BaseEntity entity, string type) { Puts($"Entity({entity.net.ID}) entered to {monumentID}({type})"); } void OnExitMonument(string monumentID, BasePlayer player, string type, string reason) { Puts($"{player.displayName} left from {monumentID}({type}). Reason: {reason}"); } void OnExitMonument(string monumentID, BaseEntity entity, string type, string reason) { Puts($"Entity({entity.net.ID}) left from {monumentID}({type}). Reason: {reason}"); } There are 13 types of monuments: SafeZone(0): Bandit Camp, Outpost, Fishing Village, Ranch and Large Barn. RadTown(1): Airfield, Arctic Research Base, Abandoned Military Base, Giant Excavator Pit, Ferry Terminal, Harbor, Junkyard, Launch Site; Military Tunnel, Missile Silo, Power Plant, Sewer Branch, Satellite Dish, The Dome, Train Yard, Water Treatment Plant. RadTownWater(2): Oil Rig and Underwater Lab. RadTownSmall(3): Lighthouse, Oxum's Gas Station, Abandoned Supermarket and Mining Outpost. TunnelStation(4) MiningQuarry(5): Sulfur Quarry, Stone Quarry and HQM Quarry. BunkerEntrance(6) Cave(7) Swamp(8) IceLake(9) PowerSubstation(10) WaterWell(11) Custom(12) There are 15 methods: GetMonumentDisplayName: Used to retrieve the nice name of the monument, considering the player's language. To call the GetMonumentDisplayName method, you need to pass 3 parameters. The first one is the monument ID as a string. The second one is a player ID as either a string or a ulong. You can provide 0 or empty string to get default(eng) language. The third one(optional) is the suffix display as a bool. (string)MonumentsWatcher?.Call("GetMonumentDisplayName", monumentID, player.userID, true); (string)MonumentsWatcher?.Call("GetMonumentDisplayName", monumentID, player.UserIDString, true); GetMonumentType: Used to retrieve the monument type. To call the GetMonumentType method, you need to pass 1 parameter. It is the monument ID as a string. (string)MonumentsWatcher?.Call("GetMonumentType", monumentID); GetMonumentPosition: Used to retrieve the position of the monument. To call the GetMonumentPosition method, you need to pass 1 parameter. It is the monument ID as a string. (Vector3)MonumentsWatcher?.Call("GetMonumentPosition", monumentID); GetMonumentsList: Used to retrieve an array of all available monuments. (string[])MonumentsWatcher?.Call("GetMonumentsList"); GetMonumentsTypeDictionary: Used to retrieve a dictionary of all available monuments with their types. (Dictionary<string, string>)MonumentsWatcher?.Call("GetMonumentsTypeDictionary"); GetMonumentsByType: Used to retrieve an array of all available monuments by type. To call the GetMonumentsByType method, you need to pass 1 parameter. It is the monument type as a string. (string[])MonumentsWatcher?.Call("GetMonumentsByType", "SafeZone"); GetMonumentPlayers: Used to retrieve a list of players in the monument. To call the GetMonumentPlayers method, you need to pass 1 parameter. It is the monument ID as a string. (List<BasePlayer>)MonumentsWatcher?.Call("GetMonumentPlayers", monumentID); GetMonumentEntities: Used to retrieve a list of entities in the monument. To call the GetMonumentEntities method, you need to pass 1 parameter. It is the monumentID as a string. (List<BaseEntity>)MonumentsWatcher?.Call("GetMonumentEntities", monumentID); GetPlayerMonument: Used to retrieve the ID of the monument in which the player is located. If the player is not in any monument, an empty string will be returned. To call the GetPlayerMonument method, you need to pass 1 parameter. It is a player ID as an ulong. (string)MonumentsWatcher?.Call("GetPlayerMonument", player.userID); GetEntityMonument: Used to retrieve the ID of the monument in which the entity is located. If the entity is not in any monument, the string will be empty. To call the GetEntityMonument method, you need to pass 1 parameter. It is an entity as a BaseEntity. (string)MonumentsWatcher?.Call("GetEntityMonument", entity); GetMonumentByPos: Used to obtain the monument ID based on coordinates. If the monument is not found, the string will be empty. To call the GetMonumentByPos method, you need to pass 1 parameter. It is a Vector3 position. (string)MonumentsWatcher?.Call("GetMonumentByPos", pos); IsPosInMonument: Used to check if the specified position is within the monument. To call the IsPosInMonument method, you need to pass 2 parameters. The first one is the monument ID as a string. The second one is a Vector3 position. (bool)MonumentsWatcher?.Call("IsPosInMonument", monumentID, pos); IsPlayerInMounument: Used to check if the player is in the monument. To call the IsPlayerInMounument method, you need to pass 2 parameters. The first one is the monument ID as a string. The second one is a player as a BasePlayer or player ID as a ulong. (bool)MonumentsWatcher?.Call("IsPlayerInMounument", monumentID, player); (bool)MonumentsWatcher?.Call("IsPlayerInMounument", monumentID, player.userID); IsEntityInMounument: Used to check if the entity is in the monument. To call the IsEntityInMounument method, you need to pass 2 parameters. The first one is the monument ID as a string. The second one is a entity as a BaseEntity. (bool)MonumentsWatcher?.Call("IsEntityInMounument", monumentID, entity); ShowBounds: Used to display the monument boundaries to the player. Note: Since an Admin flag is required for rendering, players without it will be temporarily granted an Admin flag and promptly revoked. To call the ShowBounds method, you need to pass 3 parameters. The first one is the monument ID as a string. The second one is a player as a BasePlayer. The third one(optional) is the display duration as a float. MonumentsWatcher?.Call("ShowBounds", monumentID, player, 20f);
    $1.99
  2. Version 1.3.0

    304 downloads

    Records players automatically that have been reported X amount of times, with the ability to automatically upload the combat logs & Demo files to a discord webhook. Disk usage whilst recording: +- 1MB per 1 minute. Discord has an 8mb upload limit and 100mb for nitro. Chat Commands: /record - Chat: This will initiate a self-recording. Console Commands autodemorecord.record [steam64id] [minutes] - Console: Usefull to record a player on demand, or a schedule from another plugin. autodemorecord.blacklist add [steam64id] [recordingMinutes] [intervalMinutes] - Console: Add a player to the blacklist, which will record them for [recordingMinutes] every [intervalMinutes] autodemorecord.blacklist remove [steam64id] - Console: Removes a player from the blacklist. Permissions: Permission autodemorecord.record is required for a player to initiate a recording of themselves. Useful for streamers, to provide them with footage at wipe end, or tournaments. The recording length will be "Auto record for X minutes" Config explanations: "Auto record after X reports": Will start recording the player when these many reports have been received. "Only record when reports within X seconds": Only record when the number of reports above, are received in this timeframe. 0 to record always when the above value is reached. "Save/Load reports to datafile on reload": Useful when you aren't using the above config, if you do it might not be necessary to save data overhead. "Auto record for X minutes": the number of minutes the player should be recorded for. "Discord MSG Color": Color for the embed message, see here https://gist.github.com/thomasbnt/b6f455e2c7d743b796917fa3c205f812 "Discord Webhook": You discord webhook all information should be sent to. "Discord: Notify if recording is started": Should a message be sent to the discord webhook when the recording starts? "Discord: Include report with start message?": Should the player's report be added to the recording start message? "Discord: Notify if recording is stopped": Should a message be sent to the discord webhook when the recording ends? "Discord: Include report with end message?": Should the player's report be added to the recording end message? "Upload Combat Log to discord webhook?": Should the player's combat log be upload to the above discord webhook as a txt file? "Upload DEMO file to discord webhook?": Should the player's demo file be uploaded to the above discord webhook? "Split DEMO files for non nitro discord (8mb chunks)?": This will split files and upload multiple files to discord for non-nitro discord servers. If you have nitro with an upload limit of 100mb, then you can turn this off. "Discord Webhook - Self Record" All self-initiated recordings will post to this webhook, if not set it will go to the main one. "Record if FlyHacked in last X seconds" This will initiate a recording when a player rejoins the server after kicked for flyhacking. "Save recording to server?" If set to false, it will not save to the HDD, to save space. Make sure you have a webhook setup, otherwise it will still save as to not lose any demos. API: If you want to trigger a recording from your plugin, you can do the following: AutoDemoRecord.Call("API_StartRecording", BasePlayer player, string Reason, int LengthInMin); All suggestions welcomed!
    $19.99
  3. Version 1.4.4

    936 downloads

    Skin Controller is meant to bring together a ton of skinning options for your player all in one place! Easy for the player, easy for the server owner. FEATURES - Supports backpacks - Saving of outfits (A list of skins for doors, weapons, clothing, etc*) - Add infinite items in an outfit - Skin stacks of items - Skin your whole inventory with one click - Skin items in containers that you're looking at with one command - Skin all the deployed items in your base with one command - Search items in the skin list to easily find the skin you're looking for - Auto skin items when crafted and picked up - Auto imports all accepted workshop skins - Manual imports of non-accepted workshop skins and collections - Infinite outfit saves, you can limit the amount of outfit saves someone has via perms. - Server owners can toggle whether they want players to be able to skin items on pickup and craft - If server owners allow skinning on craft and pickup, players can toggle that on and off for themselves - Set your own custom commands for all available types of commands - Blacklist skins COMMANDS /skin or /sb (Configurable) - Opens the skin menu /skinc (Configurable) - Skins the items in the container that you're looking at /skinbase (Configurable) - Skins all the deployed items in your base /skinitem (Configurable) - Skins the item you're looking at /addskin - Command for admins to add workshop skins to the skinbox /addcollection - Command for admins to add collections of workshop skins to the skinbox PERMISSIONS skincontroller.addskins skincontroller.use skincontroller.skinoncraft skincontroller.skinonpickup skincontroller.skinbase skincontroller.skinitem skincontroller.skincontainer To set the amount of outfits someone can save, go into the config, there will be a setting where you can set custom permission and how many outfits each outfit can save Need support or want updates about what is coming to the plugin? Join the support discord here https://discord.gg/RVePam7pd7
    $39.99
  4. IIIaKa

    Vanish Status

    Version 0.1.3

    53 downloads

    The plugin displays invisibility indication in the status bar. Depends on Vanish/BetterVanish and AdvancedStatus plugins. P.S. Don't forget to set Enable GUI to false in the Vanish. P.P.S. For those using Vanish from umod, the API method IsInvisible sometimes returns true for players who are visible. I have asked the plugin author to add or modify this method. Meanwhile, if you want the plugin to work correctly, you need use the following plugin. Only one new method has been added, IsInvisible2, which performs the check in a different way: Vanish.cs The ability to specify the order of the bar; The ability to change the height of the bar; The abillity to customize the color and transparency of the background; The ability to set a material for the background; The ability to switch between CuiRawImageComponent and CuiImageComponent for the image; The abillity to set own image and customize the color of the image; The abillity to set sprite instead of the image; The ability to specify custom text. Additionally, customization options for the color, size, and font of the text. { "ImageLibrary Counter Check": 5, "Status. Bar - Height": 26, "Status. Bar - Order": 10, "Status. Background - Color": "#15AC9D", "Status. Background - Transparency": 0.7, "Status. Background - Material(empty to disable)": "", "Status. Image - URL": "https://i.imgur.com/3D1JIaU.png", "Status. Image - Sprite(empty to use image from URL)": "", "Status. Image - Is raw image": false, "Status. Image - Color": "#15AC9D", "Status. Text - Size": 12, "Status. Text - Color": "#FFFFFF", "Status. Text - Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "Version": { "Major": 0, "Minor": 1, "Patch": 3 } } EN: { "MsgText": "You are invisible" } RU: { "MsgText": "Вы невидимы" }
    $3.99
  5. IIIaKa

    Balance Bar

    Version 0.1.3

    58 downloads

    The plugin displays the player's balance in the status bar. Depends on BankSystem/ServerRewards/Economics and AdvancedStatus plugins. P.S. I've asked the author of the ServerRewards plugin to add a new hook called OnPointsUpdated to track points updates. Until they decide to add the new hook, if you want point updates, you'll need to manually add 2 lines to the ServerRewards plugin. On lines 1822 and 1847, you need to add the code(below) before "return true;" Interface.CallHook("OnPointsUpdated", ID, playerRP[ID]); The ability to always display the player's balance, or only when they are in a safe zone or building privilege zone; The ability to specify the currency symbol; The ability to specify the display side of the currency symbol; The ability to specify the order of the bar; The ability to change the height of the bar; The abillity to customize the color and transparency of the background; The ability to set a material for the background; The ability to switch between CuiRawImageComponent and CuiImageComponent for the image; The abillity to set own image and customize the color of the image; The abillity to set sprite instead of the image; The ability to specify custom text. Additionally, customization options for the color, size, and font of the text. { "ImageLibrary Counter Check": 5, "Which currency symbol will be used?": "$", "On which side should the currency symbol be displayed? True - after the balance(right), false - before the balance(left)": true, "Is it worth displaying the balance only when players in the safe zone or building privilege?": true, "Status. Bar - Height": 26, "Status. Bar - Order": 10, "Status. Background - Color": "#6375B3", "Status. Background - Transparency": 0.8, "Status. Background - Material(empty to disable)": "", "Status. Image - URL": "https://i.imgur.com/jKeUqSD.png", "Status. Image - Sprite(empty to use image from URL)": "", "Status. Image - Is raw image": false, "Status. Image - Color": "#A1DBE6", "Status. Text - Size": 12, "Status. Text - Color": "#FFFFFF", "Status. Text - Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "Status. SubText - Size": 12, "Status. SubText - Color": "#FFFFFF", "Status. SubText - Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "Version": { "Major": 0, "Minor": 1, "Patch": 3 } } EN: { "MsgText": "Balance" } RU: { "MsgText": "Баланс" }
    $3.99
  6. IIIaKa

    Promo Status

    Version 0.1.1

    18 downloads

    The plugin allows displaying the promo code in the status bar. Depends on AdvancedStatus plugin. P.S. The promo code is set via command. The ability to display the promo code in the status bar. The ability to specify the order of the bar; The ability to change the height of the bar; The abillity to customize the color and transparency of the background; The ability to set a material for the background; The ability to switch between CuiRawImageComponent and CuiImageComponent for the image; The abillity to set own image and customize the color of the image; The abillity to set sprite instead of the image; The ability to specify custom text. Additionally, customization options for the color, size, and font of the text. promostatus.admin - Provides the ability to set or delete promo code. { "ImageLibrary Counter Check": 5, "Promo command": "promo", "Use GameTip for messages?": true, "Promo code": "", "Expiration date of the promo code. Example: 2023-12-22 18:53": "", "Time in seconds for displaying the promo code in the status bar": 3600, "Status. Bar - Height": 26, "Status. Bar - Order": 10, "Status. Background - Color": "#FFD33A", "Status. Background - Transparency": 0.7, "Status. Background - Material(empty to disable)": "", "Status. Image - URL": "https://i.imgur.com/q15Cmu5.png", "Status. Image - Sprite(empty to use image from URL)": "", "Status. Image - Is raw image": false, "Status. Image - Color": "#FFD33A", "Status. Text - Size": 12, "Status. Text - Color": "#FFFFFF", "Status. Text - Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "Status. SubText - Size": 12, "Status. SubText - Color": "#FFFFFF", "Status. SubText - Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "Version": { "Major": 0, "Minor": 1, "Patch": 1 } } EN: { "MsgText": "PROMO CODE:", "MsgNotAllowed": "You do not have permissions to use this command!", "MsgAddNewPromo": "Added a new promo code {0}. Valid until {1}.", "MsgAddNewPromoFailed": "An error occurred while adding the promo code. Example: /promo \"test\" \"2024-01-13 09:29\"", "MsgAddNewPromoDateFailed": "Date must be greater than the current date!", "MsgSetNewDisplay": "New display time({0}) for the promo code has been set in the bar.", "MsgSetNewDisplayFailed": "An error occurred while setting a new display time for the promo code. Example: /promo display 3600", "MsgDeletePromo": "The promo code has been deleted!" } RU: { "MsgText": "ПРОМОКОД:", "MsgNotAllowed": "У вас недостаточно прав для использования этой команды!", "MsgAddNewPromo": "Добавлен новый промокод {0}. Действителен до {1}.", "MsgAddNewPromoFailed": "Произошла ошибка при добавлении промокода. Пример: /promo \"test\" \"2024-01-13 09:29\"", "MsgAddNewPromoDateFailed": "Дата должна быть больше текущей!", "MsgSetNewDisplay": "Установлено новое время({0}) отображения промокода в баре.", "MsgSetNewDisplayFailed": "Произошла ошибка при установки нового времени отображения промокода. Пример: /promo display 3600", "MsgDeletePromo": "Промокод был удален!" } display *time* - Sets the display time of the bar in seconds. Permission "promostatus.admin" required. delete - Deletes the promo code. Permission "promostatus.admin" required. *code* *time* - Sets a new promo code. Permission "promostatus.admin" required. Example: /promo display 360 /promo test "2023-12-25 18:53"
    $3.99
  7. IIIaKa

    Zone Status

    Version 0.1.3

    45 downloads

    The plugin displays the current zone or monument to the player in the status bar. Depends on ZoneManager, MonumentsWatcher and AdvancedStatus plugins. P.S. The settings for each zone or monument are located in the ".\oxide\data\ZoneStatus" folder. The ability to display the player's current monument; The ability to automatically change monuments names when the player switches languages; The ability to display the player's current zone; The ability to enable or disable visibility for each of the zones; The ability to customize the style for each of the zones(in the data file); The ability to specify the order of the bar; The ability to change the height of the bar; The abillity to customize the color and transparency of the background; The ability to set a material for the background; The ability to switch between CuiRawImageComponent and CuiImageComponent for the image; The abillity to set own image and customize the color of the image; The abillity to set sprite instead of the image; The ability to specify custom text. Additionally, customization options for the color, size, and font of the text. { "Is it worth deleting all saved Zone bars upon detecting a wipe?": true, "Is it worth deleting all saved Monument bars upon detecting a wipe?": true, "The name of the zone which has no name": "No name zone", "The subtext of the zone with no subtext (leave empty to disable)": "", "Status. Bar - Default Display": true, "Status. Bar - Default Height": 26, "Status. Bar - Default Order": 10, "Status. Background - Default Color": "#A064A0", "Status. Background - Default Transparency": 0.8, "Status. Background - Default Material(empty to disable)": "", "Status. Image - Default URL": "https://i.imgur.com/mn8reWg.png", "Status. Image - Default Sprite(empty to use image from URL)": "", "Status. Image - Default Is raw image": false, "Status. Image - Default Color": "#A064A0", "Status. Text - Default Size": 12, "Status. Text - Default Color": "#FFFFFF", "Status. Text - Default Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "Status. SubText - Default Size": 12, "Status. SubText - Default Color": "#FFFFFF", "Status. SubText - Default Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "Wipe ID": null, "Version": { "Major": 0, "Minor": 1, "Patch": 3 } }
    $3.99
  8. IIIaKa

    Fuel Status

    Version 0.1.0

    16 downloads

    The plugin displays the vehicle's fuel level in the status bar. Depends on AdvancedStatus plugin. The ability to display the vehicle's fuel level(gauge) in the status bar. The ability to specify the order of the bar; The ability to change the height of the bar; The abillity to customize the color and transparency of the background; The ability to set a material for the background; The ability to switch between CuiRawImageComponent and CuiImageComponent for the image; The abillity to set own image and customize the color and transparency of the image; The abillity to set sprite instead of the image; The ability to customize the color, size, and font of the text. { "Fuel indicator refresh interval in seconds": 5.0, "Status. Bar - Height": 26, "Status. Bar - Order": 1, "Status. Background - Color": "#FFFFFF", "Status. Background - Transparency": 0.15, "Status. Background - Material(empty to disable)": "", "Status. Image - URL": "https://i.imgur.com/LP54lLZ.png", "Status. Image - Sprite(empty to use image from URL)": "", "Status. Image - Is raw image": false, "Status. Image - Color": "#E2DBD6", "Status. Image - Transparency": 0.55, "Status. Text - Size": 15, "Status. Text - Color": "#E2DBD6", "Status. Text - Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "Status. Text - Offset Horizontal": 7, "Status. Progress - Transparency": 0.8, "Status. Progress - OffsetMin": "25 2.5", "Status. Progress - OffsetMax": "-3.5 -3.5", "Status. Progress - Color Low": "#F70000", "Status. Progress - Color Normal": "#F7BB00", "Status. Progress - Color Full": "#B1C06E", "Version": { "Major": 0, "Minor": 1, "Patch": 0 } }
    $3.99
  9. Version 0.1.2

    21 downloads

    The plugin displays godmode and noclip indicators in the status bar. Depends on AdvancedStatus plugin. The ability to display godmode and noclip indications in the status bar. The ability to specify the order of the bar; The ability to change the height of the bar; The abillity to customize the color and transparency of the background; The ability to set a material for the background; The ability to switch between CuiRawImageComponent and CuiImageComponent for the image; The abillity to set own image and customize the color of the image; The abillity to set sprite instead of the image; The ability to specify custom text. Additionally, customization options for the color, size, and font of the text. { "Check interval in seconds": 1.0, "Chat command": "fgs", "Use GameTip for messages?": true, "The status bar settings for Godmode": { "Order": 20, "Height": 26, "Main_Color": "#E3BA2B", "Main_Transparency": 0.8, "Main_Material": "", "Image_URL": "https://i.imgur.com/XmZBOuP.png", "Image_Sprite": "", "Image_IsRawImage": false, "Image_Color": "#FFD33A", "Text": "MsgGod", "Text_Size": 12, "Text_Color": "#FFFFFF", "Text_Font": "RobotoCondensed-Bold.ttf" }, "The status bar settings for Noclip": { "Order": 20, "Height": 26, "Main_Color": "#66A4D2", "Main_Transparency": 0.8, "Main_Material": "", "Image_URL": "https://i.imgur.com/LY0AUMG.png", "Image_Sprite": "", "Image_IsRawImage": false, "Image_Color": "#31648B", "Text": "MsgNoclip", "Text_Size": 12, "Text_Color": "#FFFFFF", "Text_Font": "RobotoCondensed-Bold.ttf" }, "Version": { "Major": 0, "Minor": 1, "Patch": 2 } } P.S. List of available fonts. EN: { "MsgGod": "You are immortal", "MsgNoclip": "You are flying", "MsgGodEnabled": "Display of Godmode bar enabled!", "MsgGodDisabled": "Display of Godmode bar disabled!", "MsgNoclipEnabled": "Display of Noclip bar enabled!", "MsgNoclipDisabled": "Display of Noclip bar disabled!" } RU: { "MsgGod": "Вы неуязвимы", "MsgNoclip": "Вы в полете", "MsgGodEnabled": "Отображение Godmode бара включено!", "MsgGodDisabled": "Отображение Godmode бара выключено!", "MsgNoclipEnabled": "Отображение Noclip бара включено!", "MsgNoclipDisabled": "Отображение Noclip бара выключено!" } god - Enabling and disabling personal Godmode bar display. fly - Enabling and disabling personal Noclip bar display. Example: /fgs god
    $3.99
  10. IIIaKa

    Real PvE

    Version 0.1.2

    180 downloads

    Plugin for Real PvE servers, featuring damage prevention, anti-griefing measures, claiming vehicles, an automatic loot queue in radtowns and raid zones and much more. Password: codefling 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 or rotate one's structures without any time constraints; The ability to force the decay of building blocks with Twigs grade, even if there is wood in the Tool Cupboard; No one, except the owner or their friends, will be able to open their loot containers (chests, storages, bodies, etc.); Players can't gather resources within the Building Privilege of someone else; The ability to schedule the killing of players if they disconnect within someone else's Building Privilege; Disabling backpack drop upon death(outside of the safe zone), even if it is full; The ability to disable 'Give' messages; 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 and shelters 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, tanks, 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 or events; Only players who are looting monuments or events 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. 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, "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": 200.0 }, "Bike": { "Limit": 1, "Price": 200.0 }, "Car": { "Limit": 1, "Price": 200.0 }, ... } }, { "Permission Name": "realpve.vip", "Bypass Queue": true, "Limit of beds": 20, "Limit of shelters": 2, "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": 100.0 }, ... } } ] 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. { "ImageLibrary Counter Check": 5, "RealPVE command": "realpve", "Is it worth forcibly implementing PvE for a server? Note: When the 'server.pve' is true, there may be bugs or issues with damage to objects.": true, "Use GameTip for messages?": true, "Is it worth preventing the sending of 'Give' messages?": true, "Which currency symbol will be used?": "$", "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, "List of permissions. NOTE: The first permission will be used by default for those who do not have any permissions.": [], "Settings for the events": { "CargoShip": { "Price": 100.0, "DeathLimit": 5 }, "PatrolHelicopter": { "Price": 100.0, "DeathLimit": 5 }, "BradleyAPC": { "Price": 100.0, "DeathLimit": 5 } }, "Settings for the RaidableBases": { "Easy": { "Price": 100.0, "BarSettings": { "Order": 10, "Height": 26, "Main_Color": "#00FF00", "Main_Transparency": 0.8, "Main_Material": "", "Image_URL": "https://i.imgur.com/5lkjFih.png", "Image_Sprite": "", "Image_IsRawImage": false, "Image_Color": "#FFDCB6", "Text_Size": 12, "Text_Color": "#FFFFFF", "Text_Font": "RobotoCondensed-Bold.ttf", "SubText_Size": 12, "SubText_Color": "#FFFFFF", "SubText_Font": "RobotoCondensed-Bold.ttf" } }, "Medium": { "Price": 150.0, "BarSettings": { "Order": 10, "Height": 26, "Main_Color": "#FFEB04", "Main_Transparency": 0.8, "Main_Material": "", "Image_URL": "https://i.imgur.com/5lkjFih.png", "Image_Sprite": "", "Image_IsRawImage": false, "Image_Color": "#FFDCB6", "Text_Size": 12, "Text_Color": "#FFFFFF", "Text_Font": "RobotoCondensed-Bold.ttf", "SubText_Size": 12, "SubText_Color": "#FFFFFF", "SubText_Font": "RobotoCondensed-Bold.ttf" } }, "Hard": { "Price": 200.0, "BarSettings": { "Order": 10, "Height": 26, "Main_Color": "#FF0000", "Main_Transparency": 0.8, "Main_Material": "", "Image_URL": "https://i.imgur.com/5lkjFih.png", "Image_Sprite": "", "Image_IsRawImage": false, "Image_Color": "#FFDCB6", "Text_Size": 12, "Text_Color": "#FFFFFF", "Text_Font": "RobotoCondensed-Bold.ttf", "SubText_Size": 12, "SubText_Color": "#FFFFFF", "SubText_Font": "RobotoCondensed-Bold.ttf" } }, "Expert": { "Price": 250.0, "BarSettings": { "Order": 10, "Height": 26, "Main_Color": "#0000FF", "Main_Transparency": 0.8, "Main_Material": "", "Image_URL": "https://i.imgur.com/5lkjFih.png", "Image_Sprite": "", "Image_IsRawImage": false, "Image_Color": "#FFDCB6", "Text_Size": 12, "Text_Color": "#FFFFFF", "Text_Font": "RobotoCondensed-Bold.ttf", "SubText_Size": 12, "SubText_Color": "#FFFFFF", "SubText_Font": "RobotoCondensed-Bold.ttf" } }, "Nightmare": { "Price": 300.0, "BarSettings": { "Order": 10, "Height": 26, "Main_Color": "#000000", "Main_Transparency": 0.8, "Main_Material": "", "Image_URL": "https://i.imgur.com/5lkjFih.png", "Image_Sprite": "", "Image_IsRawImage": false, "Image_Color": "#FFDCB6", "Text_Size": 12, "Text_Color": "#FFFFFF", "Text_Font": "RobotoCondensed-Bold.ttf", "SubText_Size": 12, "SubText_Color": "#FFFFFF", "SubText_Font": "RobotoCondensed-Bold.ttf" } } }, "List of tracked types of monuments": [ "RadTown", "RadTownWater", "RadTownSmall", "TunnelStation" ], "Is it worth changing the list of items given at spawn on the beach?": true, "List of items for the main inventory": [ { "ShortName": "note", "Slot": 0, "Amount": 1, "SkinID": 0, "Text": "MsgNoteText" } ], "List of items for the belt": [ { "ShortName": "rock", "Slot": 0, "Amount": 1, "SkinID": 3034565372, "Text": "" }, { "ShortName": "torch", "Slot": 1, "Amount": 1, "SkinID": 0, "Text": "" } ], "List of items for clothing": [ { "ShortName": "partyhat", "Slot": 0, "Amount": 1, "SkinID": 0, "Text": "" }, { "ShortName": "twitchsunglasses", "Slot": 1, "Amount": 1, "SkinID": 0, "Text": "" }, { "ShortName": "movembermoustache", "Slot": 2, "Amount": 1, "SkinID": 0, "Text": "" }, { "ShortName": "chicken.costume", "Slot": 3, "Amount": 1, "SkinID": 0, "Text": "" } ], "Settings for the monuments": {}, "Wipe ID": null, "Version": { "Major": 0, "Minor": 1, "Patch": 1 } } 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. EN: { "MsgNoteText": "Welcome to our PvE server!\nThis server utilizes the RealPVE plugin.\nYou can find more details about the plugin at the following link: https://codefling.com/plugins/real-pve", "MsgMonumentOccupied": "{1} occupied {0} in {2} minutes.", "MsgMonumentFree": "{0} is available for looting!", "MsgMonumentOfferTitle": "Unlock Treasures of {0}!", "MsgMonumentOfferDescription": "Tap the notification to pay {0}.\nAnd unlock access to undiscovered riches!", "MsgMonumentLooterDeath": "You died while looting {0}. You have {1} seconds.", "MsgMonumentLooterExit": "You have left the monument. You have {0} seconds to return!", "MsgMonumentLooterRemoved": "Time's up! You have been removed from the monument!", "MsgMonumentLootingNotFree": "You have been added to the loot queue. Loot cost: {0}", "MsgMonumentNotInQueue": "You are not in the queue! You need to re-enter the monument!", "MsgMonumentNoAccess": "no access", "MsgEventOccupied": "{0} is already occupied by {1}!", "MsgEventOfferTitle": "Claim {0}!", "MsgEventOfferDescription": "Tap the notification to pay {0}.\nAnd unlock access to undiscovered riches!", "MsgEventNewLooter": "You have claimed {0}. You have {1} death for your team.", "MsgEventDeathLimit": "{0} is no longer yours! You have exceeded your death limit!", "MsgEventComplete": "{0} destroyed at coordinates: {1}!", "MsgEventCargoShip": "Cargo Ship", "MsgEventPatrolHelicopter": "Patrol Helicopter", "MsgEventBradleyAPC": "Bradley", "MsgRaidableBasesDisabled": "This Raidable Base is disabled!", "MsgRaidableBasesOccupied": "The Raidable Base is already occupied by {0}!", "MsgRaidableBasesLimit": "Limit exceeded! You have {0} out of {1} available Raidable Bases.", "MsgRaidableBasesPurchaseStart": "Payment successful! Please wait...", "MsgRaidableBasesPurchased": "You have successfully purchased the Raidable Base!", "MsgRaidableBasesPurchaseFailed": "You were unable to purchase the Raidable Base! Funds refunded.", "MsgRaidableBasesOfferTitle": "Claim {0} Raidable Base!", "MsgRaidableBasesOfferDescription": "Tap the notification to pay {0}.\nAnd unlock access to undiscovered riches!", "MsgRaidableBasesBarText": "{0} Base", "MsgRaidableBasesBarNoAccess": "no access", "MsgRaidableBasesEasy": "Easy", "MsgRaidableBasesMedium": "Medium", "MsgRaidableBasesHard": "Hard", "MsgRaidableBasesExpert": "Expert", "MsgRaidableBasesNightmare": "Nightmare", "MsgPrivlidgeClear": "{0} players have been removed from the Building Privilege.", "MsgPrivlidgeClearEmpty": "Only you are authorized in the Building Privilege.", "MsgVehicleDialogTitle": "Department of Motor Vehicles", "MsgVehicleDialogDescription": "ID: \nCategory: \nRegistration fee: ", "MsgVehicleDialogDescriptionValue": "<b>{0}</b>\n<b>{1}</b>\n<b>{2}</b>", "MsgVehicleDialogDescriptionRegistered": "ID: \nCategory: \nRegistration date: ", "MsgVehicleDialogDescriptionValueRegistered": "<b>{0}</b>\n<b>{1}</b>\n<b>{2}</b>", "MsgVehicleDialogDescriptionNotOwner": "ID: \nOwner: \nCategory: \nRegistration date: ", "MsgVehicleDialogDescriptionNotOwnerValue": "<b>{0}</b>\n<b>{1}</b>\n<b>{2}</b>\n<b>{3}</b>", "MsgVehicleCarDialogDescription": "ID: \nCategory: \nRegistration fee: ", "MsgVehicleCarDialogDescriptionValue": "<b>{0}</b>\n<b>{1}</b>\n<b>{2}</b>", "MsgVehicleCarDialogDescriptionRegistered": "ID: \nCategory: \nReg date: ", "MsgVehicleCarDialogDescriptionValueRegistered": "<b>{0}</b>\n<b>{1}</b>\n<b>{2}</b>", "MsgVehicleCarDialogDescriptionNotOwner": "ID: \nOwner: \nCategory: \nReg date: ", "MsgVehicleCarDialogDescriptionNotOwnerValue": "<b>{0}</b>\n<b>{1}</b>\n<b>{2}</b>\n<b>{3}</b>", "MsgVehicleCarGarageEmpty": "The car lift is empty!", "MsgVehicleDialogLink": "Register Vehicle", "MsgVehicleDialogUnLink": "Cancel registration", "MsgVehicleDialogIncorrectPassword": "The password must consist of 4 digits!", "MsgVehicleNotOwner": "You are not the owner!", "MsgVehicleCanNotInteract": "You are not the owner or their friend!", "MsgVehicleNoPermissions": "You do not have permissions for this action!", "MsgVehicleLinked": "The {0} has been successfully linked! You have {1} out of {2} available.", "MsgVehicleUnLinked": "The {0} has been successfully unlinked!", "MsgVehicleFailedDeauthorize": "You can only deauthorize by unlinking the vehicle from you.", "MsgVehicleLimit": "Limit exceeded! You have {1} out of {2} available.", "MsgVehicleDestroyed": "Your vehicle {0}({1}) has been destroyed!", "MsgVehicleFind": "Your vehicle {0} is located in grid {1}!", "MsgVehicleClear": "Removed {0} vehicles!", "MsgVehicleClearEmpty": "No vehicles found for removal!", "MsgVehicleNotFound": "Vehicle not found!", "MsgVehicleTugboatAuthorization": "To authorize in the tugboat, it must be claim!", "MsgVehicleLandVehicle": "Land", "MsgVehicleAirVehicle": "Air", "MsgVehicleWaterVehicle": "Water", "MsgVehicleWinterVehicle": "Winter", "MsgVehicleTrainVehicle": "Train", "MsgVehicleHorse": "horse", "MsgVehicleBike": "bike", "MsgVehicleCar": "car", "MsgVehicleBalloon": "air balloon", "MsgVehicleMinicopter": "minicopter", "MsgVehicleTransportHeli": "transportHeli", "MsgVehicleAttackHeli": "attack heli", "MsgVehicleRowBoat": "row boat", "MsgVehicleRHIB": "RHIB", "MsgVehicleTugBoat": "tugboat", "MsgVehicleSubmarineOne": "small submarine", "MsgVehicleSubmarineTwo": "submarine", "MsgVehicleSnowmobile": "snowmobile", "MsgVehicleTrain": "train", "MsgFree": "Free", "MsgNoDate": "null", "MsgEconomicsNotEnough": "Not enough funds!" } RU: { "MsgNoteText": "Добро пожаловать на наш PvE сервер!\nДанный сервер использует RealPVE плагин.\nПодробней о плагине можно узнать по ссылке: https://codefling.com/plugins/real-pve", "MsgMonumentOccupied": "{1} занял {0} на {2} минут.", "MsgMonumentFree": "{0} можно лутать!", "MsgMonumentOfferTitle": "Откройте сокровища {0}!", "MsgMonumentOfferDescription": "Нажми на уведомление для оплаты {0}.\nИ разблокируй доступ к неизведанным богатствам!", "MsgMonumentLooterDeath": "Вы умерли во время лутания {0}. У вас есть {1} секунд.", "MsgMonumentLooterExit": "Вы покинули монумент. У вас есть {0} секунд на возвращение!", "MsgMonumentLooterRemoved": "Время вышло! Вы были удалены из монумента!", "MsgMonumentLootingNotFree": "Вас добавили в очередь на лутание. Стоимость лутания: {0}", "MsgMonumentNotInQueue": "Вас нет в очереди! Вам необходимо перезайти в монумент!", "MsgMonumentNoAccess": "нет доступа", "MsgEventOccupied": "{0} уже занят игроком {1}!", "MsgEventOfferTitle": "Займите {0}!", "MsgEventOfferDescription": "Нажми на уведомление для оплаты {0}.\nИ разблокируй доступ к неизведанным богатствам!", "MsgEventNewLooter": "Вы заняли {0}. У вас на команду есть {1} жизней.", "MsgEventDeathLimit": "{0} больше не ваше! Вы исчерпали свой лимит жизней!", "MsgEventComplete": "{0} уничтожен в координатах: {1}!", "MsgEventCargoShip": "Карго", "MsgEventPatrolHelicopter": "Патрульный вертолет", "MsgEventBradleyAPC": "Танк", "MsgRaidableBasesDisabled": "Эта Рейд база выключена!", "MsgRaidableBasesOccupied": "Эта Рейд база уже занята игроком {0}!", "MsgRaidableBasesLimit": "Лимит превышен! У вас {0} из {1} доступных Рейд баз.", "MsgRaidableBasesPurchaseStart": "Оплата прошла! Ожидайте...", "MsgRaidableBasesPurchased": "Вы успешно приобрели Рейд базу!", "MsgRaidableBasesPurchaseFailed": "Вам не удалось приобрести Рейд базу! Деньги возвращены.", "MsgRaidableBasesOfferTitle": "Займите Рейд базу уровня: {0}!", "MsgRaidableBasesOfferDescription": "Нажми на уведомление для оплаты {0}.\nИ разблокируй доступ к неизведанным богатствам!", "MsgRaidableBasesBarText": "Уровень: {0}", "MsgRaidableBasesBarNoAccess": "нет доступа", "MsgRaidableBasesEasy": "Легко", "MsgRaidableBasesMedium": "Средне", "MsgRaidableBasesHard": "Сложно", "MsgRaidableBasesExpert": "Эксперт", "MsgRaidableBasesNightmare": "Кошмар", "MsgPrivlidgeClear": "Из шкафа выписано {0} ироков.", "MsgPrivlidgeClearEmpty": "Кроме вас в шкафу ни кто не авторизован.", "MsgVehicleDialogTitle": "ГИБДД", "MsgVehicleDialogDescription": "ID: \nКатегория: \nСтоимость регистрации: ", "MsgVehicleDialogDescriptionValue": "<b>{0}</b>\n<b>{1}</b>\n<b>{2}</b>", "MsgVehicleDialogDescriptionRegistered": "ID: \nКатегория: \nДата регистрации: ", "MsgVehicleDialogDescriptionValueRegistered": "<b>{0}</b>\n<b>{1}</b>\n<b>{2}</b>", "MsgVehicleDialogDescriptionNotOwner": "ID: \nВладелец: \nКатегория: \nДата регистрации: ", "MsgVehicleDialogDescriptionNotOwnerValue": "<b>{0}</b>\n<b>{1}</b>\n<b>{2}</b>\n<b>{3}</b>", "MsgVehicleCarDialogDescription": "ID: \nКатегория: \nСтоимость: ", "MsgVehicleCarDialogDescriptionValue": "<b>{0}</b>\n<b>{1}</b>\n<b>{2}</b>", "MsgVehicleCarDialogDescriptionRegistered": "ID: \nКатегория: \nДата: ", "MsgVehicleCarDialogDescriptionValueRegistered": "<b>{0}</b>\n<b>{1}</b>\n<b>{2}</b>", "MsgVehicleCarDialogDescriptionNotOwner": "ID: \nВладелец: \nКатегория: \nДата: ", "MsgVehicleCarDialogDescriptionNotOwnerValue": "<b>{0}</b>\n<b>{1}</b>\n<b>{2}</b>\n<b>{3}</b>", "MsgVehicleCarGarageEmpty": "Подъемник пустой!", "MsgVehicleDialogLink": "Поставить на учет", "MsgVehicleDialogUnLink": "Снять с учета", "MsgVehicleDialogIncorrectPassword": "Пароль должен состоять из 4-х цифр!", "MsgVehicleNotOwner": "Вы не являетесь владельцем!", "MsgVehicleCanNotInteract": "Вы не являетесь владелецем или его другом!", "MsgVehicleNoPermissions": "У вас нет прав для этого действия!", "MsgVehicleLinked": "{0} успешно привязан(а)! У вас {1} из {2} доступных.", "MsgVehicleUnLinked": "{0} успешно отвязан(а)!", "MsgVehicleFailedDeauthorize": "Вы можете выписаться только при отвязки транспорта от вас.", "MsgVehicleLimit": "Лимит превышен! У вас {1} из {2} доступных.", "MsgVehicleDestroyed": "Ваше транспортное средство {0}({1}) было уничтожено!", "MsgVehicleFind": "Ваше транспортное средство {0} находится в квадрате {1}!", "MsgVehicleClear": "Удалено {0} транспортных средств!", "MsgVehicleClearEmpty": "Транспортные средства для удаления не найдены!", "MsgVehicleNotFound": "Транспортное средство не найдено!", "MsgVehicleTugboatAuthorization": "Для авторизации в буксире, его необходимо поставить на учет!", "MsgVehicleLandVehicle": "Наземный", "MsgVehicleAirVehicle": "Воздушный", "MsgVehicleWaterVehicle": "Водный", "MsgVehicleWinterVehicle": "Зимний", "MsgVehicleTrainVehicle": "ЖД", "MsgVehicleHorse": "Лошадь", "MsgVehicleBike": "Мотоцикл", "MsgVehicleCar": "Машина", "MsgVehicleBalloon": "Воздушный шар", "MsgVehicleMinicopter": "Мини коптер", "MsgVehicleTransportHeli": "Корова", "MsgVehicleAttackHeli": "Боевой вертолет", "MsgVehicleRowBoat": "Лодка", "MsgVehicleRHIB": "Патрульная лодка", "MsgVehicleTugBoat": "Буксир", "MsgVehicleSubmarineOne": "Маленькая подлодка", "MsgVehicleSubmarineTwo": "Подлодка", "MsgVehicleSnowmobile": "Снегоход", "MsgVehicleTrain": "Поезд", "MsgFree": "Бесплатно", "MsgNoDate": "пусто", "MsgEconomicsNotEnough": "Не достаточно средств!" } vehicle: find - helps to find a player's vehicle; unlink - unlinks the vehicle without the need to approach it; clear - unlinks all vehicles. Example: /realpve vehicle find *netID* 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. This plugin introduces queue system and loot purchases for monuments. All monuments are configured in the config file under the "Settings for the monuments" section. You can customize the price and time for looting each monument. Within monuments, only the "Looter" and his friends have the ability to loot, pick up items or damage entities. Additionally, 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": "RadTown", "ShowSuffix": true, "Broadcast": true, "LootingTime": 900, "Price": 0.0, "BarSettings": { "Order": 10, "Height": 26, "Main_Color": "#A064A0", "Main_Transparency": 0.8, "Main_Material": "", "Image_URL": "https://i.imgur.com/mn8reWg.png", "Image_Sprite": "", "Image_IsRawImage": false, "Image_Color": "#A064A0", "Text_Size": 12, "Text_Color": "#FFFFFF", "Text_Font": "RobotoCondensed-Bold.ttf", "SubText_Size": 12, "SubText_Color": "#FFFFFF", "SubText_Font": "RobotoCondensed-Bold.ttf" } } 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 in the config file 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" ] 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: "Settings for the events": { "CargoShip": { "Price": 100.0, "DeathLimit": 5 }, "PatrolHelicopter": { "Price": 100.0, "DeathLimit": 5 }, "BradleyAPC": { "Price": 100.0, "DeathLimit": 5 } } Price - The price to claim the event. 0 means looting is free; DeathLimit - Limit of deaths after which the event becomes free. 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.
    $39.99
  11. Whispers88

    Skinner

    Version 1.5.6

    1,313 downloads

    Skinner allows you to skin all items with ease. Features: Skin any inventory or placed item Very fast loading of skins and icons Light weight and performance efficient code - ONLY USES ONE LIGHT WEIGHT HOOK AND HAS MINIMAL UI FOR PERFORMANCE Automatically imports new and approved workshop skins Ability to add custom workshop skins and collections Multiple skin sets Chat Commands: /Skin or /s - skin items as per normal skinbox /Skinitem or /si - look at items that have already been placed such as a furnace or largebox and type the command and select the desired skin /Skincraft or /sc - select default crafting skins. This will overwrite the default skin when you craft items and when using skincon, skininv, skinbase and skinall commands /Skincon or /scon - sets all items in a container you are looking at to your default craft skins /Skininv or /sinv - sets all items in your inventory to your default craft skins /SkinBase - Allows you to skin all deployables in your base to your default skincraft skins. You can optionally specify certain deplorables such as /skinbase sleepingbag to only skin sleeping bags. /SkinAll Command - This is like the skincon command but it will skin all the items in all the containers in your base. You can optionally specify certain items such as /SkinAll rifle.ak to only skin ak47's. /Skinimport or /sip - Import custom workshop skins using /skinimport workshopID /Colimport or /cip - Import custom workshop collection using /skinimport collectionID /SkinSet or /ss - Select the craft skin set you want to use e.g. /Skinset 2. You can use numbers 1-3 or select via the UI. Note: All chat commands can be customized via the configuration Console Commands: skinimport or sip - Import custom workshop skins using - skinimport workshopID colimport or cip - Import custom workshop collection using - skinimport collectionID Note: All console commands work via rcon as well Permissions: Skinner.default - allows use of the /skin command Skinner.items - allows use of the /skinitem command Skinner.craft - allows use of thee /skincraft command Skinner.skincon - allows use of the /skincon command Skinner.skininv -allows use of the /skininv command Skinner.bypassauth- allows you to bypass the building auth requirement when using /skinitem Skinner.skinbase for use of the /skinbase command Skinner.skinall for the use of the /skinall command Skinner.import – allows use of the /skinimport command and /Colimport Custom command cooldown perms see config. Config: Note: The "Imported Skins (skinid : 'shortnamestring', skinid2 : 'shortnamestring2'": {}" is now redundant and automatically converted to imported skins list. { "Skin Commands (skin items in you inventory": [ "skin", "s", "skinbox", "sb" ], "Skin Items Commands (skin items you have already placed": [ "skinitem", "si" ], "Set default items to be skinned": [ "skincraft", "sc" ], "Automatically set all items in you inventory to your default skins": [ "skininv", "sinv" ], "Automatically set all items a container to your default skins": [ "skincon", "scon" ], "Automatically skin all deployables in your base": [ "skinbase", "skinbuilding" ], "Automatically skin all items in your base": [ "skinall", "sa" ], "Import Custom Skins": [ "skinimport", "sip" ], "Import Workshop Collection Command": [ "colimport", "cip" ], "Custom Page Change UI Positon 'min x, min y', 'max x', max y'": [ "0.66 0.05", "0.82 0.1" ], "Custom Searchbar UI Positon 'min x, min y', 'max x', max y'": [ "0.70 0.88", "0.82 0.91" ], "Custom Set Selection UI Positon 'min x, min y', 'max x', max y'": [ "0.70 0.847", "0.93 0.875" ], "Apply names of skins to skinned items": true, "Add Search Bar UI": true, "Override spraycan behaviour": true, "Use spraycan effect when holding spraycan and skinning deployables": true, "Blacklisted Skins (skinID)": [], "Import Skin collections (steam workshop ID)": [], "Command based cooldowns ('permission' : 'command' seconds": { "Default30CD": { "skin": 30.0, "skinitem": 30.0, "skincraft": 30.0, "skincon": 30.0, "skininv": 30.0, "skinbase": 60.0, "skinall": 60.0 } }, "Imported Skins List": {}, "Imported Skins (skinid : 'shortnamestring', skinid2 : 'shortnamestring2'": {} } API: // Get Dict of all items (shortnames) and cached skins public Dictionary<string, List<CachedSkin>> GetAllCachedSkins() { return _skinsCache; } //Get list of all cached skins of a certain item via itemshortname public List<CachedSkin> GetSkinsItemList(string itemshortname) { List<CachedSkin> cachedSkins = new List<CachedSkin>(); _skinsCache.TryGetValue(itemshortname, out cachedSkins); return cachedSkins; }
    $38.00
  12. Version 1.0.1

    4 downloads

    A simple and user-friendly plugin designed to reward players for joining your Steam group! Why use this plugin? We've been using the free plugin on Umod for quite some time, which still works fine, but we've encountered repeated issues with users joining the group and then leaving, as there was no automatic removal function, causing players to retain their rewards. That's why we've developed our own version with enhanced features and we'd like to share it with you. What makes this plugin special? • User-friendly configuration file • Support for one group and one permission assignment, activatable and deactivatable in the configuration • Automatic checking upon joining and leaving the server, activatable and deactivatable in the configuration • Chat notifications, activatable and deactivatable in the configuration • Customizable notifications and Chat-Prefix • Chat command and console command only for administrators • support for Carbon and Oxide Where can I find the Steam group profile URL? • The profile URL isn't your Steam group's URL, but rather a tag for the URL. • You can find this under "Edit Group Profile" -> "Profile URL" (see image). • Then, add this tag under "SteamGroupPROFILURL." Does it support multiple permissions? • No, although technically feasible, I've decided to only support one permission. • If you wish to assign multiple permissions, I recommend assigning them directly to the group and granting all permissions to the group. What commands are available? • Checks the specified Steam group and adds or removes the permission or group accordingly. | Chat-Command • /checksteam - Chat command • checksteam - Console command What's enabled by default in the configuration? • NotifyGroupPlayers: Notifies the user when they're assigned to or removed from the group. • EnableAddGroup: Assigns the user to the specified group. • EnablePlayerDisconnectedCheck: The plugin checks each time a player leaves the server to see if they're in the Steam group. SteamGroupCheck Configuration true = active | false = disabled { "SteamGroupPROFILURL": "YoursteamGroupPROFILURL", "GroupName": "yourgroup", "AutoCreateGroup": false, "NotifyGroupPlayers": true, "NotifyPermPlayers": false, "EnableAddGroup": true, "EnableAddPerm": false, "EnablePlayerDisconnectedCheck": true, "EnablePlayerConnectedCheck": false, "EnableConsoleNotifications": false, "ChatPrefix": "<size=12><color=#AE3624>YOURSERVERNAME</color> <size=16>|</size> <color=#738D45>[SteamGroupCheck]</color>\n", "PermName": "yourpermission" } What do the individual configuration settings mean? • AutoCreateGroup: If this setting is set to "true," the group specified by you as "PlayerAddGroupName" will be automatically created. By default, this is disabled. • ChatPrefix: Sets the chat prefix displayed before each message. • EnableAddGroup: Enables or disables the function to add groups. • EnableAddPerm: Enables or disables the function to add permissions. • EnableConsoleNotifications: Enables or disables the function for console notifications. • EnablePlayerConnectedCheck: Enables or disables the check when a player joins the server. • EnablePlayerDisconnectedCheck: Enables or disables the check when a player leaves the server. • NotifyGroupPlayers: Enables or disables the notification for the player when they are assigned to or removed from the group. • NotifyPermPlayers: Enables or disables the notification for the player when permissions are assigned to or removed from them. • PlayerAddGroupName: Here, the name of the group to be assigned to the player is specified, e.g., "steam." • PlayerAddPermissions: Here, the permissions to be assigned to the player are specified, e.g., "banksystem.use." • SteamGroupPROFILURL: Here, the profile URL is entered, as explained above, the most important setting in the entire configuration. SteamGroupCheck Lang English { "GroupAdded": "Thank you for joining the Steam group! As a token of appreciation, you will receive the group <color=#738D45>{0}</color>!", "GroupRemoved": "Unfortunately, you have left the Steam group! Therefore, the permission <color=#738D45>{0}</color> has been revoked from you!", "PermissionRemoved": "Unfortunately, you have left the Steam group! Therefore, the permission <color=#738D45>{0}</color> has been revoked from you!", "PermissionGranted": "Thank you for joining the Steam group! As a token of appreciation, you will receive the permission <color=#738D45>{0}</color> from us!", "NoPermission": "You don't have permission to use this command; you need to be an administrator on the server!", "PlayerCheckExecuted": "The Steam group has been checked, and all joined players have been credited with the reward!" } Deutsch { "GroupAdded": "Danke, dass du der Steam-Gruppe beigetreten bist! Als Dankeschön erhältst Du von uns die Gruppe <color=#738D45>{0}</color>! ", "GroupRemoved": "Leider hast du die Steam-Gruppe verlassen! Daher wurde dir die Gruppe <color=#738D45>{0}</color> wieder entzogen!", "PermissionRemoved": "Leider hast du die Steam-Gruppe verlassen! Daher wurde dir die Permission <color=#738D45>{0}</color> wieder entzogen!", "PermissionGranted": "Danke, dass du der Steam-Gruppe beigetreten bist! Als Dankeschön erhältst Du von uns die Permission <color=#738D45>{0}</color>! ", "NoPermission": "Du hast keine Berechtigung, diesen Befehl zu verwenden; du musst ein Administrator auf dem Server sein!", "PlayerCheckExecuted": "Die Steam-Gruppe wurde überprüft und allen beigetretenen Spielern wurde die Belohnung gutgeschrieben!" } Certainly, you are free to adjust the notification settings according to your preferences. Furthermore, you are not obliged to use {0} if you don't wish to! If you have any questions or encounter any issues, please don't hesitate to contact me!
    $9.99
  13. IIIaKa

    Wipe Status

    Version 0.1.5

    192 downloads

    The plugin displays the time until the next wipe in the status bar. Depends on AdvancedStatus plugin. The ability to display the remaining time until the wipe: If there are N days left. Configurable in the configuration file; If player is in a safe zone or building privilege zone; The option to choose between a server wipe and a manually specified wipe; The ability to specify the order of the bar; The ability to change the height of the bar; The abillity to customize the color and transparency of the background; The ability to set a material for the background; The ability to switch between CuiRawImageComponent and CuiImageComponent for the image; The abillity to set own image and customize the color of the image; The abillity to set sprite instead of the image; The ability to specify custom text. Additionally, customization options for the color, size, and font of the text. wipestatus.admin - Provides the ability to set custom date of wipe. { "ImageLibrary Counter Check": 5, "Wipe command": "wipe", "Use GameTip for messages?": true, "Is it worth displaying the wipe timer only when players in the safe zone or building privilege?": false, "When should it start displaying? Based on how many days are left(0 to display always)": 0, "Custom wipe dates list(empty to use default). Format: yyyy-MM-dd HH:mm. Example: 2023-12-10 13:00": [], "Status. Bar - Height": 26, "Status. Bar - Order": 10, "Status. Background - Color": "#0370A4", "Status. Background - Transparency": 0.7, "Status. Background - Material(empty to disable)": "", "Status. Image - URL": "https://i.imgur.com/FKrFYN5.png", "Status. Image - Sprite(empty to use image from URL)": "", "Status. Image - Is raw image": false, "Status. Image - Color": "#0370A4", "Status. Text - Size": 12, "Status. Text - Color": "#FFFFFF", "Status. Text - Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "Status. SubText - Size": 12, "Status. SubText - Color": "#FFFFFF", "Status. SubText - Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "Version": { "Major": 0, "Minor": 1, "Patch": 5 } } EN: { "MsgText": "WIPE IN", "MsgNewDateAdded": "The new date {0} has been successfully added.", "MsgNewDateAddFailed": "Invalid format or date is earlier than the current one. Date format: yyyy-MM-dd HH:mm", "MsgClearDates": "Custom dates list has been successfully cleared!", "MsgSetBar": "Displaying the bar: {0}" } RU: { "MsgText": "ВАЙП ЧЕРЕЗ", "MsgNewDateAdded": "Новая дата {0} успешно добавлена.", "MsgNewDateAddFailed": "Не верный формат или дата меньше текущей. Формат даты: yyyy-MM-dd HH:mm", "MsgClearDates": "Список дат был успешно очищен!", "MsgSetBar": "Отображение бара: {0}" } bar - Enabling and disabling personal bar display. add - Adding a new wipe date. Format: yyyy-MM-dd HH:mm. Permission "wipestatus.admin" required. clear - It clears the list of dates. Permission "wipestatus.admin" required. Example: /wipe add "2023-12-28 15:16"
    $3.99
  14. IIIaKa

    Rules

    Version 0.1.2

    58 downloads

    Useful Rules Agreement Plugin. Allowing you to prevent players who do not agree with your rules from playing on the server. Disables the ability to use the keyboard, mouse, commands, chat and voice chat in the game until the rules window is closed; Inability to press the accept button until you have read all the pages; Ability to request agreement with the rules once, upon updating the rule date. For this, the date from the configuration file "Date of rules update." is used; A timer after which the player will be kicked if they do not accept the rules; A consecutive refusals counter, upon reaching which the player will be banned; Adds 4 new hooks for developers. 2 of them can be overrided; Effect of opening the rules; Effect of accepting the rules; The ability to enable/disable rules; The ability to request players to agree to the rules again, using a command. rules.ignore - Provides the ability to ignore rules agreements. rules.admin - Provides the ability to ignore rules agreements. Also includes the ability to use enable/disable and reask commands. { "Use GameTip for messages?": true, "Rules command": "rules", "Date of rules update. Format: yyyy-MM-dd HH:mm": "2024-04-14 00:45", "Enable agreement with rules requirement?": true, "Is it necessary to ask for agreement to the rules once?": true, "Should a player be prevented from using chat until they agree to the rules?": true, "Should a player be prevented from using commands until they agree to the rules?": true, "Should a player be prevented from using voice chat until they agree to the rules?": true, "Is it necessary to request agreement from all players with the rules after plugin (re)load or enabled?": true, "The time in seconds after which a player will be kicked(0 to disable)": 0.0, "The number of rule rejects in a row after which a player will be banned(0 to disable)": 5, "Show Rules Sound - Prefab Name(leave it blank to disable)": "assets/bundled/prefabs/fx/invite_notice.prefab", "Rules Accepted Sound - Prefab Name(leave it blank to disable)": "assets/prefabs/misc/xmas/advent_calendar/effects/open_advent.prefab", "Panel - Main Width": 640, "Panel - Main Height": 540, "Panel - Title Background Color": "#1AA6F2", "Panel - Title Background Transparency": 0.9, "Panel - Title Sprite Image": "assets/icons/warning.png", "Panel - Title Sprite Color": "#FFFFFF", "Panel - Title Text Size": 16, "Panel - Title Text Color": "#FFFFFF", "Panel - Title Text Font": "RobotoCondensed-Bold.ttf", "Panel - Title SubText Size": 11, "Panel - Title SubText Color": "#FFFFFF", "Panel - Title SubText Font": "RobotoCondensed-Regular.ttf", "Panel - Pagination Background Color": "#E6E6E6", "Panel - Pagination Background Transparency": 0.7, "Panel - Pagination Text Size": 14, "Panel - Pagination Text Color": "#FFFFFF", "Panel - Pagination Text Font": "RobotoCondensed-Regular.ttf", "Panel - Content Background Color": "#E6E6E6", "Panel - Content Background Transparency": 0.7, "Panel - Content Progress Height": 2, "Panel - Content Progress Color": "#338FFF", "Panel - Content Progress Transparency": 1.0, "Panel - Content Text Size": 14, "Panel - Content Text Color": "#FFFFFF", "Panel - Content Text Font": "RobotoCondensed-Regular.ttf", "Panel - Content Text FadeIn": 1.0, "Panel - Footer Background Color": "#79CBFF", "Panel - Footer Background Transparency": 0.8, "Panel - Footer Button Text Size": 14, "Panel - Footer Button Text Font": "RobotoCondensed-Regular.ttf", "Panel - Footer Button Decline Text Color": "#FFFFFF", "Panel - Footer Decline Background Color": "#E6E6E6", "Panel - Footer Decline Background Transparency": 0.7, "Panel - Footer Button Accept Text Color": "#FFFFFF", "Panel - Footer Accept Background Color": "#338FFF", "Panel - Footer Accept Background Transparency": 1.0, "Panel - Footer Inactive Accept Background Color": "#E6E6E6", "Panel - Footer Inactive Accept Background Transparency": 0.7, "Version": { "Major": 0, "Minor": 1, "Patch": 2 } } Note: List of available fonts: https://umod.org/guides/rust/basic-concepts-of-gui#fonts. EN: { "RulesAccepted": "Thank you for accepting our terms! Enjoy the game!", "RulesEnabled": "The requirement to agree with the rules is enabled!", "RulesDisabled": "The requirement to agree with the rules is disabled!", "RulesAlreadyEnabled": "The requirement to agree with the rules is already enabled!", "RulesAlreadyDisabled": "The requirement to agree with the rules is already disabled!", "RulesOnceEnabled": "One-time request for agreement with the rules enabled!", "RulesOnceDisabled": "One-time request for agreement with the rules disabled!", "RulesReAsk": "All players have been sent the agreement with the rules!", "RulesNotFound": "Argument {0} not found!", "KickReason": "You have been kicked because you declined our rules!", "BanReason": "You have been banned because you declined our rules {0} times in a row!", "BtnAccept": "Accept", "BtnDecline": "Decline", "Year": "Year", "January": "January", "February": "February", "March": "March", "April": "April", "May": "May", "June": "June", "July": "July", "August": "August", "September": "September", "October": "October", "November": "November", "December": "December", "PanelTitle": "Terms Of Service", "PanelLastUpdate": "Last updated on <color=brown>{0}</color>", "PanelPageNext": ">", "PanelPagePrevious": "<", "Rules_1": "<b>1. Information</b>\n\n<b>1.1</b> - Lack of knowledge of the rules does not exempt you from responsibility.\n<b>1.2</b> - By playing on the server, you automatically agree to all the rules listed below.\n<b>1.3</b> - If you have already been caught using cheats/macros or exploiting on another server/project, and there is proof against you, we reserve the right to ban you without further investigation.\n<b>1.4</b> - The administration determines the punishment for a player based on the severity of the violation and the circumstances. Violators may receive a warning or a permanent ban (there is no temporary bans). Bans apply to all servers within the project.\n<b>1.5</b> - The administration does not compensate for in-game items lost due to your errors, technical server/hosting issues, game bugs, or contact with rule violators.\n<b>1.6</b> - The administration does not interfere in player-to-player relationships. You are solely responsible for the people you choose to play with, so if a player deceives you, there will be no punishments for them from us.\n<b>1.7</b> - You are responsible for all your accounts. If one account is banned, the ban applies to all your accounts. The same applies if one of your accounts has a game ban (EAC).\n<b>1.8</b> - Impersonating a member of the server's administration is prohibited.", "Rules_2": "<b>2. Gameplay</b>\n\n<b>2.1</b> - It is prohibited to use/store/purchase/distribute third-party software or any other means that provide an advantage over other players.\n<b>2.2</b> - Using cheat services is forbidden.\n<b>2.3</b> - Exploiting game bugs is not allowed.\n<b>2.4</b> - Exceeding the player limit in a team is prohibited:\n<b>+</b> Alliances or truces with other players are not allowed if the total number of players involved exceeds the server's limitations;\n<b>+</b> Frequent changes of allies will be considered a rule violation, as will playing with another player while your teammate is AFK or not nearby;\n<b>+</b> Changing teammates temporarily is not allowed if the replaced teammate intends to continue playing with you;\n<b>+</b> Changing a partner is allowed if your previous partner will not be in contact with you in the future.", "Rules_3": "<b>3. In-Game Chat/Voice Chat</b>\n\n<b>3.1</b> - Discussion of politics, religion, immoral, and other inappropriate topics is prohibited.\n<b>3.2</b> - Inciting national, racial, or religious hatred or insulting other players and individuals is forbidden.\n<b>3.3</b> - Posting links to third-party services and websites in the chat is not allowed.\n<b>3.4</b> - Spamming (repeatedly posting meaningless phrases or characters) or sending identical messages in a short period of time is prohibited.\n<b>3.5</b> - Selling or pretending to sell cheats/macros is not allowed.\n<b>3.6</b> - Proposing actions that lead to an unwanted server exit is prohibited. Such actions include, for example, pressing <b>alt+f4</b>, typing <b>disconnect</b> in the console, and similar actions whose meanings other players may not be aware of.\n<b>3.7</b> - The administration reserves the right to mute or block a player in the chat if they behave inappropriately or disrespectfully towards other players.\n<b>3.8</b> - Selling/buying in-game items for real currency, crypto or skins is prohibited.", "Rules_4": "<b>4. In-Game Check</b>\n\n<b>4.1</b> - In-Game checks are conducted exclusively through the <b>Discord</b> program. Every player on our project must have the ability to access it for the purpose of undergoing in-game checks.\n<b>4.2</b> - Calls for in-game checks are made only through in-game notifications and never through voice or text chat.\n<b>4.3</b> - If a player leaves the server, ignores a in-game check, or refuses to participate in it, they will immediately receive a ban.\n<b>4.4</b> - Clearing your PC before a in-game check is prohibited.\n<b>4.5</b> - Refusal to provide the necessary information for the in-game check or inappropriate behavior will result in a ban.\n<b>4.6</b> - If a player is banned as a result of a in-game check (including bans for refusal, ignoring, leaving the server, and providing incorrect contact information), their entire team will also be banned.\n\n<b>+</b> You have the full right to refuse to undergo a in-game check, but in this case, you and your allies will be banned.\n<b>+</b> Leaving the server, providing incorrect contact information, and ignoring the in-game check will also be considered a refusal.\n<b>+</b> If you agree to undergo the in-game check, you automatically allow the administration to install third-party programs necessary for checking your PC(e.g., AnyDesk, RCC, etc.).", "Rules_5": "<b>Appeal Process</b>\nOne month after the ban, you have the ability to submit an appeal, but only if the ban was not for cheats or macros.\nAppeals can be submitted on our website.", "Rules_6": "Rules_6", "Rules_7": "Rules_7", "Rules_8": "Rules_8", "Rules_9": "Rules_9", "Rules_10": "Rules_10" } RU: { "RulesAccepted": "Спасибо, что приняли наши условия! Приятной вам игры!", "RulesEnabled": "Требование согласия с правилами включено!", "RulesDisabled": "Требование согласия с правилами выключено!", "RulesAlreadyEnabled": "Требование согласия с правилами уже включено!", "RulesAlreadyDisabled": "Требование согласия с правилами уже выключено!", "RulesOnceEnabled": "Однократный запрос на согласие с правилами включен!", "RulesOnceDisabled": "Однократный запрос на согласие с правилами выключен!", "RulesReAsk": "Всем игрокам разослано соглашение с правилами!", "RulesNotFound": "Аргумент {0} не найден!", "KickReason": "Вы были исключены, так как вы отклонили наши правила!", "BanReason": "Вы были заблокированы, так как вы в {0} раз подряд отклонили наши правила!", "BtnAccept": "Принимаю", "BtnDecline": "Отказываюсь", "Year": "года", "January": "Января", "February": "Февраля", "March": "Марта", "April": "Апреля", "May": "Мая", "June": "Июня", "July": "Июля", "August": "Августа", "September": "Сентября", "October": "Октября", "November": "Ноября", "December": "Декабря", "PanelTitle": "Условия использования", "PanelLastUpdate": "Последнее обновление <color=brown>{0}</color>", "PanelPageNext": ">", "PanelPagePrevious": "<", "Rules_1": "<b>1. Информация</b>\n\n<b>1.1</b> - Не знание правил не освобождает Вас от ответственности.\n<b>1.2</b> - Играя на сервере Вы автоматически соглашаетесь со всеми нижеперечисленными пунктами правил.\n<b>1.3</b> - Если Вы уже были замечены с читами/макросами или использованием просвета на другом сервере/проекте и на вас есть пруфы - мы имеем право забанить Вас без проверки.\n<b>1.4</b> - Администрация сама выбирает наказание для игрока в зависимости от степени нарушения и обстоятельств. Нарушитель может получить как предупреждение, так и перманентный бан(временных блокировок нет). Блокировка выдаётся на всех серверах проекта.\n<b>1.5</b> - Администрация не компенсирует игровые ценности, утраченные по причине вашей ошибки, технических проблем на сервере/хостинге, багов игры или контакта с нарушителями.\n<b>1.6</b> - Администрация не вмешивается во взаимоотношения игроков, за тех с кем вы играете ответственны только Вы, поэтому в случае если игрок вас обманет — ему ничего за это не будет.\n<b>1.7</b> - Вы несете ответственность за все свои аккаунты. Получив бан на одном аккаунте - Вы получите его и на остальных аккаунтах. То же самое будет если на одном из ваших аккаунтах имеется игровая блокировка(EAC).\n<b>1.8</b> - Запрещено выдавать себя за члена Администрации сервера.", "Rules_2": "<b>2. Геймплей</b>\n\n<b>2.1</b> - Запрещено использовать/хранить/приобретать/распространять стороннее ПО или любые другие средства, позволяющие получить преимущество над другими игроками.\n<b>2.2</b> - Запрещено использование услуг читеров.\n<b>2.3</b> - Запрещено использование багов.\n<b>2.4</b> - Запрещено превышать лимит игроков в команде:\n<b>+</b> Нельзя устраивать альянсы или перемирия с другими игроками если в сумме вас больше, чем указано в ограничениях сервера;\n<b>+</b> Частая смена союзников будет считаться за нарушение правил, тоже самое касается и игру с другим игроком пока тиммейт стоит афк или не находится рядом;\n<b>+</b> Запрещена смена союзников на время, если заменяемый союзник продолжит с вами играть;\n<b>+</b> Разрешено сменить напарника, если ваш предыдущий напарник в дальнейшем не будет с вами контактировать.", "Rules_3": "<b>3. Игровой Чат/Голосовой чат</b>\n\n<b>3.1</b> - Запрещено обсуждение политики, религии, аморальных и прочих неуместных тем.\n<b>3.2</b> - Запрещено разжигание национальной, расовой или религиозной ненависти или оскорбления других игроков и других людей.\n<b>3.3</b> - Запрещены ссылки в чате на сторонние сервисы и сайты.\n<b>3.4</b> - Запрещен флуд(многократное повторение бессмысленных фраз, символов) или многократное отправление одинаковых фраз за короткий промежуток времени.\n<b>3.5</b> - Запрещено продавать или делать вид что вы продаёте читы/макросы.\n<b>3.6</b> - Запрещено предлагать сделать действия, приводящие к нежеланному выходу с сервера. К таким действиям относится например нажатие <b>alt+f4</b>, прописывание <b>disconnect</b> в консоль и прочие подобные действия, о значении которых другие игроки могут не знать.\n<b>3.7</b> - Администрация оставляет за собой право выдать мут или заблокировать игрока в чате если тот ведёт себя неадекватно или некорректно по отношению к другим игрокам.\n<b>3.8</b> - Запрещена продажа/покупка игровых ценностей за реальную валюту, крипту или скины.", "Rules_4": "<b>4. Игровая проверка</b>\n\n<b>4.1</b> - Проверки проходят только через программу <b>Discord</b>. Каждый игрок на нашем проекте, в обязательном порядке должен иметь возможность зайти в нее для прохождения проверки.\n<b>4.2</b> - Вызов на проверку осуществляется только через игровое оповещение и ни в коем случае не через голосовой или текстовый чат.\n<b>4.3</b> - Если игрок покинул сервер, проигнорировал проверку или отказался от неё, то он сразу получает блокировку.\n<b>4.4</b> - Запрещено чистить ПК перед проверкой.\n<b>4.5</b> - За отказ показывать нужную для проверки информацию или неадекватное поведение — вы будете заблокированы.\n<b>4.6</b> - Если по итогу(итогом считается и блокировка за отказ / игнор / выход из сервера и предоставление некорректных данных для связи) проверки игрок блокируется, то и вся его команда блокируется вместе с ним.\n\n<b>+</b> Вы имеете полное право отказаться проходить проверку, но в этом случае Вы и ваши союзники будут заблокированы.\n<b>+</b> Так же отказом от проверки будет считаться выход с сервера, предоставление некорректных контактных данных и игнорирование проверки.", "Rules_5": "<b>+</b> Если Вы согласны пройти проверку - то автоматически разрешаете устанавливать сторонние программы нужные администрации для проверки вашего PC(AnyDesk, RCC и т.д).\n\n<b>Возможность разблокировки</b>\nЧерез месяц после блокировки можно подать апелляцию, но, только в случае если бан был получен не за читы или макросы.\nАпелляцию можно подать на нашем сайте.", "Rules_6": "Rules_6", "Rules_7": "Rules_7", "Rules_8": "Rules_8", "Rules_9": "Rules_9", "Rules_10": "Rules_10" } Note: Each number in the Rules_* means number of page. Page will be ignored if it is blank or contains only page name Rules_*. You can also add more than 10, for example Rules_11, and so on. rules enable - Enabling Rules agreements. Permission "rules.admin" required. rules disable - Disabling Rules agreements. Permission "rules.admin" required. rules once - Enabling/disabling one-time agreement request for the Rules. Permission "rules.admin" required. rules reask - Reasking all players for the Rules agreement. Permission "rules.admin" required. RulesEnabled: Called after the rules are enabled or the plugin is loaded with enabled config. RulesDisabled: Called after the rules are disabled or the plugin is unloaded. RulesAccepted: Called after the player has accepted the rules; Returning a non-null value overrides default behavior. RulesDeclined: Called before kicking or banning a player; Returning a non-null value overrides default behavior. void RulesEnabled() { Puts("The rules were enabled!"); } void RulesDisabled() { Puts("The rules were disabled!"); } object RulesAccepted(IPlayer player) { Puts($"Player {player.Name} has accepted the rules!"); return null; } object RulesDeclined(IPlayer player, int declines, int ban_attemps) { Puts($"Player {player.Name} has declined the rules! This is the {declines} declines out of {ban_attemps}!"); return null; }
    $4.99
  15. IIIaKa

    Team Announce

    Version 0.1.7

    43 downloads

    GUI and sound announcements to online players who has teammates. Announcements about teammates who have connected, disconnected, been injured or killed while sleeping. Also, announcements from the team leader, in Team chat channel using "!" as a first char. { "ImageLibrary Counter Check": 5, "Team Announce command": "teama", "Use GameTip for reply messages?": true, "Sound Announce Enabled": true, "Announce from Leader Enabled": true, "Announce Wounded Distance": 100.0, "Announce Wounded Scream Distance": 50.0, "Announce Wounded Scream Distance Sound": "assets/bundled/prefabs/fx/player/beartrap_scream.prefab", "Announces List": { "Connected": { "Language_Key": "MsgPlayerConnected", "Duration": 6.0, "Background_Color": "#4F6133", "Background_Transparency": 0.8, "Background_Material": "", "Image_URL": "https://i.imgur.com/5Q9rxNO.png", "Image_Sprite": "", "Image_IsRawImage": false, "Image_Color": "#8CBA42", "Text_Size": 16, "Text_Color": "#8CBA42", "Text_Font": "RobotoCondensed-Bold.ttf", "Sound_Effect": "assets/prefabs/npc/scientist/sound/chatter.prefab" }, "Disconnected": { "Language_Key": "MsgPlayerDisconnected", "Duration": 6.0, "Background_Color": "#BF3B26", "Background_Transparency": 0.8, "Background_Material": "", "Image_URL": "https://i.imgur.com/5Q9rxNO.png", "Image_Sprite": "", "Image_IsRawImage": false, "Image_Color": "#FFD173", "Text_Size": 16, "Text_Color": "#FFD173", "Text_Font": "RobotoCondensed-Bold.ttf", "Sound_Effect": "assets/prefabs/npc/scientist/sound/death.prefab" }, "LeaderAnnounce": { "Language_Key": "", "Duration": 6.0, "Background_Color": "#216699", "Background_Transparency": 0.8, "Background_Material": "", "Image_URL": "https://i.imgur.com/RSaRsp0.png", "Image_Sprite": "", "Image_IsRawImage": false, "Image_Color": "#82C7F5", "Text_Size": 16, "Text_Color": "#82C7F5", "Text_Font": "RobotoCondensed-Bold.ttf", "Sound_Effect": "assets/prefabs/npc/scientist/sound/aggro.prefab" }, "WoundedDistance": { "Language_Key": "MsgPlayerWoundedDistance", "Duration": 6.0, "Background_Color": "#FFC21A", "Background_Transparency": 0.8, "Background_Material": "", "Image_URL": "https://i.imgur.com/jMAs33v.png", "Image_Sprite": "", "Image_IsRawImage": false, "Image_Color": "#FFF54C", "Text_Size": 16, "Text_Color": "#FFF54C", "Text_Font": "RobotoCondensed-Bold.ttf", "Sound_Effect": "assets/prefabs/npc/scientist/sound/takecover.prefab" }, "WoundedGrid": { "Language_Key": "MsgPlayerWoundedGrid", "Duration": 6.0, "Background_Color": "#FFC21A", "Background_Transparency": 0.8, "Background_Material": "", "Image_URL": "https://i.imgur.com/jMAs33v.png", "Image_Sprite": "", "Image_IsRawImage": false, "Image_Color": "#FFF54C", "Text_Size": 16, "Text_Color": "#FFF54C", "Text_Font": "RobotoCondensed-Bold.ttf", "Sound_Effect": "assets/prefabs/npc/scientist/sound/takecover.prefab" }, "DeadWhileSleeping": { "Language_Key": "MsgPlayerDeadWhileSleeping", "Duration": 6.0, "Background_Color": "#FFC21A", "Background_Transparency": 0.8, "Background_Material": "", "Image_URL": "https://i.imgur.com/gwk73Tk.png", "Image_Sprite": "", "Image_IsRawImage": false, "Image_Color": "#FFF54C", "Text_Size": 16, "Text_Color": "#FFF54C", "Text_Font": "RobotoCondensed-Bold.ttf", "Sound_Effect": "assets/prefabs/npc/scientist/sound/responddeath.prefab" }, "Banned": { "Language_Key": "MsgPlayerBanned", "Duration": 6.0, "Background_Color": "#BF3B26", "Background_Transparency": 0.8, "Background_Material": "", "Image_URL": "https://i.imgur.com/8WsmOMo.png", "Image_Sprite": "", "Image_IsRawImage": false, "Image_Color": "#FFD173", "Text_Size": 16, "Text_Color": "#FFD173", "Text_Font": "RobotoCondensed-Bold.ttf", "Sound_Effect": "assets/prefabs/missions/effects/mission_failed.prefab" } }, "Version": { "Major": 0, "Minor": 1, "Patch": 7 } } EN: { "MsgPlayerConnected": "Your teammate {0} has been connected.", "MsgPlayerDisconnected": "Your teammate {0} has been disconnected.", "MsgPlayerWoundedDistance": "Your teammate {0} was wounded by {1}.\nHe is {2} meters away from you.", "MsgPlayerWoundedGrid": "Your teammate {0} was wounded by {1} at {2}.", "MsgPlayerDeadWhileSleeping": "Your teammate {0} was killed by {1} while he was sleeping at {2}.", "MsgPlayerBanned": "Your teammate {0} has been banned.\nReason: {1}.", "MsgEmptyTeam": "There is only you in your team.", "MsgNotLeader": "Only {0} is allowed to send announcements.", "MsgOfflineMates": "All your teammates are offline.", "MsgSetSound": "Sound {0}.", "MsgEnableConnected": "Connected Announcement Enabled!", "MsgDisableConnected": "Connected Announcement Disabled!", "MsgEnableDisconnected": "Disconnected Announcement Enabled!", "MsgDisableDisconnected": "Disconnected Announcement Disabled!", "MsgEnableWounded": "Wounded Announcement Enabled!", "MsgDisableWounded": "Wounded Announcement Disabled!", "MsgEnableDeath": "Sleeper Death Announcement Enabled!", "MsgDisableDeath": "Sleeper Death Announcement Disabled!", "MsgEnableAll": "All Announcement Enabled!", "MsgDisableAll": "All Announcement Disabled!", "MsgKillerUnknown": "Unknown", "bear": "Bear", "polarbear": "PolarBear", "wolf": "Wolf", "stag": "Stag", "boar": "Boar", "chicken": "Chicken", "horse": "Horse", "simpleshark": "Shark", "patrolhelicopter": "Patrol Heli", "bradleyapc": "Bradley APC", "scientistnpc_arena": "Scientist", "scientistnpc_cargo": "Cargo Scientist", "scientistnpc_cargo_turret_any": "Cargo Scientist", "scientistnpc_cargo_turret_lr300": "Cargo Scientist", "scientistnpc_ch47_gunner": "Chinook Scientist", "scientistnpc_excavator": "Excavator Scientist", "scientistnpc_full_any": "Scientist", "scientistnpc_full_lr300": "Scientist", "scientistnpc_full_mp5": "Scientist", "scientistnpc_full_pistol": "Scientist", "scientistnpc_full_shotgun": "Scientist", "scientistnpc_heavy": "Heavy Scientist", "scientistnpc_junkpile_pistol": "Road Scientist", "scientistnpc_oilrig": "Oilrig Scientist", "scientistnpc_patrol": "Patrol Scientist", "scientistnpc_peacekeeper": "Peacekeeper Scientist", "scientistnpc_roam": "Roam Scientist", "scientistnpc_roam_nvg_variant": "Roam NVG Scientist", "scientistnpc_roamtethered": "Roam Scientist" } RU: { "MsgPlayerConnected": "Ваш союзник {0} подключился.", "MsgPlayerDisconnected": "Ваш союзник {0} отключился.", "MsgPlayerWoundedDistance": "Вашего союзника {0} серьезно ранил {1}.\nОн в {2} метрах от вас.", "MsgPlayerWoundedGrid": "Вашего союзника {0} серьезно ранил {1} в {2}.", "MsgPlayerDeadWhileSleeping": "Вашего союзника {0} убил {1}, пока тот спал в {2}.", "MsgPlayerBanned": "Ваш союзник {0} был заблокирован.\nПричина: {1}.", "MsgEmptyTeam": "У тебя нет союзников.", "MsgNotLeader": "Только {0} может отправлять объявления.", "MsgOfflineMates": "Все ваши союзники не в сети.", "MsgSetSound": "Воспроизведение звука {0}.", "MsgEnableConnected": "Оповещение о подключении союзников включено!", "MsgDisableConnected": "Оповещение о подключении союзников выключено!", "MsgEnableDisconnected": "Оповещение об отключении союзников включено!", "MsgDisableDisconnected": "Оповещение об отключении союзников выключено!", "MsgEnableWounded": "Оповещение о ранении союзников включено!", "MsgDisableWounded": "Оповещение о ранении союзников выключено!", "MsgEnableDeath": "Оповещение о смерти во сне союзников включено!", "MsgDisableDeath": "Оповещение о смерти во сне союзников выключено!", "MsgEnableAll": "Все оповещения о состоянии союзников включены!", "MsgDisableAll": "Все оповещения о состоянии союзников выключены!", "MsgKillerUnknown": "Неизвестно", "bear": "Медведь", "polarbear": "Полярный медведь", "wolf": "Волк", "stag": "Олень", "boar": "Кабан", "chicken": "Курица", "horse": "Лошадь", "simpleshark": "Акула", "patrolhelicopter": "Патрульный вертолет", "bradleyapc": "Танк", "scientistnpc_arena": "Ученый", "scientistnpc_cargo": "Защитник карго", "scientistnpc_cargo_turret_any": "Защитник карго", "scientistnpc_cargo_turret_lr300": "Защитник карго", "scientistnpc_ch47_gunner": "Защитник чинука", "scientistnpc_excavator": "Защитник экскаватора", "scientistnpc_full_any": "Ученый", "scientistnpc_full_lr300": "Ученый", "scientistnpc_full_mp5": "Ученый", "scientistnpc_full_pistol": "Ученый", "scientistnpc_full_shotgun": "Ученый", "scientistnpc_heavy": "Heavy Scientist", "scientistnpc_junkpile_pistol": "Road Scientist", "scientistnpc_oilrig": "Oilrig Scientist", "scientistnpc_patrol": "Patrol Scientist", "scientistnpc_peacekeeper": "Peacekeeper Scientist", "scientistnpc_roam": "Roam Scientist", "scientistnpc_roam_nvg_variant": "Roam NVG Scientist", "scientistnpc_roamtethered": "Roam Scientist" } con - Personal enabling/disabling connected announcement; dis - Personal enabling/disabling disconnected announcement; wound - Personal enabling/disabling wounded announcement; death - Personal enabling/disabling sleeper's death announcement; sound - Personal enabling/disabling sound effects; all - Personal enabling all announcements; clear - Personal disabling all announcements(except leader and ban announces). Example: /teama con
    $3.99
  16. _senyaa

    Jet Ski

    Version 1.4.5

    911 downloads

    This plugin adds jet skis with customizable physics! Chat Commands /jetski - Spawns jet ski near player (requires jetski.spawn permission) /jetski remove - despawns player's jet ski (requires jetski.despawn permission) /buyjetski - allows player to buy jet ski item and deploy it later (requires jetski.buy permission) Console Commands givejetski <amount> <player name> - give specified amount of jet skis to specified player (can be run in the server console or by player with jetski.admin permission) Admin Chat Commands (requires jetski.admin permission) /jetski_debug - show buoyancy points Each buoyancy point has force and size parameters Permissions jetski.admin - admin permission jetski.spawn - allows players to spawn a jetski via /jetski jetski.buy - allows players to buy jet ski deployable via /buyjetski jetski.free - allows players to use /jetski for free (if price is not 0) jetski.despawn - allows players to despawn a jet ski via /jetski remove Localization English Russian Configuration Example of JetSki.json { "(1.1) Jet ski price (set value to 0 to make it free, use ServerRewards or Economics as a shortname to use RP points or Economics balance respectively)": { "ShortName": "scrap", "Amount": 75, "SkinID": 0 }, "(1.2) Spawn cooldown (in seconds)": 120, "(1.3) Allow only 1 jet ski per player": false, "(1.4) Allow spawning jet skis only on beaches": false, "(1.5) Amount of jet skis /buyjetski command gives": 1, "(1.6) Starting fuel": 0, "(2.1) Allow picking up the jet ski only in building privilege": false, "(2.2) How much HP is reduced when the jet ski is picked up (0-100)": 25.0, "(2.3) Jet ski item name": "Jet Ski", "(2.4) Jet ski item skin ID": 2935987835, "(2.5) Jet ski item ID": 794443127, "(3.1)Make all snowmobiles jet ski": true, "(3.2) Allow Jet ski to drive on land": true, "(4.1) Enable 'boost' button (Left Shift)": false, "(4.2) 'Boost' button thrust": 10000.0, "(4.3) 'Boost' duration (seconds)": 5.0, "(4.4) 'Boost' cooldown (seconds)": 30.0, "(5.1) Engine thrust": 5000, "(5.2) Engine thrust on land": 49, "(5.3) Move slowly on grass or roads": true, "(5.4) Steering scale": 0.05, "(5.5) Automatically flip jet skis": false, "(5.6) Off axis drag": 0.35, "(5.7) Buoyancy force": 730.0, "(6.1) Jet ski prefab": "assets/content/vehicles/snowmobiles/tomahasnowmobile.prefab", "(6.2) Thrust point position": { "x": -0.001150894, "y": 0.055, "z": -1.125 }, "(6.3) Buoyancy points": [ { "Position": { "x": -0.62, "y": 0.09, "z": -1.284 }, "Size": 1.3 }, ... } ] } API BaseEntity SpawnJetski(Vector3 position, Quaternion rotation) Item CreateJetskiItem()
    $16.99
  17. Version 4.2.6

    10,928 downloads

    MyRustServer is a Rust Server Tool that allows you to create and manage your own Rust Server in just a few clicks. The tool brings many possibilities and options that simplify your life as a server admin. No unnecessary creation of batch files, easy installation of the server and extensions, easy updating of your plugins, wipe your server with one click and manage your players. Join the discord for better and faster support Big thanks to everyone who supports the project and helped me It is a standalone program, with which you can host your own server, connecting to other server host service providers is not possible. You can run MyRustServer on up to 4 different systems. You can create as many servers on one system as your hardware allows. Or buy at https://myrustserver.mysellix.io/shop where the key is sent automatically immediately after purchase. The dashboard shows you all relevant information about your server. Here you control your server. Auto Restart Server Auto Update Server Auto Update Oxide Only Updates on Startup Force Restart Set Game Mode (Vanilla, Softcore, Survival and Hardcore) Set CPU Affinity Set Process Priority Stop Server Restart Server Kill Server With the installer you can easily install and update your server. No batch files are used. Install or Update Server (Master, BETA, AUX01 and AUX02) Verify Server Files Install Discord Extension Install RustEdit Under Settings you give your server your personal touch. Here you can set everything for your server. Name Logo URL Web URL App Logo URL Description Tags Max Players Add Users (Admins, Mods) RCON Password Add Ports to Windows Firewall Server Port Server IP RCON Port RCON IP Query Port App Port Add Custom Maps Server Map (Procedural, Custom, Barren, Hapis, Craggy, Savas) Map Size Map Seed - Advanced Settings Add Start Configs (convars) Backups (MRS Folder, Oxide Folder, Server Folder) Start Rust Server on MyRustServer Startup Repair MyRustServer In Plugins you can easily manage your plugins. No annoying manual reload after editing. - Editor Edit (Auto Reload Plugin on Save, create a backup) Reload Update View Website Enable/Disable Delete - Update Check Plugins for Update (Supported sites for checking are: umod, codefling, chaoscode, lone.design, rustplugins and myvector) Update Plguins (Only plguins from uMod can be installed automatically after checking) Paid Plugins (here you set your purchased plugins) Blacklist Plugins Update All Plugins Auto Update Plugins - Plugin Installer Install Plugins from uMod Auto Wipe Shedule Custom Map Custom Seed Custom Folder/File Full Wipe Blueprints Map Oxide Data Backpacks Logs Player Deaths Player Identities Player Stats Player Tokens New Map Seed on Wipe Install or Update Oxide and Carbon Uninstall Oxide or Carbon Show Server in Modded or Community Choose your build (Production, Staging or Development) Permissions Manager View Server Console Send Commands to your Server Add Quick Commands Open Steam profile Copy SteamID Copy Name Check IP Kick Player Ban Player Teleport to Me to Player Teleport Player to Me Set/Remove Admin/Mod Send Server Messages (Restart, Updates and Wipe) Send Custom Messages Send Custom Commands Sets for each Message a Time Connect your server to your Discord to use as remote control or status information. Start Bot on MyRustServer Startup Send Server Status (Online, Offline, Restart) Send new Updates (Server, Client and Oxide) Send Wipe Notification - Send Commands Start Server Stop Server Restart Server Kill Server Update Server Update Oxide Update Carbon !No Support for OneDrive Drives! !No Support for Cracked Servers! Windows Only
    $29.99
  18. IIIaKa

    Twigs Decay

    Version 0.1.2

    55 downloads

    This plugin is designed for the forced decay of Building Blocks with Twigs grade on PvE servers. P.S. This plugin was originally a part of my RealPVE plugin. I couldn't find a plugin specifically for decaying Twigs, so I decided to separate it into its own plugin, allowing it to be used on servers with other PvE plugins. The ability to enable and disable forced decay of Building Blocks with Twigs grade; The ability to adjust the interval of decay damage; The ability to specify the amount of decay damage; The ability to show warnings when placing Building Blocks with Twigs grade; The ability to automatically grade Building Blocks from Twig grade to Wood grade upon plugin initialization. { "Is it worth displaying a warning?": true, "Use GameTip for messages?": true, "Is it worth upgrading Building Blocks with Twigs grade to Wood grade during plugin initialization?": false, "The interval, in seconds, at which damage is inflicted on the building.": 60.0, "The periodic damage inflicted. Ranges from 0 to 10. Set to 0 to disable.": 1.0, "Version": { "Major": 0, "Minor": 1, "Patch": 2 } } EN: { "MsgTwigsWarning": "On this server, forced decay of Building Block with Twigs grade is enabled!" } RU: { "MsgTwigsWarning": "На данном сервере включено принудительное гниение построек из соломы!" }
    $3.99
  19. Adem

    Caravan

    Version 1.0.8

    485 downloads

    This plugin will add Caravans to your server that will attempt to transport valuable loot along the roads. Carriages are used to transport goods along the roads as configured, pulled by Horses. These convoys are accompanied by NPCs, Riders, and Balloons! By default, the plugin comes with 3 different caravan presets. The easiest caravan will be fun for early wipe and allows some basic loot for low effort Caravan raids. In order to rob the most difficult caravan, players will need to be tactical about their ambush and it will be much more challenging! The road selection system can make the Caravan less predictable as the NPCs try to find a safe route. The Caravan can traverse any road type, including good old country dirty roads. You can set up timers for each preset in the config file, to keep the more difficult Caravan from showing up until later in a wipe! Riders These can be very dangerous opponents! Unlike regular NPCs, they will quickly close the gap continually shooting at the players as they ride! Riders can be especially effective using short ranged weapons, they are deadly with a shotgun! Balloons These are mobile sniper towers on which several NPCs can be placed. In the config, armor can be added to the balloon, greatly increasing the protection for the Caravan snipers.When the caravan stops, Balloons will start moving around randomly, making it more difficult for players to hide! After defeating all of the snipers, Balloons will fall to the ground and explode. Required Dependency (must install this free plugin) NpcSpawn – link is included and can be found in the ReadMe file included with download Chat commands (admin only) /caravanstart - launches the event using a random preset based on your configuration /caravanstart PresetName - add the name of a preset from the configuration to launch a specific preset /caravanstop - stops the event /caravanroadblock - the event will not be held on the road where you are standing (clear the Blocked roads section of config when you change maps) /caravanpathstart - stand at starting point and enter command to start recording a custom route /caravanpathsave RoutePresetName - to save a custom route (enter anything you'd like in place of RoutePresetName) /caravanpathcancel - to reset the route Console commands (RCON only) caravanstart - launches the event using a random preset based on your configuration caravanstart PresetName - add the name of a preset from the configuration to launch a specific preset caravanstop - stops the event Plugin Config en – example of plugin configuration in English ru – example of plugin configuration in Russian Hooks void OnCaravanStart() - сalled when a caravan appears void OnCaravanStop() - сalled when a caravan disappears void OnCaravanEventWin(ulong userId) Check out the rest of my work: Adem's Codefling Library You can reach out to me in Discord: Adem's Discord Profile Thanks to Jbird for writing, translation, & support: Jbird's Discord Profile Join the Mad Mappers Discord!
    $29.99
  20. badgyver

    Andalusia

    Version 1.0.3

    24 downloads

    Andalusia Custom Map for Rust, containing a wide variety of custom prefabs, terrains and real rivers of Andalusia. - Description: • Andalusia is a map with all the main rivers of Andalusia (Spain). • It contains the terrain, topology and real biome of Andalusia (Spain). • Size: 6000. • Objects: 88779. • The map can be edited: Yes. - Contains all Official Monuments: • Ferry Terminal • Nuclear missile silo • Large oil platform (This monument contains an access to the subway, you can reach this monument from the train) • Small oil platform (This monument contains an access to the subway, you can reach this monument from the train) • Submarine laboratories • Harbor • Large fishing villages • Fishing villages • Launch site (Customized, with a monorail surrounding this monument, it also contains: Ziplines, a small store, customized loot, npcs and a tug on which you will find a red card respawn) • Satellite dish (Customized, with attack helicopter respawn, recycler, custom loot, npcs and a small resting place) • The Dome • HQM Quarry • Stone quarry • Sulfur quarry • Arctic Research Base • Sewer Branch • Train yard • Junkyard • Abandoned military bases • Military tunnel • Caves • Large barns • Ranch • Bandit camp • Power plant • Swamp • Airfield (Customized, contains platforms with cranes, custom loot and npcs. Several zip lines with which you can cross the entire Aerodrome, in addition to a tank that guards this site) • Giant excavation • Outpost • Lighthouse - Prefabs and custom monuments: • Zeppelin (Puzzle-parkour). • Ghostbusters Barracks, this is a faithful monument to the fire station used by the ghostbusters, contains puzzles, traps, loot, npc, ghostbusters logo. • Civil Guard Barracks, a construction zone for the server administrator. This monument-zone contains helicopter respawns and loot. • Arena, zone with loots, defenses, towers, barricades and crate with code, everything you need for your server to contain a PVP zone. You can also use this zone for other things. • Bank, a monument created for the Bank Heist plugin. If you do not have this plugin, you can use this monument for the player to search for resources. • Aircraft carrier, the aircraft carrier has been created especially for the Biplane plugin, you can also use it as a monument, it contains helicopters, loot and NPCs. • Inferno Arena, is a battlefield with traps, death and fire. • Train Stations, with waiting room, loot and NPC, with secondary rail respawn. • Aerial platforms, each aerial platform contains several platforms connected to each other. • Epic Tower Construction Zone for players. • Train tracks scattered all over the map, carefully designed. • City, with collapsed skyscrapers. • Custom Oil plataform, with four oil platforms, two small and two large. (This monument contains an access to the subway, you can reach this monument from the train). • The Arecibo Observatory, also known as the National Astronomy and Ionosphere Center (NAIC) and formerly known as the Arecibo Ionosphere Observatory, is an observatory in Barrio Esperanza, Arecibo, Puerto Rico owned by the US National Science Foundation (NSF). • H1Z1 Lab is an experimental laboratory with various puzzles to solve. It contains Zombies, NPC, traps, puzzles and an original crystal box in which you will get two hackable oil rig crates, plus extra loot of elite crates. • Underwater glass dome, the player will be able to build underwater. • A variety of custom sites for the player to build, you can find these sites easily from the map, they are marked with an X mark. • Customized rivers navigable with motorboats. • Access by train to all the Oil Shelf Plaforms. - This map will be updated frequently, new monuments will be added to recreate-simulate Andalusia (Spain).
    $39.90
  21. Version 0.1.6

    194 downloads

    Allows to automate horse dung gathering, by adding Industial Adapters and BoxStorage to the HitchTrough and Composter. Also auto spliting dungs in the Composter container. Note: During plugin unloading, modified entities are not removed, to prevent the removal of pipes every time the plugin/server is restarted. To remove modifications from entities, you should use the "idung unload" command. industrialdung.admin - Provides unrestricted access to the plugin's functionality. This includes the ability to add/remove or clear modificated entities from other players. Note: In the configuration file, within the "Max ammount of modified entites per group" section, you can specify limits for any existing permission by simply listing its name. "Max ammount of modified entites per group": { "MyPermission": { "HitchTroughs": 5, "Composters": 2 }, ... If you want to create a new permission, you can also include it in the list, but the name must begin with "industrialdung". { "Chat command": "idung", "Use GameTip for messages?": true, "Use auto splitting in the Composter?": true, "Wood Storage Box Workshop Skin ID": 2911301119, "The list of items(short name) available for the composter. Leave empty to use vanilla": [ "horsedung", "fertilizer", "plantfiber" ], "Max ammount of modified entites per group": { "industrialdung.default": { "HitchTroughs": 5, "Composters": 2 }, "industrialdung.vip": { "HitchTroughs": 10, "Composters": 4 }, "realpve.vip": { "HitchTroughs": 15, "Composters": 6 } }, "Popup - Duration": 6.0, "Popup - Icon Url": "https://i.imgur.com/4Adzkb8.png", "Popup - Icon Color": "#CCE699", "Popup - Icon Transparency": 0.8, "Popup - AnchorMin": "0 1", "Popup - AnchorMax": "0 1", "Popup - OffsetMin": "30 -90", "Popup - OffsetMax": "270 -40", "Popup - Text Size": 14, "Popup - Text Color": "#FFFFFF", "Popup - Text Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "Popup - SubText Size": 12, "Popup - SubText Color": "#FFFFFF", "Popup - SubText Font": "RobotoCondensed-Regular.ttf", "Popup - Text FadeIn": 1.0, "Popup - Sound Prefab Name": "assets/bundled/prefabs/fx/invite_notice.prefab", "Version": { "Major": 0, "Minor": 1, "Patch": 6 } } EN: { "MsgNotAllowed": "You do not have permission to use this command!", "MsgNotHitchOwner": "You are not the owner of this hitch trough!", "MsgNotComposterOwner": "You are not the owner of this composter!", "MsgNotEntity": "You need to look at the hitch trough/composter or provide correct net ID!", "MsgNotModifiedEntity": "This entity is not modified!", "MsgLimitReached": "You cannot to modify this entity as you have reached your limit of {0}!", "MsgPopupTextHitch": "Modify this hitch trough?", "MsgPopupTextComposter": "Modify this composter?", "MsgPopupSubText": "Click on the notification to confirm", "MsgHitchTroughAdded": "The hitch trough has been successfully modified!", "MsgComposterAdded": "The composter has been successfully modified!", "MsgMyRemovedHitch": "The modification from the hitch trough has been successfully removed!", "MsgMyRemovedComposter": "The modification from the composter has been successfully removed!", "MsgMyAllRemoved": "All your modifications from the hitch troughs and composters have been successfully removed!", "MsgPlayerMsgAllRemoved": "All {0}'s modifications from the hitch troughs and composters have been successfully removed!", "MsgAllRemoved": "All modifications from the hitch troughs and composters have been successfully removed!", "MsgAutoModifyEntityEnabled": "Automatic entity modification is enabled!", "MsgAutoModifyEntityDisabled": "Automatic entity modification is disabled!" } RU: { "MsgNotAllowed": "У вас недостаточно прав для использования этой команды!", "MsgNotHitchOwner": "Вы не являетесь владельцем данной кормушки!", "MsgNotComposterOwner": "Вы не являетесь владельцем данного компостера!", "MsgNotEntity": "Вам необходимо смотреть на кормушку/компостер или указать корректный net ID!", "MsgNotModifiedEntity": "Данная сущность не является модифицированной!", "MsgLimitReached": "Вы не можете модифицировать данную сущность, так как вы превысили свой лимит в {0}!", "MsgPopupTextHitch": "Модифицировать данную кормушку?", "MsgPopupTextComposter": "Модифицировать данный компостер?", "MsgPopupSubText": "Нажмите на уведомление для подтверждения", "MsgHitchTroughAdded": "Кормушка успешно модифицирована!", "MsgComposterAdded": "Компостер успешно модифицирован!", "MsgMyRemovedHitch": "Модификация с кормушки успешно удалена!", "MsgMyRemovedComposter": "Модификация с компостера успешно удалена!", "MsgMyAllRemoved": "Все ваши модификации из кормушек и компостеров успешно удалены!", "MsgPlayerMsgAllRemoved": "Все модификации из кормушек и компостеров игрока {0} успешно удалены!", "MsgAllRemoved": "Все модификации из кормушек и компостеров успешно удалены!", "MsgAutoModifyEntityEnabled": "Автоматическая модификация сущностей включена!", "MsgAutoModifyEntityDisabled": "Автоматическая модификация сущностей выключена!" } 1. idung add - Adding a modification to the HitchTrough/Composter that you are looking at from a distance of no more than 10 meters. idung add *netID* - Adding a modification to the HitchTrough/Composter with the specified netID; 2. idung remove - Removing a modification from the HitchTrough/Composter that you are looking at from a distance of no more than 10 meters. idung remove *netID* - Removing a modification from the HitchTrough/Composter with the specified netID; 3. idung clear - Removing all modification from your HitchTroughs and Composters. idung clear *userID* - Removing all modification from specified player's HitchTroughs and Composters. Permission "industrialdung.admin" required. idung clear all - Removing all modification from all HitchTroughs and Composters. Permission "industrialdung.admin" required. 4. idung auto - Enabling/Disabling automatic modification of HitchTroughs and Composters, if possible. 5. idung aclear - Removing all modifications from the HitchTroughs and Composters that were not added to the data files for some reason. Permission "industrialdung.admin" required. 6. idung unload - Unloading the plugin with the removal of all modifications from HitchTroughs and Composters without deleting them from the data file. Permission "industrialdung.admin" required.
    $9.99
  22. Version 0.1.14

    454 downloads

    Useful auxiliary plugin that allows other plugins to customize the status bar through an API. Note: AdvancedStatus does not display any bars on its own. This is done by other plugins that work with it. An example plugin demonstrating interaction with AdvancedStatus. The ability to specify the frequency of calculating the number of bars; The ability to specify the order of the bar; The ability to change the height of the bar; The abillity to customize the color and transparency of the background; The ability to set a material for the background; The ability to switch between CuiRawImageComponent and CuiImageComponent for the image; The abillity to set own image and customize the color and transparency of the image; The abillity to set sprite instead of the image; The ability to specify custom text. Additionally, customization options for the color, size, and font of the text; No need to pass all parameters; No need to manually delete your bar when unloading your plugin. { "Client Status Bar Count Interval": 0.5, "Bar - Display Layer(https://umod.org/guides/rust/basic-concepts-of-gui#layers)": "Hud", "Bar - Left to Right": true, "Bar - Offset Between": 2, "Bar - Default Height": 26, "Main - Default Color": "#505F75", "Main - Default Transparency": 0.7, "Main - Default Material(empty to disable)": "", "Image - Default Color": "#6B7E95", "Image - Default Transparency": 1.0, "Text - Default Size": 12, "Text - Default Color": "#FFFFFF", "Text - Default Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "Text - Default Offset Horizontal": 0, "SubText - Default Size": 12, "SubText - Default Color": "#FFFFFF", "SubText - Default Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "Progress - Default Color": "#89B840", "Progress - Default Transparency": 0.7, "Progress - Default OffsetMin": "25 2.5", "Progress - Default OffsetMax": "-3.5 -3.5", "Version": { "Major": 0, "Minor": 1, "Patch": 14 } } Note: Default values will be used if the external plugin does not pass the property itself. EN: { "MsgDays": "d", "MsgHours": "h", "MsgMinutes": "m", "MsgSeconds": "s" } RU: { "MsgDays": "д", "MsgHours": "ч", "MsgMinutes": "м", "MsgSeconds": "с" } OnPlayerGainedBuildingPrivilege: Called after the player enters their building privilege. OnPlayerLostBuildingPrivilege: Called after the player exits their building privilege. void OnPlayerGainedBuildingPrivilege(BasePlayer player) { Puts($"{player.displayName} entered the authorized building privilege zone."); } void OnPlayerLostBuildingPrivilege(BasePlayer player) { Puts($"{player.displayName} exited the authorized building privilege zone."); } There are 7 methods: CreateBar UpdateContent DeleteBar DeleteCategory DeleteAllBars BarExists InBuildingPrivilege There are 4 types of bar: Default - A simple bar that displays the provided information. Does not update the value of SubText by itself; Timed - Similar to the default bar, but it automatically disappears after the specified time in the TimeStamp parameter; TimeCounter - The SubText shows the remaining time until TimeStamp. Also automatically removed upon expiration of the TimeStamp; TimeProgress - Similar to the TimeCounter bar, but additionally features a progress bar. CreateBar: Used to create a bar or update bar values for a player. To call the CreateBar method, you need to pass 2 parameters. The first one is BasePlayer or <ulong>playerID. The second one is a dictionary with the parameters you need. In the CreateBar method, all parameters are optional, except for two: Id; Plugin. Parameters not specified when creating a new bar will use the values set in the AdvancedStatus plugin's configuration file. Parameters not specified during bar update will retain the values they had before the update. Note: The plugin does not update values automatically, you need to manually send new values. Dictionary<string, object> parameters = new Dictionary<string, object> { { "Id", _barID }, //<string>Unique identifier for the bar in your plugin. ***This is a required field. { "BarType", "Default" }, //<string>Type of the bar. There are 4 types: Default, Timed, TimeCounter and TimeProgress. { "Plugin", Name }, //<string>Name of your plugin. ***This is a required field. { "Category", "Default" }, //<string>Internal plugin category of the bar. { "Order", 10 }, //<int>The position of your bar relative to others. Order is determined by increasing values(ASC). { "Height", 26 }, //<int>The height of your bar. A standard bar is 26 pixels. { "Main_Color", "#505F75" }, //<string>HTML Hex color of the bar background. { "Main_Transparency", 0.7f }, //<float>Transparency of the bar background. { "Main_Material", "assets/content/ui/uibackgroundblur.mat" }, //<string>Material of the bar background(empty to disable). { "Image", "scrap" }, //<string>Name of the image saved in the ImageLibrary or a direct link to the image if ImageLibrary is not used. { "Image_Sprite", "" }, //<string>Sprite image of the bar. (If empty, Image will be used as the image). { "Is_RawImage", true }, //<bool>Which type of image will be used? True - CuiRawImageComponent. False - CuiImageComponent. { "Image_Color", "#6B7E95" }, //<string>HTML Hex color of the bar image. { "Image_Transparency", 1.0f }, //<float>Transparency of the image. { "Text", "Scrap" }, //<string>Main text. { "Text_Size", 12 }, //<int>Size of the main text. { "Text_Color", "#FFFFFF" }, //<string>HTML Hex color of the main text. { "Text_Font", "RobotoCondensed-Bold.ttf" }, //<string>Font of the main text. { "Text_Offset_Horizontal", 0 }, //<int>Horizontal offset for the main text. { "SubText", "35" }, //<string>Sub text. { "SubText_Size", 12 }, //<int>Size of the sub text. { "SubText_Color", "#FFFFFF" }, //<string>HTML Hex color of the sub text. { "SubText_Font", "RobotoCondensed-Bold.ttf" }, //<string>Font of the sub text. { "TimeStamp", Network.TimeEx.currentTimestamp + 6 }, //<double>Used if the bar type is Timed, TimeCounter or TimeProgress. { "Progress", (float)35 / 100f }, //<float>Progress. From 0.0 to 1.0. { "Progress_Color", "#89B840" }, //<string>Progress color. { "Progress_Transparency", 1f }, //<float>Progress transparency. { "Progress_OffsetMin", "25 2.5" }, //<string>Progress OffsetMin: "*left* *bottom*". { "Progress_OffsetMax", "-3.5 -3.5" }, //<string>Progress OffsetMax: "*right* *top*". { "Command", "kit" } //<string>If the field is not empty, the bar becomes clickable, and the specified command is executed upon clicking. Note: the command must be covalence. }; AdvancedStatus?.Call("CreateBar", player.userID, parameters); //Calling the CreateBar method with the passing of BasePlayer/playerID and a dictionary containing the required parameters. UpdateContent: Used to update only the content of an existing status bar. To call the UpdateContent method, you need to pass 2 parameters. The first one is BasePlayer or <ulong>playerID. The second one is a dictionary with the parameters you need. In the UpdateBar method, all parameters are optional, except for two: Id; Plugin. var parameters = new Dictionary<string, object> { { "Id", "MyID" }, //<string>Unique identifier for the bar in your plugin. ***This is a required field. { "Plugin", Name }, //<string>Name of your plugin. ***This is a required field. { "Text", "MyText" }, //<string>Main text. { "SubText", "MyText" }, //<string>Sub text. { "Progress", (float)amount / 100f }, //<float>Progress. From 0.0 to 1.0. }; AdvancedStatus?.Call("UpdateContent", player, parameters); //Calling the UpdateContent method with the passing of BasePlayer/playerID and a dictionary containing the required parameters. DeleteBar: Used to remove the bar for a player. There are two methods for removing a bar by ID: with specifying a particular player; To call this method, you need to pass 3 parameters. The first one is BasePlayer or <ulong>playerID. The second one is Id of your bar and the third one is name of your plugin. without specifying a particular player (which removes it for all players) To call this method, you need to pass 2 parameters. The first one is Id of your bar and the second one is name of your plugin. AdvancedStatus?.Call("DeleteBar", player, barID, Name);//Calling the DeleteBar method with the passing of BasePlayer/playerID, ID of the bar and the name of your plugin. AdvancedStatus?.Call("DeleteBar", barID, Name);//Calling the DeleteBar method with the passing of ID of the bar and the name of your plugin. If you try to delete a bar that doesn't exist, nothing bad will happen. So feel free to delete the bar without checking its existence. P.S. When unloading your plugin, there is no need to manually delete bars for players, AdvancedStatus will handle it automatically. DeleteCategory: Used to remove all bars associated with the plugin's category. To call the DeleteCategory method, you need to pass 2 parameters. The first one is category and the second one is name of your plugin. AdvancedStatus?.Call("DeleteCategory", "Default", Name);//Calling the DeleteCategory method by passing the category and name of your plugin DeleteAllBars: Used to remove all bars associated with the plugin. To call the DeleteAllBars method, you need to pass only 1 parameter. It is name of your plugin. AdvancedStatus?.Call("DeleteAllBars", Name);//Calling the DeleteAllBars method, passing the name of your plugin BarExists: Used to check if the specified bar exists. To call the BarExists method, you need to pass 3 parameters. The first one is BasePlayer or <ulong>playerID. The second one is Id of your bar. And the third one is name of your plugin. (bool)AdvancedStatus?.Call("BarExists", player, barID, Name);//Calling the BarExists method with the passing of BasePlayer/playerID, ID of the bar and name of your plugin. InBuildingPrivilege: Used to check if the player has authorized building privileges. To call the InBuildingPrivilege method, you need to pass BasePlayer or <ulong>playerID. (bool)AdvancedStatus?.Call("InBuildingPrivilege", player, false);//Checking if the player has Building Privilege.
    $1.99
  23. Version 0.1.1

    37 downloads

    Adds a reputation system, similar to the well-known Infestation Survivor Stories(The WarZ). More information on how the plugin works can be found at the bottom in the "Principle of work" section. P.S. Before making a purchase, I kindly ask you to carefully review all the features of the plugin, especially the configuration file. Displaying the reputation to other players while a waving; Displaying reputation above the player while aiming. Unfortunately, the reputation will also be displayed if a player is in certain bushes; Displaying the reputation of all visible players in the bandit zone; Forbidding bandits from visiting Safe Zones(except Bandit Camp). Also, notifying players about it. reputationmaster.vip - Provides the ability to set a fake rank value. reputationmaster.admin - Provides the ability to set or reset reputation value to other players. { "ImageLibrary Counter Check": 5, "Reputation Master command": "rep", "Use GameTip for messages?": true, "Use ddraw command, for displaying the rank? NOTE! To use, an administrator flag is required, which is granted before rendering and revoked immediately after issuing the command": true, "Is it worth displaying reputation when aiming at a player with a scope (ddraw should be enabled)? NOTE! The player's reputation may be displayed in certain bushes": false, "The time of self-defense for a lawman against an attack by another lawman(in minutes).": 15, "Forbid bandits from visiting the SafeZone(except for Banditcamp)?": true, "The time(in seconds) a bandit can stay in the SafeZone before being killed, and anyone can loot their loot": 10.0, "The prefab name of the effect upon killing a bandit in the SafeZone": "assets/prefabs/misc/xmas/advent_calendar/effects/open_advent.prefab", "Banditcamp custom position(xyz, example: '91.96 36.47 558.32'). Leave it blank to use default.": "", "The minimum value for fake reputation": -10000, "The maximum value for fake reputation": 10000, "UI. Display rank in the status bar(the AdvancedStatus plugin is required)": true, "UI. Status - Height": 30, "UI. Position - Left to Right": true, "UI. Position - AnchorMin": "1 0.9", "UI. Position - AnchorMax": "1 0.9", "UI. Position - OffsetMin": "-208 -15", "UI. Position - OffsetMax": "-16 15", "UI. Text - Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "UI. Text - Font Color(empty to use by rank)": "", "UI. Text Value - Font Color(empty to use by rank)": "", "UI. Text - Font Size": 14, "UI. Background - Transparency": 0.6, "UI. Reputation Positive Value Image - URL": "https://i.imgur.com/HKqyHO8.png", "UI. Reputation Negative Value Image - URL": "https://i.imgur.com/mMdm55h.png", "UI. Added Value Sound - Prefab Name": "assets/bundled/prefabs/fx/notice/item.select.fx.prefab", "List of available reputations": [ { "MinRange": -3.40282347E+38, "MaxRange": -1000.0, "Name": "Assassin", "Reward": 20.0, "Penalty": 0.0, "IsLawman": false, "AllowSafeZone": false, "IsDefault": false, "ImgURL": "https://i.imgur.com/CdDKpwv.png", "Color": "#FF341E" }, { "MinRange": -999.99, "MaxRange": -600.0, "Name": "Villain", "Reward": 15.0, "Penalty": 0.0, "IsLawman": false, "AllowSafeZone": false, "IsDefault": false, "ImgURL": "https://i.imgur.com/XBXToOD.png", "Color": "#FF7466" }, { "MinRange": -599.99, "MaxRange": -300.0, "Name": "Hitman", "Reward": 10.0, "Penalty": 0.0, "IsLawman": false, "AllowSafeZone": false, "IsDefault": false, "ImgURL": "https://i.imgur.com/9ZzkdWA.png", "Color": "#FF9489" }, { "MinRange": -299.99, "MaxRange": -100.0, "Name": "Bandit", "Reward": 4.0, "Penalty": 0.0, "IsLawman": false, "AllowSafeZone": false, "IsDefault": false, "ImgURL": "https://i.imgur.com/uF1M1DC.png", "Color": "#FF9D1E" }, { "MinRange": -99.99, "MaxRange": -25.0, "Name": "Outlaw", "Reward": 3.0, "Penalty": 0.0, "IsLawman": false, "AllowSafeZone": true, "IsDefault": false, "ImgURL": "https://i.imgur.com/e6Th4li.png", "Color": "#FFC442" }, { "MinRange": -24.99, "MaxRange": -5.0, "Name": "Thug", "Reward": 2.0, "Penalty": 0.0, "IsLawman": false, "AllowSafeZone": true, "IsDefault": false, "ImgURL": "https://i.imgur.com/SvFePzj.png", "Color": "#FFDA89" }, { "MinRange": -4.99, "MaxRange": 9.99, "Name": "Civilian", "Reward": 1.0, "Penalty": -1.0, "IsLawman": true, "AllowSafeZone": true, "IsDefault": true, "ImgURL": "https://i.imgur.com/cgi9T1D.png", "Color": "#5EC0CA" }, { "MinRange": 10.0, "MaxRange": 19.99, "Name": "Constable", "Reward": 2.0, "Penalty": -1.0, "IsLawman": true, "AllowSafeZone": true, "IsDefault": false, "ImgURL": "https://i.imgur.com/6M1TaL1.png", "Color": "#72DCDB" }, { "MinRange": 20.0, "MaxRange": 79.99, "Name": "Deputy", "Reward": 3.0, "Penalty": -2.0, "IsLawman": true, "AllowSafeZone": true, "IsDefault": false, "ImgURL": "https://i.imgur.com/sDxPbEK.png", "Color": "#99FFFF" }, { "MinRange": 80.0, "MaxRange": 249.99, "Name": "Lawman", "Reward": 4.0, "Penalty": -15.0, "IsLawman": true, "AllowSafeZone": true, "IsDefault": false, "ImgURL": "https://i.imgur.com/MZCEjDD.png", "Color": "#66FEFF" }, { "MinRange": 250.0, "MaxRange": 499.99, "Name": "Guardian", "Reward": 10.0, "Penalty": -40.0, "IsLawman": true, "AllowSafeZone": true, "IsDefault": false, "ImgURL": "https://i.imgur.com/RrzkQls.png", "Color": "#1EFEFF" }, { "MinRange": 500.0, "MaxRange": 999.99, "Name": "Vigilante", "Reward": 15.0, "Penalty": -60.0, "IsLawman": true, "AllowSafeZone": true, "IsDefault": false, "ImgURL": "https://i.imgur.com/OE9Qsti.png", "Color": "#00D6D6" }, { "MinRange": 1000.0, "MaxRange": 3.40282347E+38, "Name": "Paragon", "Reward": 20.0, "Penalty": -125.0, "IsLawman": true, "AllowSafeZone": true, "IsDefault": false, "ImgURL": "https://i.imgur.com/6yzrXE0.png", "Color": "#0AFBFB" } ], "Version": { "Major": 0, "Minor": 1, "Patch": 0 } } Note: To use ddraw, an administrator flag is required, which is granted before rendering and revoked immediately after issuing the command. The player's reputation may be displayed in certain bushes. { "MinRange": -3.40282347E+38, "MaxRange": -1000.0, "Name": "Assassin", "Reward": 20.0, "Penalty": 0.0, "IsLawman": false, "AllowSafeZone": false, "IsDefault": false, "ImgURL": "https://i.imgur.com/CdDKpwv.png", "Color": "#FF341E" }, { "MinRange": -4.99, "MaxRange": 9.99, "Name": "Civilian", "Reward": 1.0, "Penalty": -1.0, "IsLawman": true, "AllowSafeZone": true, "IsDefault": true, "ImgURL": "https://i.imgur.com/cgi9T1D.png", "Color": "#5EC0CA" }, { "MinRange": 1000.0, "MaxRange": 3.40282347E+38, "Name": "Paragon", "Reward": 20.0, "Penalty": -125.0, "IsLawman": true, "AllowSafeZone": true, "IsDefault": false, "ImgURL": "https://i.imgur.com/6yzrXE0.png", "Color": "#0AFBFB" } MinRange, MaxRange - Range of values for the group rank; Name - Name of the rank; Reward - Reward for killing or reviving(divided by 2) a player in this rank. If the initiating player has IsLawman = true, the value will be positive, otherwise, it will be negative; Penalty - Penalty for a peaceful player of this rank, for killing another peaceful player. If the target did not initiate this pvp first; IsLawman - Does the rank apply to peaceful players? AllowSafeZone - Is this rank allowed to visit Safe Zones (except Bandit Camp)? The "Forbid bandits from visiting the SafeZone (except for Banditcamp)" config should be set to true; IsDefault - Default rank. Note: only one rank can be set as default; ImgURL - Rank image; Color - Rank color. EN: { "MsgNotAllowed": "You do not have permissions to use this command!", "MsgPlayerNotFound": "The specified player was not found!", "MsgPlayerMoreThanOne": "More than one player found!", "MsgResetAllValues": "Successfully reset {0} reputations!", "MsgResetPlayerValue": "{0}'s reputation successfully reset!", "MsgFakeValueSucceeded": "Value {0} successfully set as fake!", "MsgFakeValueFailed": "You need to specify a digit value for the fake reputation.", "MsgBanditZoneSet": "Position {0} successfully set for Bandit Camp!", "MsgBanditZoneSetDefault": "Default position {0} set for Bandit Camp!", "MsgBanditZoneSetNoSafeZone": "Safe Zone is not available near position {0}!", "MsgBanditZoneFailed": "Failed to set {0} as the position for the Bandit Camp!", "MsgPlayerNewValue": "Player {0} assigned a new reputation value: {1}({2})!", "MsgPlayerNewValueWrong": "Incorrect format! Example: '/rep *userNameOrId* *value*'.", "MsgReputation": "Reputation", "MsgNewReputation": "Congratulations! You've reached a new reputation rank {0}!", "MsgKillNoPenalty": "You have killed {0}({1}). However, since he attacked you first, you will not be penalized.", "MsgInit": "You attacked {0}({1}) first. If he kills you within {2} minutes, he will not receive a penalty.", "MsgBanditEnterSafeZone": "You are not welcome here! If you do not leave this place, you will be killed in {0} seconds.", "MsgBanditLeaveSafeZone": "Do not return here anymore! Individuals like you belong in the Bandit Camp!", "MsgLawmanEnterBanditZone": "You've entered the Bandit Camp! Be cautious, there are plenty of outlaws around here!", "MsgLawmanLeaveBanditZone": "You've left the Bandit Camp! We recommend avoiding this place.", "MsgBanditEnterBanditZone": "Welcome to the Bandit Camp! Make yourself at home!", "MsgBanditLeaveBanditZone": "You've left the Bandit Camp! We hope for your swift return!", "MsgShowPlayerReputation": "{0}'s rank is {1}({2})." } RU: { "MsgNotAllowed": "У вас недостаточно прав для использования этой команды!", "MsgPlayerNotFound": "Указанный игрок не найден!", "MsgPlayerMoreThanOne": "Найдено игроков больше чем один!", "MsgResetAllValues": "Успешно сброшено {0} репутаций!", "MsgResetPlayerValue": "Репутация игрока {0} успешно сброшена!", "MsgFakeValueSucceeded": "Ложное значение {0} успешно установлено!", "MsgFakeValueFailed": "Вам необходимо указать числовое значение ложной репутации.", "MsgBanditZoneSet": "Позиция {0}, успешно установлена для Лагеря Бандитов!", "MsgBanditZoneSetDefault": "Позиция по умолчанию {0}, установлена для Лагеря Бандитов!", "MsgBanditZoneSetNoSafeZone": "Рядом с позицией {0} нет Сейф Зоны!", "MsgBanditZoneFailed": "{0} не удалось установить как позицию для Лагеря Бандитов!", "MsgPlayerNewValue": "Игроку {0} установлено новое значение репутации: {1}({2})!", "MsgPlayerNewValueWrong": "Не верный формат! Пример: '/rep *имяИлиИд* *значение*'.", "MsgReputation": "Репутация", "MsgNewReputation": "Поздравляем! Вы получили новый ранг репутации {0}!", "MsgKillNoPenalty": "Вы убили {0}({1}). Но так как он первым вас атаковал, вас не накажут.", "MsgInit": "Вы первым атаковали {0}({1}). Если он вас убьет в течении {2} минут, то не получит штрафа.", "MsgBanditEnterSafeZone": "Вам здесь не рады! Если вы не покинете это место, то вас убьет через {0} секунд.", "MsgBanditLeaveSafeZone": "Больше сюда не возвращайтесь! Таким как вы место в Лагере Бандитов!", "MsgLawmanEnterBanditZone": "Вы пришли в Лагерь Бандитов! Будьте бдительны, здесь полно отморозков!", "MsgLawmanLeaveBanditZone": "Вы покинули Лагерь Бандитов! Советуем обходить это место.", "MsgBanditEnterBanditZone": "Добро пожаловать в Лагерь Бандитов! Будьте как дома!", "MsgBanditLeaveBanditZone": "Вы покинули Лагерь Бандитов! Надеемся на скорое ваше возвращение!", "MsgShowPlayerReputation": "Ранг игрока {0}: {1}({2})." } fake *value* - Sets a fake reputation value for display to other players. reset *userNameOrID* - Resets the reputation of the specified player. Permission "reputationmaster.admin" required. reset all - Resets the reputation of all players. Permission "reputationmaster.admin" required. *userNameOrID* *value* - Sets a new reputation value for the specified player. Permission "reputationmaster.admin" required. banditzone *pos* - New position(x, y, z) for the bandit zone. Requires a safezone. Permission "reputationmaster.admin" required. Example: /rep fake 150 ReputationValueUpdated: Called after the player's reputation value has changed. void ReputationValueUpdated(ulong userID, string repName, float repValue) { Puts($"{userID} updated a reputation value to {repValue}. Current reputation rank is {repName}."); } ReputationUpdated: Called after player received a new reputation rank. void ReputationUpdated(ulong userID, string oldRep, string newRep, bool isLawman, bool allowSafeZone, float repValue) { Puts($"{userID} has updated their rank from {oldRep} to {newRep}. Is peaceful: {isLawman}\nSafe Zones: {allowSafeZone}\nReputation Value: {repValue}"); } (float) GetReputationValue(ulong userID) - Returns the reputation value of the specified player. Returns null if the player is not found. GetReputationValue(string userID) (string) GetReputationName(ulong userID) - Returns the reputation name of the specified player. Returns null if the player is not found. GetReputationName(string userID) You can create as many reputation ranks as you want, but there are only two main groups: Lawmen(peaceful or civilians); Outlaws(bandits). Each kill has a different scores depending of the reputation rank of the victim and attacker. For exampe, if you are a Civilian, you will receive: Paragon: -20 Vigilant: -15 Guardian: -10 Lawman: -4 Deputy: -3 Constable: -2 Civillian: -1 Thug: +2 Outlaw: +3 Bandit: +4 Hitman: +10 Villain: +15 Assassin: +20 Reviving: For reviving a player, you will receive a reward divided by 2. If the target is a lawman, the reward will be positive, else if a target is a bandit, it will be negative. Also, this is the only way out of bandit rank for bandits. Outlaw: When you reach the outlaw reputation, you have no more back! Except for reviving a peaceful player. You can kill other bandits but still counting as negative reputation! So, after you reach the outlaw reputation rank, scores by killing a player of a certain reputation will be as follows(negative reward value) : Paragon: -20 Vigilant: -15 Guardian: -10 Lawman: -4 Deputy: -3 Constable: -2 Civillian: -1 Thug: -2 Outlaw: -3 Bandit: -4 Hitman: -10 Villain: -15 Assassin: -20 Lawman: The scores will be as follows for each kill a outlaw reputation ranks(positive reward value) : Assassin: +20 Villain: +15 Hitman: +10 Bandit: +4 Outlaw: +3 Thug: +2 But for killing a peaceful player, you will receive penalties based on your rank. A list of penalties for each reputation rank: Paragon: -125 Vigilante: -60 Guardian: -40 Lawman: -15 Deputy: -2 Constable: -1 Civilian: -1 There is also a self-defense system that works as follows: If a peaceful player initiates an attack on another peaceful player, a timer of 15 minutes(sets from config) is activated, during which the victim can kill the attacker without penalties. So, it's very hard to become a lawman, and it's very easy to get out from lawman.
    $4.99
  24. IIIaKa

    vDelivery

    Version 0.1.1

    29 downloads

    vDelivery allows players with the permission to add a terminal(from drone station) to the vending machine and change the delivery fee. With creating the HUD on spawn vending machine. Note: For transactions with a custom fee, you still need to have 20 scrap available, which will not be taken. Also, for the vending machines modified by CustomVendingSetup(umod), there is no custom fee. vDelivery.one - Provides the ability to add the number of terminals specified for this permission in the configuration file. And use custom delivery fee. vDelivery.two - Provides the ability to add the number of terminals specified for this permission in the configuration file. And use custom delivery fee. vDelivery.three - Provides the ability to add the number of terminals specified for this permission in the configuration file. And use custom delivery fee. vDelivery.admin - Provides unrestricted access to the plugin's functionality. This includes the ability to add/remove or clear terminals from other players' vending machines. { "ImageLibrary Counter Check": 5, "vDelivery command": "vdelivery", "Use GameTip for messages?": true, "Is it worth ignoring the inaccessibility of drones?": false, "Display position - Forward": -0.35, "Display position - Up": 1.8, "Display position - Right": 0.0, "Display rotation - x": 0.0, "Display rotation - y": 180.0, "Display rotation - z": 0.0, "Max ammount of Vending machines with the Terminal": { "vDelivery.one": 1, "vDelivery.two": 3, "vDelivery.three": 5 }, "Delivery fee for each permissions": [ { "Permission name": "vDelivery.one", "Delivery fee item": "scrap", "Delivery fee amount": 20 }, { "Permission name": "vDelivery.two", "Delivery fee item": "scrap", "Delivery fee amount": 20 }, { "Permission name": "vDelivery.three", "Delivery fee item": "scrap", "Delivery fee amount": 20 } ], "UI - Duration": 6.0, "UI_HUD. Position - AnchorMin": "0 0.9", "UI_HUD. Position - AnchorMax": "0.25 1", "UI_HUD. Position - OffsetMin": "20 0", "UI_HUD. Position - OffsetMax": "0 -30", "UI_HUD. Icon - Url": "https://i.imgur.com/4Adzkb8.png", "UI_HUD. Icon - Color": "#CCE699", "UI_HUD. Icon - Transparency": 0.8, "UI. Text - Font": "RobotoCondensed-Bold.ttf", "UI. Text - Font Size": 14, "UI. Text - Font Color": "#FFFFFF", "UI. Text description - Font": "RobotoCondensed-Regular.ttf", "UI. Text description - Font Size": 12, "UI. Text description - Font Color": "#FFFFFF", "Show HUD Sound - Prefab Name": "assets/bundled/prefabs/fx/invite_notice.prefab", "Version": { "Major": 0, "Minor": 1, "Patch": 1 } } EN: { "MsgNotAllowed": "You do not have permission to use this command!", "MsgNotOwner": "You are not the owner of this vending machine!", "MsgNotAccessible": "The vending machine is not accessible to drones!", "MsgNotVending": "You need to look at the vending machine or provide correct net ID!", "MsgNotVendingDelivery": "The vending machine does not have a terminal!", "MsgLimitReached": "You cannot add a terminal as you have reached your limit of {0}!", "MsgAddBtn": "Add a terminal to the vending machine?", "MsgAddBtnDesc": "Click on the notification to confirm", "MsgMyAdded": "The terminal has been successfully added!", "MsgMyRemoved": "The terminal has been successfully removed!", "MsgMyAllRemoved": "All your terminals have been successfully removed!", "MsgPlayerAllRemoved": "All {0}'s terminals have been successfully removed!", "MsgAllRemoved": "All terminals have been successfully removed!", "MsgTerminalsNotFound": "No terminals found!", "MsgPlayerTerminalsNotFound": "{0}'s terminals not found!", "MsgNoHaveCustomFee": "To pay the personal fee, you need to have :{0}:(x{1}). Using default fee settings!" } RU: { "MsgNotAllowed": "У вас недостаточно прав для использования этой команды!", "MsgNotOwner": "Вы не являетесь владельцем данного торгового автомата!", "MsgNotAccessible": "Торговый автомат не доступен для дронов!", "MsgNotVending": "Вам необходимо смотреть на торговый автомат или указать корректный net ID!", "MsgNotVendingDelivery": "Торговый автомат не имеет терминала!", "MsgLimitReached": "Вы не можете добавить терминал, так как вы превысили свой лимит в {0}!", "MsgAddBtn": "Добавить терминал к торговому автомату?", "MsgAddBtnDesc": "Нажмите на уведомление для подтверждения", "MsgMyAdded": "Терминал успешно добавлен!", "MsgMyRemoved": "Терминал успешно удален!", "MsgMyAllRemoved": "Все ваши терминалы успешно удалены!", "MsgPlayerAllRemoved": "Все терминалы игрока {0} успешно удалены!", "MsgAllRemoved": "Все терминалы успешно удалены!", "MsgTerminalsNotFound": "Терминалы не найдены!", "MsgPlayerTerminalsNotFound": "Терминалы игрока {0} не найдены!", "MsgNoHaveCustomFee": "Для оплаты персональной комиссии вам необходимо иметь :{0}:(x{1}). Использование настроек комиссии по умолчанию!" } add - Adding a terminal to the vending machine that you are looking at from a distance of no more than 10 meters. *netID* - Adding a terminal to a vending machine with the specified netID; remove - Removing a terminal from the vending machine that you are looking at from a distance of no more than 10 meters. *netID* - Removing a terminal from the vending machine with the specified netID; clear - Removing all of your terminals from vending machines. *userID* - Removing all of specified player's terminals from vending machines. Permission "vDelivery.admin" required. all - Removing all terminals from vending machines. Permission "vDelivery.admin" required. Example: /vdelivery add /vdelivery clear all
    $4.99
  25. Version 0.1.0

    25 downloads

    Plugin rewarding players for their in-game activity. The ability to receive rewards for gathering resources; The ability to receive rewards for: killing players and NPCs; destroying barrels and road signs; The ability to receive rewards for the first opening of loot crates; The ability to receive rewards for collecting resources; The ability to receive rewards for planting plants. { "Is it worth using the AdvancedStatus plugin?": true, "Status Bar Settings": { "Order": 20, "Height": 26, "Main_Color": "#84AB49", "Main_Transparency": 0.8, "Main_Material": "", "Image_URL": "https://i.imgur.com/k8jq7yY.png", "Image_Sprite": "", "Image_IsRawImage": false, "Image_Color": "#B9D134", "Text_Size": 12, "Text_Color": "#DAEBAD", "Text_Font": "RobotoCondensed-Bold.ttf", "SubText_Size": 12, "SubText_Color": "#DAEBAD", "SubText_Font": "RobotoCondensed-Bold.ttf" }, "List of multipliers for rewards, for each group permission": { "realpve.default": 1.0, "realpve.vip": 1.1 }, "Gather Rewards": { "wood": 0.5, "stones": 1.0, "metal.ore": 1.5, "sulfur.ore": 2.0 }, "Kill Rewards": { "player": 1.0, "loot-barrel": 0.5, "loot_barrel": 0.5, "oil_barrel": 1.0, "roadsign": 0.5, "scientistnpc": 1.5, "npc_tunneldweller": 1.5, "npc_underwaterdweller": 1.5, "scientistnpc_junkpile_pistol": 1.0, "scientistnpc_heavy": 2.0, "boar": 1.0, "stag": 1.5, "wolf": 2.0, "bear": 2.0, "boar.corpse": 0.5, "stag.corpse": 0.75, "wolf.corpse": 1.0, "bear.corpse": 1.0, "patrolhelicopter": 50.0, "bradleyapc": 50.0 }, "First Loot Open Rewards": { "foodbox": 0.5, "crate_food_1": 0.5, "crate_food_2": 0.5, "crate_normal_2_food": 1.0, "wagon_crate_normal_2_food": 1.0, "crate_normal_2_medical": 1.0, "vehicle_parts": 0.5, "crate_basic": 0.5, "crate_normal_2": 1.0, "crate_mine": 1.0, "crate_tools": 1.5, "crate_normal": 2.0, "crate_elite": 2.5, "crate_underwater_basic": 0.5, "crate_underwater_advanced": 1.0, "crate_medical": 0.5, "crate_fuel": 1.0, "crate_ammunition": 1.0, "heli_crate": 10.0, "bradley_crate": 10.0, "codelockedhackablecrate": 30.0, "codelockedhackablecrate_oilrig": 30.0 }, "Pickup Rewards": { "Wood": 0.1, "Stone": 0.25, "Metal Ore": 0.5, "Sulfur Ore": 0.75, "Diesel Fuel": 1.0, "Bones": 0.1, "Corn": 0.1, "Potato": 0.1, "Pumpkin": 0.1, "Wild Mushroom": 0.1, "Hemp Fibers": 0.1, "Black Berry": 0.1, "Blue Berry": 0.1, "Green Berry": 0.1, "Red Berry": 0.1, "White Berry": 0.1, "Yellow Berry": 0.1 }, "Planting Rewards": { "hemp.entity": 0.1, "corn.entity": 0.1, "pumpkin.entity": 0.1, "potato.entity": 0.1, "black_berry.entity": 0.1, "blue_berry.entity": 0.1, "green_berry.entity": 0.1, "red_berry.entity": 0.1, "white_berry.entity": 0.1, "yellow_berry.entity": 0.1 }, "Version": { "Major": 0, "Minor": 1, "Patch": 0 } } EN: { "MsgTextBar": "Bonus" } RU: { "MsgTextBar": "Бонус" }
    $2.99
1.1m

Downloads

Total number of downloads.

5.7k

Customers

Total customers served.

82k

Files Sold

Total number of files sold.

1.6m

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.