Advertisement
1c7

Reports

1c7
May 2nd, 2020
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. #
  2. #
  3. #
  4. # By Adxm#1343
  5. #
  6. #
  7. #
  8.  
  9. options:
  10. P: &3&l[REPORT]&7
  11. S: &a&lSUCCESS&7
  12. E: &c&lERROR&7
  13. on script load:
  14. broadcast "{@P} Successfully &3reloaded&7."
  15. if {reports::total} is not set:
  16. set {reports::total} to 0
  17. if {reports::bug::total} is not set:
  18. set {reports::bug::total} to 0
  19. if {reports::player::total} is not set:
  20. set {reports::player::total} to 0
  21. if {reports::other::total} is not set:
  22. set {reports::other::total} to 0
  23. if {latest::reload} is not set:
  24. set {latest::reload} to 0
  25. if {latest::reload::player} is not set:
  26. set {latest::reload::player} to "N/A"
  27. command /report [<text>] [<text>]:
  28. aliases: reports
  29. trigger:
  30. if arg-1 is "bug":
  31. if arg-2 is set:
  32. log "[BUG] %player% has reported the bug: ""%arg-2%""" to "reportsbug.log"
  33. send "{@S} Successfully reported."
  34. alertReport(player, arg-1, arg-2)
  35. setLatest(player, arg-1, arg-2)
  36. else:
  37. send "{@E} Enter &3argument-2"
  38. else if arg-1 is "player":
  39. if arg-2 is set:
  40. log "[PLAYER] %player% has reported the player: ""%arg-2%""" to "reportsplayer.log"
  41. send "{@S} Successfully reported."
  42. alertReport(player, arg-1, arg-2)
  43. setLatest(player, arg-1, arg-2)
  44. else:
  45. send "{@E} Enter &3argument-2"
  46. else if arg-1 is "other":
  47. if arg-2 is set:
  48. log "[BUG] %player% has reported other: ""%arg-2%""" to "reportsother.log"
  49. send "{@S} Successfully reported."
  50. alertReport(player, arg-1, arg-2)
  51. setLatest(player, arg-1, arg-2)
  52. else:
  53. send "{@E} Enter &3argument-2."
  54. else if arg-1 is "reload":
  55. if player has permission "report.reload":
  56. player command "sk reload %script%"
  57. set {latest::reload} to now
  58. set {latest::reload::player} to player
  59. else:
  60. send "{@E} No permission."
  61. else if arg-1 is "manager":
  62. if player has permission "report.manager":
  63. set {_inv} to chest inventory with 1 row named "{@P} Manager"
  64. open {_inv} to player
  65. set slot 0 of player's current inventory to torch named "&6Total Reports" with lore "&3Total: &7%{reports::total}%" and "&3Bugs: &7%{reports::bug::total}%" and "&3Players: &7%{reports::player::total}%" and "&3Other: &7%{reports::other::total}%"
  66. set slot 4 of player's current inventory to redstone torch named "&6Latest Report" with lore "&3User: &7%{latest::player}%" and "&3Type: &7%{latest::type}%" and "&3Report: &7%{latest::report}%"
  67. set slot 8 of player's current inventory to nether quartz ore named "&6Latest reload &7&o(using /report reload)" with lore "&3Player: &7%{latest::reload::player}%" and "&3Time: &7%{latest::reload}%"
  68. else:
  69. send "{@E} No permission."
  70. else:
  71. send "{@E} Enter either &3bug &7| &3player &7| &3other &7| &3reload &7| &3manager&7."
  72.  
  73. function alertReport(p: player, type: text, report: text):
  74. add 1 to {reports::%{_type}%::total}
  75. loop all players:
  76. if loop-player has permission "reports.alert":
  77. send "{@P} &3%{_p}% &7has reported a &3%{_type}%&7: ""&3%{_report}%&7""" to loop-player
  78. send "{@P} This has been logged to &3reports%{_type}%&7 in the directory &3/plugins/Skript/logs/reports%{_type}%&7." to loop-player
  79.  
  80. function setLatest(p: player, type: text, report: text):
  81. add 1 to {reports::total}
  82. set {latest::player} to {_p}
  83. set {latest::type} to {_type}
  84. set {latest::report} to {_report}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement