Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- script options:
- $ use permissions
- on first join:
- broadcast "&9-&1=&4| &6%player% &ehas joined for the first time."
- set {ranks::player::rank::%player%} to "guest"
- add player to {ranks::guest::players::*}
- on player join:
- loop {ranks::guest::players::*}:
- if "%player%" is loop-value:
- remove "%player%" from {ranks::guest::players::%loop-index%}
- delete {ranks::guest::players::%loop-index%}
- add player to {ranks::guest::players::*}
- loop {ranks::*}:
- loop {ranks::%loop-index%::players::*}:
- if "%player%" is loop-value-2:
- loop {ranks::%loop-index-1%::permissions::*}:
- set {ranks::player::rank::%player%} to loop-index-1
- add "%loop-value-3%" to player's permissions
- loop {ranks::*}:
- if (loop-value-4 parsed as a number) is less than ({ranks::%loop-index-1%}):
- loop {ranks::%loop-index-4%::permissions::*}:
- add "%loop-value-5%" to player's permissions
- #CHAT<<<------------------------
- on chat:
- cancel event
- message " %{ranks::%{ranks::player::rank::%player%}%::prefix}% &d> &b%player% &d| &e%message%" to all players
- command /rank [<string>] [<string>] [<text>] [<text>]:
- permission: frewtypermissions
- trigger:
- if arg-1 is "create":
- set {ranks::%arg-2%} to arg-3
- message " &c-===> Rank (%arg-2%) has been created at level %arg-3%" to player
- if arg-1 is "remove":
- message " &c-===> Removing Rank (%arg-2%) at level %{ranks::%arg-2%}%" to player
- loop {ranks::%arg-2%::players::*}:
- remove loop-value from {ranks::%arg-2%::players::*}
- loop {ranks::%arg-2%::players::*}:
- remove loop-value from {ranks::%arg-2%::permissions::*}
- delete {ranks::%arg-2%::permissions}
- delete {ranks::%arg-2%::players}
- remove arg-3 from {ranks::%arg-2%}
- if arg-1 is "addplayer":
- loop all players:
- if arg-2 is loop-player:
- loop {ranks::*}:
- if arg-3 is loop-index:
- loop {ranks::*}:
- remove loop-player from {ranks::%loop-index-2%::players::*}
- add loop-player to {ranks::%loop-index-1%::players::*}
- set {ranks::player::rank::%player%} to loop-index-1
- loop {ranks::%loop-index-1%::permissions::*}:
- add "%loop-value-3%" to loop-player's permissions
- loop {ranks::*}:
- if (loop-value-3 parsed as an integer) is less than ({ranks::%loop-index-1%}):
- loop {ranks::%loop-index-3%::permissions::*}:
- add "%loop-value-5%" to loop-player's permissions
- message " &c-===> Adding player (%loop-player%) to %loop-index-1% rank." to player
- if arg-1 is "removeplayer":
- loop all players:
- if arg-2 is loop-player:
- loop {ranks::*}:
- if arg-3 is loop-index:
- loop {ranks::*}:
- remove loop-player from {ranks::%loop-index-2%::players::*}
- add loop-player to {ranks::%loop-index-1%::players::*}
- loop {ranks::%loop-index-1%::permissions::*}:
- remove "%loop-value-2%" from loop-player's permissions
- message " &c-===> Removing player (%loop-player%) from %loop-index-1% rank." to player
- if arg-1 is "list":
- if arg-2 and arg-3 are not set:
- message " &c-===> Ranks:" to player
- loop {ranks::*}:
- message " &c-====> %loop-index%" to player
- loop {ranks::*}:
- if arg-2 is loop-index:
- message " &c-===> %arg-2%'s members:" to player
- loop {ranks::%loop-index%::players::*}:
- message " &c-====> %loop-value-2%" to player
- if arg-1 is "permission":
- loop {ranks::*}:
- if arg-2 is loop-index:
- add arg-3 to {ranks::%loop-index%::permissions::*}
- message " &c-===> Adding permission (%arg-3%) to %arg-2% rank." to player
- if arg-1 is "listpermissions":
- loop {ranks::*}:
- if arg-2 is loop-index:
- message " &c-===> %arg-2%'s Permissions:" to player
- loop {ranks::%loop-index%::permissions::*}:
- message " &c-====> %loop-value-2%" to player
- if arg-1 is "removepermission":
- loop {ranks::*}:
- if arg-2 is loop-index:
- remove arg-3 from {ranks::%loop-index%::permissions::*}
- message " &c-===> Removing permission (%arg-3%) from %arg-2% rank." to player
- if arg-1 is "prefix":
- loop {ranks::*}:
- if arg-2 is loop-index:
- set {ranks::%loop-index%::prefix} to arg-3
- message " &c-===> Setting prefix to %{ranks::%loop-index%::prefix}% &cfor %arg-2% rank." to player
- #List Permissions
- command /listperms [<text>]:
- permission: frewtypermissions.listperms
- trigger:
- loop all players:
- if arg-1 is loop-player:
- message "%loop-player's permissions%" to player
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement