ShooterowyPL

Klucze i wytrychy

Nov 15th, 2014
333
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.15 KB | None | 0 0
  1. options:
  2. szansa_na_otwarcie_wytrychem: 10% #Szansa na otwarcie wytrychem
  3. szansa_na_zlamanie_wytrycha: 70% # Szansa na zlamanie wytrycha
  4. lockable_blocks: chest, furnace, trapdoor, fence gate, anvil or wooden door #Obiekty potrzebujace klucza
  5.  
  6. on load:
  7. set {_wytrych} to "Wytrych"
  8. new recipe {_wytrych}
  9. {_wytrych}.Recipe.registerIngredient{3, iron ingot};
  10. {_wytrych}.Recipe.registerIngredient{5, iron ingot};
  11. {_wytrych}.Recipe.registerIngredient{7, iron block};
  12. {_wytrych}.Recipe.registerResult{bone named "&6Zelazny wytrych"};
  13. {_wytrych}.Recipe.register{};
  14.  
  15. on place of {@lockable_blocks}:
  16. set {lockit::%event-block%::owner} to name of player
  17. set {_code} to "%random letter%%random letter%%random letter%%random letter%%random letter%%random letter%%random letter%"
  18. set {lockit::%event-block%::code} to {_code}
  19. wait a tick
  20. add name tag named "&6Klucz" with lore "&aKod: %{_code}%" to player
  21. add {_code} to {klucze::%player%::*}
  22. on rightclick on {@lockable_blocks}:
  23. if block below event-block isn't wooden door:
  24. if player is holding name tag named "&6Klucz" with lore "&aKod: %{lockit::%event-block%::code}%":
  25. stop
  26. else if player is holding bone named "&6Zelazny wytrych":
  27. chance of {@szansa_na_otwarcie_wytrychem}:
  28. stop
  29. else:
  30. cancel event
  31. chance of {@szansa_na_zlamanie_wytrycha}:
  32. send "&cPodczas otwierania zlamales wytrych!"
  33. remove 1 bone named "&6Zelazny wytrych" from player
  34. else:
  35. cancel event
  36. send "&cMusisz miec klucz aby otworzyc ten obiekt!"
  37. send "&3Jesli zgubiles klucz popros admina o nowy. Kod klucza: &c%{lockit::%event-block%::code}%&3."
  38. else:
  39. cancel event
  40.  
  41. on break of {@lockable_blocks}:
  42. if block below event-block isn't wooden door:
  43. set {_code} to {lockit::%event-block%::code}
  44. set {_owner} to {lockit::%event-block%::owner}
  45. if {lockit::%event-block%::owner} isn't name of player:
  46. if player isn't op:
  47. cancel event
  48. send "&cNie mozesz tego zniszczyc. Ten obiekt nie nalezy do Ciebie!"
  49. else:
  50. remove {_code} from {klucze::%{_owner}%::*}
  51. clear {lockit::%event-block%::owner}
  52. clear {lockit::%event-block%::code}
  53. else:
  54. remove {_code} from {klucze::%player%::*}
  55. clear {lockit::%event-block%::owner}
  56. clear {lockit::%event-block%::code}
  57. else:
  58. cancel event
  59.  
  60. command /kod [<text>] [<offlineplayer>]:
  61. trigger:
  62. if player has permission "klucz.sprawdz":
  63. if arg 1 is set:
  64. if arg 2 is set:
  65. set {_owner} to arg 2
  66. if {klucze::%{_owner}%::*} contains arg 1:
  67. send "&6Klucz o kodzie &c%arg 1% &6nalezy do gracza &c%{_owner}%&6."
  68. else:
  69. send "&6Klucz o kodzie &c%arg 1% &6nie nalezy do gracza &c%{_owner}%&6."
  70. else:
  71. send "&cPoprawne uzycie: &7/kod <kod> <gracz>"
  72. else:
  73. send "&cPoprawne uzycie: &7/kod <kod> <gracz>"
  74. else:
  75. send "&4Nie masz wymaganych uprawnien!"
  76.  
  77. command /wyrob [<text>]:
  78. trigger:
  79. if player has permission "klucz.wyrob":
  80. if arg 1 is set:
  81. add name tag named "&6Klucz" with lore "&aKod: %arg%" to player
  82. send "&6Wyrobiles klucz o kodzie &c%arg%&6."
  83. else:
  84. send "&cPoprawne uzycie: &7/wyrob <kod>"
  85. else:
  86. send "&4Nie masz wymaganych uprawnien!"
Add Comment
Please, Sign In to add comment