Skin Cases
Main features of plugin:
Best UX/UE/UI for Cases in Rust
• Real animation when case is opening (same with CS:GO)
• Virtual inventory for saving items, that player got from case
• You can add in case items/commands (for VIPs, e.t.c.)
• Different rarities with different colors
• Possible to sell case through your donation store
• Economics / Server Rewards support
Optimization (anyway, each open will take 30MB of user RAM)

Interface screenshots and demonstration:
Main interface when player use /case command, here player can find all available case (his, or case that he can buy)


Interface when player click on case to open it, here player can look at items, that he can get from case


Message when player get legendary reward (announcement)


Video with case opening (RU version): CLICK

Commands:


Chat Commands:
/case - open interface with cases

Console Commands:
caseinfo
- show amount of closed cases of users that are online now
allcase <userId> <amount> - give all case to player with setted amount
case <userId> "<caseName>" <amount> - give setted case to setted player, with setted amount
caseall "<caseName>" <amount> - give setted case with setted amount to all connected players

Default configuration:
JSON:
{
  "Case settings": {
    "List of available cases": [
      {
        "Display name": "Free case",
        "ImageURL": "https://i.imgur.com/ZMHNQEd.png",
        "Price for buy (if Economics/Server Rewards installed)": 0,
        "Possible items": [
          {
            "Rarity type (0/1/2/3)": 0,
            "Minimal amount": 2000,
            "Maximum amount": 4000,
            "ShortName": "wood",
            "SkinID": 0,
            "Amount": 0,
            "External command (%STEAMID% support)": "",
            "Image URL (64x64 png!!!)": null
          },
          {
            "Rarity type (0/1/2/3)": 0,
            "Minimal amount": 2000,
            "Maximum amount": 4000,
            "ShortName": "stones",
            "SkinID": 0,
            "Amount": 0,
            "External command (%STEAMID% support)": "",
            "Image URL (64x64 png!!!)": null
          },
          {
            "Rarity type (0/1/2/3)": 0,
            "Minimal amount": 500,
            "Maximum amount": 1000,
            "ShortName": "leather",
            "SkinID": 0,
            "Amount": 0,
            "External command (%STEAMID% support)": "",
            "Image URL (64x64 png!!!)": null
          },
          {
            "Rarity type (0/1/2/3)": 0,
            "Minimal amount": 500,
            "Maximum amount": 1000,
            "ShortName": "cloth",
            "SkinID": 0,
            "Amount": 0,
            "External command (%STEAMID% support)": "",
            "Image URL (64x64 png!!!)": null
          },
          {
            "Rarity type (0/1/2/3)": 1,
            "Minimal amount": 150,
            "Maximum amount": 500,
            "ShortName": "lowgradefuel",
            "SkinID": 0,
            "Amount": 0,
            "External command (%STEAMID% support)": "",
            "Image URL (64x64 png!!!)": null
          },
          {
            "Rarity type (0/1/2/3)": 1,
            "Minimal amount": 1000,
            "Maximum amount": 2000,
            "ShortName": "metal.fragments",
            "SkinID": 0,
            "Amount": 0,
            "External command (%STEAMID% support)": "",
            "Image URL (64x64 png!!!)": null
          },
          {
            "Rarity type (0/1/2/3)": 1,
            "Minimal amount": 50,
            "Maximum amount": 150,
            "ShortName": "metal.refined",
            "SkinID": 0,
            "Amount": 0,
            "External command (%STEAMID% support)": "",
            "Image URL (64x64 png!!!)": null
          },
          {
            "Rarity type (0/1/2/3)": 2,
            "Minimal amount": 500,
            "Maximum amount": 2000,
            "ShortName": "sulfur",
            "SkinID": 0,
            "Amount": 0,
            "External command (%STEAMID% support)": "",
            "Image URL (64x64 png!!!)": null
          },
          {
            "Rarity type (0/1/2/3)": 2,
            "Minimal amount": 500,
            "Maximum amount": 1000,
            "ShortName": "gunpowder",
            "SkinID": 0,
            "Amount": 0,
            "External command (%STEAMID% support)": "",
            "Image URL (64x64 png!!!)": null
          },
          {
            "Rarity type (0/1/2/3)": 3,
            "Minimal amount": 2,
            "Maximum amount": 4,
            "ShortName": "explosive.timed",
            "SkinID": 0,
            "Amount": 0,
            "External command (%STEAMID% support)": "",
            "Image URL (64x64 png!!!)": null
          }
        ]
      },
      {
        "Display name": "Component case",
        "ImageURL": "https://i.imgur.com/2jfUOa8.png",
        "Price for buy (if Economics/Server Rewards installed)": 0,
        "Possible items": [
          {
            "Rarity type (0/1/2/3)": 0,
            "Minimal amount": 30,
            "Maximum amount": 40,
            "ShortName": "metalblade",
            "SkinID": 0,
            "Amount": 0,
            "External command (%STEAMID% support)": "",
            "Image URL (64x64 png!!!)": null
          },
          {
            "Rarity type (0/1/2/3)": 0,
            "Minimal amount": 20,
            "Maximum amount": 30,
            "ShortName": "sewingkit",
            "SkinID": 0,
            "Amount": 0,
            "External command (%STEAMID% support)": "",
            "Image URL (64x64 png!!!)": null
          },
          {
            "Rarity type (0/1/2/3)": 0,
            "Minimal amount": 10,
            "Maximum amount": 15,
            "ShortName": "roadsigns",
            "SkinID": 0,
            "Amount": 0,
            "External command (%STEAMID% support)": "",
            "Image URL (64x64 png!!!)": null
          },
          {
            "Rarity type (0/1/2/3)": 0,
            "Minimal amount": 10,
            "Maximum amount": 20,
            "ShortName": "metalpipe",
            "SkinID": 0,
            "Amount": 0,
            "External command (%STEAMID% support)": "",
            "Image URL (64x64 png!!!)": null
          },
          {
            "Rarity type (0/1/2/3)": 1,
            "Minimal amount": 15,
            "Maximum amount": 25,
            "ShortName": "gears",
            "SkinID": 0,
            "Amount": 0,
            "External command (%STEAMID% support)": "",
            "Image URL (64x64 png!!!)": null
          },
          {
            "Rarity type (0/1/2/3)": 1,
            "Minimal amount": 2,
            "Maximum amount": 8,
            "ShortName": "smgbody",
            "SkinID": 0,
            "Amount": 0,
            "External command (%STEAMID% support)": "",
            "Image URL (64x64 png!!!)": null
          },
          {
            "Rarity type (0/1/2/3)": 1,
            "Minimal amount": 15,
            "Maximum amount": 25,
            "ShortName": "metalspring",
            "SkinID": 0,
            "Amount": 0,
            "External command (%STEAMID% support)": "",
            "Image URL (64x64 png!!!)": null
          },
          {
            "Rarity type (0/1/2/3)": 2,
            "Minimal amount": 1,
            "Maximum amount": 6,
            "ShortName": "semibody",
            "SkinID": 0,
            "Amount": 0,
            "External command (%STEAMID% support)": "",
            "Image URL (64x64 png!!!)": null
          },
          {
            "Rarity type (0/1/2/3)": 2,
            "Minimal amount": 10,
            "Maximum amount": 15,
            "ShortName": "techparts",
            "SkinID": 0,
            "Amount": 0,
            "External command (%STEAMID% support)": "",
            "Image URL (64x64 png!!!)": null
          },
          {
            "Rarity type (0/1/2/3)": 3,
            "Minimal amount": 10,
            "Maximum amount": 15,
            "ShortName": "riflebody",
            "SkinID": 0,
            "Amount": 0,
            "External command (%STEAMID% support)": "",
            "Image URL (64x64 png!!!)": null
          }
        ]
      },
      {
        "Display name": "Resource case",
        "ImageURL": "https://i.imgur.com/S2el4AY.png",
        "Price for buy (if Economics/Server Rewards installed)": 0,
        "Possible items": [
          {
            "Rarity type (0/1/2/3)": 0,
            "Minimal amount": 10000,
            "Maximum amount": 20000,
            "ShortName": "wood",
            "SkinID": 0,
            "Amount": 0,
            "External command (%STEAMID% support)": "",
            "Image URL (64x64 png!!!)": null
          },
          {
            "Rarity type (0/1/2/3)": 0,
            "Minimal amount": 10000,
            "Maximum amount": 20000,
            "ShortName": "stones",
            "SkinID": 0,
            "Amount": 0,
            "External command (%STEAMID% support)": "",
            "Image URL (64x64 png!!!)": null
          },
          {
            "Rarity type (0/1/2/3)": 0,
            "Minimal amount": 1000,
            "Maximum amount": 1500,
            "ShortName": "leather",
            "SkinID": 0,
            "Amount": 0,
            "External command (%STEAMID% support)": "",
            "Image URL (64x64 png!!!)": null
          },
          {
            "Rarity type (0/1/2/3)": 0,
            "Minimal amount": 500,
            "Maximum amount": 1000,
            "ShortName": "cloth",
            "SkinID": 0,
            "Amount": 0,
            "External command (%STEAMID% support)": "",
            "Image URL (64x64 png!!!)": null
          },
          {
            "Rarity type (0/1/2/3)": 1,
            "Minimal amount": 450,
            "Maximum amount": 900,
            "ShortName": "lowgradefuel",
            "SkinID": 0,
            "Amount": 0,
            "External command (%STEAMID% support)": "",
            "Image URL (64x64 png!!!)": null
          },
          {
            "Rarity type (0/1/2/3)": 1,
            "Minimal amount": 10000,
            "Maximum amount": 15000,
            "ShortName": "metal.fragments",
            "SkinID": 0,
            "Amount": 0,
            "External command (%STEAMID% support)": "",
            "Image URL (64x64 png!!!)": null
          },
          {
            "Rarity type (0/1/2/3)": 1,
            "Minimal amount": 400,
            "Maximum amount": 800,
            "ShortName": "metal.refined",
            "SkinID": 0,
            "Amount": 0,
            "External command (%STEAMID% support)": "",
            "Image URL (64x64 png!!!)": null
          },
          {
            "Rarity type (0/1/2/3)": 2,
            "Minimal amount": 3000,
            "Maximum amount": 6000,
            "ShortName": "sulfur",
            "SkinID": 0,
            "Amount": 0,
            "External command (%STEAMID% support)": "",
            "Image URL (64x64 png!!!)": null
          },
          {
            "Rarity type (0/1/2/3)": 2,
            "Minimal amount": 1500,
            "Maximum amount": 3000,
            "ShortName": "gunpowder",
            "SkinID": 0,
            "Amount": 0,
            "External command (%STEAMID% support)": "",
            "Image URL (64x64 png!!!)": null
          },
          {
            "Rarity type (0/1/2/3)": 3,
            "Minimal amount": 5,
            "Maximum amount": 10,
            "ShortName": "explosive.timed",
            "SkinID": 0,
            "Amount": 0,
            "External command (%STEAMID% support)": "",
            "Image URL (64x64 png!!!)": null
          }
        ]
      },
      ... too much cases
      }
    ]
  },
  "Drop chance settings": {
    "Drop chance settings": [
      {
        "Drop chance": 35,
        "Color in interface": "#FFFFFF32"
      },
      {
        "Drop chance": 30,
        "Color in interface": "#ADDFFF32"
      },
      {
        "Drop chance": 25,
        "Color in interface": "#C4A6FF32"
      },
      {
        "Drop chance": 5,
        "Color in interface": "#FFAE2B32"
      }
    ]
  },
  "Other settings": {
    "Allow to open few cases at one time (if yes, you will have interface glitch (but user will like it))": false
  }
}
Author
Hougan
Downloads
9
Type
Digital product
License duration
Unlimited
Views
1,092
First release
Last update
Rating
0.00 star(s) 0 ratings

More resources from Hougan

Latest updates

  1. 0.0.10

    Fixed compiling for Rust update changes
  2. Fix 150$ in UI, and changed InfoName

    Fix 150$ in UI, and changed InfoName