Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
363
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. on join:
  2. set rf max hp of player to 40
  3. command "/heal %player%"
  4.  
  5. on damage:
  6. repair attacker's tool
  7. if attacker's tool is iron sword:
  8. if name of attacker's tool contains "ミラクルソード":
  9. set {_weapon::*} to lore of attacker's tool
  10. loop {_weapon::*}:
  11. loop-value contains "&3-&8ID&7:&f":
  12. set {_n} to loop-value
  13. replace "&3-&8ID&7:&f" with "" in {_n}
  14. set {id.%attacker%} to {_n} parsed as number
  15. if {cooltime::%attacker%::%{id.%attacker%}%} <= 0:
  16. set {_weapon::*} to lore of attacker's tool
  17. loop {_weapon::*}:
  18. loop-value contains "&3-&aCooltime&7:&f":
  19. set {_n} to loop-value
  20. replace "&3-&aCooltime&7:&f" with "" in {_n}
  21. set {cooltime::%attacker%::%{id.%attacker%}%} to {_n} parsed as number
  22. add damage to the attacker's health
  23. command "/execute %victim% ~ ~ ~ /particle reddust ~ ~ ~ 0.5 0.5 0.5 0 50"
  24. command "/execute %attacker% ~ ~ ~ /particle heart ~ ~ ~ 0.5 0.5 0.5 0 50"
  25. on rightclick with diamond hoe:
  26. if name of event-item contains "マジックミサイル":
  27. set {_weapon::*} to lore of player's tool
  28. loop {_weapon::*}:
  29. loop-value contains "&3-&8ID&7:&f":
  30. set {_n} to loop-value
  31. replace "&3-&8ID&7:&f" with "" in {_n}
  32. set {id.%player%} to {_n} parsed as number
  33. if {cooltime::%player%::%{id.%player%}%} <= 0:
  34. set {_weapon::*} to lore of player's tool
  35. loop {_weapon::*}:
  36. loop-value contains "&3-&aCooltime&7:&f":
  37. set {_n} to loop-value
  38. replace "&3-&aCooltime&7:&f" with "" in {_n}
  39. set {cooltime::%player%::%{id.%player%}%} to {_n} parsed as number
  40. cancel event
  41. set {_loc} to location of event-player
  42. add 1.5 to y-coordinate of {_loc}
  43. set {_a2} to yaw of location of event-player - 270
  44. set {_a1} to Pitch of location of event-player * -1
  45. set {_x} to sin(90-{_a1}) * cos({_a2}) * 0.15
  46. set {_z} to sin(90-{_a1}) * sin({_a2}) * 0.15
  47. set {_y} to cos(90-{_a1}) * 0.15
  48. loop 200 times:
  49. set {_a2} to yaw of location of event-player - 270
  50. set {_a1} to Pitch of location of event-player * -1
  51. add sin(90-{_a1}) * cos({_a2}) * 0.15 to {_x}
  52. add sin(90-{_a1}) * sin({_a2}) * 0.15 to {_z}
  53. add cos(90-{_a1}) * 0.15 to {_y}
  54. add {_x} to x-coordinate of {_loc}
  55. add {_y} to y-coordinate of {_loc}
  56. add {_z} to z-coordinate of {_loc}
  57. execute console command "particle smoke %x-coordinate of {_loc}% %y-coordinate of {_loc}% %z-coordinate of {_loc}% 0.15 0.15 0.15 0 30 force"
  58. if block at {_loc} is not air:
  59. add 1.5 to y-coordinate of {_loc}
  60. execute console command "/playsound minecraft:entity.lightning.impact master @a %x-coordinate of {_loc}% %y-coordinate of {_loc}% %z-coordinate of {_loc}% 5 1"
  61. command "/particle witchMagic %x-coordinate of {_loc}% %y-coordinate of {_loc}% %z-coordinate of {_loc}% 1 1 1 1 80 force"
  62. loop living entities in radius 3 of {_loc}:
  63. make player damage loop-entity by 8
  64. stop
  65. loop living entities in radius 1.5 of {_loc}:
  66. loop-entity is not event-player
  67. loop-entity's gamemode is not spectator
  68. loop-entity is not {pvpfalse::*}
  69. execute console command "/playsound minecraft:entity.lightning.impact master @a %x-coordinate of {_loc}% %y-coordinate of {_loc}% %z-coordinate of {_loc}% 5 1"
  70. command "/particle witchMagic %x-coordinate of {_loc}% %y-coordinate of {_loc}% %z-coordinate of {_loc}% 1 1 1 1 80 force"
  71. make player damage loop-entity by 8
  72. stop
  73. wait 1 ticks
  74. if name of event-item contains "スーパーボール":
  75. set {_weapon::*} to lore of player's tool
  76. loop {_weapon::*}:
  77. loop-value contains "&3-&8ID&7:&f":
  78. set {_n} to loop-value
  79. replace "&3-&8ID&7:&f" with "" in {_n}
  80. set {id.%player%} to {_n} parsed as number
  81. if {cooltime::%player%::%{id.%player%}%} <= 0:
  82. set {_weapon::*} to lore of player's tool
  83. loop {_weapon::*}:
  84. loop-value contains "&3-&aCooltime&7:&f":
  85. set {_n} to loop-value
  86. replace "&3-&aCooltime&7:&f" with "" in {_n}
  87. set {cooltime::%player%::%{id.%player%}%} to {_n} parsed as number
  88. cancel event
  89. execute console command "/execute %player% ~ ~ ~ /playsound minecraft:entity.slime.jump master %player% ~ ~ ~ 1 1"
  90. set {_loc} to location of event-player
  91. add 1.5 to y-coordinate of {_loc}
  92. execute console command "playsound minecraft:BLOCK_ANVIL master @a %x-coordinate of {_loc}% %y-coordinate of {_loc}% %z-coordinate of {_loc}% 1 0"
  93. set {_a2} to yaw of location of event-player - 270
  94. set {_a1} to Pitch of location of event-player * -1
  95. set {_x} to sin(90-{_a1}) * cos({_a2}) * 0.75
  96. set {_z} to sin(90-{_a1}) * sin({_a2}) * 0.75
  97. loop 100 times:
  98. add {_x} to x-coordinate of {_loc}
  99. add {_z} to z-coordinate of {_loc}
  100. if block at {_loc} is not air:
  101. set {_x} to {_x} * -0.5
  102. set {_z} to {_z} * -0.5
  103. execute console command "playsound minecraft:entity.slime.jump master @a %x-coordinate of {_loc}% %y-coordinate of {_loc}% %z-coordinate of {_loc}% 1 2"
  104. execute console command "particle blockcrack %x-coordinate of {_loc}% %y-coordinate of {_loc}% %z-coordinate of {_loc}% 0 0 0 0 10 0 force @a 4261"
  105. loop living entities in radius 2 of {_loc}:
  106. loop-entities is not event-player
  107. loop-entity's gamemode is not spectator
  108. loop-entity is not {pvpfalse::*}
  109. make player damage loop-entity by 7
  110. set {_x} to {_x} * -0.5
  111. set {_z} to {_z} * -0.5
  112. wait a ticks
  113. if name of event-item contains "ショックウェーブ":
  114. set {_weapon::*} to lore of player's tool
  115. loop {_weapon::*}:
  116. loop-value contains "&3-&8ID&7:&f":
  117. set {_n} to loop-value
  118. replace "&3-&8ID&7:&f" with "" in {_n}
  119. set {id.%player%} to {_n} parsed as number
  120. if {cooltime::%player%::%{id.%player%}%} <= 0:
  121. set {_weapon::*} to lore of player's tool
  122. loop {_weapon::*}:
  123. loop-value contains "&3-&aCooltime&7:&f":
  124. set {_n} to loop-value
  125. replace "&3-&aCooltime&7:&f" with "" in {_n}
  126. set {cooltime::%player%::%{id.%player%}%} to {_n} parsed as number
  127. execute console command "/execute %player% ~ ~ ~ /playsound minecraft:entity.player.attack.sweep master @a ~ ~ ~ 1 0"
  128. set {_loc} to location of event-player
  129. add 1.5 to y-coordinate of {_loc}
  130. execute console command "playsound minecraft:BLOCK_ANVIL master @a %x-coordinate of {_loc}% %y-coordinate of {_loc}% %z-coordinate of {_loc}% 1 0"
  131. set {_a2} to yaw of location of event-player - 270
  132. set {_a1} to Pitch of location of event-player * -1
  133. set {_x} to sin(90-{_a1}) * cos({_a2}) * 1
  134. set {_z} to sin(90-{_a1}) * sin({_a2}) * 1
  135. set {_y} to cos(90-{_a1}) * 1
  136. loop 20 times:
  137. add {_x} to x-coordinate of {_loc}
  138. add {_y} to y-coordinate of {_loc}
  139. add {_z} to z-coordinate of {_loc}
  140. if block at {_loc} is not air:
  141. execute console command "particle sweepAttack %x-coordinate of {_loc}% %y-coordinate of {_loc}% %z-coordinate of {_loc}% 1.25 1.25 1.25 0.5 50"
  142. loop living entities in radius 3 of {_loc}:
  143. loop-entities is not event-player
  144. make player damage loop-entity by 12
  145. stop
  146. execute console command "playsound minecraft:entity.player.attack.sweep master @a %x-coordinate of {_loc}% %y-coordinate of {_loc}% %z-coordinate of {_loc}% 0.5 1.2"
  147. execute console command "particle sweepAttack %x-coordinate of {_loc}% %y-coordinate of {_loc}% %z-coordinate of {_loc}% 0 0 0 0 5 force"
  148. loop living entities in radius 1.5 of {_loc}:
  149. loop-entity's gamemode is not spectator
  150. loop-entity is not {pvpfalse::*}
  151. execute console command "particle sweepAttack %x-coordinate of {_loc}% %y-coordinate of {_loc}% %z-coordinate of {_loc}% 1.25 1.25 1.25 0.5 50 force"
  152. make player damage loop-entity by 9
  153. stop
  154. wait a tick
  155. if name of event-item contains "シールドバッシュ":
  156. set {_weapon::*} to lore of player's tool
  157. loop {_weapon::*}:
  158. loop-value contains "&3-&8ID&7:&f":
  159. set {_n} to loop-value
  160. replace "&3-&8ID&7:&f" with "" in {_n}
  161. set {id.%player%} to {_n} parsed as number
  162. if {cooltime::%player%::%{id.%player%}%} <= 0:
  163. set {_weapon::*} to lore of player's tool
  164. loop {_weapon::*}:
  165. loop-value contains "&3-&aCooltime&7:&f":
  166. set {_n} to loop-value
  167. replace "&3-&aCooltime&7:&f" with "" in {_n}
  168. set {cooltime::%player%::%{id.%player%}%} to {_n} parsed as number
  169. cancel event
  170. execute console command "/execute %player% ~ ~ ~ /playsound minecraft:entity.player.attack.strong master @a ~ ~ ~ 1 0"
  171. set {_loc} to location of event-player
  172. add 1 to y-coordinate of {_loc}
  173. execute console command "playsound minecraft:BLOCK_ANVIL master @a %x-coordinate of {_loc}% %y-coordinate of {_loc}% %z-coordinate of {_loc}% 1 0"
  174. set {_a2} to yaw of location of event-player - 270
  175. set {_a1} to Pitch of location of event-player * -1
  176. set {_x} to sin(90-{_a1}) * cos({_a2}) * 1
  177. set {_z} to sin(90-{_a1}) * sin({_a2}) * 1
  178. set {_y} to cos(90-{_a1}) * 1
  179. loop 5 times:
  180. add {_x} to x-coordinate of {_loc}
  181. add {_y} to y-coordinate of {_loc}
  182. add {_z} to z-coordinate of {_loc}
  183. if block at {_loc} is not air:
  184. stop
  185. execute console command "particle crit %x-coordinate of {_loc}% %y-coordinate of {_loc}% %z-coordinate of {_loc}% 0.3 0.3 0.3 0 50"
  186. loop living entities in radius 1.5 of {_loc}:
  187. loop-entities is not event-player
  188. loop-entity's gamemode is not spectator
  189. loop-entity is not {pvpfalse::*}
  190. make player damage loop-entity by 4
  191. set velocity of loop-entity to vector {_x} * 0.75,{_y} + 0.5,{_z} * 0.75
  192. execute console command "particle smoke %x-coordinate of {_loc}% %y-coordinate of {_loc}% %z-coordinate of {_loc}% 0.5 0 0.5 0 25 force"
  193. execute console command "/execute %player% ~ ~ ~ /playsound minecraft:entity.irongolem.hurt master @a ~ ~ ~ 1 1"
  194. stop
  195. wait a tick
  196. set velocity of event-player to vector {_x},{_y} * 0.5,{_z}
  197. if name of event-item contains "スモークフライ":
  198. set {_weapon::*} to lore of player's tool
  199. loop {_weapon::*}:
  200. loop-value contains "&3-&8ID&7:&f":
  201. set {_n} to loop-value
  202. replace "&3-&8ID&7:&f" with "" in {_n}
  203. set {id.%player%} to {_n} parsed as number
  204. if {cooltime::%player%::%{id.%player%}%} <= 0:
  205. set {_weapon::*} to lore of player's tool
  206. loop {_weapon::*}:
  207. loop-value contains "&3-&aCooltime&7:&f":
  208. set {_n} to loop-value
  209. replace "&3-&aCooltime&7:&f" with "" in {_n}
  210. set {cooltime::%player%::%{id.%player%}%} to {_n} parsed as number
  211. set {_loc} to location of event-player
  212. add 1.5 to y-coordinate of {_loc}
  213. execute console command "playsound minecraft:BLOCK_ANVIL master @a %x-coordinate of {_loc}% %y-coordinate of {_loc}% %z-coordinate of {_loc}% 1 0"
  214. set {_a2} to yaw of location of event-player - 270
  215. set {_a1} to Pitch of location of event-player * -1
  216. set {_x} to sin(90-{_a1}) * cos({_a2}) * 1
  217. set {_z} to sin(90-{_a1}) * sin({_a2}) * 1
  218. set {_y} to cos(90-{_a1}) * 1
  219. loop 7 times:
  220. add {_x} to x-coordinate of {_loc}
  221. add {_y} to y-coordinate of {_loc}
  222. add {_z} to z-coordinate of {_loc}
  223. if block at {_loc} is not air:
  224. stop
  225. execute console command "playsound minecraft:entity.bat.takeoff master %player% %x-coordinate of {_loc}% %y-coordinate of {_loc}% %z-coordinate of {_loc}% 0.5 1.2"
  226. execute console command "particle smoke %x-coordinate of {_loc}% %y-coordinate of {_loc}% %z-coordinate of {_loc}% 0.4 0.4 0.4 0 50 force"
  227. loop living entities in radius 2 of {_loc}:
  228. loop-entity is not event-player
  229. loop-entity's gamemode is not spectator
  230. loop-entity is not {pvpfalse::*}
  231. make player damage loop-entity by 3
  232. set velocity of loop-entity to vector {_x} * 0,{_y} + 0.75,{_z} * 0
  233. execute console command "particle cloud %x-coordinate of {_loc}% %y-coordinate of {_loc}% %z-coordinate of {_loc}% 0.5 0 0.5 0 5 force"
  234. stop
  235. wait a tick
  236. set velocity of event-player to vector {_x},{_y},{_z}
  237. if name of event-item contains "コールドバニラ":
  238. set {_weapon::*} to lore of player's tool
  239. loop {_weapon::*}:
  240. loop-value contains "&3-&8ID&7:&f":
  241. set {_n} to loop-value
  242. replace "&3-&8ID&7:&f" with "" in {_n}
  243. set {id.%player%} to {_n} parsed as number
  244. if {cooltime::%player%::%{id.%player%}%} <= 0:
  245. set {_weapon::*} to lore of player's tool
  246. loop {_weapon::*}:
  247. loop-value contains "&3-&aCooltime&7:&f":
  248. set {_n} to loop-value
  249. replace "&3-&aCooltime&7:&f" with "" in {_n}
  250. set {cooltime::%player%::%{id.%player%}%} to {_n} parsed as number
  251. set {_loc} to location of event-player
  252. add 1.5 to y-coordinate of {_loc}
  253. execute console command "playsound minecraft:BLOCK_ANVIL master @a %x-coordinate of {_loc}% %y-coordinate of {_loc}% %z-coordinate of {_loc}% 1 0"
  254. set {_a2} to yaw of location of event-player - 270
  255. set {_a1} to Pitch of location of event-player * -1
  256. set {_x} to sin(90-{_a1}) * cos({_a2}) * 1
  257. set {_z} to sin(90-{_a1}) * sin({_a2}) * 1
  258. set {_y} to cos(90-{_a1}) * 1
  259. loop 40 times:
  260. add {_x} to x-coordinate of {_loc}
  261. add {_y} to y-coordinate of {_loc}
  262. add {_z} to z-coordinate of {_loc}
  263. loop 20 times:
  264. set {_numx} to random number between -0.25 and 0.25
  265. set {_numy} to random number between -0.25 and 0.25
  266. set {_numz} to random number between -0.25 and 0.25
  267. execute console command "/particle reddust %x-coordinate of {_loc} + {_numx}% %y-coordinate of {_loc} + {_numy}% %z-coordinate of {_loc} + {_numz}% 0.1 1 -0.1 1 0 force"
  268. if block at {_loc} is not air:
  269. execute console command "particle fallingdust %x-coordinate of {_loc}% %y-coordinate of {_loc} + 0.5% %z-coordinate of {_loc}% 1 1 1 0 50 force @a 022"
  270. execute console command "/playsound minecraft:entity.shulker_bullet.hit master @a %x-coordinate of {_loc}% %y-coordinate of {_loc} + 0.5% %z-coordinate of {_loc}% 3 1"
  271. loop living entities in radius 2 of {_loc}:
  272. loop-entity's gamemode is not spectator
  273. loop-entities is not event-player
  274. make player damage loop-entity by 7
  275. command "/effect %loop-entity% slowness 2 3 true"
  276. stop
  277. loop living entities in radius 2 of {_loc}:
  278. loop-entity is not event-player
  279. loop-entity's gamemode is not spectator
  280. execute console command "particle fallingdust %x-coordinate of {_loc}% %y-coordinate of {_loc} + 0.5% %z-coordinate of {_loc}% 1 1 1 0 50 force @a 022"
  281. execute console command "/playsound minecraft:entity.shulker_bullet.hit master @a %x-coordinate of {_loc}% %y-coordinate of {_loc} + 0.5% %z-coordinate of {_loc}% 3 1"
  282. make player damage loop-entity by 7
  283. command "/effect %loop-entity% slowness 5 3 true"
  284. stop
  285. wait a ticks
  286. if name of event-item contains "回復薬":
  287. set {_weapon::*} to lore of player's tool
  288. loop {_weapon::*}:
  289. loop-value contains "&3-&8ID&7:&f":
  290. set {_n} to loop-value
  291. replace "&3-&8ID&7:&f" with "" in {_n}
  292. set {id.%player%} to {_n} parsed as number
  293. if {cooltime::%player%::%{id.%player%}%} <= 0:
  294. set {_weapon::*} to lore of player's tool
  295. loop {_weapon::*}:
  296. loop-value contains "&3-&aCooltime&7:&f":
  297. set {_n} to loop-value
  298. replace "&3-&aCooltime&7:&f" with "" in {_n}
  299. set {cooltime::%player%::%{id.%player%}%} to {_n} parsed as number
  300. add 3 to the player's health
  301. execute console command "/execute %player% ~ ~ ~ /particle happyVillager ~ ~1 ~ 0.75 0.75 0.75 0 50 force"
  302. execute console command "/playsound minecraft:entity.shulker_bullet.hit master @a %x-coordinate of {_loc}% %y-coordinate of {_loc} + 0.5% %z-coordinate of {_loc}% 3 1"
  303.  
  304. command /weaponstatus [<text>] [<text>] [<number>]:
  305. permission: weapon.sk
  306. aliases: /ws
  307. trigger:
  308. if arg-1 is set:
  309. if arg-2 is "ct":
  310. set line 2 of lore of held item to colored "&3-&aCooltime&7:&f%arg-3%"
  311. if arg-2 is "id":
  312. set line 3 of lore of held item to colored "&3-&8ID&7:&f%arg-3%"
  313. set line 1 of lore of held item to colored "&9&l≪ &6Weapon&a&l-&6Status&9&l ≫"
  314. set the name of held item to colored arg-1
  315. else:
  316. send "&a/weapon &c<weapon name> <weapon status> &c<number>"
  317. send "&aWeaponStatus&7: &bct&7,&bid"
  318.  
  319. every 1 seconds in "world":
  320. loop all players:
  321. set {_weapon::*} to lore of loop-player's tool
  322. loop {_weapon::*}:
  323. loop-value-1 contains "&3-&8ID&7:&f":
  324. set {_n} to loop-value-1
  325. replace "&3-&8ID&7:&f" with "" in {_n}
  326. set {id.%loop-player%} to {_n} parsed as number
  327. if {cooltime::%loop-player%::%{id.%loop-player%}%} is not set:
  328. loop 50 times:
  329. set {cooltime::%loop-player%::%loop-number%} to 0
  330. if {cooltime::%loop-player%::%{id.%loop-player%}%} >= 1:
  331. loop 50 times:
  332. remove 1 from {cooltime::%loop-player%::%loop-number%}
  333. if display name of loop-player's held item is set:
  334. send action bar "&d Item &3[ &r%display name of loop-player's held item% &3] &dCooltime &e[ %{cooltime::%loop-player%::%{id.%loop-player%}%}% &e]" to loop-player
  335. else:
  336. send action bar "&d Name &3[ &r%loop-player% &3]" to loop-player
  337. else:
  338. if display name of loop-player's held item is set:
  339. send action bar "&d Item &3[ &r%display name of loop-player's held item% &3] &dCooltime &e[ Already &e]" to loop-player
  340. else:
  341. send action bar "&d Name &3[ &r%loop-player% &3]" to loop-player
  342.  
  343. #-fall-damage-cancel-
  344.  
  345. on damage:
  346. if damage cause is fall:
  347. cancel event
  348. #-Shop-Chest-
  349.  
  350. on leftclick on chest:
  351. if player is op:
  352. if player is sneaking:
  353. if block under the event-block is gold block:
  354. cancel event
  355. open chest with 6 rows named "shop-edit" to player
  356. set {_num} to 0
  357. loop 54 times:
  358. set {_shop} to "%inventory name of player's current inventory%"
  359. replace all "-edit" with "" in {_shop}
  360. set slot {_num} of player's current inventory to {%{_shop}%::%{_num}%}
  361. add 1 to {_num}
  362.  
  363. on rightclick on chest:
  364. if block under the event-block is gold block:
  365. cancel event
  366. open chest with 6 rows named "shop" to player
  367. set {_num} to 0
  368. loop 54 times:
  369. set {_shop} to "%inventory name of player's current inventory%"
  370. set slot {_num} of player's current inventory to {%{_shop}%::%{_num}%}
  371. add 1 to {_num}
  372.  
  373. on inventory close:
  374. if inventory name of player's current inventory contain "-edit":
  375. set {_num} to 0
  376. loop 54 times:
  377. set {_shop} to "%inventory name of player's current inventory%"
  378. replace all "-edit" with "" in {_shop}
  379. set {%{_shop}%::%{_num}%} to slot {_num} of player's current inventory
  380. add 1 to {_num}
  381. send "&6%{_shop}%&7の情報を保存しました"
  382.  
  383. #-Timer-
  384.  
  385. command /timer [<number>]:
  386. permission: sk.admin
  387. trigger:
  388. set {timer} to arg-1
  389. set {progress} to 100 / arg-1
  390. set {ppercent} to 100
  391.  
  392. every 1 seconds in "world":
  393. if {timer} >= 0:
  394. loop all players:
  395. create bossbar titled "&e[ %{timer}% Seconds &e]" and id "timer" for loop-player with progress {ppercent} with colors green
  396. remove {progress} from {ppercent}
  397. remove 1 from {timer}
  398. else if {timer} <= 0:
  399. remove bossbar "timer"
  400. delete {player::*}
  401. set {ffa} to false
  402. send all players title "&4! - &cタイムアップ&4 - !" for 3 seconds
  403. teleport all players to {lobby}
  404. delete {timer}
  405.  
  406. #-Gamemode-
  407.  
  408. command /game [<text>]:
  409. permission: sk.admin
  410. trigger:
  411. if arg-1 is "ffa":
  412. ffastart(player)
  413. if arg-1 is "tdm":
  414. tdmstart(player)
  415. if arg-1 is not set:
  416. send "&c/game ffa,tdm"
  417.  
  418. command /ss [<text>]:
  419. permission: sk.admin
  420. trigger:
  421. if arg-1 is "lobby":
  422. send "&a待機場所を設定しました。"
  423. set {lobby} to location of event-player
  424. if arg-1 is "ffa":
  425. send "&a待機場所を設定しました。"
  426. set {ffa} to location of event-player
  427. if arg-1 is "blue":
  428. send "&a待機場所を設定しました。"
  429. set {bspawn} to location of event-player
  430. if arg-1 is "red":
  431. send "&a待機場所を設定しました。"
  432. set {rspawn} to location of event-player
  433.  
  434.  
  435. on quit:
  436. if {player::*} contains "%player%":
  437. remove player from {player::*}
  438. death()
  439.  
  440. on join:
  441. if {game} is true:
  442. send "&c試合がすでに始まっているので観戦です。"
  443. send "&c少々お待ちください。"
  444. set player's gamemode to spectator
  445. teleport player to {lobby}
  446. else:
  447. teleport player to {lobby}
  448. set player's gamemode to adventure
  449.  
  450. on damage of player:
  451. if {pvpfalse::*} contains "%victim%":
  452. cancel event
  453. stop
  454. else:
  455. health of victim*2 <= final damage
  456. cancel event
  457. broadcast "&7%attacker% &f≪&r%display name of attacker's held item%&f≫ &ckilled &7%victim%"
  458. heal victim
  459. set victim's gamemode to spectator
  460. remove victim from {player::*}
  461. death()
  462.  
  463. function ffastart(p: player):
  464. if {game} is not set:
  465. set {game} to false
  466. else if {game} is true:
  467. send "&cもうすでに試合が始まっています。" to {_p}
  468. else if {game} is false:
  469. start()
  470. wait 5 seconds
  471. teleport all players to {ffa}
  472.  
  473. function start():
  474. delete {player::*}
  475. broadcast "&a5秒後にスタートします..."
  476. wait 2 seconds
  477. send all players title "&6[ &a3 &6]" for 1 seconds
  478. wait 1 seconds
  479. send all players title "&6[ &e2 &6]" for 1 seconds
  480. wait 1 seconds
  481. send all players title "&6[ &c1 &6]" for 1 seconds
  482. wait 1 seconds
  483. send all players title "&6[ &aSTART &6]" for 1 seconds
  484. loop all players:
  485. add loop-player to {player::*}
  486. remove loop-player from {pvpfalse::*}
  487. set {_num} to number of {player::*}
  488. broadcast "&b残り%{_num}%人です。"
  489. command "/timer 600"
  490. set {game} to true
  491.  
  492. function tdmstart(p: player):
  493. if {game} is not set:
  494. set {game} to false
  495. else if {game} is true:
  496. send "&cもうすでに試合が始まっています。" to {_p}
  497. else if {game} is false:
  498. loop all players:
  499. if number of {red::*} is 0:
  500. add loop-player to {red::*}
  501. send loop-player title "&6[ &c赤チーム &6]" for 3 seconds
  502. if number of {red::*} = number of {blue::*}:
  503. add loop-player to {red::*}
  504. send loop-player title "&6[ &c赤チーム &6]" for 3 seconds
  505. if number of {red::*} > number of {blue::*}:
  506. add loop-player to {blue::*}
  507. send loop-player title "&6[ &9蒼チーム &6]" for 3 seconds
  508. teleport {blue::*} to {bspawn}
  509. teleport {red::*} to {rspawn}
  510. start()
  511.  
  512. function death():
  513. set {_num} to number of {player::*}
  514. if {_num} <= 1:
  515. broadcast "&eWinner &8- &b%{players::*}%"
  516. set {game} to false
  517. loop all players:
  518. add loop-player to {pvpfalse::*}
  519. teleport all players to {lobby}
  520. delete {timer}
  521. remove bossbar "timer"
  522. else:
  523. broadcast "&b残り%{_num}%人です。"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement