mcspinner123

OekakiServerMainSkript

Dec 16th, 2019
448
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.21 KB | None | 0 0
  1. options:
  2. oe: &e[&9&lお絵描きゲーム&e]&f
  3.  
  4. on quit:
  5. if {oekaki.join.%player%} is true:
  6. remove 1 from {oekaki.joinsuu}
  7.  
  8. command /leave [<text>]:
  9. trigger:
  10. if arg 1 is not set:
  11. send "{@oe}&c抜けるゲームを指定してください パターン:&eoekaki&c," to player
  12. if arg 1 is "oekaki":
  13. if {oekaki.join.%player%} is true:
  14. set {oekaki.join.%player%} to false
  15. remove 1 from {oekaki.joinsuu}
  16. remove player from {oekaki.nokori::*}
  17. send "&eお絵描きゲームから抜けました。" to player
  18. broadcast "{@oe}&e%player%さんがゲームから抜けました。"
  19. stop
  20. else:
  21. send "{@oe}&bお絵描きゲームに参加していない為抜けることはできません。" to player
  22. stop
  23.  
  24. on quit:
  25. if {oekaki.join.%player%} is true:
  26. remove 1 from {oekaki.joinsuu}
  27.  
  28. command /oekaki [<number>] [<text>]:
  29. trigger:
  30. if arg 1 is not set:
  31. send "{@oe}&c管理コードを入力してください。(1段目)" to player
  32. stop
  33. if arg 1 is {oekaki.admin.code}:
  34. if arg 2 is not set:
  35. send "{@oe}&c用途を入力してください。(二段目)" to player
  36. stop
  37. if arg 2 is "setspawn.resp":
  38. set {oekaki.setspawn.resp} to location of player
  39. send "{@oe}&a回答者のスポーンを &b%{oekaki.setspawn.resp}%&aに設定しました。" to player
  40. stop
  41. if arg 2 is "setspawn.exam":
  42. set {oekaki.setspawn.exam} to location of player
  43. send "{@oe}&a出題者のスポーンを &b%{oekaki.setspawn.exam}%&aに設定しました。" to player
  44. stop
  45. if arg 2 is "setspawn.painter":
  46. set {oekaki.setspawn.painter} to location of player
  47. send "{@oe}&a描き手のスポーンを &b%{oekaki.setspawn.painter}%&aに設定しました。" to player
  48. stop
  49. if arg 2 is "reset":
  50. set {oekaki.horyu} to false
  51. set {oekaki.gameend} to false
  52. set {oekaki.gamestart} to false
  53. set {oekaki.gamehoryu} to false
  54. set {oekaki.gamenum} to 1
  55. clear {oekaki.nokori::*}
  56. set {oekaki.respacc} to false
  57. clear {oekaki.odai}
  58. set {oekaki.goto.gamestart} to false
  59. set {oekaki.autoexam} to false
  60. clear {oekaki.autoexamK}
  61. set {oekaki.exam.enable} to false
  62. set {oekaki.resp.ansok} to false
  63. send "{@oe}&aゲームセッティングをすべてリセットしました。" to player
  64. stop
  65. if arg 2 is "gamestart":
  66. set {oekaki.gamestart} to true
  67. set {oekaki.gameend} to true
  68. set {oekaki.gamehoryu} to true
  69. stop
  70. else:
  71. send "{@oe}&c管理コードが違います。管理者の場合は主に問い合わせてください。" to player
  72.  
  73. command /o [<text>]:
  74. trigger:
  75. if {oekaki.resp.enable} is true:
  76. if {oekaki.resp.ansok} is false:
  77. if player is {oekaki.nokori::*}:
  78. broadcast "{@oe}&9%player%さんの回答: &e%arg 1%"
  79. if arg 1 is "%{oekaki.odai}%":
  80. set {oekaki.resp.ansok} to true
  81. broadcast "{@oe}&e&l正解がでました!!!!!"
  82. broadcast "{@oe}&e正解者は..."
  83. wait 2 second
  84. broadcast "{@oe}&d%player%さんです!"
  85. broadcast "{@oe}&aおめでとうございます!"
  86. wait 5 second
  87. broadcast "{@oe}&6ゲームをリセットしています。"
  88. wait 15 second
  89. set {oekaki.gameend} to true
  90. else:
  91. send "{@oe}&cあなたは回答者ではありません。" to player
  92. stop
  93. else:
  94. send "{@oe}&cすでに正解者がいます。" to player
  95. else:
  96. send "{@oe}&cまだ回答時間ではありません。" to player
  97. stop
  98.  
  99. command /oekakicode:
  100. aliases: oc
  101. permission: oekaki.admin
  102. permission message: {@oe}&c権限がありません。
  103. trigger:
  104. send "{@oe}&a管理コードを発行しなおしました。" to player
  105. set {oekaki.admin.code} to random integer from 1000 to 99999999
  106. send "&aコード: &0%{oekaki.admin.code}%" to player
  107.  
  108. command /s [<text>]:
  109. trigger:
  110. if {oekaki.exam.enable} is true:
  111. if player is "%{oekaki.exam}%":
  112. if arg 1 is not set:
  113. send "{@oe}&cお題を必ず入力してください" to player
  114. stop
  115. if arg 1 is set:
  116. if arg 1 is number:
  117. send "{@oe}&c数字は入力できません。" to player
  118. stop
  119. else:
  120. set {oekaki.odai} to arg 1
  121. broadcast "{@oe}&bお題が決まりました!描き手は絵を描き始めてください、回答者は回答できるようになりました。"
  122. set {oekaki.goto.gamestart} to true
  123. set {oekaki.exam.enable} to true
  124. set {oekaki.resp.enable} to true
  125. set {oekaki.resp.ansok} to false
  126. else:
  127. send "{@oe}&cあなたは出題者ではないので出題できません。" to player
  128. stop
  129. else:
  130. send "{@oe}&cまだ出題時間ではありません。" to player
  131. stop
  132.  
  133. every second:
  134. if {oekaki.gamestart} is true:
  135. if {oekaki.gameend} is true:
  136. if {oekaki.gamehoryu} is true:
  137. if {oekaki.joinsuu} is more than 2:
  138. set {oekaki.gamehoryu} to false
  139. stop
  140. if {oekaki.gamehoryu} is false:
  141. if {oekaki.joinsuu} is more than 2:
  142. broadcast "{@oe}&dゲームが終了しました。1分後にゲームを開始します。"
  143. set {oekaki.gamestart} to false
  144. set {oekaki.gameend} to false
  145. loop 60 times:
  146. if {oekaki.joinsuu} is less than 2:
  147. broadcast "{@oe}&dゲームが終了しました。人数が足りない為3人以上になるまで開始できません。"
  148. set {oekaki.gamehoryu} to true
  149. stop
  150. if {oekaki.joinsuu} is more than 2:
  151. set {oekaki.gamestart} to true
  152. set {oekaki.gamenum} to 1
  153. broadcast "{@oe}&9&lゲームを開始します。%{oekaki.gamenum}%回戦目です。"
  154. set {oekaki.exam} to random element of {oekaki.nokori::*}
  155. remove {oekaki.exam} from {oekaki.nokori::*}
  156. set {oekaki.painter} to random element of {oekaki.nokori::*}
  157. remove {oekaki.painter} from {oekaki.nokori::*}
  158. broadcast "{@oe}&b今回の出題者は%{oekaki.exam}%さんで描き手は%{oekaki.painter}%さんです!"
  159. broadcast "{@oe}&a出題者は/s <お題>でお題を1分以内に決めてください。1分以内に決まらなかった場合自動出題されます。"
  160. set {oekaki.exam.enable} to true
  161. wait 1 minute
  162. if {oekaki.odai} is not set:
  163. set {oekaki.autoexam} to true
  164. set {oekaki.goto.gamestart} to true
  165. stop
  166. if {oekaki.joinsuu} is less than 2:
  167. broadcast "{@oe}&dゲームが終了しました。人数が足りない為3人以上になるまで開始できません。"
  168. set {oekaki.gamehoryu} to true
  169. stop
  170.  
  171. every second:
  172. if {oekaki.gamestart} is true:
  173. if {oekaki.goto.gamestart} is true:
  174. if {oekaki.odai} is not set:
  175. broadcast "{@oe}&c出題者が1分以内にお題を決めなかった為自動出題されました。"
  176. set {oekaki.exam.enable} to false
  177. set {oekaki.autoexamK} to a random number between 1 and 20
  178. if {oekaki.autoexamK} is 1:
  179. set {oekaki.odai} to "はなび"
  180. stop
  181. if {oekaki.autoexamK} is 2:
  182. set {oekaki.odai} to "りんご"
  183. stop
  184. if {oekaki.autoexamK} is 3:
  185. set {oekaki.odai} to "ひと"
  186. stop
  187. if {oekaki.autoexamK} is 4:
  188. set {oekaki.odai} to "たまご"
  189. stop
  190. if {oekaki.autoexamK} is 5:
  191. set {oekaki.odai} to "ぞんび"
  192. stop
  193. if {oekaki.autoexamK} is 6:
  194. set {oekaki.odai} to "るーたー"
  195. stop
  196. if {oekaki.autoexamK} is 7:
  197. set {oekaki.odai} to "じんせい"
  198. stop
  199. if {oekaki.autoexamK} is 8:
  200. set {oekaki.odai} to "おんがく"
  201. stop
  202. if {oekaki.autoexamK} is 9:
  203. set {oekaki.odai} to "そふぁー"
  204. stop
  205. if {oekaki.autoexamK} is 10:
  206. set {oekaki.odai} to "まいんくらふと"
  207. stop
  208. if {oekaki.autoexamK} is 11:
  209. set {oekaki.odai} to "すぴーかー"
  210. stop
  211. if {oekaki.autoexamK} is 12:
  212. set {oekaki.odai} to "けいたい"
  213. stop
  214. if {oekaki.autoexamK} is 13:
  215. set {oekaki.odai} to "めがね"
  216. stop
  217. if {oekaki.autoexamK} is 14:
  218. set {oekaki.odai} to "えいが"
  219. stop
  220. if {oekaki.autoexamK} is 15:
  221. set {oekaki.odai} to "ふすま"
  222. stop
  223. if {oekaki.autoexamK} is 16:
  224. set {oekaki.odai} to "てーぶる"
  225. stop
  226. if {oekaki.autoexamK} is 17:
  227. set {oekaki.odai} to "むし"
  228. stop
  229. if {oekaki.autoexamK} is 18:
  230. set {oekaki.odai} to "くも"
  231. stop
  232. if {oekaki.autoexamK} is 19:
  233. set {oekaki.odai} to "きりん"
  234. stop
  235. if {oekaki.autoexamK} is 20:
  236. set {oekaki.odai} to "ぞう"
  237. stop
  238. clear {oekaki.autoexamK}
  239.  
  240.  
  241. on rightclick on a entity:
  242. if name of clicked entity is "&9&lお絵描きゲーム":
  243. if {oekaki.join.%player%} is true:
  244. send "{@oe}&cつねに参加しています。" to player
  245. stop
  246. else:
  247. add 1 to {oekaki.joinsuu}
  248. set {oekaki.join.%player%} to true
  249. add player to {oekaki.nokori::*}
  250. set text of holo {paint} to "&7参加数: &e%{oekaki.joinsuu}%" in line 1
  251. if {oekaki.gamestart} is true:
  252. send "{@oe}&a既にゲームが開始されているので回答者側になりました。/o <回答文>で回答してください" to player
  253. teleport player to location of {oekaki.setspawn.resp}
  254. stop
  255. else:
  256. send "{@oe}&aゲームに参加しました。" to player
  257. teleport player to location of {oekaki.setspawn.resp}
Advertisement
Add Comment
Please, Sign In to add comment