HazzelDoesStuff

FrostWarn

Jul 28th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.22 KB | None | 0 0
  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. options:
  8. #------------
  9. # CONFIG |
  10. #------------
  11.  
  12.  
  13. cmd.main: fwarn
  14.  
  15.  
  16. prefix: &7[&bFrostWARNS&7]
  17.  
  18. #If a player has 3 warnings, how long it ban ? (Default: 15m)
  19. ban: 15m
  20.  
  21. #------------
  22. # MESSAGES |
  23. #------------
  24. player.noperm: &cYou don't have permission to use this command!
  25. many.warnings: &cAlready you has got 3 warnings!
  26. no.warnings: &7The player didn't get any warnings.
  27.  
  28. admin.warn: &6The admin &c%player% &6has warned &c%player-argument% &6for &c'%arg 3%' #This is broadcast
  29. player.warn: &6You now have &c%{warns::%player-argument%}% &6warnings. #This is message for warned player
  30.  
  31. player.howmanywarning: &7Player now have %{warns::%player-argument%}% warnings!
  32.  
  33. admin.reset: &a The admin &c%player% &ahas cleared &c%player-argument%'s &apast offences!
  34. player.reset: &aYour past offenses have been cleared!
  35.  
  36.  
  37.  
  38. #------------
  39. # PERMISSIONS |
  40. #------------
  41.  
  42. #/warn warn command
  43. perm.warn: warn.warn
  44.  
  45. #/warn check command
  46. perm.check: warn.check
  47.  
  48. #/warn reset command
  49. perm.reset: warn.reset
  50.  
  51.  
  52. #------------
  53. # CODE |
  54. #------------
  55.  
  56. command /{@cmd.main} <text> [<player>] [<text>]:
  57. usage: &c/{@cmd.main} help
  58. trigger:
  59. if arg 1 is "help":
  60. message "&e&m-----------------------------------------------------"
  61. message "&e&l &nWARNS"
  62. message ""
  63. message "&a/{@cmd.main} help &f- &6Commands"
  64. message "&a/{@cmd.main} warn <player> <reason> &f- &6Warn a player"
  65. message "&a/{@cmd.main} check <player> &f- &6Check player's past warnings"
  66. message "&a/{@cmd.main} reset <player> &f- &6Reset player's warnings"
  67. message "&e&m-----------------------------------------------------"
  68. if arg 1 is "warn":
  69. if player has permission "perm.warn":
  70. add 1 to {warns::%player-argument%}
  71. wait 1 tick
  72. if {warns::%player-argument%} is 1:
  73. set {warns::1::reason::%player-argument%} to "%arg 3%"
  74. set {warns::1::date::%player-argument%} to now
  75. set {warns::1::sender::%player-argument%} to "%player%"
  76. else if {warns::%player-argument%} is 2:
  77. set {warns::2::reason::%player-argument%} to "%arg 3%"
  78. set {warns::2::date::%player-argument%} to now
  79. set {warns::2::sender::%player-argument%} to "%player%"
  80. else if {warns::%player-argument%} is 3:
  81. set {warns::3::reason::%player-argument%} to "%arg 3%"
  82. set {warns::3::date::%player-argument%} to now
  83. set {warns::3::sender::%player-argument%} to "%player%"
  84. wait 1 tick
  85. broadcast "{@prefix} {@admin.warn}"
  86. message "{@prefix} {@player.warn}" to player-argument
  87. wait 1 tick
  88. if {warns::%player-argument%} is 3:
  89. execute console command "essentials:tempban %player% {@ban} {@many.warnings}"
  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}"
Advertisement
Add Comment
Please, Sign In to add comment