7mm

【Skript】SudoOnce

7mm
Dec 31st, 2019
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. options:
  2. ownerName: "Malb7mm" #オーナーの名前
  3. checkToOwner: false #sudoonceコマンドの許可をオーナーにとるか
  4. #trueだとownerNameに設定されたプレイヤーに許可を取ります
  5. #falseだとsudoonceで実行元に指定されたプレイヤーに許可を取ります
  6.  
  7. command /sudoonce <player> <text>:
  8. executable by: console
  9. trigger:
  10. {sudoonce::%arg 1%} is not set
  11. set {sudoonce::%arg 1%} to arg 2
  12. if {@checkToOwner} is true:
  13. set {_owner} to {@ownerName} parsed as player
  14. message "&eSudoOnceの実行を求められました。許可しますか?" to {_owner}
  15. message "&a許可: <cmd:/o %arg 1%>/o %arg 1%<reset> &7&l| &c拒否: <cmd:/x %arg 1%>/x %arg 1%" to {_owner}
  16. else:
  17. message "&eSudoOnceの実行を求められました。許可しますか?" to arg 1
  18. message "&a許可: <cmd:/o>/o<reset> &7&l| &c拒否: <cmd:/x>/x<reset>" to arg 1
  19.  
  20. command /o [<player>]:
  21. executable by: player
  22. trigger:
  23. if {@checkToOwner} is true:
  24. "%player%" is {@ownerName}
  25. {sudoonce::%arg 1%} is set
  26. set {_owner} to {@ownerName} parsed as player
  27. message "&eSudoOnceの実行を&a許可&eしました" to {_owner}
  28. set {_commands::*} to {sudoonce::%arg 1%} split by "{nl}"
  29. loop {_commands::*}:
  30. command loop-value
  31. clear {sudoonce::%arg 1%}
  32. else:
  33. {sudoonce::%player%} is set
  34. message "&eSudoOnceの実行を&a許可&eしました" to player
  35. set {_commands::*} to {sudoonce::%player%} split by "{nl}"
  36. loop {_commands::*}:
  37. command loop-value
  38. clear {sudoonce::%player%}
  39.  
  40. command /x [<player>]:
  41. executable by: player
  42. trigger:
  43. if {@checkToOwner} is true:
  44. "%player%" is {@ownerName}
  45. {sudoonce::%arg 1%} is set
  46. set {_owner} to {@ownerName} parsed as player
  47. message "&eSudoOnceの実行を&c拒否&eしました" to {_owner}
  48. clear {sudoonce::%arg 1%}
  49. else:
  50. {sudoonce::%player%} is set
  51. message "&eSudoOnceの実行を&c拒否&eしました" to player
  52. clear {sudoonce::%player%}
  53.  
  54. command /sudooncelist:
  55. executable by: player
  56. trigger:
  57. if {@checkToOwner} is true:
  58. "%player%" is {@ownerName}
  59. set {_owner} to {@ownerName} parsed as player
  60. message "&eSudoOnceの実行の許可を待っているプレイヤーの一覧です" to {_owner}
  61. loop {sudoonce::*}:
  62. message "&f- %loop-index%" to {_owner}
  63. else:
  64. if {sudoonce::%player%} is set:
  65. message "&eSudoOnceの実行を求められています" to player
  66. message "&a許可: <cmd:/o>/o<reset> &7&l| &c拒否: <cmd:/x>/x<reset>" to player
  67. else:
  68. message "&eSudoOnceの実行は現在求められていません" to player
Advertisement
Add Comment
Please, Sign In to add comment