Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $${
- IFMATCHES(%CHAT%,/xk (.+),&command,1)
- IFMATCHES(%&command%,"set ([a-z0-9\-_]{1,16}) ([a-z0-9\-_]{1,16})",&player,1)
- MATCH(%&command%,"set ([a-z0-9\-_]{1,16}) ([a-z0-9\-_]{1,16})",&rank,2)
- Set(&rankname,%@&%&rank%%)
- IF(%&rankname% = "")
- Log(&cUser not set to '%&rank%'. Error: Prefix not set)
- ELSE
- Echo(/pex user %&player% prefix %@&%&rank%%)
- FOREACH(@&%&rank%[],&perm,#count)
- IF(%&perm% != "")
- Echo(/pex user %&player% add %&perm%)
- ENDIF
- NEXT
- Log(&a%&player% successfully set to %&rank%)
- ENDIF
- ENDIF
- IFMATCHES(%&command%,"unset ([a-z0-9\-_]{1,16}) ([a-z0-9\-_]{1,16})",&player,1)
- MATCH(%&command%,"unset ([a-z0-9\-_]{1,16}) ([a-z0-9\-_]{1,16})",&rank,2)
- Echo(/pex user %&player% prefix "")
- Echo(/pex user %&player% group set default)
- FOREACH(@&tgm[],&perm,#count)
- IF(%&perm% != "")
- Echo(/pex user %&player% remove %&perm%)
- ENDIF
- NEXT
- Log(&aPlayer %&player% removed from %&rank%)
- ENDIF
- IFMATCHES(%&command%,"([a-z0-9\-_]{1,16}) ([a-z0-9\-_]{1,16}) (.+)",&rank,1)
- MATCH(%&command%,"([a-z0-9\-_]{1,16}) ([a-z0-9\-_]{1,16}) (.+)",&addrem,2)
- MATCH(%&command%,"([a-z0-9\-_]{1,16}) ([a-z0-9\-_]{1,16}) (.+)",&perm,3)
- IFMATCHES(%&addrem%,"add")
- INDEXOF(@&%&rank%[],#pos,%&perm%)
- IF(#pos > -1)
- Log(&cPermission %&perm% already added to %&rank%)
- ELSE
- Push(@&%&rank%[],%&perm%)
- Log(&aPermission successfully added to %&rank%)
- ENDIF
- ENDIF
- IFMATCHES(%&addrem%,"rem")
- INDEXOF(@&%&rank%[],#pos,%&perm%)
- IF(#pos > -1)
- UnSet(@&%&rank%[%#pos%])
- Log(&aPermission successfully removed from %&rank%)
- ELSE
- Log(&cPermission %&perm% has not been found in %&rank%)
- ENDIF
- ENDIF
- ENDIF
- IFMATCHES(%&command%,"list ([a-z0-9\-_]{1,16})",&rank,1)
- Log(&e%&rank% permissions:)
- FOREACH(@&%&rank%[],&perm,#count)
- IF(%&perm% != "")
- Log(%&perm%)
- ENDIF
- NEXT
- ENDIF
- IFMATCHES(%&command%,"prefix ([a-z0-9\-_]{1,16}) (.+)",&rank,1)
- MATCH(%&command%,"prefix ([a-z0-9\-_]{1,16}) (.+)",&prefix,2)
- Set(@&%&rank%,%&prefix%)
- Log(&aSucessfully set prefix for rank %&rank% to %@&%&rank%%)
- ENDIF
- IFMATCHES(%&command%,"help")
- Log(&e&l--- xK Commands ---)
- Log(&b - /xk set [player] [rank])
- Log(&b - /xk unset [player] [rank])
- Log(&b - /xk [rank] [add/rem] [permission])
- Log(&b - /xk prefix [rank] [prefix])
- Log(&b - /xk list [rank])
- ENDIF
- Filter()
- ENDIF
- }$$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement