Advertisement
Guest User

Untitled

a guest
Feb 18th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.45 KB | None | 0 0
  1. script options:
  2. $ use permissions
  3. on first join:
  4. broadcast "&9-&1=&4| &6%player% &ehas joined for the first time."
  5. set {ranks::player::rank::%player%} to "guest"
  6. add player to {ranks::guest::players::*}
  7. on player join:
  8. loop {ranks::guest::players::*}:
  9. if "%player%" is loop-value:
  10. remove "%player%" from {ranks::guest::players::%loop-index%}
  11. delete {ranks::guest::players::%loop-index%}
  12. add player to {ranks::guest::players::*}
  13. loop {ranks::*}:
  14. loop {ranks::%loop-index%::players::*}:
  15. if "%player%" is loop-value-2:
  16. loop {ranks::%loop-index-1%::permissions::*}:
  17. set {ranks::player::rank::%player%} to loop-index-1
  18. add "%loop-value-3%" to player's permissions
  19. loop {ranks::*}:
  20. if (loop-value-4 parsed as a number) is less than ({ranks::%loop-index-1%}):
  21. loop {ranks::%loop-index-4%::permissions::*}:
  22. add "%loop-value-5%" to player's permissions
  23. #CHAT<<<------------------------
  24. on chat:
  25. cancel event
  26. message " %{ranks::%{ranks::player::rank::%player%}%::prefix}% &d> &b%player% &d| &e%message%" to all players
  27.  
  28. command /rank [<string>] [<string>] [<text>] [<text>]:
  29. permission: frewtypermissions
  30. trigger:
  31. if arg-1 is "create":
  32. set {ranks::%arg-2%} to arg-3
  33. message " &c-===> Rank (%arg-2%) has been created at level %arg-3%" to player
  34. if arg-1 is "remove":
  35. message " &c-===> Removing Rank (%arg-2%) at level %{ranks::%arg-2%}%" to player
  36. loop {ranks::%arg-2%::players::*}:
  37. remove loop-value from {ranks::%arg-2%::players::*}
  38. loop {ranks::%arg-2%::players::*}:
  39. remove loop-value from {ranks::%arg-2%::permissions::*}
  40. delete {ranks::%arg-2%::permissions}
  41. delete {ranks::%arg-2%::players}
  42. remove arg-3 from {ranks::%arg-2%}
  43. if arg-1 is "addplayer":
  44. loop all players:
  45. if arg-2 is loop-player:
  46. loop {ranks::*}:
  47. if arg-3 is loop-index:
  48. loop {ranks::*}:
  49. remove loop-player from {ranks::%loop-index-2%::players::*}
  50. add loop-player to {ranks::%loop-index-1%::players::*}
  51. set {ranks::player::rank::%player%} to loop-index-1
  52. loop {ranks::%loop-index-1%::permissions::*}:
  53. add "%loop-value-3%" to loop-player's permissions
  54. loop {ranks::*}:
  55. if (loop-value-3 parsed as an integer) is less than ({ranks::%loop-index-1%}):
  56. loop {ranks::%loop-index-3%::permissions::*}:
  57. add "%loop-value-5%" to loop-player's permissions
  58. message " &c-===> Adding player (%loop-player%) to %loop-index-1% rank." to player
  59. if arg-1 is "removeplayer":
  60. loop all players:
  61. if arg-2 is loop-player:
  62. loop {ranks::*}:
  63. if arg-3 is loop-index:
  64. loop {ranks::*}:
  65. remove loop-player from {ranks::%loop-index-2%::players::*}
  66. add loop-player to {ranks::%loop-index-1%::players::*}
  67. loop {ranks::%loop-index-1%::permissions::*}:
  68. remove "%loop-value-2%" from loop-player's permissions
  69. message " &c-===> Removing player (%loop-player%) from %loop-index-1% rank." to player
  70. if arg-1 is "list":
  71. if arg-2 and arg-3 are not set:
  72. message " &c-===> Ranks:" to player
  73. loop {ranks::*}:
  74. message " &c-====> %loop-index%" to player
  75. loop {ranks::*}:
  76. if arg-2 is loop-index:
  77. message " &c-===> %arg-2%'s members:" to player
  78. loop {ranks::%loop-index%::players::*}:
  79. message " &c-====> %loop-value-2%" to player
  80. if arg-1 is "permission":
  81. loop {ranks::*}:
  82. if arg-2 is loop-index:
  83. add arg-3 to {ranks::%loop-index%::permissions::*}
  84. message " &c-===> Adding permission (%arg-3%) to %arg-2% rank." to player
  85. if arg-1 is "listpermissions":
  86. loop {ranks::*}:
  87. if arg-2 is loop-index:
  88. message " &c-===> %arg-2%'s Permissions:" to player
  89. loop {ranks::%loop-index%::permissions::*}:
  90. message " &c-====> %loop-value-2%" to player
  91. if arg-1 is "removepermission":
  92. loop {ranks::*}:
  93. if arg-2 is loop-index:
  94. remove arg-3 from {ranks::%loop-index%::permissions::*}
  95. message " &c-===> Removing permission (%arg-3%) from %arg-2% rank." to player
  96. if arg-1 is "prefix":
  97. loop {ranks::*}:
  98. if arg-2 is loop-index:
  99. set {ranks::%loop-index%::prefix} to arg-3
  100. message " &c-===> Setting prefix to %{ranks::%loop-index%::prefix}% &cfor %arg-2% rank." to player
  101. #List Permissions
  102. command /listperms [<text>]:
  103. permission: frewtypermissions.listperms
  104. trigger:
  105. loop all players:
  106. if arg-1 is loop-player:
  107. message "%loop-player's permissions%" to player
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement