siso_

Untitled

Sep 13th, 2019
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.50 KB | None | 0 0
  1. command /create [<text>]:
  2. trigger:
  3. if arg 1 is not set:
  4. send "&5-------------------------"
  5. send "&6/create (鯖名)"
  6. send "&5-------------------------"
  7. stop
  8. if {servername.%player%} is arg 1:
  9. send "&cそのサバ名は既に使用されています"
  10. stop
  11. if {realm::%player%} is set:
  12. send "&cあなたは既にサーバーを構えています"
  13. stop
  14. set {realm::%player%} to arg 1
  15. set {servername.%player%} to arg 1
  16. add player to {server.count.%arg 1%::*}
  17. set {joining.%player%} to true
  18. send "&a鯖を作成しました!! (%arg 1%)"
  19. add 1000 to {globallocation}
  20. set {serverlocation.%player%} to location at ({globallocation}, 4, {globallocation})
  21. execute console command "/gamemode 1 %player%"
  22. teleport player to {serverlocation.%player%}
  23. wait 10 seconds
  24. send "&6/backで最初の地点に戻れます"
  25. send "&d/setspawnでサーバーのスポーン地点を設定できます"
  26. send "&b/serverhelpでヘルプが見れます"
  27. stop
  28. command /mainmenu:
  29. trigger:
  30. main_menu(player)
  31. function main_menu(p: player):
  32. open chest with 1 row named "&e%{_p}% &aServer menu" to {_p}
  33. if {realm::%{_p}%} is set: #already got server
  34. set slot 0 of {_p}'s current inventory to paper named "&3サーバーの名前を変える"
  35. set slot 8 of {_p}'s current inventory to tnt named "&4サーバーを削除する"
  36. stop
  37. else:
  38. set slot 0 of {_p}'s current inventory to chest named "&aサーバーを作る"
  39. on inventory click:
  40. if name of player's current inventory contain "&e%player% &aServer menu":
  41. cancel event
  42. if name of clicked item contain "サーバーを作る":
  43. set {chat_wait_server_name.%player%} to true
  44. close player's inventory
  45. send "&aサーバーの名前を入力してください。&cキャンセルする場合は cancel と打ってください。"
  46. stop
  47. if name of clicked item contain "サーバーの名前を変える":
  48. set {chat_wait_server_name_change.%player%} to true
  49. close player's inventory
  50. send "&aサーバーの名前を入力してください。&cキャンセルする場合は cancel と打ってください。"
  51. stop
  52. if name of clicked item contain "サーバーを削除する":
  53. close player's inventory
  54. open chest with 1 row named "&c本当にサーバーを削除してよろしいですか?" to player
  55. set slot 3 of player's current inventory to red wool named "&c削除する"
  56. set slot 5 of player's current inventory to light green wool named "&a削除しない"
  57. stop
  58. #server delete ok?
  59. if name of player's current inventory contain "本当にサーバーを削除してよろしいですか?":
  60. cancel event
  61. if name of clicked item contain "削除する":
  62. delete {serverspawn.%{realm::%player%}%}
  63. delete {startpoint.%{realm::%player%}%}
  64. delete {endpoint.%{realm::%player%}%}
  65. delete {servername.%player%}
  66. delete {serverlocation.%player%}
  67. delete {motd.%player%}
  68. delete {rank.%{realm::%player%}%::*}
  69. delete {realm::%player%}
  70. send "&cサーバーを削除しました"
  71. close player's inventory
  72. stop
  73. if name of clicked item contain "削除しない":
  74. close player's inventory
  75. on chat:
  76. {chat_wait_server_name.%player%} is true
  77. cancel event
  78. if message contain "cancel":
  79. send "&cCancelled"
  80. delete {chat_wait_server_name.%player%}
  81. stop
  82. loop {realm::*}:
  83. loop-index is colored message
  84. send "&cそのサーバー名は既に使われています"
  85. delete {chat_wait_server_name.%player%}
  86. stop
  87. execute player command "/create %colored message%"
  88. delete {chat_wait_server_name.%player%}
  89.  
  90. on chat:
  91. {chat_wait_server_name_change.%player%} is true
  92. cancel event
  93. if message contain "cancel":
  94. send "&cCancelled"
  95. delete {chat_wait_server_name_change.%player%}
  96. stop
  97. loop {realm::*}:
  98. loop-index is colored message
  99. send "&cそのサーバー名は既に使われています"
  100. delete {chat_wait_server_name_change.%player%}
  101. stop
  102. execute player command "/create %colored message%"
  103. delete {chat_wait_server_name_change.%player%}
  104.  
  105. #server settings
  106. command /settings:
  107. trigger:
  108. {joining.%player%} is true
  109. player is {owner.%player%}
  110. open chest with 1 row named "&e%{realm::%player%}% &aserver settings" to player
  111. if {whitelist.%{realm::%player%}%} is true:
  112. set slot 0 of player's current inventory to white wool named "&aホワイトリストを解除する"
  113. else:
  114. set slot 0 of player's current inventory to light green wool named "&5ホワイトリストにする"
  115.  
  116. on inventory click:
  117. if name of player's current inventory contain "%{realm::%player%}% &aserver settings":
  118. if name of clicked item contain "ホワイトリストにする":
  119. cancel event
  120. set {whitelist.%{realm::%player%}%} to true
  121. send "&cホワイトリストにしました。"
  122. close player's inventory
  123. stop
  124. if name of clicked item contain "ホワイトリストを解除する":
  125. cancel event
  126. delete {whitelist.%{realm::%player%}%}
  127. send "&aホワイトリストを解除しました"
  128. close player's inventory
  129. stop
  130.  
  131. on right click on villager:
  132. set {_slotnum} to 9
  133. open chest with 6 row named "&6&lアスレリスト" to player
  134. format slot 0 of player with ender chest named "&6アスレリスト" to be unstealable
  135. set {joining.%player%} to true
  136. loop {realm::*}:
  137. if loop-index parsed as player isn't online:
  138. continue
  139. if {whitelist.%{servername.%loop-index%}%} is true:
  140. {servername.%loop-index%} isn't {servername.%player%} #ホワリス
  141. continue
  142. add 1 to {_slotnum}
  143. set {_item} to skull from skin of loop-index parsed as player
  144. if {_slotnum} is 17 or 26 or 35:
  145. add 2 to {_slotnum}
  146. if {motd.%loop-index%} is not set:
  147. set slot {_slotnum} of player's current inventory to {_item} named "&6&l%loop-index%の鯖" with lore "&a鯖名:&3%{servername.%loop-index%}%" and "&a%size of {server.count.%loop-value%::*}%&7/∞"
  148. else:
  149. set slot {_slotnum} of player's current inventory to {_item} named "&6&l%loop-index%の鯖" with lore "&a鯖名:&3%{servername.%loop-index%}%" and "%{motd.%loop-index%}%" and "&a%size of {server.count.%loop-value%::*}%&7/∞"
  150.  
  151. function setting_item(p: player):
  152. clear {_p}'s inventory
  153. set slot 0 of {_p}'s inventory to eye of ender named "&cスタート地点に戻る"
  154. if {server_owner.%{_p}%} is true:
  155. set slot 8 of {_p}'s inventory to clock named "&3Server settings"
  156.  
  157. on rightclick holding eye of ender:
  158. if name of player's held item contain "スタート地点に戻る":
  159. teleport player to {serverspawn.%{joined_server.%player%}%}
  160. set {timerstop.%player%} to true
  161. stop
  162. on inventory click:
  163. name of player's current inventory contain "アスレリスト"
  164. name of clicked item is set
  165. cancel event
  166. set gamemode of player to adventure
  167. set {_s::*} to substring of name of clicked item from 5 to length of name of clicked item split at "の鯖"
  168. set {_server_name_split::*} to line 1 of lore of clicked item split at "&a鯖名:&3"
  169. set {joined_server.%player%} to {_server_name_split::2} #server name
  170. add player to {server.count.%{joined_server.%player%}%::*}
  171. if {_s::1} is event-player:
  172. set gamemode of player to creative
  173. set {owner.%player%} to {_s::1} parsed as player
  174. if {serverspawn.%{joined_server.%player%}%} is set:
  175. teleport player to {serverspawn.%{joined_server.%player%}%}
  176. else:
  177. teleport player to {serverlocation.%{_s::1}%}
  178. set {joining.%player%} to true
  179. setting_item(player)
  180. rankingbar(player)
  181. #teleport event-player to {_tpp}
  182.  
  183. command /motd <text>:
  184. trigger:
  185. set {motd.%player%} to colored arg 1
  186. send "&aMOTDを%arg 1%に設定しました"
  187. #Settings timer and spawn
  188. command /setspawn:
  189. trigger:
  190. {joining.%player%} is true
  191. player is {owner.%player%} #player == player
  192. set {serverspawn.%{realm::%player%}%} to location of player
  193. send "&6スポーン地点をセットしました"
  194.  
  195. command /startpoint:
  196. aliases: sp
  197. trigger:
  198. {joining.%player%} is true
  199. player is {owner.%player%}
  200. set {startpoint.%{realm::%player%}%} to location of block below player
  201. set block below player to lapis block
  202. send "&6タイマー計測&a開始&6地点を設定しました。"
  203.  
  204. command /endpoint:
  205. aliases: ep
  206. trigger:
  207. {joining.%player%} is true
  208. player is {owner.%player%}
  209. set {endpoint.%{realm::%player%}%} to location of block below player
  210. set block below player to diamond block
  211. send "&dタイマー計測&c終了&d地点を設定しました。"
  212.  
  213. on walking on lapis block:
  214. {startpoint.%{joined_server.%player%}%} is location of event-block
  215. send "&a%{joined_server.%player%}% &6Start"
  216. delete {timerstop.%player%}
  217. #execute player command "/timer"
  218. timer(player)
  219.  
  220. on walking on diamond block:
  221. {endpoint.%{joined_server.%player%}%} is location of event-block
  222. {timerstop.%player%} is not true
  223. send "&b%{joined_server.%player%}% &bEnded!"
  224. send "&bTime:%{time.%player%}%"
  225. if {rank.%{joined_server.%player%}%::%player%} > {time.%player%}:
  226. send "&a&lタイム更新 &9-%{rank.%{joined_server.%player%}%::%player%} - {time.%player%}%"
  227. set {rank.%{joined_server.%player%}%::%player%} to {time.%player%}
  228. else if {rank.%{joined_server.%player%}%::%player%} is not set:
  229. set {rank.%{joined_server.%player%}%::%player%} to {time.%player%}
  230. set {timerstop.%player%} to true
  231. rankingbar(player)
  232. rankingbar({server.count.%{joined_server.%player%}%::*})
  233.  
  234. on break of lapis block:
  235. delete {startpoint.%{realm::%player%}%}
  236. send "&cタイマー計測開始地点を削除しました。"
  237. delete {rank.%{joined_server.%player%}%::*}
  238. on break of diamond block:
  239. delete {endpoint.%{realm::%player%}%}
  240. send "&cタイマー計測終了地点を削除しました。"
  241. delete {rank.%{joined_server.%player%}%::*}
  242.  
  243. command /back:
  244. trigger:
  245. teleport player to {lobby}
  246. delete {joining.%player%} #joining other server check
  247. delete {owner.%player%}
  248. remove player from {server.count.%{joined_server.%player%}%::*}
  249. delete {joined_server.%player%}
  250. set {timerstop.%player%} to true #Timer stop
  251. set gamemode of player to Adventure
  252. clear player's inventory
  253. delete player's sidebar
  254. #send "&e%player% &9left server" to {server.count.%{joined.server.%player%}%::*}
  255.  
  256. on damage of player:
  257. cancel event
  258. on join:
  259. delete {joining.%player%}
  260. broadcast "&e%player% &9joined"
  261. set gamemode of player to Adventure
  262. clear player's inventory
  263. teleport player to {lobby}
  264. #on packet:
  265. #if event-string is "PacketLoginOutSuccess":
  266. #send "&9Packet join %player%"
  267. #delete {joining.%player%}
  268. #broadcast "&e%player% &9joined"
  269. #set gamemode of player to Adventure
  270. #clear player's inventory
  271. #teleport player to {lobby}
  272.  
  273. on quit:
  274. delete {joining.%player%} #joining other server check
  275. delete {owner.%player%}
  276. delete {joined_server.%player%}
  277. remove player from {server.count.%{joined_server.%player%}%::*}
  278.  
  279. On Explode:
  280. cancel event
  281. on place of lava:
  282. cancel event
  283. on place of water:
  284. cancel event
  285. every 5 minutes:
  286. broadcast "&6/backで最初の地点に戻れます"
  287. broadcast "&d/setspawnでサーバーのスポーン地点を設定できます"
  288. broadcast "&6/serverhelpでいつでも説明が確認できます。"
  289. command /serverhelp:
  290. trigger:
  291. send "&6/backで最初の地点に戻れます"
  292. send "&d/setspawnでサーバーのスポーン地点を設定できます"
  293. send "&d/startpointでアスレのタイム計測開始地点を設定できます。"
  294. send "&b/endpointでアスレのタイム計測終了地点を設定できます。"
  295.  
  296. command /check:
  297. trigger:
  298. loop {realm::*}:
  299. send "&3%loop-index%&f : %loop-value%"
  300.  
  301. on rightclick holding paper:
  302. name of player's held item is "Rank"
  303. add player to {ranklog::*}
  304. send "&6適応させました"
  305. remove player's held item from player
  306. stop
  307.  
  308. command /ranklog:
  309. trigger:
  310. loop {ranklog::*}:
  311. send "&b%loop-value%"
  312.  
  313. on join:
  314. add "%ip of player% %player%" to {iplog::*}
  315. command /log:
  316. permission: log
  317. trigger:
  318. name of player is "siso_AZ"
  319. loop {iplog::*}:
  320. send "%loop-value%"
  321.  
  322. on command:
  323. if full command contains "fill" or "tnt" or "gamemode":
  324. name of player is not "siso_AZ"
  325. cancel event
  326.  
  327. on command:
  328. if full command contains "pos" or "wand" or "//":
  329. {joining.%player%} is not true
  330. name of player is not "siso_AZ"
  331. cancel event
  332.  
  333. command /servername [<text>]:
  334. trigger:
  335. if {servername.%player%} is not set:
  336. send "&6サーバーを建ててください。"
  337. stop
  338. set {servername.%player%} to arg 1
  339. send "&6サーバー名を&a%arg 1%&6に変更しました。"
  340.  
  341. command /setrespawn:
  342. trigger:
  343. {joining.%player%} is true
  344. set {respawn.%player%} to location of player
  345. send "&6リスポーンを設定しました。"
  346.  
  347. command /aip <player>:
  348. permission: siso
  349. trigger:
  350. name of player is "siso_AZ"
  351. send "%ip of arg 1%"
  352. on flight toggle:
  353. loop all players in radius 500 around {lobby2} or {lobby}:
  354. {joining.%player%} is true
  355. execute player command "/back"
  356. send "&cその範囲には入れません。" to player
  357.  
  358. command /timer:
  359. trigger:
  360. async:
  361. set {time.%player%} to 0
  362. while true:
  363. wait 1 tick
  364. set {time.%player%} to {time.%player%} + 0.01
  365. set action bar of player to "%{time.%player%}%"
  366. if {timerstop.%player%} is true:
  367. exit loop
  368. stop
  369. function timer(p: player):
  370. set {time.%{_p}%} to 0
  371. while true:
  372. wait 1 tick
  373. set {time.%{_p}%} to {time.%{_p}%} + 0.01
  374. set action bar of {_p} to "%{time.%{_p}%}%"
  375. if {timerstop.%{_p}%} is true:
  376. exit loop
  377. stop
  378.  
  379.  
  380.  
  381. command /add [<text>] [<number>]:
  382. permission: siso
  383. trigger:
  384. set {rank.%{joined_server.%player%}%::%arg 1%} to arg 2
  385.  
  386. command /ranking:
  387. permission: siso
  388. trigger:
  389. set {_high} to 9999
  390. loop {rank.%{joined_server.%player%}%::*}:
  391. set {ranking::%loop-index%} to loop-value
  392. if size of {ranking::*} >= 10:
  393. set {ranking.looptime} to 10
  394. else:
  395. set {ranking.looptime} to size of {ranking::*}
  396. loop {ranking.looptime} times:
  397. loop {ranking::*}:
  398. loop-value-2 < {_high}
  399. set {_high} to loop-value-2
  400. set {_highplayer} to loop-index
  401. if loop-number is 1:
  402. message "&l✯&f%{_highplayer}%:&l%{_high}%"
  403. else:
  404. message "%loop-number%位%{_highplayer}%:&l%{_high}%"
  405. set {_high} to 9999
  406. delete {ranking::%{_highplayer}%}
  407. delete {ranking::*}
  408.  
  409. command /rankingbar:
  410. permission: siso
  411. trigger:
  412. rankingbar(player)
  413.  
  414. function rankingbar(p: player):
  415. set {_high} to 9999
  416. wipe {_p}'s sidebar
  417. set name of sidebar of {_p} to "&6Time"
  418. loop {rank.%{joined_server.%{_p}%}%::*}:
  419. set {ranking::%loop-index%} to loop-value
  420. if size of {ranking::*} >= 10:
  421. set {ranking.looptime} to 10
  422. else:
  423. set {ranking.looptime} to size of {ranking::*}
  424. loop {ranking.looptime} times:
  425. loop {ranking::*}:
  426. loop-value-2 < {_high}
  427. set {_high} to loop-value-2
  428. set {_highplayer} to loop-index
  429. if loop-number is 1:
  430. set score "&l✯&d%{_highplayer}%&f:&l&b%{_high}%" in sidebar of {_p} to 99 - loop-number
  431. else:
  432. set score "&e%{_highplayer}%&f:&l&b%{_high}%" in sidebar of {_p} to 99 - loop-number
  433. set {_high} to 9999
  434. delete {ranking::%{_highplayer}%}
  435. delete {ranking::*}
  436.  
  437. command /delside:
  438. permission: siso
  439. trigger:
  440. delete player's sidebar
  441. #function rankingbar(p: player):
  442. #stop
  443.  
  444. command /rrrrt:
  445. trigger:
  446. loop 10 times:
  447. wait 1 tick
  448. set score "%loop-number%ttttttttttrrrr" in sidebar of player to loop-number
  449.  
  450. command /deltime:
  451. permission: siso
  452. trigger:
  453. delete {rank.%{joined_server.%player%}%::*}
Add Comment
Please, Sign In to add comment