Advertisement
xKevinn

Untitled

Sep 5th, 2015
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. $${
  2. IFMATCHES(%CHAT%,/xk (.+),&command,1)
  3. IFMATCHES(%&command%,"set ([a-z0-9\-_]{1,16}) ([a-z0-9\-_]{1,16})",&player,1)
  4. MATCH(%&command%,"set ([a-z0-9\-_]{1,16}) ([a-z0-9\-_]{1,16})",&rank,2)
  5. Set(&rankname,%@&%&rank%%)
  6. IF(%&rankname% = "")
  7. Log(&cUser not set to '%&rank%'. Error: Prefix not set)
  8. ELSE
  9. Echo(/pex user %&player% prefix %@&%&rank%%)
  10. FOREACH(@&%&rank%[],&perm,#count)
  11. IF(%&perm% != "")
  12. Echo(/pex user %&player% add %&perm%)
  13. ENDIF
  14. NEXT
  15. Log(&a%&player% successfully set to %&rank%)
  16. ENDIF
  17. ENDIF
  18.  
  19. IFMATCHES(%&command%,"unset ([a-z0-9\-_]{1,16}) ([a-z0-9\-_]{1,16})",&player,1)
  20. MATCH(%&command%,"unset ([a-z0-9\-_]{1,16}) ([a-z0-9\-_]{1,16})",&rank,2)
  21. Echo(/pex user %&player% prefix "")
  22. Echo(/pex user %&player% group set default)
  23. FOREACH(@&tgm[],&perm,#count)
  24. IF(%&perm% != "")
  25. Echo(/pex user %&player% remove %&perm%)
  26. ENDIF
  27. NEXT
  28. Log(&aPlayer %&player% removed from %&rank%)
  29. ENDIF
  30.  
  31. IFMATCHES(%&command%,"([a-z0-9\-_]{1,16}) ([a-z0-9\-_]{1,16}) (.+)",&rank,1)
  32. MATCH(%&command%,"([a-z0-9\-_]{1,16}) ([a-z0-9\-_]{1,16}) (.+)",&addrem,2)
  33. MATCH(%&command%,"([a-z0-9\-_]{1,16}) ([a-z0-9\-_]{1,16}) (.+)",&perm,3)
  34. IFMATCHES(%&addrem%,"add")
  35. INDEXOF(@&%&rank%[],#pos,%&perm%)
  36. IF(#pos > -1)
  37. Log(&cPermission %&perm% already added to %&rank%)
  38. ELSE
  39. Push(@&%&rank%[],%&perm%)
  40. Log(&aPermission successfully added to %&rank%)
  41. ENDIF
  42. ENDIF
  43.  
  44. IFMATCHES(%&addrem%,"rem")
  45. INDEXOF(@&%&rank%[],#pos,%&perm%)
  46. IF(#pos > -1)
  47. UnSet(@&%&rank%[%#pos%])
  48. Log(&aPermission successfully removed from %&rank%)
  49. ELSE
  50. Log(&cPermission %&perm% has not been found in %&rank%)
  51. ENDIF
  52. ENDIF
  53. ENDIF
  54.  
  55. IFMATCHES(%&command%,"list ([a-z0-9\-_]{1,16})",&rank,1)
  56. Log(&e%&rank% permissions:)
  57. FOREACH(@&%&rank%[],&perm,#count)
  58. IF(%&perm% != "")
  59. Log(%&perm%)
  60. ENDIF
  61. NEXT
  62. ENDIF
  63.  
  64. IFMATCHES(%&command%,"prefix ([a-z0-9\-_]{1,16}) (.+)",&rank,1)
  65. MATCH(%&command%,"prefix ([a-z0-9\-_]{1,16}) (.+)",&prefix,2)
  66. Set(@&%&rank%,%&prefix%)
  67. Log(&aSucessfully set prefix for rank %&rank% to %@&%&rank%%)
  68. ENDIF
  69.  
  70. IFMATCHES(%&command%,"help")
  71. Log(&e&l--- xK Commands ---)
  72. Log(&b - /xk set [player] [rank])
  73. Log(&b - /xk unset [player] [rank])
  74. Log(&b - /xk [rank] [add/rem] [permission])
  75. Log(&b - /xk prefix [rank] [prefix])
  76. Log(&b - /xk list [rank])
  77. ENDIF
  78. Filter()
  79. ENDIF
  80. }$$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement