Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. using Rocket.Core;
  2. using Rocket.Core.Plugins;
  3. using Rocket.Unturned;
  4. using Rocket.Unturned.Enumerations;
  5. using Rocket.Unturned.Events;
  6. using Rocket.Unturned.Player;
  7. using SDG.Unturned;
  8. using System;
  9. using System.Collections.Generic;
  10. using System.Linq;
  11. using System.Text;
  12.  
  13. namespace PocketResizer
  14. {
  15. public class PocketResizer : RocketPlugin<Configuration>
  16. {
  17. public static PocketResizer Instance;
  18.  
  19. protected override void Load ()
  20. {
  21. Instance = this;
  22. UnturnedPlayerEvents.OnPlayerUpdateGesture += GestureChange;
  23. }
  24.  
  25. private void GestureChange (UnturnedPlayer player, UnturnedPlayerEvents.PlayerGesture gesture)
  26. {
  27. if (gesture == UnturnedPlayerEvents.PlayerGesture.InventoryOpen)
  28. {
  29.  
  30. pocket_size best = getBestSize (player);
  31. if (best.permission != "$$$$$DO NOT USE$$$$$")
  32. {
  33. player.Inventory.items [2].resize ((byte)best.width, (byte)best.height);
  34. }
  35. }
  36. }
  37.  
  38. protected override void Unload ()
  39. {
  40. UnturnedPlayerEvents.OnPlayerUpdateGesture -= GestureChange;
  41. }
  42.  
  43. public pocket_size getBestSize (UnturnedPlayer player)
  44. {
  45. pocket_size ret = new pocket_size (-1, -1, "$$$$$DO NOT USE$$$$$");
  46.  
  47. foreach (var p in Configuration.Instance.pockets)
  48. {
  49. if (R.Permissions.HasPermission (player, new List<string> () { p.permission }))
  50. if ((p.width * p.height) > (ret.width * ret.height))
  51. ret = p;
  52. }
  53.  
  54. return ret;
  55. }
  56. }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement