Advertisement
FrostedWeFall

ticket

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