Advertisement
xNawi

Achievement's by Nawo

Apr 24th, 2015
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.36 KB | None | 0 0
  1. options:
  2. blok upadku: bedrock
  3. blok koncowy: red stained clay
  4. command /achievement [<text="null">] [<text>] [<offlineplayer>]:
  5. aliases: at, osiagniecia
  6. trigger:
  7. if player has permission "achievement.admin":
  8. if arg 1 is not "setspawn" or "open" or "reset" or "add" or "remove" or "teleport":
  9. send "&8>==========================="
  10. send "&8> "
  11. send "&6* &e/achievement add <nazwa> &8- &7dodaje achievement."
  12. send "&6* &e/achievement remove <nazwa> &8- &7usuwa achievement."
  13. send "&6* &e/achievement reset <nazwa> [<gracz>] &8- &7resetuje achievement dla gracza/graczy."
  14. send "&6* &e/achievement setspawn <nazwa> &8- &7ustawia spawn achievementa."
  15. send "&6* &e/achievement open &8- &otwiera menu z dostepnymi achievementami."
  16. send "&8> "
  17. send "&8>==========================="
  18. if arg 1 is "add":
  19. if arg 2 is set:
  20. if "%{achievement::list::*}%" contains arg 2:
  21. send "&6* &7achievement o nazwie &e%arg 2% &7juz istnieje!"
  22. else:
  23. add arg 2 to {achievement::list::*}
  24. set {achievement::location::%arg 2%} to location of player
  25. set {_x} to (size of {achievement::list::*}) / 9
  26. set {achievement::gui::rows} to rounded up {_x}
  27. send "&6* &7Dodano achievement &e%arg 2%&7."
  28. else:
  29. send "&6* &7/achievement add &e<nazwa>"
  30. if arg 1 is "remove":
  31. if arg 2 is set:
  32. if "%{achievement::list::*}%" contains arg 2:
  33. set {achievement::complete::%arg 2%::*} to false
  34. remove arg 2 from {achievement::list::*}
  35. delete {achievement::location::%arg 2%}
  36. set {_x} to (size of {achievement::list::*}) / 9
  37. set {achievement::gui::rows} to rounded up {_x}
  38. send "&6* &7Usunieto achievement &e%arg 2%&7."
  39. else:
  40. send "&6* &7achievement o nazwie &e%arg 2% &7nie istnieje!"
  41. else:
  42. send "&6* &7/achievement remove &e<nazwa>"
  43. if arg 1 is "reset":
  44. if arg 2 is set:
  45. if "%{achievement::list::*}%" contains arg 2:
  46. if arg-offlineplayer is not set:
  47. set {achievement::complete::%arg 2%::*} to false
  48. send "&6* &7Zresetowano achievement &e%arg 2% &7dla &6%size of all players% graczy&7."
  49. else:
  50. set {achievement::complete::%arg 2%::%arg-offlineplayer%} to false
  51. send "&6* &7Zresetowano achievement &e%arg 2% &7dla gracza &6%arg-offlineplayer%&7."
  52. else:
  53. send "&6* &7achievement o nazwie &e%arg 2% &7nie istnieje!"
  54. else:
  55. send "&6* &7/achievement reset &e<nazwa> [<gracz>]"
  56. if arg 1 is "setspawn":
  57. if arg 2 is set:
  58. if "%{achievement::list::*}%" contains arg 2:
  59. set {achievement::location::%arg 2%} to location of player
  60. send "&6* &7Ustawiono spawn dla achievementu &e%arg 2%&7."
  61. else:
  62. send "&6* &7achievement o nazwie &e%arg 2% &7nie istnieje!"
  63. else:
  64. send "&6* &7/achievement setspawn &e<nazwa>"
  65. if arg 1 is "open":
  66. open chest with {achievement::gui::rows} rows named "&e&lAchievementy" to player
  67. wait 1 tick
  68. loop (size of {achievement::list::*}) times:
  69. loop {achievement::list::*}:
  70. set {_achievement%loop-index%} to loop-value
  71. if {achievement::complete::%{_achievement%loop-number%}%::%player%} is false:
  72. format slot loop-number - 1 of player with 1 of fence named "&e%{_achievement%loop-number%}%" with lore "&cNie wykonano!" to run [run player command "achievement teleport %{_achievement%loop-number%}%" as op]
  73. else:
  74. format slot loop-number - 1 of player with 1 of fence gate named "&e%{_achievement%loop-number%}%" with lore "&aWykonano!" to close
  75. if arg 1 is "teleport":
  76. if {achievement::location::%arg 2%} is set:
  77. teleport player to {achievement::location::%arg 2%}
  78. set {achievement::name::%player%} to "%arg 2%"
  79. send "&6* &7Przeteleportowano do achievementu &e%arg 2%&7."
  80. on walk on {@blok upadku} or {@blok koncowy}:
  81. if "%{achievement::list::*}%" contains "%{achievement::name::%player%}%":
  82. if event-block is {@blok koncowy}:
  83. set {achievement::complete::%{achievement::name::%player%}%::%player%} to true
  84. clear {achievement::name::%player%}
  85. broadcast "&6* &7Gracz &e%player% &7nabyl nowy achievement: &6%{achievement::name::%player%}% &7!"
  86. send "&6* &7Zdobyles nowy achievement: &e%{achievement::name::%player%}%&7!"
  87. teleport player to spawn
  88. if event-block is {@blok upadku}:
  89. teleport player to {achievement::location::%{achievement::name::%player%}%}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement