FrostedWeFall

Untitled

Oct 20th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #---------------------------------------
  2. # WARNS
  3. # Created by HazzelDoesStuff for ma main how d0wg Frosted.
  4. #---------------------------------------
  5. #DO NOT EDIT THIS CODE (ONLY MESSAGES, CONFIG AND PERMISSIONS)!
  6. #-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-
  7. #------------
  8. # CONFIG |
  9. #------------
  10.  
  11. options:
  12.  
  13. cmd.main: fwarn
  14. heart: ❤
  15. prefix: &7[&bFactions&3X&7]
  16.  
  17. #If a player has 3 warnings, how long it ban ? (Default: 15m)
  18. ban: 15m
  19.  
  20. #------------
  21. # MESSAGES |
  22. #------------
  23. player.noperm: &cYou don't have permission to use this command!
  24. many.warnings: &cAlready you has got 3 warnings!
  25. no.warnings: &7The player didn't get any warnings.
  26.  
  27. admin.warn: &c%player-argument% &7has been warned by &c%player% &7for &c%arg 3%&7! #This is broadcast
  28. player.warn: &7You now have &c%{warns::%player-argument%}% &7warnings. #This is message for warned player
  29.  
  30. player.howmanywarning: &7Player now have %{warns::%player-argument%}% warnings!
  31.  
  32. admin.reset: &a The admin &c%player% &ahas cleared &c%player-argument%'s &apast offences!
  33. player.reset: &aYour past offenses have been cleared!
  34.  
  35.  
  36.  
  37. #------------
  38. # PERMISSIONS |
  39. #------------
  40.  
  41. #/warn warn command
  42. perm.warn: warn.warn
  43.  
  44. #/warn check command
  45. perm.check: warn.check
  46.  
  47. #/warn reset command
  48. perm.reset: warn.reset
  49.  
  50.  
  51. #------------
  52. # CODE |
  53. #------------
  54.  
  55. command /{@cmd.main} <text> [<player>] [<text>]:
  56. usage: &c/{@cmd.main} help
  57. trigger:
  58. if arg 1 is "help":
  59. message "&e&m-----------------------------------------------------"
  60. message "&e&l &nWARNS"
  61. message ""
  62. message "&a/{@cmd.main} help &f- &6Commands"
  63. message "&a/{@cmd.main} warn <player> <reason> &f- &6Warn a player"
  64. message "&a/{@cmd.main} check <player> &f- &6Check player's past warnings"
  65. message "&a/{@cmd.main} reset <player> &f- &6Reset player's warnings"
  66. message "&e&m-----------------------------------------------------"
  67. if arg 1 is "warn":
  68. if player has permission "perm.warn":
  69. add 1 to {warns::%player-argument%}
  70. wait 1 tick
  71. if {warns::%player-argument%} is 1:
  72. set {warns::1::reason::%player-argument%} to "%arg 3%"
  73. set {warns::1::date::%player-argument%} to now
  74. set {warns::1::sender::%player-argument%} to "%player%"
  75. else if {warns::%player-argument%} is 2:
  76. set {warns::2::reason::%player-argument%} to "%arg 3%"
  77. set {warns::2::date::%player-argument%} to now
  78. set {warns::2::sender::%player-argument%} to "%player%"
  79. else if {warns::%player-argument%} is 3:
  80. set {warns::3::reason::%player-argument%} to "%arg 3%"
  81. set {warns::3::date::%player-argument%} to now
  82. set {warns::3::sender::%player-argument%} to "%player%"
  83. wait 1 tick
  84. broadcast "{@prefix} {@admin.warn}"
  85. message "{@prefix} {@player.warn}" to player-argument
  86. wait 1 tick
  87. if {warns::%player-argument%} is 3:
  88. execute console command "essentials:tempban %arg 2% {@ban} {@many.warnings}"
  89. broadcast "&7%arg 2% was &ctemporarily banned for 15 minutes!"
  90. delete {warns::1::reason::%player-argument%}
  91. delete {warns::1::sender::%player-argument%}
  92. delete {warns::1::date::%player-argument%}
  93. delete {warns::2::reason::%player-argument%}
  94. delete {warns::2::sender::%player-argument%}
  95. delete {warns::2::date::%player-argument%}
  96. delete {warns::3::reason::%player-argument%}
  97. delete {warns::3::sender::%player-argument%}
  98. delete {warns::3::date::%player-argument%}
  99. delete {warns::%player-argument%}
  100. if arg 1 is "check":
  101. if player has permission "perm.check":
  102. if {warns::%player-argument%} is not set:
  103. message "{@prefix} {@no.warnings}"
  104. else if {warns::%player-argument%} is 1:
  105. message "&6%player-argument%'s warnings"
  106. message " {@player.howmanywarning}"
  107. message " &61. warning:"
  108. message " &eReason: &c%{warns::1::reason::%player-argument%}%"
  109. message " &eDate: &c%{warns::1::date::%player-argument%}%"
  110. message " &eSender: &c%{warns::1::sender::%player-argument%}%"
  111. else if {warns::%player-argument%} is 2:
  112. message "&6%player-argument%'s warnings"
  113. message " {@player.howmanywarning}"
  114. message " &61. warning:"
  115. message " &eReason: &c%{warns::1::reason::%player-argument%}%"
  116. message " &eDate: &c%{warns::1::date::%player-argument%}%"
  117. message " &eSender: &c%{warns::1::sender::%player-argument%}%"
  118. message " &62. warning:"
  119. message " &eReason: &c%{warns::2::reason::%player-argument%}%"
  120. message " &eDate: &c%{warns::2::date::%player-argument%}%"
  121. message " &eSender: &c%{warns::2::sender::%player-argument%}%"
  122. else if {warns::%player-argument%} is 3:
  123. message "&6%player-argument%'s warnings"
  124. message " {@player.howmanywarning}"
  125. message " &61. warning:"
  126. message " &eReason: &c%{warns::1::reason::%player-argument%}%"
  127. message " &eDate: &c%{warns::1::date::%player-argument%}%"
  128. message " &eSender: &c%{warns::1::sender::%player-argument%}%"
  129. message " &62. warning:"
  130. message " &eReason: &c%{warns::2::reason::%player-argument%}%"
  131. message " &eDate: &c%{warns::2::date::%player-argument%}%"
  132. message " &eSender: &c%{warns::2::sender::%player-argument%}%"
  133. message " &63. warning:"
  134. message " &eReason: &c%{warns::3::reason::%player-argument%}%"
  135. message " &eDate: &c%{warns::3::date::%player-argument%}%"
  136. message " &eSender: &c%{warns::3::sender::%player-argument%}%"
  137. if arg 1 is "reset":
  138. if player has permission "perm.reset":
  139. delete {warns::1::reason::%player-argument%}
  140. delete {warns::1::sender::%player-argument%}
  141. delete {warns::1::date::%player-argument%}
  142. delete {warns::2::reason::%player-argument%}
  143. delete {warns::2::sender::%player-argument%}
  144. delete {warns::2::date::%player-argument%}
  145. delete {warns::3::reason::%player-argument%}
  146. delete {warns::3::sender::%player-argument%}
  147. delete {warns::3::date::%player-argument%}
  148. delete {warns::%player-argument%}
  149. message "{@prefix} {@player.reset}" to player-argument
  150. broadcast "{@prefix} {@admin.reset}"
Add Comment
Please, Sign In to add comment