Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Created By しそ#1459
- #/kabu
- #{money.%player%}
- options:
- buy_min: 300
- buy_max: 1200
- sell_min: 150
- sell_max: 1000
- kabu_change_time: 60 #(Minutes) 1 hour
- kabu_rot: 1440 #(Minutes) 24 hours
- command /kabu:
- trigger:
- open chest with 1 row named "&6&l株" to player
- set slot 0 of player's current inventory to golden nugget named "&e%player%&6のお金" with lore "&6所持金&3:&e&l%player's money%" and "&6所持株&3:&a&l%{kabu.%player%}%"
- set slot 2 of player's current inventory to name tag named "&5&l株を買う"
- set slot 4 of player's current inventory to sunflower named "&6&l株を売る"
- set slot 6 of player's current inventory to clock named "&d株価変動の履歴を見る"
- set slot 8 of player's current inventory to paper named "&a&l現在の株価" with lore "&6買値&3:&e&l%{kabu.buy.price}%" and "&a売値&3:&e&l%{kabu.sell.price}%"
- if {kabu.next.%player%} is set:
- if floor(unix timestamp of now) >= {kabu.next.%player%}:
- delete {kabu.next.%player%}
- on inventory click:
- if name of player's current inventory contain "株":
- cancel event
- if name of clicked item contain "株を買う":
- close player's inventory
- send "&6株を買う個数を指定して下さい。"
- send "&3cancel&6と打つとキャンセルします。"
- send "&3max&6と変えるだけの株を買います。"
- set {kabu.chat.%player%} to true
- execute player command "/jp off"
- stop
- if name of clicked item contain "株を売る":
- close player's inventory
- wait 1 tick
- open chest with 1 row named "&5&l本当に株を売りますか?" to player
- set slot 2 of player's current inventory to light green wool named "&a&l売却する"
- set slot 4 of player's current inventory to nether star named "&6売却内容" with lore "&6株の売却数:&a&l%{kabu.%player%}%" and "&b現在の株価:&e&l%{kabu.sell.price}%"
- set slot 6 of player's current inventory to red wool named "&c&lキャンセル"
- stop
- if name of clicked item contain "株価変動の履歴を見る":
- cancel event
- open chest with 6 row named "&6株価の変動履歴" to player
- set slot 0 of player's current inventory to glowing gold block named "&a&l現在の株価" with lore "&6買値&3:&e&l%{kabu.buy.price}%" and "&a売値&3:&e&l%{kabu.sell.price}%"
- set slot 53 of player's current inventory to barrier block named "&cメニューに戻る"
- set {kabu.history.slot} to 0
- loop {kabu.history::*}:
- add 1 to {kabu.history.slot}
- set slot {kabu.history.slot} of player's current inventory to loop-value
- if name of player's current inventory contain "株価の変動履歴":
- cancel event
- name of clicked item contain "メニューに戻る"
- close player's inventory
- wait 1 tick
- execute player command "/kabu"
- stop
- if name of player's current inventory contain "本当に株を売りますか?":
- cancel event
- if name of clicked item contain "売却する":
- close player's inventory
- if {kabu.next.%player%} is set:
- send "&c次の株価が変動するまで株を売れません!"
- stop
- add {kabu.%player%} * {kabu.sell.price} to player's money
- send "&a株を売りました!"
- send "&6株の売却益 &3→ &e&l%{kabu.%player%} * {kabu.sell.price}%"
- send "&6現在のお金 &3→ &e&l%player's money%"
- send "&e%player%が株を売りました。 売却益&3→ &e&l%{kabu.%player%} * {kabu.sell.price}%" to ops
- delete {kabu.timelimit.%player%}
- set {kabu.%player%} to 0
- stop
- if name of clicked item contain "キャンセル":
- close player's inventory
- stop
- on chat:
- {kabu.chat.%player%} is true
- cancel event
- set {_msg} to message
- if {_msg} is "cancel":
- delete {kabu.chat.%player%}
- send "&c株の購入をキャンセルしました。"
- execute player command "/jp on"
- stop
- if {_msg} is "max":
- while player's money >= {kabu.buy.price}:
- add 1 to {_kabu.max.amount}
- add 1 to {kabu.%player%}
- remove {kabu.buy.price} from player's money
- delete {kabu.chat.%player%}
- send "&6株を&a%{_kabu.max.amount}%&6個買いました。"
- send "&6現在の株数 &3→ &a%{kabu.%player%}%"
- if {kabu.timelimit.%player%} is set:
- execute player command "/jp on"
- else:
- set {kabu.timelimit.%player%} to floor(unix timestamp of now) + 1200
- if {kabu.next.%player%} is set:
- execute player command "/jp on"
- else:
- set {kabu.next.%player%} to floor(unix timestamp of now) + 60
- execute player command "/jp on"
- stop
- if {_msg} parsed as number is not number:
- send "&c数字以外は入力できません。"
- stop
- {_msg} parsed as number isn't 0
- {_msg} parsed as number is integer
- if player's money <= {kabu.buy.price} * {_msg} parsed as number:
- send "&cお金が足りません。"
- execute player command "/jp on"
- stop
- add {_msg} parsed as number to {kabu.%player%}
- remove {kabu.buy.price} * {_msg} parsed as number from player's money
- delete {kabu.chat.%player%}
- send "&6株を&a%{_msg}%&6個買いました。"
- send "&6現在の株数 &3→ &a%{kabu.%player%}%"
- if {kabu.timelimit.%player%} is set:
- execute player command "/jp on"
- else:
- set {kabu.timelimit.%player%} to floor(unix timestamp of now) + 60 * {@kabu_rot}
- if {kabu.next.%player%} is set:
- execute player command "/jp on"
- else:
- set {kabu.next.%player%} to floor(unix timestamp of now) + 60 * {@kabu_change_time}
- execute player command "/jp on"
- stop
- every {@kabu_change_time} minutes:
- set {_kabu.buy} to a random integer between {@buy_min} and {@buy_max}
- set {kabu.buy.price} to {_kabu.buy}
- set {_kabu.sell} to a random integer between {@sell_min} and {@sell_max}
- set {kabu.sell.price} to {_kabu.sell}
- set {_now} to "%now%"
- set {_now2::*} to {_now} split at "/19"
- add paper named "&f&6%{_now2::1}% &3|&9%{_now2::2}%" with lore "&6買値&3:&e&l%{kabu.buy.price}%" and "&a売却額&3:&e&l%{kabu.sell.price}%" to {kabu.history::*}
- broadcast "&5=====&3&l株価変動&5====="
- broadcast "&6買値&3:&e&l%{kabu.buy.price}%"
- broadcast "&a売値&3:&e&l%{kabu.sell.price}%"
- loop all players:
- if {kabu.timelimit.%loop-player%} is set:
- if floor(unix timestamp of now) >= {kabu.timelimit.%loop-player%}:
- set {kabu.%loop-player%} to 0
- send "&c株が腐りました。" to loop-player
- delete {kabu.timelimit.%loop-player%}
- if {kabu.next.%loop-player%} is set:
- if floor(unix timestamp of now) >= {kabu.next.%loop-player%}:
- send "&c株を売れるようになりました。" to loop-player
- delete {kabu.next.%loop-player%}
- on join:
- if {kabu.%player%} is not set:
- set {kabu.%player%} to 0
- stop
- if {kabu.timelimit.%player%} is set:
- floor(unix timestamp of now) >= {kabu.timelimit.%player%}
- set {kabu.%player%} to 0
- send "&c株が腐りました。" to player
- delete {kabu.timelimit.%player%}
- if {kabu.next.%player%} is set:
- floor(unix timestamp of now) >= {kabu.next.%player%}
- send "&c株を売れるようになりました。"
- delete {kabu.next.%player%}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement