Advertisement
NAOSAMA

Untitled

Mar 10th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.44 KB | None | 0 0
  1. # -------------------------------
  2. #
  3. # ReportsX
  4. # Coded by xd0
  5. #
  6. # --------------------------------
  7.  
  8.  
  9.  
  10. #======================================
  11. # DO NOT TOUCH THE FOLLOWING. THIS IS THE JUST DEFINING NEEDED OPTIONS.
  12. Variables:
  13. {reports.toggle} = true
  14. {reports.alerts.%player%} = true
  15. {Report.Debug} = true
  16. {playerReceiveCloseMessage.toggle} = true
  17.  
  18. # This option is able to be changed. This is how much ReportX logs for admins. The only options here are:
  19. # LITE -> only logs the admin commands.
  20. # HEAVY -> logs everything [HIGHLY DO NOT RECOMMEND USING THIS, but hey...]
  21. #======================================
  22.  
  23.  
  24.  
  25. #======================================
  26. # The following is the main configuration for the script.
  27. # The options are incredibly strict with how they are changed. If you are not exactly sure with the description of the option, check the page.
  28.  
  29. Options:
  30. # This is the prefix for the script. It is recommended to have brackets, but that is your decision
  31. prefix: &8[&aReport&8]
  32.  
  33. # This is the command of the script. This is what players will type in game.
  34. command: report
  35.  
  36. # This is the permission for staff/moderators.
  37. perm: reports.see
  38.  
  39. # This is the permission for Administrator and up. This is a dangerous permission to grant.
  40. adminperm: reports.admin
  41.  
  42. # This is just the version of ReportX.
  43. version: 1.1.0
  44.  
  45. # This option is able to be changed. This is how much ReportX logs for admins. The only options here are:
  46. # LITE -> only logs the admin commands.
  47. # HEAVY -> logs everything [HIGHLY DO NOT RECOMMEND USING THIS, but hey...]
  48. loggingrate: LITE
  49.  
  50. # This is how many logged commands will be shown in the logs. Recommended is 25.
  51. loggingamount: 25
  52. # The following is the configuration for the messages.
  53. # If the option contains the prefix MSG, it is highly recommended you do not change it unless you know what you're doing.
  54. # If the option contains the prefix Message, no repercussions will occur if changed.
  55.  
  56. DebugDisableBroadcastMSG: &b%{_p}% has disabled Debug Mode!
  57.  
  58. DebugDisableMessage: &cYou just disabled Debug Mode!
  59.  
  60. DebugEnableBroadcastMSG: &b%{_p}% has enabled Debug Mode!
  61.  
  62. DebugEnableMessage: &aYou just enabled Debug Mode!
  63.  
  64. ReportListMSG: &b%player% &7reported &b%{_player}% &7for &b%{_reason}%&7 at&b %{report.date::%player%}%
  65.  
  66. FinishedReportMSG: You reported &c%{_player}% &7for &c%{_reason}%&7.
  67.  
  68. ReportDisabledToggleMessage: &aYou have just toggled off alerts!
  69.  
  70. ReportEnabledToggleMessage: &aYou have just toggled on alerts!
  71.  
  72. NoPermissionMessage: &cYou do not have permission to use this command.
  73.  
  74. ConfigurationMessage: &aConfiguration reloaded!
  75.  
  76. CloseReportMessage: &aYou have just closed your report.
  77.  
  78. NoReportListMessage: &cThere are currently no open reports.
  79.  
  80. MustHaveReportMessage: &cYou must have an open report in order to close one!
  81.  
  82. CheckReportMSG: &aYou are observing &e%arg-2%'s&a report!
  83.  
  84. CheckReportBroadcastMSG: &b%event-player% is observing %arg-2%'s report!
  85.  
  86. ConfigurationBroadcastMSG: &b%event-player% has reloaded the configuration!
  87.  
  88. NotOnlinePlayerMessage: &cThe player you wanted to check is not online!
  89.  
  90. NoOpenReportMessage: &cThat player does not have an open report!
  91.  
  92. SpecifyCheckPlayerMessage: &cYou must specify a player!
  93.  
  94. ClearedAllReportsMessage: &4You have just cleared all of the opened reports. This may cause issues with reporting players in the future.
  95.  
  96. ClosedReportToReporterMessage: &cYour report was closed!
  97.  
  98. ClosedReportToYouMSG: You closed the Report of &c%arg-2%.
  99.  
  100. ClosedReportBroadcastMSG: &c%player% &7closed &c%{_player}%'s report.
  101.  
  102. EnablePlayerReceiveReportBroadcastMSG: &b%{_p}% just toggled on closing report messages.
  103.  
  104. EnablePlayerReceiveReportMessage: &aYou just toggled on closing report messages for players.
  105.  
  106. DisablePlayerReceiveReportBroadcastMSG: &b%{_p}% just toggled off closing report messages.
  107.  
  108. DisablePlayerReceiveReportMessage: &aYou just toggled off closing report messages for players.
  109.  
  110. ClearLogsMessage: &4You just cleared the logs!
  111.  
  112. NoLogsMessage: &cThere were not logs to be cleared.
  113.  
  114. #======================================
  115.  
  116.  
  117.  
  118. #====================
  119. # Note: This is my first ever public script. If you encounter any errors or issues, please contact me via Discord.
  120. # If you have any suggestions or feedback, leave a comment on the resource page.
  121.  
  122. # My Discord - xd0#5822
  123. #====================
  124.  
  125.  
  126.  
  127. #================================================
  128. command /{@command} [<text>] [<text>]:
  129. trigger:
  130. arg 1 is not set:
  131. player does not have permission "{@perm}":
  132. send "&6&m-----------------------------------------------------"
  133. send " &a&lReportsX"
  134. send " &7Coded by xd0"
  135. send ""
  136. send "&c/{@command} <Player> <Reason> &8- &7Report a Player."
  137. send "&c/{@command} close &8- &7Closes your open report."
  138. send ""
  139. send "&6&m-----------------------------------------------------"
  140. else:
  141. send "&6&m-----------------------------------------------------"
  142. send " &a&lReportsX"
  143. send " &7Coded by xd0"
  144. send ""
  145. send "&c/{@command} <Player> <Reason> &8- &7Report a Player."
  146. send "&c/{@command} check <Player> &8- &7Check a Report."
  147. send "&c/{@command} delete <Player> &8- &7Delete a report."
  148. send "&c/{@command} close &8- &7Closes your open report."
  149. send "&c/{@command} list&8- &7Lists currently opened reports."
  150. if player has permission "{@adminperm}":
  151. send "&c/{@command} admin&8- &7Opens the Admin Panel."
  152. send "&c/{@command} ver/version&8- &7Displays the version of ReportX."
  153. send "&c/{@command} toggle&8- &7Toggles whether you will receive alerts."
  154. send ""
  155. send "&6&m-----------------------------------------------------"
  156. arg 1 is not "check", "delete", "list", "admin", "clear", "reload", "toggle", "ver", "version", "logs" or "close":
  157. arg 2 is set:
  158. if {reports.%event-player%} is {reports::*}:
  159. send "{@prefix}&c You already opened a report."
  160. stop
  161. set {_player} to "%arg 1%" parsed as offline player
  162. set {_reason} to "%arg 2%" parsed as text
  163. set {report.date::%player%} to now
  164. set {reports.%player%} to "{@ReportListMSG}" parsed as string
  165. add {reports.%player%} to {reports::*}
  166. set {report::%player%::player} to {_player}
  167. set {report.commanduse.date} to now
  168. set {report.log} to "&b%event-player%&7 used &b/{@command} at %{report.commanduse.date}%"
  169. add {report.log} to {report.logs.heavy::*}
  170. send "{@prefix} {@FinishedReportMSG}"
  171. if {reports.toggle} is true:
  172. loop all players:
  173. loop-player has permission "{@perm}":
  174. if {reports.alerts.%loop-player%} is true:
  175. send "{@prefix} &7There is a new Report! &bNeeded: &9Staff-Member" to loop-player
  176. send "{@prefix} &c%player% &7reported &c%{_player}%&7 for &c%{_reason}%" to loop-player
  177. else:
  178. stop
  179. else:
  180. loop all players:
  181. loop-player has permission "{@perm}":
  182. send "{@prefix} &cReport alerts have been toggled off by an administrator!" to loop-player
  183. send "{@prefix} &cContact an administrator to toggle alerts on!" to loop-player
  184. else:
  185. send "{@prefix} Use &c/{@command} <Player> <Reason>"
  186. arg-1 is "logs":
  187. if player has permission "{@adminperm}":
  188. if arg-2 is not set:
  189. set {report.commanduse.date} to now
  190. set {report.log} to "&b%event-player%&7 used &b/{@command} logs at %{report.commanduse.date}%"
  191. add {report.log} to {report.logs.heavy::*}
  192. set {loggingrate} to "{@loggingrate}" parsed as text
  193. if {loggingrate} = "LITE":
  194. set {_mass} to size of {report.logs.lite::*}
  195. if {_mass} = 0:
  196. send "{@prefix} &cThere are currently no logs."
  197. else:
  198. send "&6&m-----------------------------------------------------"
  199. send "&4&l Reports&7- Page 1&e [LITE]"
  200. send ""
  201. set {_logs::*} to {report.logs.lite::*}
  202. loop {_logs::*}:
  203. add 1 to {_size}
  204. set {_log} to "%loop-value%"
  205. add {_log} to {logslist::*}
  206. send "%loop-value%"
  207. if {_size} = {@loggingamount}:
  208. stop
  209. else if {loggingrate} = "HEAVY":
  210. set {_mass} to size of {report.logs.heavy::*}
  211. if {_mass} = 0:
  212. send "{@prefix} &cThere are currently no logs."
  213. else:
  214. send "&6&m-----------------------------------------------------"
  215. send "&4&l Reports&7- Page 2&e [HEAVY]"
  216. send ""
  217. set {_logs::*} to {report.logs.heavy::*}
  218. loop {_logs::*}:
  219. add 1 to {_size}
  220. set {_log} to "%loop-value%"
  221. add {_log} to {logslist::*}
  222. send "%loop-value%"
  223. if {_size} = {@loggingamount}:
  224. stop
  225. else if arg-2 is "2":
  226. set {report.commanduse.date} to now
  227. set {report.log} to "&b%event-player%&7 used &b/{@command} logs at %{report.commanduse.date}%"
  228. add {report.log} to {report.logs.heavy::*}
  229. set {loggingrate} to "{@loggingrate}" parsed as text
  230. if {loggingrate} = "LITE":
  231. set {_mass} to size of {report.logs.lite::*}
  232. if {_mass} <= {@loggingamount}:
  233. send "&6&m-----------------------------------------------------"
  234. send "&4&l Reports&7- Page 2&e [LITE]"
  235. else:
  236. send "&6&m-----------------------------------------------------"
  237. send "&4&l Reports&7- Page 2&e [LITE]"
  238. send ""
  239. set {_logs::*} to {report.logs.lite::*}
  240. remove {logslist::*} from {_logs::*}
  241. loop {_logs::*}:
  242. add 1 to {_size}
  243. set {_log} to "%loop-value%"
  244. add {_log} to {logslist2::*}
  245. send "%loop-value%"
  246. if {_size} = {@loggingamount}:
  247. stop
  248. else if {loggingrate} = "HEAVY":
  249. set {_mass} to size of {report.logs.heavy::*}
  250. if {_mass} <= {@loggingamount}:
  251. send "&6&m-----------------------------------------------------"
  252. send "&4&l Reports&7- Page 2&e [HEAVY]"
  253. else:
  254. send "&6&m-----------------------------------------------------"
  255. send "&4&l Reports&7- Page 2&e [HEAVY]"
  256. send ""
  257. set {_logs::*} to {report.logs.heavy::*}
  258. remove {logslist::*} from {_logs::*}
  259. loop {_logs::*}:
  260. add 1 to {_size}
  261. set {_log} to "%loop-value%"
  262. add {_log} to {logslist2::*}
  263. send "%loop-value%"
  264. if {_size} = {@loggingamount}:
  265. stop
  266. else if arg-2 is "3":
  267. set {report.commanduse.date} to now
  268. set {report.log} to "&b%event-player%&7 used &b/{@command} logs at %{report.commanduse.date}%"
  269. add {report.log} to {report.logs.heavy::*}
  270. set {loggingrate} to "{@loggingrate}" parsed as text
  271. if {loggingrate} = "LITE":
  272. set {_mass} to size of {report.logs.lite::*}
  273. set {_newlogamount} to {@loggingamount} * 2
  274. if {_mass} <= {_newlogamount}:
  275. send "&6&m-----------------------------------------------------"
  276. send "&4&l Reports&7- Page 3&e [LITE]"
  277. else:
  278. send "&6&m-----------------------------------------------------"
  279. send "&4&l Reports&7- Page 3&e [LITE]"
  280. send ""
  281. set {_logs::*} to {report.logs.lite::*}
  282. remove {logslist2::*} from {_logs::*}
  283. loop {_logs::*}:
  284. add 1 to {_size}
  285. set {_log} to "%loop-value%"
  286. add {_log} to {logslist3::*}
  287. send "%loop-value%"
  288. if {_size} = {@loggingamount}:
  289. stop
  290. else if {loggingrate} = "HEAVY":
  291. set {_mass} to size of {report.logs.heavy::*}
  292. if {_mass} <= {_newlogamount}:
  293. send "&6&m-----------------------------------------------------"
  294. send "&4&l Reports&7- Page 3&e [HEAVY]"
  295. else:
  296. send "&6&m-----------------------------------------------------"
  297. send "&4&l Reports&7- Page 3&e [HEAVY]"
  298. send ""
  299. set {_logs::*} to {report.logs.heavy::*}
  300. remove {logslist2::*} from {_logs::*}
  301. loop {_logs::*}:
  302. add 1 to {_size}
  303. set {_log} to "%loop-value%"
  304. add {_log} to {logslist3::*}
  305. send "%loop-value%"
  306. if {_size} = {@loggingamount}:
  307. stop
  308. else if arg-2 is "4":
  309. set {report.commanduse.date} to now
  310. set {report.log} to "&b%event-player%&7 used &b/{@command} logs at %{report.commanduse.date}%"
  311. add {report.log} to {report.logs.heavy::*}
  312. set {loggingrate} to "{@loggingrate}" parsed as text
  313. if {loggingrate} = "LITE":
  314. set {_mass} to size of {report.logs.lite::*}
  315. set {_newlogamount} to {@loggingamount} * 3
  316. if {_mass} <= {_newlogamount}:
  317. send "&6&m-----------------------------------------------------"
  318. send "&4&l Reports&7- Page 4&e [LITE]"
  319. else:
  320. send "&6&m-----------------------------------------------------"
  321. send "&4&l Reports&7- Page 4&e [LITE]"
  322. send ""
  323. set {_logs::*} to {report.logs.lite::*}
  324. remove {logslist::*} from {_logs::*}
  325. loop {_logs::*}:
  326. add 1 to {_size}
  327. set {_log} to "%loop-value%"
  328. add {_log} to {logslist4::*}
  329. send "%loop-value%"
  330. if {_size} = {@loggingamount}:
  331. stop
  332. else if {loggingrate} = "HEAVY":
  333. set {_mass} to size of {report.logs.heavy::*}
  334. if {_mass} <= {_newlogamount}:
  335. send "&6&m-----------------------------------------------------"
  336. send "&4&l Reports&7- Page 4&e [HEAVY]"
  337. else:
  338. send "&6&m-----------------------------------------------------"
  339. send "&4&l Reports&7- Page 4&e [HEAVY]"
  340. send ""
  341. set {_logs::*} to {report.logs.heavy::*}
  342. remove {logslist::*} from {_logs::*}
  343. loop {_logs::*}:
  344. add 1 to {_size}
  345. set {_log} to "%loop-value%"
  346. add {_log} to {logslist4::*}
  347. send "%loop-value%"
  348. if {_size} = {@loggingamount}:
  349. stop
  350. arg-1 is "ver" or "version":
  351. if player has permission "{@adminperm}":
  352. set {report.commanduse.date} to now
  353. set {report.log} to "&b%event-player%&7 used &b/{@command} ver at %{report.commanduse.date}%"
  354. add {report.log} to {report.logs.heavy::*}
  355. send "{@prefix} &cYou are running ReportX version &b{@version}"
  356. arg-1 is "toggle":
  357. if player has permission "{@perm}":
  358. if {reports.alerts.%event-player%} = true:
  359. set {report.commanduse.date} to now
  360. set {report.log} to "&b%event-player%&7 turned off personal alerts at %{report.commanduse.date}%"
  361. add {report.log} to {report.logs.heavy::*}
  362. set {reports.alerts.%event-player%} to false
  363. send "{@prefix} {@ReportDisabledToggleMessage}"
  364. else:
  365. set {reports.alerts.%event-player%} to true
  366. set {report.commanduse.date} to now
  367. set {report.log} to "&b%event-player%&7 turned on personal alerts at %{report.commanduse.date}%"
  368. add {report.log} to {report.logs.heavy::*}
  369. send "{@prefix} {@ReportEnabledToggleMessage}"
  370. else:
  371. send "{@NoPermissionMessage}"
  372. arg-1 is "list":
  373. if player has permission "{@perm}":
  374. set {report.commanduse.date} to now
  375. set {report.log} to "&b%event-player%&7 used &b/{@command} list at %{report.commanduse.date}%"
  376. add {report.log} to {report.logs.heavy::*}
  377. if {reports::*} is set:
  378. loop {reports::*}:
  379. send "%loop-value%"
  380. else:
  381. send "{@prefix} {@NoReportListMessage}"
  382. else:
  383. send "{@NoPermissionMessage}"
  384. arg-1 is "close":
  385. if {reports.%event-player%} is {reports::*}:
  386. set {report.commanduse.date} to now
  387. set {report.log} to "&b%event-player%&7 used &b/{@command} close at %{report.commanduse.date}%"
  388. add {report.log} to {report.logs.heavy::*}
  389. delete {report::%player%}
  390. remove {reports.%event-player%} from {reports::*}
  391. send "{@prefix} {@CloseReportMessage}"
  392. else:
  393. send "{@prefix} {@MustHaveReportMessage}"
  394. arg-1 is "clear":
  395. if player has permission "{@adminperm}":
  396. clear {reports::*}
  397. send "{@prefix} {@ClearedAllReportsMessage}"
  398. set {report.commanduse.date} to now
  399. set {report.log} to "&b%event-player%&7 used &b/{@command} clear at %{report.commanduse.date}%"
  400. add {report.log} to {report.logs.lite::*}
  401. add {report.log} to {report.logs.heavy::*}
  402. execute player command "/report admin"
  403. else:
  404. send "{@NoPermissionMessage}"
  405. arg-1 is "check":
  406. if player has permission "{@perm}":
  407. if arg-2 is set:
  408. if {reports.%arg-2%} is {reports::*}:
  409. if {report::%arg-2%::player} is online:
  410. teleport event-player to {report::%arg-2%::player}
  411. execute player command "/v"
  412. remove {reports.%arg-2%} from {reports::*}
  413. set {report.commanduse.date} to now
  414. set {report.log} to "&b%event-player%&7 used &b/{@command} check at %{report.commanduse.date}%"
  415. add {report.log} to {report.logs.heavy::*}
  416. send "{@prefix} {@CheckReportMSG}"
  417. loop all players:
  418. if loop-player has permission "{@perm}":
  419. send "{@prefix} {@CheckReportBroadcastMSG}" to loop-player
  420. else:
  421. stop loop
  422. else:
  423. send "{@prefix} {@NotOnlinePlayerMessage}"
  424. else:
  425. send "{@prefix} {@NoOpenReportMessage}"
  426. else:
  427. send "{@prefix} {@SpecifyCheckPlayerMessage}"
  428. else:
  429. send "{@NoPermissionMessage}"
  430. arg-1 is "reload":
  431. if player has permission "{@adminperm}":
  432. if {Report.Debug} is true:
  433. set {report.commanduse.date} to now
  434. set {report.log} to "&b%event-player%&7 used &b/{@command} reload at %{report.commanduse.date}%"
  435. add {report.log} to {report.logs.lite::*}
  436. add {report.log} to {report.log.heavy::*}
  437. send "{@prefix} &4&lDEBUG MODE ENABLED: &cConfiguration reloading. May cause a lag spike..."
  438. execute player command "/skript reload ReportX"
  439. wait 5 ticks
  440. send "{@prefix} {@ConfigurationMessage}"
  441. loop all players:
  442. if loop-player has permission "{@perm}":
  443. send "{@prefix} {@ConfigurationBroadcastMSG}" to loop-player
  444. execute player command "/report admin"
  445. else if {Report.Debug} is false:
  446. set {report.commanduse.date} to now
  447. set {report.log} to "&b%event-player%&7 used &b/{@command} reload at %{report.commanduse.date}%"
  448. add {report.log} to {report.logs.lite::*}
  449. add {report.log} to {report.log.heavy::*}
  450. send "{@prefix} &4&lDEBUG MODE DISABLED: &cConfiguration reloading. May cause a lag spike..."
  451. execute console command "/skript reload ReportX"
  452. wait 5 ticks
  453. send "{@prefix} {@ConfigurationMessage}"
  454. loop all players:
  455. if loop-player has permission "{@perm}":
  456. send "{@prefix} {@ConfigurationBroadcastMSG}" to loop-player
  457. execute player command "/report admin"
  458. else:
  459. send "{@NoPermissionMessage}"
  460. arg 1 is "delete":
  461. player has permission "{@perm}":
  462. arg 2 is set:
  463. if {reports.%arg-2%} is {reports::*}:
  464. set {_player} to "%arg 2%" parsed as offline player
  465. remove {reports.%arg-2%} from {reports::*}
  466. set {report.commanduse.date} to now
  467. set {report.log} to "&b%event-player%&7 used &b/{@command} delete at %{report.commanduse.date}%"
  468. add {report.log} to {report.logs.heavy::*}
  469. if {playerReceiveCloseMessage.toggle} = true:
  470. send "{@prefix} {@ClosedReportToReporterMessage}" to {_player}
  471. send "{@prefix} {@ClosedReportToYouMSG}"
  472. loop all players:
  473. loop-player has permission "{@perm}":
  474. send "{@prefix} {@ClosedReportBroadcastMSG}" to loop-player
  475. else:
  476. send "{@prefix} {@NoOpenReportMessage}"
  477.  
  478. else:
  479. send "{@prefix} {@SpecifyCheckPlayerMessage}"
  480. else:
  481. send "{@NoPermissionMessage}"
  482. arg-1 is "admin":
  483. if player has permission "{@adminperm}":
  484. set {report.commanduse.date} to now
  485. set {report.log} to "&b%event-player%&7 used &b/{@command} admin at %{report.commanduse.date}%"
  486. add {report.log} to {report.logs.lite::*}
  487. add {report.log} to {report.logs.heavy::*}
  488. open virtual chest inventory with 5 rows named "{@prefix} &c&lAdmin Panel" to player
  489. create gui slot 10 of player with locked chest:13 named "&a&lReload&7 the Configuration" with lore "&8Fully reloads all options in the config file." to close then run player command "/report reload"
  490. create gui slot 13 of player with redstone block named "&c&lClear&7 opened reports" with lore "&8Clears all currently opened reports." to close then run player command "/report clear"
  491. create gui slot 16 of player with clay ball named "&a&lToggle&7 debug-mode" with lore "&8Debug mode is currently %{debug}%." to close then run function toggleDebug(Player)
  492. create gui slot 31 of player with book named "&4&lClear&7 all command logs" with lore "&8Logs were last cleared by &c%{logs.clearer}%&7 at &c%{logs.cleardate}%." to close then run function clearLogs(Player)
  493. create gui slot 28 of player with redstone torch on named "&a&lToggle&7 in-game alerts" with lore "&8In-Game Alerts are currently %{reports.toggle}%" to close then run function toggleAlerts(Player)
  494. create gui slot 34 of player with paper named "&a&lToggle&7 closing report messages" with lore "&8Players getting reports are currently %{playerReceiveCloseMessage.toggle}%" to close then run function toggleCloseReportMessage(Player)
  495. else:
  496. send "{@NoPermissionMessage}"
  497.  
  498. #===============================================
  499.  
  500. #=============================================== Admin Panel Script
  501. function clearLogs(p: player):
  502. if {report.logs.lite::*} is set:
  503. clear {report.logs.lite::*}
  504. set {logs.clearer} to {_p}
  505. set {logs.cleardate} to now
  506. send "{@prefix} {@ClearLogsMessage}" to {_p}
  507. else:
  508. send "{@prefix} {@NoLogsMessage}" to {_p}
  509. function toggleDebug(p: player):
  510. if {Report.Debug} is true:
  511. set {Report.Debug} to false
  512. set {debug} to "&cDisabled" parsed as string
  513. set {report.commanduse.date} to now
  514. set {report.log} to "&b%{_p}%&7 disabled debug mode at %{report.commanduse.date}%"
  515. add {report.log} to {report.logs.lite::*}
  516. send "{@prefix} {@DebugDisableMessage}" to {_p}
  517. loop all players:
  518. if loop-player has permission "{@perm}":
  519. send "{@prefix} {@DebugDisableBroadcastMSG}" to loop-player
  520. else if {Report.Debug} is false:
  521. set {Report.Debug} to true
  522. set {debug} to "&aEnabled" parsed as string
  523. set {report.commanduse.date} to now
  524. set {report.log} to "&b%{_p}%&7 enabled debug mode at %{report.commanduse.date}%"
  525. add {report.log} to {report.logs.lite::*}
  526. send "{@prefix} {@DebugEnableMessage}" to {_p}
  527. loop all players:
  528. if loop-player has permission "{@perm}":
  529. send "{@prefix} {@DebugEnableBroadcastMSG}" to loop-player
  530.  
  531. function toggleAlerts(p: player):
  532. if {reports.toggle} is true:
  533. set {reports.toggle} to false
  534. set {report.commanduse.date} to now
  535. set {report.log} to "&b%{_p}%&7 turned off alerts at %{report.commanduse.date}%"
  536. add {report.log} to {report.logs.lite::*}
  537. send "{@prefix} &4You have just turned off all in-game report alerts. To re-enable them, go into the admin panel and click toggle alerts." to {_p}
  538. execute {_p} command "/report admin"
  539. else if {reports.toggle} is false:
  540. set {reports.toggle} to true
  541. set {report.commanduse.date} to now
  542. set {report.log} to "&b%{_p}%&7 turned on alerts at %{report.commanduse.date}%"
  543. add {report.log} to {report.logs.lite::*}
  544. send "{@prefix} &aYou have just turned on all in-game report alerts. It is highly recommended to keep this setting on." to {_p}
  545. execute {_p} command "/report admin"
  546.  
  547. function toggleCloseReportMessage(p: player):
  548. if {playerReceiveCloseMessage.toggle} is true:
  549. set {playerReceiveCloseMessage.toggle} to false
  550. set {report.commanduse.date} to now
  551. set {report.log} to "&b%{_p}%&7 turned off report messages at %{report.commanduse.date}%"
  552. add {report.log} to {report.logs.lite::*}
  553. send "{@prefix} {@DisablePlayerReceiveReportMessage}" to {_p}
  554. loop all players:
  555. if loop-player has permission "{@perm}":
  556. send "{@prefix} {@DisablePlayerReceiveReportBroadcastMSG}" to loop-player
  557. else:
  558. set {playerReceiveCloseMessage.toggle} to true
  559. set {report.commanduse.date} to now
  560. set {report.log} to "&b%{_p}%&7 turned off report messages at %{report.commanduse.date}%"
  561. add {report.log} to {report.logs.lite::*}
  562. send "{@prefix} {@EnablePlayerReceiveReportMessage}" to {_p}
  563. loop all players:
  564. if loop-player has permission "{@perm}":
  565. send "{@prefix} {@EnablePlayerReceiveReportBroadcastMSG}" to loop-player
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement