7mm

【Skript】寄付ランキング (PlayerRealms)

7mm
Mar 22nd, 2019
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. on load:
  2. if {donatemanage::coinmessage} is not set:
  3. set {donatemanage::coinmessage} to "&6&l<p>&6さんが&e&l<q>Coin&6寄付してくれました!"
  4. if {donatemanage::gemmessage} is not set:
  5. set {donatemanage::gemmessage} to "&d&l<p>&dさんが&b&l<q>Gem&d寄付してくれました!"
  6.  
  7. command /cdonate <player> <integer> [<boolean>]:
  8. permission: skript.cdonate
  9. trigger:
  10. add arg 2 to {donatemanage::coin::%arg 1%}
  11. arg 3 is true
  12. set {_mes} to {donatemanage::coinmessage}
  13. replace "<q>" in {_mes} with "%arg 2%"
  14. replace "<p>" in {_mes} with "%arg 1%"
  15. broadcast colored {_mes}
  16.  
  17. command /gdonate <player> <integer> [<boolean>]:
  18. permission: skript.gdonate
  19. trigger:
  20. add arg 2 to {donatemanage::gem::%arg 1%}
  21. arg 3 is true
  22. set {_mes} to {donatemanage::gemmessage}
  23. replace "<q>" in {_mes} with "%arg 2%"
  24. replace "<p>" in {_mes} with "%arg 1%"
  25. broadcast colored {_mes}
  26.  
  27. command /donatemanage [<text>] [<text>]:
  28. permission: skript.donatemanage
  29. aliases: /dom
  30. trigger:
  31. if arg 1 is "coin" or "c":
  32. set {donatemanage::coinmessage} to arg 2
  33. else if arg 1 is "gem" or "g":
  34. set {donatemanage::coinmessage} to arg 2
  35. else:
  36. message "/dom c <メッセージ> ...... コイン寄付加算時のメッセージを設定"
  37. message "/dom g <メッセージ> ...... ジェム寄付加算時のメッセージを設定"
  38. message "メッセージを設定するとき & で始まるカラーコードが使用できます"
  39. message "<q> で寄付額 <p> でプレイヤー名 に変換されます"
  40.  
  41. command /donateranking <text> [<boolean>]:
  42. aliases: /dor
  43. trigger:
  44. if arg 1 is "coin" or "c":
  45. set {_type} to "coin"
  46. else if arg 1 is "gem" or "g":
  47. set {_type} to "gem"
  48. else:
  49. stop
  50. if arg 2 is true:
  51. set {_byplayer} to true
  52. set {_high} to -1
  53. loop {donatemanage::%{_type}%::*}:
  54. set {_list::%loop-index%} to loop-value
  55. loop number of {donatemanage::%{_type}%::*} times:
  56. loop {_list::*}:
  57. loop-value-2 > {_high}
  58. set {_high} to loop-value-2
  59. set {_highplayer} to loop-index
  60. {_highplayer} is player
  61. set {_byplayer} to false
  62. {_byplayer} is not true
  63. if {_type} is "coin":
  64. message "&f&l%loop-number%. &6&l%{_highplayer}%: &e&l%{_high}%&eCoin(s)"
  65. if {_type} is "gem":
  66. message "&f&l%loop-number%. &d&l%{_highplayer}%: &b&l%{_high}%&bGem(s)"
  67. set {_high} to -1
  68. if {_highprev} is {_high}:
  69. add 1 to {_skip}
  70. else:
  71. add {_skip}+1 to {_cnt}
  72. set {_highprev} to {_high}
  73. delete {_list::%{_highplayer}%}
  74. {_cnt} > 10
  75. exit loop
Add Comment
Please, Sign In to add comment