Ilom_uk

RR Episode Timer

Dec 2nd, 2017
428
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. #RR Episode timer - Skripted by /u/Ilom_uk and inspired stylistically by /u/Terribuilder's non-public RR timer.
  2.  
  3. options:
  4. P: &c[&dRR Timer&c]&e #Set this to be the name of your RR (if you want)
  5.  
  6. command /eptimer [<text>]:
  7. permission: skript.op
  8. aliases: /rrtimer
  9. trigger:
  10. if arg-1 is not set:
  11. send "{@P} Valid commands: /eptimer [start/stop/pause]"
  12. wait for 1 tick
  13. send "{@P} Other commands within this skript are /setminute and /setepisode"
  14. if arg-1 is "start":
  15. set {rrtimer} to true
  16. set {eptimer.episode} to 1
  17. broadcast "{@P} Episode timer started"
  18. loop all players:
  19. execute console command "/playsound random.explode %loop-player% ~ ~ ~ 2 1 1"
  20. if arg-1 is "pause":
  21. if {rrtimer} is true:
  22. set {rrtimer} to false
  23. broadcast "{@P} Episode timer paused"
  24. else:
  25. set {rrtimer} to true
  26. broadcast "{@P} Episode timer unpaused"
  27. loop all players:
  28. execute console command "/playsound random.explode %loop-player% ~ ~ ~ 1.5 1 1"
  29. else if arg-1 is "stop":
  30. set {rrtimer} to false
  31. set {minute} to 0
  32. delete {eptimer.episode}
  33. broadcast "{@P} Episode timer stopped"
  34. loop all players:
  35. execute console command "/playsound random.explode %loop-player% ~ ~ ~ 1.5 1 1"
  36.  
  37. command /setminute <integer>:
  38. permission: skript.op
  39. usage: /setminute [minute within episode]
  40. trigger:
  41. send "{@P} Minute within episode set to %arg-1%"
  42. set {minute} to arg-1
  43.  
  44. command /setepisode <integer>:
  45. permission: skript.op
  46. usage: /setepisode [episode]
  47. trigger:
  48. send "{@P} Episode set to %arg-1%"
  49. set {eptimer.episode} to arg-1
  50.  
  51. every minute:
  52. if {rrtimer} is true:
  53. add 1 to {minute}
  54. if {minute} >= 20:
  55. broadcast "{@P} End of Episode %{eptimer.episode}% / Start of Episode %{eptimer.episode} + 1%"
  56. loop all players:
  57. execute console command "/playsound note.pling %loop-player% ~ ~ ~ 2 2 1"
  58. if {eptimer.episode} = 1:
  59. broadcast "{@P} PvP Enabled!" #Change this if you want PvP to be enabled at a different episode.
  60. add 1 to {eptimer.episode}
  61. set {minute} to 0
  62. if {eptimer.episode} = 7: #Change this from "7" if you want meetup at a different time
  63. broadcast "{@P} Meetup!"
  64.  
  65. #Permaday declaration - Enabling permaday itself is not included.
  66. #Change this from "7" if you want permaday at a different time
  67. # if {eptimer.episode} = 7:
  68. # broadcast "{@P} Permaday !"
Advertisement
Add Comment
Please, Sign In to add comment