kjfalkeiae

どろけー

Feb 28th, 2019
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.95 KB | None | 0 0
  1. command /gamejoin:
  2. trigger:
  3. if {%sender%.already} is true:
  4. if {%sender%.language} is "jp":
  5. send "&cあなたは既に参加しています。"
  6. if {%sender%.language} is "en":
  7. send "&cYou already joined."
  8. stop
  9. if {gamestatus} is not "don'tplay":
  10. if {%sender%.language} is "jp":
  11. send "&c現在、ゲームに参加できません。"
  12. if {%sender%.language} is "en":
  13. send "&cCan't join the game now."
  14. stop
  15. loop all players:
  16. if {%loop-player%.language} is "jp":
  17. send "&b%sender%&dさんが参加しました。" to loop-player
  18. if {%loop-player%.language} is "en":
  19. send "&b%sender%&d join the game." to loop-player
  20. add sender to {joingamelist::*}
  21. set {%sender%.already} to true
  22.  
  23.  
  24. on damage:
  25. {gamestatus} is "playing"
  26. if attacker contains {police::*}:
  27. if victim contains {police::*}:
  28. cancel event
  29. if victim contains {thief::*}:
  30. if {%victim%.prison} is false:
  31. loop all players:
  32. if {%loop-player%.language} is "jp":
  33. send "&e%victim%&cは&b%attacker%&cに逮捕された。" to loop-player
  34. if {%loop-player%.language} is "en":
  35. send "&e%victim%&c was arrested by &b%attacker%&c." to loop-player
  36. teleport victim to {position.prison}
  37. remove victim from {thief::*}
  38. add victim to {prison::*}
  39. add 1 to {%victim%.prisoncount}
  40. add 1 to {%victim%.totalprisoncount}
  41. remove 20 from {%victim%.addscore}
  42. add 20 to {%attacker%.addscore}
  43. add 1 to {%attacker%.arrestcount}
  44. add 1 to {%attacker%.totalarrestcount}
  45. if amount of {thief::*} is 0:
  46. loop all players:
  47. if {%loop-player%.language} is "jp":
  48. send "&e警察により、泥棒は全員逮捕された…" to loop-player
  49. send "&7(5秒後にロビーにテレポートされます)" to loop-player
  50. if {%loop-player%.language} is "en":
  51. send "&eAll thiefs arrested by police..." to loop-player
  52. send "&7(You teleport to the lobby at 5 seconds later...)" to loop-player
  53. wait 5 seconds
  54. teleport loop-player to {position.lobby}
  55. if {%loop-player%.language} is "jp":
  56. send "&e勝者&7:&a警察チーム" to loop-player
  57. send "" to loop-player
  58. if loop-player contains {thief::*}:
  59. send "&e逮捕された回数&7:&6 %{%loop-player%.prisoncount}%回" to loop-player
  60. send "&e救出した回数&7:&6 %{%loop-player%.rescuecount}%回" to loop-player
  61. if loop-player contains {police::*}:
  62. send "&e逮捕した回数&7:&6 %{%loop-player%.arrestcount}%回" to loop-player
  63. add 100 to {%loop-player%.addscore}
  64. send "&a獲得スコア&7:&6 %{%loop-player%.addscore}%ポイント" to loop-player
  65. if {%loop-player%.language} is "en":
  66. send "&eWinner&7:&aTeam police" to loop-player
  67. send "" to loop-player
  68. if loop-player contains {thief::*}:
  69. send "&eArrested times&7:&6 %{%loop-player%.prisoncount}% times" to loop-player
  70. send "&erescued times&7:&6 %{%loop-player%.rescuecount}% times" to loop-player
  71. if loop-player contains {police::*}:
  72. send "&eArrest thief times&7:&6 %{%loop-player%.arrestcount}% times" to loop-player
  73. add 100 to {%loop-player%.addscore}
  74. send "&aAcquisition score&7:&6 %{%loop-player%.addscore}% points" to loop-player
  75. set {gamestatus} to "don'tplay"
  76. add {%loop-player%.addscore} to {%loop-player%.score}
  77. stop
  78. if {%victim%.language} is "jp":
  79. send "&7あなたは逮捕された。泥棒に救出を求めろ!" to victim
  80. if {%victim%.language} is "en":
  81. send "&7You arrested. Seek rescue to thief!" to victim
  82. set {%victim%.prison} to true
  83. stop
  84.  
  85. command /language [<text>]:
  86. trigger:
  87. if arg 1 is not set:
  88. send "&cUsage: /language <Language>"
  89. send "&b言語設定です。翻訳は不十分な場合があります。"
  90. send "&bLanguage settings. The translation may not be sufficient."
  91. send "&e現在、日本語(jp)と英語(en)が利用可能です。"
  92. send "&eYou can use Japanese(jp) or English(en)."
  93. stop
  94. if arg 1 is "jp":
  95. send "&b言語を日本語に設定しました。"
  96. send "&bローマ字の日本語変換を有効にするには、 /japanize on を実行してください。"
  97. set {%player%.language} to "jp"
  98. stop
  99. if arg 1 is "en":
  100. send "&bSet the language to English."
  101. send "&bThe translation may not be sufficient."
  102. send "&bRun the command [/japanize off] to disable the Japanize conversion."
  103. set {%player%.language} to "en"
  104. stop
  105. else:
  106. send "&c申し訳ございません。この言語は現在対応しておりません。"
  107. send "&cI'm sorry. We don't support this language."
  108. stop
  109.  
  110. command /prisonbreak [<text>]:
  111. trigger:
  112. if arg 1 is not "1274kasjflkj82q3r0af":
  113. if {%sender%.language} is "jp":
  114. send "&c認証エラーが発生しました。"
  115. if {%sender%.language} is "en":
  116. send "&cAuthentication failed."
  117. stop
  118. if tool of sender is not tripwire hook named "&b牢屋の鍵(Key for prison)":
  119. if {%sender%.language} is "jp":
  120. send "&c鍵を手に持つ必要があるようだ…"
  121. if {%sender%.language} is "en":
  122. send "&cIt is a need to have the key in hand..."
  123. stop
  124. add 1 to {%sender%.rescuecount}
  125. add 1 to {%sender%.totalrescuecount}
  126. add 20 to {%sender%.addscore}
  127. teleport {prison::*} to {position.prisonescape}
  128. loop {prison::*}:
  129. add loop-value to {thief::*}
  130. remove loop-value from {prison::*}
  131. loop all players:
  132. if {%loop-player%.language} is "jp":
  133. send "&b牢屋の鍵が開けられた!" to loop-player
  134. if {%loop-player%.language} is "en":
  135. send "&bThe prison is open!" to loop-player
  136.  
  137. command /gamestart:
  138. trigger:
  139. amount of {joingamelist::*} is more than or equal to 4
  140. loop all players:
  141. if {%loop-player%.language} is "jp":
  142. send "&b10秒後にゲームを開始します。" to loop-player
  143. if {%loop-player%.language} is "en":
  144. send "&b10 seconds because the players gathered." to loop-player
  145. wait 10 seconds
  146. if amount of {joingamelist::*} is less than or equal to 3:
  147. loop all players:
  148. if {%loop-player%.language} is "jp":
  149. send "&c人数が足りなくなったため、開始を中断しました。" to loop-player
  150. if {%loop-player%.language} is "en":
  151. send "&cPlayers have aborted the start because of insufficient." to loop-player
  152. loop all players:
  153. if {%loop-player%.language} is "jp":
  154. send "&bゲームを開始します。" to loop-player
  155. if {%loop-player%.language} is "en":
  156. send "&bGame start now." to loop-player
  157. loop rounded amount of {joingamelist::*} / 3 times:
  158. set {_random} to a random player out of {joingamelist::*}
  159. add {_random} to {police::*}
  160. remove {_random} from {joingamelist::*}
  161. wait a tick
  162. loop {joingamelist::*}:
  163. set {_random} to a random player out of {joingamelist::*}
  164. add {_random} to {thief::*}
  165. remove {_random} from {thief::*}
  166. loop all players:
  167. if {%loop-player%.language} is "jp":
  168. send "&b警察チーム&7:&a %{police::*}%" to loop-player
  169. send "&c泥棒チーム&7:&a %{thief::*}%" to loop-player
  170. send ""
  171. send "&e警察は30秒後に解放されます。" to loop-player
  172. if {%loop-player%.language} is "en":
  173. send "&bTeam police&7:&a %{police::*}%" to loop-player
  174. send "&cTeam thief&7:&a %{thief::*}%" to loop-player
  175. send "&ePolice will be released after 30 seconds." to loop-player
  176. teleport {thief::*} to {position.start}
  177. wait 30 seconds
  178. teleport {police::*} to {position.start}
  179. set {gamestatus} to "ready"
  180. loop all players:
  181. if {%loop-player%.language} is "jp":
  182. send "&b警察が解放されました!" to loop-player
  183. if {%loop-player%.language} is "en":
  184. send "&bPolice released now!" to loop-player
  185. set {gamestatus} to "playing"
  186. execute console command "/chestrandom"
  187. set {timer} to amount of players * 60
  188. command /key:
  189. trigger:
  190. if sender does not have permission "system.getkey":
  191. if {%sender%.language} is "jp":
  192. send "&c権限「&asystem.getkey&c」を持っていません。"
  193. if {%sender%.language} is "en":
  194. send "&cYou do not have [&asystem.getkey&c] permission."
  195. stop
  196. give 1 tripwire hook named "&b牢屋の鍵(Key for prison)" to player
  197.  
  198. on join:
  199. loop all players:
  200. if {%loop-player%.language} is "jp":
  201. send "&a[&bログイン&a]&d%player%&eがログインしました!" to loop-player
  202. stop
  203. send "&a[&bLogin&a]&d%player%&e has join to the server!" to loop-player
  204.  
  205. on quit:
  206. loop all players:
  207. if {%loop-player%.language} is "jp":
  208. send "&a[&cログアウト&a]&d%player%&eがログアウトしました。" to loop-player
  209. stop
  210. send "&a[&cLogout&a]&d%player%&e leaves from this server." to loop-player
  211. set {%player%.already} to false
  212.  
  213. command /setposition [<text>]:
  214. trigger:
  215. if sender does not have permission "system.setposition":
  216. if {%sender%.language} is "jp":
  217. send "&c権限「&asystem.setposition&c」を持っていません。"
  218. if {%sender%.language} is "en":
  219. send "&cYou do not have [&asystem.setposition&c] permission."
  220. stop
  221. if arg 1 is "prison":
  222. set {position.prison} to location of player
  223. send "&b牢屋の場所をセットしました。"
  224. if arg 1 is "lobby":
  225. set {position.lobby} to location of player
  226. send "&bロビーの場所をセットしました。"
  227. if arg 1 is "prisonexit":
  228. set {position.prisonescape} to location of player
  229. send "&b牢屋の脱出地点をセットしました。"
  230. if arg 1 is "start":
  231. set {position.start} to location of player
  232. send "&bスタート地点をセットしました。"
  233. every second:
  234. {gamestatus} is "playing"
  235. remove 1 from {timer}
  236. if {timer} is 0:
  237. loop all players:
  238. if {%loop-player%.language} is "jp":
  239. send "&e警察は、不覚にも泥棒を逃がしてしまった…" to loop-player
  240. send "&7(5秒後にロビーにテレポートされます)" to loop-player
  241. if {%loop-player%.language} is "en":
  242. send "&ePolice missed a thief to blunder..." to loop-player
  243. send "&7(You teleport to the lobby at 5 seconds later...)" to loop-player
  244. wait 5 seconds
  245. teleport loop-player to {position.lobby}
  246. if {%loop-player%.language} is "jp":
  247. send "&e勝者&7:&a泥棒チーム" to loop-player
  248. send "" to loop-player
  249. if loop-player contains {thief::*}:
  250. send "&e逮捕された回数&7:&6 %{%loop-player%.prisoncount}%回" to loop-player
  251. send "&e救出した回数&7:&6 %{%loop-player%.rescuecount}%回" to loop-player
  252. add 100 to {%loop-player%.addscore}
  253. if loop-player contains {police::*}:
  254. send "&e逮捕した回数&7:&6 %{%loop-player%.arrestcount}%回" to loop-player
  255. send "&a獲得スコア&7:&6 %{%loop-player%.addscore}%ポイント" to loop-player
  256. if {%loop-player%.language} is "en":
  257. send "&eWinner&7:&aTeam thief" to loop-player
  258. send "" to loop-player
  259. if loop-player contains {thief::*}:
  260. send "&eArrested times&7:&6 %{%loop-player%.prisoncount}% times" to loop-player
  261. send "&erescued times&7:&6 %{%loop-player%.rescuecount}% times" to loop-player
  262. add 100 to {%loop-player%.addscore}
  263. if loop-player contains {police::*}:
  264. send "&eArrest thief times&7:&6 %{%loop-player%.arrestcount}% times" to loop-player
  265. send "&aAcquisition score&7:&6 %{%loop-player%.addscore}% points" to loop-player
  266. set {gamestatus} to "don'tplay"
  267. add {%loop-player%.addscore} to {%loop-player%.score}
  268. stop
  269.  
  270. every second:
  271. loop all players:
  272. if {gamestatus} is "don'tplay":
  273. loop {police::*}:
  274. remove loop-value-1 from {police::*}
  275. loop {thief::*}:
  276. remove loop-value-1 from {thief::*}
  277. loop {prison::*}:
  278. remove loop-value-1 from {prison::*}
  279. wipe loop-player's sidebar
  280. if {%loop-player%.language} is "jp":
  281. set name of sidebar of loop-player to "&eサーバー情報とステータス"
  282. set score "&aオンラインのプレイヤー数&7:&d %amount of players%人" in sidebar of loop-player to 12
  283. set score "&aゲーム&7:&c 開始待機中" in sidebar of loop-player to 11
  284. set score "&r" in sidebar of loop-player to 10
  285. set score "&bスコア&7:&6 %{%loop-player%.score}% ポイント" in sidebar of loop-player to 9
  286. set score "&b救出数&7:&6 %{%loop-player%.totalrescuecount}% 回" in sidebar of loop-player to 8
  287. set score "&b逮捕した数&7:&6 %{%loop-player%.totalarrestcount}% 回" in sidebar of loop-player to 7
  288. set score "&b逮捕された数&7:&6 %{%loop-player%.totalprisoncount}% 回" in sidebar of loop-player to 6
  289. stop
  290. wipe loop-player's sidebar
  291. if {%loop-player%.language} is "en":
  292. set name of sidebar of loop-player to "&eServerStatus"
  293. set score "&aOnline players&7:&d %amount of players% players" in sidebar of loop-player to 12
  294. set score "&aGame status&7:&c Waiting for start" in sidebar of loop-player to 11
  295. set score "&r" in sidebar of loop-player to 10
  296. set score "&bScore&7:&6 %{%loop-player%.score}% points" in sidebar of loop-player to 9
  297. set score "&bRescue&7:&6 %{%loop-player%.totalrescuecount}% times" in sidebar of loop-player to 8
  298. set score "&bArrest thief times&7:&6 %{%loop-player%.totalarrestcount}% times" in sidebar of loop-player to 7
  299. set score "&bArrested times&7:&6 %{%loop-player%.totalprisoncount}% times" in sidebar of loop-player to 6
  300. if {gamestatus} is "ready":
  301. wipe loop-player's sidebar
  302. if {%loop-player%.language} is "jp":
  303. set name of sidebar of loop-player to "&eサーバー情報とステータス"
  304. set score "&aオンラインのプレイヤー数&7:&d %amount of players%人" in sidebar of loop-player to 12
  305. set score "&aゲーム&7:&e 準備中" in sidebar of loop-player to 11
  306. set score "&r" in sidebar of loop-player to 10
  307. set score "&bスコア&7:&6 %{%loop-player%.score}% ポイント" in sidebar of loop-player to 9
  308. set score "&b救出数&7:&6 %{%loop-player%.totalrescuecount}% 回" in sidebar of loop-player to 8
  309. set score "&b逮捕した数&7:&6 %{%loop-player%.totalarrestcount}% 回" in sidebar of loop-player to 7
  310. set score "&b逮捕された数&7:&6 %{%loop-player%.totalprisoncount}% 回" in sidebar of loop-player to 6
  311. stop
  312. if {%loop-player%.language} is "en":
  313. wipe loop-player's sidebar
  314. set name of sidebar of loop-player to "&eServerStatus"
  315. set score "&aOnline players&7:&d %amount of players% players" in sidebar of loop-player to 12
  316. set score "&aGame status&7:&e Preparation" in sidebar of loop-player to 11
  317. set score "&r" in sidebar of loop-player to 10
  318. set score "&bScore&7:&6 %{%loop-player%.score}% points" in sidebar of loop-player to 9
  319. set score "&bRescue&7:&6 %{%loop-player%.totalrescuecount}% times" in sidebar of loop-player to 8
  320. set score "&bArrest thief times&7:&6 %{%loop-player%.totalarrestcount}% times" in sidebar of loop-player to 7
  321. set score "&bArrested times&7:&6 %{%loop-player%.totalprisoncount}% times" in sidebar of loop-player to 6
  322. if {gamestatus} is "playing":
  323. wipe loop-player's sidebar
  324. if {%loop-player%.language} is "jp":
  325. set name of sidebar of loop-player to "&eサーバー情報とステータス"
  326. set score "&aオンラインのプレイヤー数&7:&d %amount of players%人" in sidebar of loop-player to 12
  327. set score "&aゲーム&7:&d ゲーム中" in sidebar of loop-player to 11
  328. set score "&r" in sidebar of loop-player to 10
  329. set score "&bスコア&7:&6 %{%loop-player%.score}% ポイント" in sidebar of loop-player to 9
  330. set score "&b救出数&7:&6 %{%loop-player%.totalrescuecount}% 回" in sidebar of loop-player to 8
  331. set score "&b逮捕した数&7:&6 %{%loop-player%.totalarrestcount}% 回" in sidebar of loop-player to 7
  332. set score "&b逮捕された数&7:&6 %{%loop-player%.totalprisoncount}% 回" in sidebar of loop-player to 6
  333. set score "&r" in sidebar of loop-player to 5
  334. set score "&d残り時間&7:&a %{timer}% 秒" in sidebar of loop-player to 4
  335. set score "&d警察チーム&7:&a %amount of {police::*}% 人" in sidebar of loop-player to 3
  336. set score "&d泥棒チーム残り&7:&a %amount of {thief::*}% 人" in sidebar of loop-player to 2
  337. set score "&d牢屋にいる人数&7:&a %amount of {prison::*}% 人" in sidebar of loop-player to 1
  338. stop
  339. wipe loop-player's sidebar
  340. if {%loop-player%.language} is "en":
  341. set name of sidebar of loop-player to "&eServerStatus"
  342. set score "&aOnline players&7:&d %amount of players% players" in sidebar of loop-player to 11
  343. set score "&aGame status&7:&e Playing" in sidebar of loop-player to 10
  344. set score "&r" in sidebar of loop-player to 9
  345. set score "&bScore&7:&6 %{%loop-player%.score}% points" in sidebar of loop-player to 8
  346. set score "&bRescue&7:&6 %{%loop-player%.totalrescuecount}% times" in sidebar of loop-player to 7
  347. set score "&bArrest thief times&7:&6 %{%loop-player%.totalarrestcount}% times" in sidebar of loop-player to 6
  348. set score "&bArrested times&7:&6 %{%loop-player%.totalprisoncount}% times" in sidebar of loop-player to 5
  349. set score "&r" in sidebar of loop-player to 4
  350. set score "&dTimes left&7:&a %{timer}% seconds" in sidebar of loop-player to 3
  351. set score "&dTeam police&7:&a %amount of {police::*}% players" in sidebar of loop-player to 2
  352. set score "&dTeam thief left&7:&a %amount of {thief::*}% players" in sidebar of loop-player to 1
  353. set score "&dIn prison players:&7:&a %amount of {prison::*}% players" in sidebar of loop-player to 0
  354.  
  355. every second:
  356. {gamestatus} is not "don'tplay"
  357. loop all players:
  358. if loop-player has diamond:
  359. remove 1 diamond from loop-player's inventory
  360. add 50 to {%loop-player%.score}
  361. send "&7+50 Points" to loop-player
  362. if loop-player has emerald:
  363. remove 1 emerald from loop-player's inventory
  364. add 80 to {%loop-player%.score}
  365. send "&7+80 Points" to loop-player
  366. if loop-player has iron ingot:
  367. remove 1 iron ingot from loop-player's inventory
  368. add 10 to {%loop-player%.score}
  369. send "&7+10 Points" to loop-player
  370. if loop-player has gold ingot:
  371. remove 1 gold ingot from loop-player's inventory
  372. add 20 to {%loop-player%.score}
  373. send "&7+20 Points" to loop-player
  374. command /athleticexit [<text>]:
  375. trigger:
  376. if arg 1 is not "lakfjeljfoweja;fiwjae;fokjawe":
  377. if {%sender%.language} is "jp":
  378. send "&c認証エラーが発生しました。"
  379. if {%sender%.language} is "en":
  380. send "&cAuthentication failed."
  381. stop
  382. if {%sender%.athleticexit} is 1:
  383. if {%sender%.language} is "jp":
  384. send "&cアスレチックによる脱出は1回のみです。"
  385. if {%sender%.language} is "en":
  386. send "&cEscape by Athletic only once."
  387. stop
  388. teleport sender to {position.prisonescape}
  389. remove 20 from {%sender%.addscore}
  390. remove sender from {prison::*}
  391. add sender to {thief::*}
  392. if {%sender%.language} is "jp":
  393. send "&bアスレチックから脱出しました。ペナルティとして、20ポイント減点されました。"
  394. if {%sender%.language} is "en":
  395. send "&bIt has been 20 points deduction as a penalty for the escape by Athletic."
  396. loop all players:
  397. if {%loop-player%.language} is "jp":
  398. send "&e%sender%がアスレチックを使って脱出しました。" to loop-player
  399. if {%loop-player%.language} is "en":
  400. send "&e%sender% escaped by Athletic." to loop-player
  401. stop
  402.  
  403. on script load:
  404. loop {police::*}:
  405. remove loop-value from {police::*}
  406. loop {thief::*}:
  407. remove loop-value from {thief::*}
  408. loop {prison::*}:
  409. remove loop-value from {prison::*}
  410. set {timer} to 0
  411. set {gamestatus} to "don'tplay"
  412.  
  413. on join:
  414. if {%player%.score} is not set:
  415. set {%player%.score} to 0
  416. set {%player%.totalarrestcount} to 0
  417. set {%player%.totalprisoncount} to 0
  418. set {%player%.totalrescuecount} to 0
  419. stop
  420. teleport player to {position.lobby}
  421. on quit:
  422. remove player from {joingamelist::*}
  423. command /varibalereset:
  424. trigger:
  425. if sender does not have permission "system.variablereset":
  426. if {%sender%.language} is "jp":
  427. send "&c権限「&asystem.variablereset&c」を持っていません。"
  428. if {%sender%.language} is "en":
  429. send "&cYou do not have [&asystem.variablereset&c] permission."
  430. stop
  431. loop {police::*}:
  432. remove loop-value from {police::*}
  433. loop {thief::*}:
  434. remove loop-value from {thief::*}
  435. loop {prison::*}:
  436. remove loop-value from {prison::*}
  437. loop {joingamelist::*}:
  438. remove loop-value from {joingamelist::*}
  439. set {timer} to 0
  440. set {gamestatus} to "don'tplay"
  441. loop all players:
  442. set {%loop-player%.already} to false
  443.  
  444. command /announce [<text>] [<text>]:
  445. trigger:
  446. if sender does not have permission "system.announce":
  447. if {%sender%.language} is "jp":
  448. send "&c権限「&asystem.announce&c」を持っていません。"
  449. if {%sender%.language} is "en":
  450. send "&cYou do not have [&asystem.announce&c] permission."
  451. stop
  452. if arg 1 is "alert":
  453. broadcast "&cAlert&d>>>&r%coloured arg 2%"
  454. if arg 1 is "warn":
  455. broadcast "&eWarning&d>>>&r%coloured arg 2%"
  456. if arg 1 is "info":
  457. broadcast "&bInformation&d>>>&r%coloured arg 2%"
Advertisement
Add Comment
Please, Sign In to add comment