HazzelDoesStuff

FEwfwfWHFwhfuiein

Dec 11th, 2017
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.83 KB | None | 0 0
  1.  
  2. #=======================================|
  3.  
  4. Prefix: &9Tickets> #Prefix of all tickets messages
  5. Version: 1.5
  6. NoPermission: &cSorry, I can't let you do that. # No Permission error message
  7.  
  8.  
  9. #
  10. #:>
  11. #
  12.  
  13. #=========================================================================================================================================================#
  14. # Commands #
  15. #=========================================================================================================================================================#L
  16.  
  17. command /ticket [<text>] [<text>] [<text>]:
  18. trigger:
  19. if player has permission "ticket.help":
  20. if arg-1 isn't set:
  21. execute player command "/ticket help"
  22. stop
  23. if arg-1 is "help":
  24. message ""
  25. message ""
  26. message ""
  27. message ""
  28. message " &c&lTICKETS"
  29. message "&3Commands:"
  30. message ""
  31. message " &7/ticket help &9: &bShow the help menu"
  32. message " &7/ticket create bug/addon (text) &9: &bCreate a new ticket"
  33. if player has permission "intelcore.ticket.answer":
  34. message " &7/ticket read (ID) &9: &bRead a ticket"
  35. message " &7/ticket close (ID) &9: &bClose a ticket"
  36. message " &7/ticket check &9: &bCheck all the opened tickets"
  37. message ""
  38. message "&7Coded by &cHazzelwood (HazzelNut) &7Version: &c{@Version}"
  39. stop
  40. else:
  41. message " &cSorry, I can't let you do that."
  42. stop
  43. if player has permission "ticket.create":
  44. if arg-1 is "create":
  45. if arg-2 isn't set:
  46. message " &9Tickets> &7You need to set the type of the ticket that you want create! Ex: &c/ticket create Bug/Support Text"
  47. stop
  48. if arg-2 is "Bug" or "Addon":
  49. if arg-2 is "Bug":
  50. if arg-3 is set:
  51. log "%player% reported this bug: %arg-3%" to "Bugs.log"
  52. message ""
  53. message ""
  54. message ""
  55. message ""
  56. message " &a&lTICKET SENT"
  57. message "&3Info:"
  58. message ""
  59. message "&7Type: &c%arg-2%"
  60. message "&7Time: &9%now%"
  61. message "&7Status: &aOpen"
  62. message ""
  63. message "&7Text:"
  64. message "&b%arg-3%"
  65. message ""
  66. set {_ID} to (size of {ticket.player::*})+1
  67. set {ticket.ID::%{_ID}%} to {_ID}
  68. set {ticket.player::%{_ID}%} to player
  69. set {ticket.type::%{_ID}%} to arg-2
  70. set {ticket.time::%{_ID}%} to "%now%"
  71. set {ticket.status::%{_ID}%} to "&aOpen"
  72. set {ticket.text::%{_ID}%} to "%arg-3%"
  73. loop all players:
  74. if loop-player has permission "ticket.check":
  75. send "" to loop-player
  76. send "" to loop-player
  77. send "" to loop-player
  78. send "" to loop-player
  79. send " &c&lNEW TICKET" to loop-player
  80. send "&3Info:" to loop-player
  81. send "" to loop-player
  82. send "&cID: &c%{ticket.ID::%{_ID}%}%" to loop-player
  83. send "&7Type: &c%{ticket.type::%{_ID}%}%" to loop-player
  84. send "&7Sent by: &b%{ticket.player::%{_ID}%}%" to loop-player
  85. send "&7Time: &9%{ticket.time::%{_ID}%}%" to loop-player
  86. send "&7Status: %{ticket.status::%{_ID}%}%" to loop-player
  87. send "&7Do &b/ticket read %{ticket.ID::%{_ID}%}%" to loop-player
  88. send "" to loop-player
  89. else:
  90. message " &9Tickets> &7You need to write the reason of the ticket."
  91. stop
  92. else:
  93. if arg-2 is "Support":
  94. if arg-3 is set:
  95. log "%player% has this suggestion: %arg-3%" to "Support.log"
  96. message ""
  97. message ""
  98. message ""
  99. message ""
  100. message " &a&lTICKET SENT"
  101. message "&3Info:"
  102. message ""
  103. message "&7Type: &c%arg-2%"
  104. message "&7Time: &9%now%"
  105. message "&7Status: &aOpen"
  106. message ""
  107. message "&7Text:"
  108. message "&b%arg-3%"
  109. message ""
  110. set {_ID} to (size of {ticket.player::*})+1
  111. set {ticket.ID::%{_ID}%} to {_ID}
  112. set {ticket.player::%{_ID}%} to player
  113. set {ticket.type::%{_ID}%} to arg-2
  114. set {ticket.time::%{_ID}%} to "%now%"
  115. set {ticket.status::%{_ID}%} to "&aOpen"
  116. set {ticket.text::%{_ID}%} to "%arg-3%"
  117. loop all players:
  118. if loop-player has permission "ticket.check":
  119. send "" to loop-player
  120. send "" to loop-player
  121. send "" to loop-player
  122. send "" to loop-player
  123. send " &c&lNEW TICKET" to loop-player
  124. send "&3Info:" to loop-player
  125. send "" to loop-player
  126. send "&cID: &c%{ticket.ID::%{_ID}%}%" to loop-player
  127. send "&7Type: &c%{ticket.type::%{_ID}%}%" to loop-player
  128. send "&7Sent by: &b%{ticket.player::%{_ID}%}%" to loop-player
  129. send "&7Time: &9%{ticket.time::%{_ID}%}%" to loop-player
  130. send "&7Status: %{ticket.status::%{_ID}%}%" to loop-player
  131. send "&7Do &b/ticket read %{ticket.ID::%{_ID}%}%" to loop-player
  132. send "" to loop-player
  133. else:
  134. message " &9Tickets> &7You need to write the reason of the ticket."
  135. stop
  136. else:
  137. make player execute command "/ticket help"
  138. stop
  139. else:
  140. make player execute command "/ticket help"
  141. stop
  142. else:
  143. message " &cSorry, I can't let you do that."
  144. stop
  145. if player has permission "ticket.check":
  146. if arg-1 is "read":
  147. if arg-2 is set:
  148. set {_ID} to arg-2 parsed as number
  149. if {_ID} isn't set:
  150. message " &9Tickets> &7You need to write the correct ID of the ticket."
  151. stop
  152. else:
  153. if {ticket.player::%{_ID}%} isn't set:
  154. message " {@Prefix} &7This ticket doesn't exist."
  155. stop
  156. if {ticket.player::%{_ID}%} is set:
  157. if {ticket.supporter::%{_ID}%} is set:
  158. message ""
  159. message ""
  160. message " &c&lTICKET N.&c%{ticket.ID::%{_ID}%}%"
  161. message "&3Info:"
  162. message ""
  163. message "&cID: &c%{ticket.ID::%{_ID}%}%"
  164. message "&7Type: &c%{ticket.type::%{_ID}%}%"
  165. message "&7Sent by: &b%{ticket.player::%{_ID}%}%"
  166. message "&7Time: &9%{ticket.time::%{_ID}%}%"
  167. message "&7Status: %{ticket.status::%{_ID}%}%"
  168. message "&7Supporter: &a%{ticket.supporter::%{_ID}%}%"
  169. message "&7Text:"
  170. message "&b%{ticket.text::%{_ID}%}%"
  171. message ""
  172. wait 2 seconds
  173. message " &9Tickets> &7This ticket already have a supporter."
  174. stop
  175. else:
  176. set {ticket.supporter::%{_ID}%} to player
  177. set {ticket.supporter.time::%{_ID}%} to "%now%"
  178. message ""
  179. message ""
  180. message " &c&lTICKET N.&c%{ticket.ID::%{_ID}%}%"
  181. message "&3Info:"
  182. message ""
  183. message "&cID: &c%{ticket.ID::%{_ID}%}%"
  184. message "&7Type: &c%{ticket.type::%{_ID}%}%"
  185. message "&7Sent by: &b%{ticket.player::%{_ID}%}%"
  186. message "&7Time: &9%{ticket.time::%{_ID}%}%"
  187. message "&7Status: %{ticket.status::%{_ID}%}%"
  188. message "&aYou're now the supporter."
  189. message "&7Text:"
  190. message "&b%{ticket.text::%{_ID}%}%"
  191. message ""
  192. wait 2 seconds
  193. message " &9Tickets> &7You're now the supporter of this ticket."
  194. message " &9Tickets> &7You're ticket was read by &b%{ticket.supporter::%{_ID}%}% &7at &9%{ticket.supporter.time::%{_ID}%}%&7." to {ticket.player::%{_ID}%}
  195. message " &9Tickets> &cThank's for contacting us." to {ticket.player::%{_ID}%}
  196. stop
  197. else:
  198. message " &9Tickets> &7You need to write the correct ID of the ticket."
  199. stop
  200. else:
  201. if arg-1 is "close":
  202. if arg-2 is set:
  203. set {_ID} to arg-2 parsed as number
  204. if {_ID} isn't set:
  205. message " &9Tickets> &7You need to write the correct ID of the ticket."
  206. stop
  207. else:
  208. if {ticket.player::%{_ID}%} isn't set:
  209. message " &9Tickets> &7This ticket doesn't exist."
  210. stop
  211. if {ticket.status::%{_ID}%} is "&aOpen":
  212. if {ticket.supporter::%{_ID}%} is set:
  213. message " &9&lT&r&9ickets> &7You close the N.&c%{ticket.ID::%{_ID}%}% &7ticket created &9%{ticket.time::%{_ID}%}%&7."
  214. message " &9&lT&r&9ickets> &7Closed the N.&c%{ticket.ID::%{_ID}%}% &7ticket by &b%{ticket.supporter::%{_ID}%}%&7 created &9%{ticket.time::%{_ID}%}%&7." to {ticket.player::%{_ID}%}
  215. clear {ticket.ID::%{_ID}%}
  216. clear {ticket.player::%{_ID}%}
  217. clear {ticket.supporter::%{_ID}%}
  218. clear {ticket.supporter.time::%{_ID}%}
  219. delete {ticket.ID::%{_ID}%}
  220. delete {ticket.player::%{_ID}%}
  221. delete {ticket.supporter::%{_ID}%}
  222. delete {ticket.supporter.time::%{_ID}%}
  223. stop
  224. else:
  225. message " &9Tickets> &7You can't close this ticket because no one have already read this."
  226. stop
  227. else:
  228. if arg-1 is "check":
  229. if {ticket.ID::*} isn't set:
  230. message " &9Tickets> &7There isn't any ticket."
  231. stop
  232. send " &9Tickets> &e*&aOpen&e* &cID: &7[&c%{ticket.ID::*}%&7]"
  233. stop
  234. else:
  235. message " &cSorry, I can't let you do that."
  236. stop
  237.  
  238. #====================================================#
  239. # Join Autocheck #
  240. #====================================================#
  241. # #
  242. on join: #
  243. if player has permission "ticket.check": #
  244. wait 1 second #
  245. make player execute command "/ticket check" #
  246. #====================================================#
Advertisement
Add Comment
Please, Sign In to add comment