(10 customer reviews)

Battlepass. A mission system for which a player receives awards and currency for which case can open.


Sold By: Mevent


Requirements: ImageLibrary


  • Beautiful user interface
  • Logging purchases / replenishment of the balance (both to the console and to a file)
  • Versatility (can work with various economy plugins)
  • Performance (plugin is faster than existing competitors)
  • Interesting idea
  • The ability to customize absolutely any inscription


addfirstcurrency {userid} {amount} give the player the first currency

addsecondcurrency {userid} {amount} give the player a second currency

battlepass.wipedata clear player progress

pass open interface

battlepass.migrate migrate to PlayerDatabase

battlepass.convert.128 convert from 1.28.0


Item Types

  • Item
  • Command
  • Plugin


Mission Types

  • Gather
  • Kill
  • Craft
  • Look
  • Build
  • Upgrade

10 reviews for Battlepass

  1. xstevenburnsx2014 (verified owner)

    great plugin

  2. Pur3x (verified owner)

    Good plugin, and i like how you have the ability to add commands for players to get when they open cases.

  3. Uriel Rios (verified owner)

    Really love the plugins just wish there was more info on config files like rewarding player a command etc

  4. Michaël Arpin (verified owner)

    I love this plugin. but i have issus , in the Inventory , item with custom skin and custom url not work , he have black picture. ( others rewards picture is working.)

  5. MARCO ORTIZ (verified owner)

    It is a very good plugin but I need some informational file or tutorial

  6. MARCO ORTIZ (verified owner)

    I received support for my questions to give it my 5 stars I would like the plugin to have permissions on all second rewards and permissions on extra rewards

  7. Admin Rustdecay (verified owner)

    Really nice plugin. Would love to have a bit more documentation as others have said. Overall, very crisp and well-written plugin with a ton of options. Great!

  8. Katze (verified owner)

    Love the plugin, especially for after wipe to give players some help while building up (when the server owner is not a friend of free kits) 😀 Its running pretty smooth and the config is mainly self-explanatory if you have a bit experience with config stuff. Thank you for that awesome plugin! 🙂

  9. Stefan (verified owner)


  10. Shaymon (verified owner)

    Giving this 2 stars because there needs to be more documentation and support is pretty much nonexistent. Tried both on here and codefling with no luck. Seems others have the same issue with responses from Mevent. Maybe I am just too used the the other authors.

Only logged in customers who have purchased this product may leave a review.

Version 1.31.0
  • 2 months ago Added Convertation from 1.28.0
  • 2 months ago Added The battlepass.convert.128 command
  • 2 months ago Added New API
Version 1.30.0
  • 2 months ago Updated BEFORE UPDATING, BE SURE TO DELETE THE DATA-FILE (oxide/data/Battlepass.json)
  • 2 months ago Fixed Resource extraction accounting
  • 2 months ago Updated Changed the receipt of items. Added item IDs.
Version 1.28.0
  • 4 months ago Added Commands (bp_missions, bp_cases, bp_inventory)
  • 4 months ago Fixed Loading images (added checks for each image o.o)
Version 1.27.0
  • 4 months ago Fixed Containers are now counted for each player
Version 1.26.0
  • 4 months ago Updated Loot Mission Tracking. Now the player just needs to open the crate and the items will be counted. Or pick up items from under the barrel.
  • 4 months ago Added Working with PlayerDatabase
  • 4 months ago Added Command - battlepass.migrate
Version 1.25.0
  • 4 months ago Fixed Accounting Missions Kill
  • 4 months ago Fixed Accounting Missions Loot
Version 1.24.0
  • 4 months ago Added Universal command (chat/console)
  • 4 months ago Fixed Loading Images
Version 1.23.0
  • 7 months ago Fixed Receiving rewards by players without permission
Version 1.22.0
  • 7 months ago Fixed Receiving rewards by players without permission

No custom license found. Refer to the TOS for License information!

Got something to discuss?

6 months 26 days ago

How exactly does the percentage work on this. The config has for example 70%, 60%, 50%, 10% on each of the 4 items. Now I’m not a mathematician, but you can’t get more than 100%, so, does this mean that you’ve got a chance to win more than 1 item no matter if there was only a 1% chance per item? How does this work. There is no documentation that comes with the file, no instructions, no explanation and no link to any support page to answer any questions.

6 months 12 days ago

Looking at the code (unless confirmed otherwise by the developer), it appears to randomly select an item in the list and then proceed to roll for that item. If it doesn’t hit, it will roll another random item until one hits. You can only receive one item per case.

6 months 25 days ago


I am getting an error in rcon when typing /pass to open the UI. Could you look into it for me?

Failed to call hook ‘CmdChatOpenBattlepass’ on plugin ‘Battlepass v1.21.0’ (NullReferenceException: Object reference not set to an instance of an object)
at Oxide.Plugins.Battlepass.MainUI (BasePlayer player, System.Boolean isFirst) [0x00040] in :0
at Oxide.Plugins.Battlepass.CmdChatOpenBattlepass (BasePlayer player, System.String command, System.String[] args) [0x00047] in :0
at Oxide.Plugins.Battlepass.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x011ce] in :0
at Oxide.Plugins.CSharpPlugin.InvokeMethod (Oxide.Core.Plugins.HookMethod method, System.Object[] args) [0x00079] in :0
at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x000d8] in :0
at Oxide.Core.Plugins.Plugin.CallHook (System.String hook, System.Object[] args) [0x00060] in :0

6 months 14 days ago

You need to install ImageLibrary

5 months 4 hours ago

Suggestion for an update:
-> make possible to win X amount of items for 1 opened case!

It would be so nice!

4 months 29 days ago

Is it possible to have this by putting item reward at 100%? (I just saw this in the video)

4 months 29 days ago

Mission type is currently “look” for loot in the config file.

Justin Gates
4 months 18 days ago

Loading my own images to the “Challenges of the Day” Section, and they’re coming up with the Rust default icon instead of showing what it actually is. I’ve made it 360×360 just like you have on the Talon AK as default, and it’s still not loading it. I’ve uploaded my pic to my own upload location, WHICH has worked fine on other pics for the Loot Crates, etc., but doesn’t want to work here. Then I uploaded it to Imagur just like you have done for the Talon AK as default, and still not loading it. Not sure what’s going on, but it doesn’t like the new pics replacing default.

4 months 2 days ago

OnItemSplit in the new update is causing conflicts with StackSizeController causing the lose of items/resources.

4 months 1 day ago

I see this hook has been replaced but now none of my loot missions are tracking. I’m unable to complete any of them.

3 months 27 days ago

how can you set it up to work with ServerRewards?

Shay McCarty
1 month 3 days ago

I would like to know this as well. I do not use economics. Is it possible to give ServerReward points instead?

1 month 25 days ago

You could also allow the ZLevels Remastered plugin for the Gather mission type, as only the vanilla values ​​are currently used. ?

MrBuckzor Buckzor
1 month 18 days ago

how to enter the player’s steam id into command?
addgroup %STEAMID% archer 7d

Admin Rustdecay
1 month 15 days ago

Is there a way to add a cooldown after a player opens a case? People are just spam clicking like crazy without a cooldown.

1 month 11 hours ago

Is it possible to give serverrewards instead of economics? If so, how? Thank you.

18 days 18 hours ago

(16:55:38) | Could not initialize plugin ‘Battlepass v1.31.0’ (JsonReaderException: Unexpected character encountered while parsing value: {. Path ‘[‘Currency 1′]’, line 7, position 17.)
at Newtonsoft.Json.JsonTextReader.ReadStringValue (Newtonsoft.Json.ReadType readType) [0x00366] in :0
at Newtonsoft.Json.JsonTextReader.ReadAsString () [0x00000] in :0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ReadForType (Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonContract contract, System.Boolean hasConverter) [0x00077] in :0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateDictionary (System.Collections.IDictionary dictionary, Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonDictionaryContract contract, Newtonsoft.Json.Serialization.JsonProperty containerProperty, System.String id) [0x00262] in :0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) [0x002a8] in :0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) [0x0006d] in :0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize (Newtonsoft.Json.JsonReader reader, System.Type objectType, System.Boolean checkAdditionalContent) [0x000d9] in :0
at Newtonsoft.Json.JsonSerializer.DeserializeInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType) [0x00053] in :0
at Newtonsoft.Json.JsonSerializer.Deserialize (Newtonsoft.Json.JsonReader reader, System.Type objectType) [0x00000] in :0
at Newtonsoft.Json.JsonConvert.DeserializeObject (System.String value, System.Type type, Newtonsoft.Json.JsonSerializerSettings settings) [0x0002d] in :0
at Newtonsoft.Json.JsonConvert.DeserializeObject[T] (System.String value, Newtonsoft.Json.JsonSerializerSettings settings) [0x00000] in :0
at Newtonsoft.Json.JsonConvert.DeserializeObject[T] (System.String value) [0x00000] in :0
at Oxide.Core.Libraries.Lang.GetMessageFile (System.String plugin, System.String lang) [0x00067] in :0
at Oxide.Core.Libraries.Lang.RegisterMessages (System.Collections.Generic.Dictionary`2[TKey,TValue] messages, Oxide.Core.Plugins.Plugin plugin, System.String lang) [0x00032] in :0
at Oxide.Plugins.Battlepass.LoadDefaultMessages () [0x0021c] in :0
at Oxide.Core.Plugins.Plugin.HandleAddedToManager (Oxide.Core.Plugins.PluginManager manager) [0x0001d] in :0
at Oxide.Core.Plugins.CSPlugin.HandleAddedToManager (Oxide.Core.Plugins.PluginManager manager) [0x00000] in :0
at Oxide.Plugins.CSharpPlugin.HandleAddedToManager (Oxide.Core.Plugins.PluginManager manager) [0x00000] in :0
at Oxide.Plugins.RustPlugin.HandleAddedToManager (Oxide.Core.Plugins.PluginManager manager) [0x0028e] in :0
at Oxide.Core.Plugins.PluginManager.AddPlugin (Oxide.Core.Plugins.Plugin plugin) [0x00027] in :0
at Oxide.Core.OxideMod.PluginLoaded (Oxide.Core.Plugins.Plugin plugin) [0x00035] in :0

How do I use this .zip/.7z file I just purchased on my server?

• First, you want to unzip the file. You can do so by just double-clicking it to open, then drag the contents to the desired location (you may need to install an external unzipping software if you don’t already have one such as 7zip or winrar)
• Next you will find either a structure of folders or just the .cs file itself (it’s the actual plugin file itself).
• After that just install the .cs (plugin file) into your …/oxide/plugins/ folder where you will install plugins you ever need to.

Additionally, here’s a great video that easily covers adding a plugin to your server if you need!

• Installation is not included with any products on the site, however, if needed we may assist if you reach out to our support.