Advertisement
TE1TO9_

Untitled

Mar 27th, 2019
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 15.47 KB | None | 0 0
  1. #created by hiro_m
  2. #teamA is green
  3. #teamB is yellow
  4. options:
  5.     prefix: &7[&bTDM&7]&r
  6.     cmd: &b/tdm
  7.     minplayer: 4
  8.     time: 240
  9. #-
  10. on skript load:
  11.     execute console command "/tdm game start"
  12.     wait a second
  13.     execute console command "/tdm game stop"
  14.     message "{@prefix} バグ回避のためゲームを開始→停止します" to players
  15. #-
  16. on drop:
  17.     event-item is Leather helmet
  18.     cancel event
  19.     wait a tick
  20.     remove a Leather helmet from player
  21.     set player's helm to Leather helmet
  22. #-
  23. on mor.inventory click:
  24.     player is
  25.     player's gamemode is not creative
  26.     name of event-item is "green" or "yellow"
  27.     cancel event
  28. #-
  29.  
  30. #teamA = green
  31. #teamB = yellow
  32. on damage of player:
  33.     victim is
  34.     repair victim's helmet
  35.     name of victim's helmet is "%name of attacker's helmet%"
  36.     cancel event
  37. #
  38. on death of player:
  39.     victim is
  40.     wait 2 ticks
  41.     force respawn victim
  42.     heal victim
  43.     wait 3 ticks
  44.     execute console command "/menu.class %victim%"
  45.     if name of victim's helm is "green":
  46.         subtract 1 from {tdm.teamA.rb}
  47.         teleport victim to {tdm.spawng::%{tdm.map}%}
  48.         set victim's helmet to leather helmet named "green"
  49.         dye victim's helmet green
  50.         if {tdm.teamA.rb} is less than 1:
  51.             set {tdm.win} to "yellow"
  52.             execute console command "/tdm game stop"
  53.             stop
  54.     else if name of victim's helm is "yellow":
  55.         subtract 1 from {tdm.teamB.rb}
  56.         teleport victim to {tdm.spawny::%{tdm.map}%}
  57.         set victim's helmet to leather helmet named "yellow"
  58.         dye victim's helmet yellow
  59.         if {tdm.teamB.rb} is less than 1:
  60.             set {tdm.win} to "green"
  61.             execute console command "/tdm game stop"
  62.             stop
  63. #
  64. on quit:
  65.     subtract 1 from {tdm.p.cnt}
  66.     clear {tdm.%player%}
  67.     set player's helmet to air
  68.     execute console command "/nick %player% off"
  69.     execute console command "/ct leave %player%"
  70. #       remove player's helmet
  71. #-
  72. command /TeamDeathMatch [<text>] [<text>] [<text>] [<text>] [<number>]:
  73.     usage: &b/tdm <Orange>...
  74.     aliases: /tdm
  75.     permission: tdm.sk.*
  76.     permission message: <light red>Nope, you can't use this!
  77.     trigger:
  78.         arg 1 is not set:
  79.             send "{@cmd} game start <name of map>  <Orange>- start tdm in selected map"
  80.             send "{@cmd} game start random  <Orange>- start tdm in ramdom map"
  81.             send "{@cmd} game stop  <Orange>- stop(end) tdm"
  82.             send "{@cmd} setspawng <name of spawnpoint>  <Orange>- set Green spawnpoint"
  83.             send "{@cmd} setspawny <name of spawnpoint>  <Orange>- set Yellow spawnpoint"
  84.             send "{@cmd} spawnlist  <Orange>- show list of maps(spawnpoints)"
  85.             send "{@cmd} spawnlist detail  <Orange>- show list of maps(spawnpoints) with details"
  86.             send "{@cmd} tp (green/yellow) <name of spawnpoint>  <Orange>- teleport green's/yellow's spawnpoint"
  87.             send "{@cmd} spawndel (green/yellow) <name of spawnpoint>  <Orange>- delete green's/yellow's spawnpoint"
  88.  
  89.         if arg 4 is "test":
  90.             player is "hiro_m"
  91.             message "{@prefix} test mode" to the player
  92.  
  93. #-----------------------------------#
  94.  
  95.         if arg 1 is "game":
  96.  
  97.             if arg 2 is "start":
  98.                 if {tdm} is true:
  99.                     message "{@prefix} <Red>TDM has been <Lime>started!"
  100.                     stop
  101.  
  102.                 set {tdm.map} to "none"
  103.                 if arg 3 is not set:
  104.                     message "MAPを選択してください。"
  105.                     message "MAPリストを表示するには/tdm spawnlistと入力してください"
  106.                     stop
  107.                 else if arg 3 is "random":
  108.                     while {tdm.map} is "none":
  109.                         loop {tdm.spawng::*}:
  110.                             chance of 10%:
  111.                                 set {tdm.map} to "%loop-index%"
  112.                             if {tdm.spawny::%{tdm.map}%} is not set:
  113.                                 {tdm.map} is not "none"
  114.                                 message "%{tdm.map}%は緑のみ設定されているので、黄色にも設定してください!" to ops
  115.                                 set {tdm.map} to "none"
  116.                 else:
  117.                     if {tdm.spawng::%arg 3%} is not set:
  118.                         if {tdm.spawny::%arg 3%} is not set:
  119.                             message "%arg 3%というMAPはありません"
  120.                         else:
  121.                             message "%arg 3%でgreenのスポーン位置が設定されていません"
  122.                         stop
  123.                     else:
  124.                         if {tdm.spawny::%arg 3%} is not set:
  125.                             message "%arg 3%でyellowのスポーン位置が設定されていません"
  126.                             stop
  127.                     set {tdm.map} to "%arg 3%"
  128.  
  129.                 loop {tdm.team::*}:
  130.                     clear {tdm.team::%loop-index%}
  131.                     clear {tdm.%loop-index%}
  132.  
  133.                 loop players:
  134.                     loop-player's gamemode is not creative
  135.                     add 1 to {tdm.p.cnt}
  136. #                   "%region at loop-player%" contains "Timepvp"
  137.  
  138.                 if arg 4 is "test":
  139.                     message "{@prefix} testmode 人数制限解除"
  140.                 else:
  141.                     if {tdm.p.cnt} is less than {@minplayer}:
  142.                         message "{@prefix} <Red>ゲームを始めるには{@minplayer}人以上参加者が必要です"
  143.                         set {tdm.p.cnt} to 0
  144.                         execute console command "/tdm game stop"
  145.                         stop
  146.  
  147.                 set {tdm} to true
  148.  
  149.                 message "{@prefix} 20秒後にTDMが開始されます!" to all players
  150.                 message "{@prefix} 参加する場合一番右のスロットには何も入れないでください" to players
  151.  
  152.                 wait a second
  153.  
  154.                 loop 20 times:
  155.                     if {tdm} is false:
  156.                         stop
  157.                     if loop-number is 5 or 10:
  158.                         message "{@prefix} %20 - loop-number%秒後にTDMが開始されます!" to players
  159. #                       message "{@prefix}参加する場合一番右のスロットには何も入れないでください" to players
  160.                     if loop-number is more than 14:
  161.                         message "{@prefix} %20 - loop-number%秒後にTDMが開始されます!" to players
  162. #                   if loop-number is 15:
  163. #                       message "{@prefix}参加する場合一番右のスロットには何も入れないでください" to players
  164.  
  165.                 set {tdm.p.cnt} to 0
  166.  
  167.                 clear {tdm::*}
  168.                 clear {tdm.team::*}
  169.  
  170.                 loop players:
  171.                     loop-player's gamemode is not creative
  172.                     add 1 to {tdm.p.cnt}
  173.                     clear {tdm.%loop-player%}
  174.  
  175.                 if arg 4 is "test":
  176.                     message "{@prefix} testmode 人数制限解除"
  177.                 else:
  178.                     if {tdm.p.cnt} is less than {@minplayer}:
  179.                         message "{@prefix} <Red>ゲームを始めるには{@minplayer}人以上参加者が必要です"
  180.                         set {tdm.p.cnt} to 0
  181.                         execute console command "/tdm game stop"
  182.                         stop
  183.  
  184.  
  185. #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  186. #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  187. #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  188. #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  189. #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  190.  
  191.             if arg 2 is "stop":
  192.                 if {tdm} is false:
  193.                     message "{@prefix} <Red>TDM has been §cstopped!"
  194.                     stop
  195.  
  196.                 set {tdm} to false
  197.  
  198.                 message "{@prefix} TDM is §cstopped<White>!"
  199.  
  200.                 message "{@prefix} <Pink>TDMが終わりました!" to players
  201.                 if {tdm.win} is "null":
  202.                     message "{@prefix} 結果: <Bold>引き分け" to players
  203.                 else:
  204.                     message "{@prefix} <Bold>%{tdm.win}%の勝利!" to players
  205.                 message "{@prefix} <White>残り時間: <Orange>%{tdm.time}%<White>秒" to players
  206.                 message "{@prefix} <Green>緑<White>残機:<Orange>%{tdm.teamA.rb}%" to players
  207.                 message "{@prefix} <Yellow>黄<White>残機:<Orange>%{tdm.teamB.rb}%" to players
  208.                 heal players
  209.  
  210.                 wait a tick
  211.                 execute console command "/ct remove green"
  212.                 execute console command "/ct remove yellow"
  213.  
  214.                 if {tdm.win} is "green":
  215.                     loop players:
  216.                         execute console command "/ct add silver %loop-player%"
  217.                         if name of loop-player's helmet is "green":
  218.                             add 200 to loop-player's account
  219.                             message "{@prefix} 報酬:200円授与" to loop-player
  220.                             set loop-player's helmet to air
  221.                             remove leather helmet from loop-player
  222.                         else if name of loop-player's helmet is "yellow":
  223.                             message "<???> 今回は負けたが、次はがんばれよ" to loop-player
  224.                             message "50円獲得!" to loop-player
  225.                             add 50 to loop-player's account
  226.                 else if {tdm.win} is "yellow":
  227.                     loop players:
  228.                         execute console command "/ct add silver %loop-player%"
  229.                         if name of loop-player's helmet is "yellow":
  230.                             add 200 to loop-player's account
  231.                             message "{@prefix} 報酬:200円授与" to loop-player
  232.                             set loop-player's helmet to air
  233.                             remove leather helmet from loop-player
  234.                         else if name of loop-player's helmet is "green":
  235.                             message "<???> 今回は負けたが、次はがんばれよ" to loop-player
  236.                             message "50円獲得!" to loop-player
  237.                             add 50 to loop-player's account
  238.                 clear {tdm.team::*}
  239.                 set {tdm.p.cnt} to 0
  240.                 set {tdm.timer} to false
  241.                 set {tdm.time} to 0
  242.                 set {tdm.win} to "null"
  243.  
  244.                 message "3秒後に帰還" to players
  245.                 loop 3 times:
  246.                     wait a second
  247.                 execute console command "/ct remove silver"
  248.                 loop players:
  249.                     loop-player's gamemode is not creative
  250.                     remove all leather helmets from loop-player
  251.                     set loop-player's helmet to air
  252.                     execute console command "/nick %loop-player% off"
  253.                     run loop-player command "/tdmspawn" as op
  254.                     set maximum health of loop-player to 20
  255.                     heal loop-player
  256.  
  257.                 message "{@prefix} ステージに取り残された方は<Light Aqua>/tdmspawn<White>とコマンドを打ってください" to players
  258.  
  259.  
  260. #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  261. #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  262. #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  263. #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  264. #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  265.  
  266.         if arg 1 is "time":
  267.             command sender is the console
  268.             if arg 2 is "start":
  269.                 if {tdm} is false:
  270.                     message "{@prefix} <Red>TDM has been §cstopped!"
  271.                     stop
  272.                 else if {tdm.timer} is true:
  273.                     message "{@prefix} <Red>TDM timer has been §astarted!"
  274.                     stop
  275.  
  276.             set {tdm.timer} to true
  277.             set {tdm.time} to arg 5
  278.  
  279.             while {tdm.time} is more than 0:#loop arg 5 times:
  280.                 subtract 1 from {tdm.time}
  281.                 {tdm.timer} is true
  282.                 if {tdm.timer} is false:
  283.                     clear {tdm.timer}
  284.                     execute console command "/tdm game stop"
  285.                     stop
  286.                 if {tdm.time} is 120:
  287.                     message "{@prefix} あと%{tdm.time}%秒です!" to all players
  288.                 if {tdm.time} is less than 11:
  289.                     message "{@prefix} あと%{tdm.time}%秒です!" to all players
  290.                 wait a second
  291.  
  292.             clear {tdm.timer}
  293. #           set {tdm.time} to 0
  294.             if {tdm.teamA.rb} is more than {tdm.teamB.rb}:
  295.                 set {tdm.win} to "green"
  296.             else if {tdm.teamB.rb} is more than {tdm.teamA.rb}:
  297.                 set {tdm.win} to "yellow"
  298.             else if {tdm.teamA.rb} is {tdm.teamB.rb}:
  299.                 set {tdm.win} to "null"
  300.  
  301.             execute console command "/tdm game stop"
  302.  
  303. #-----------------------------------#
  304.  
  305.         if arg 1 is "setspawng":
  306.             arg 2 is set
  307.  
  308.             set {tdm.spawng::%arg 2%} to player's location
  309.             message "{@prefix} set spawng::%arg 2% to your location"
  310.         else if arg 1 is "setspawny":
  311.             set {tdm.spawny::%arg 2%} to player's location
  312.             message "{@prefix} set spawny::%arg 2% to your location"
  313.  
  314. #-----------------------------------#
  315.         if arg 1 is "spawnlist":
  316.  
  317.             if arg 2 is "detail":
  318.                 message "---green---"
  319.                 loop {tdm.spawng::*}:
  320.                     add 1 to {_cnt}
  321.                     message "%loop-index% ||%loop-value%"
  322.                 message "合計:%{_cnt}%"
  323.                 message ""
  324.                 message "---yellow---"
  325.                 loop {tdm.spawny::*}:
  326.                     message "%loop-index% ||%loop-value%"
  327.                 message "合計:%{_cnt}%"
  328.                 message ""
  329.                 stop
  330.  
  331.             message "---maps---"
  332.             clear {pvpgame.spawng::*}
  333.             clear {pvpgame.spawny::*}
  334.             loop {tdm.spawng::*}:
  335.                 {tdm.spawny::%loop-index%} is set
  336.                 message "%loop-index%"
  337.             message ""
  338.             loop {tdm.spawng::*}:
  339.                 {tdm.spawny::%loop-index%} is not set
  340.                 message "%loop-index%はgreenのみ設定されています"
  341.             loop {tdm.spawny::*}:
  342.                 {tdm.spawng::%loop-index%} is not set
  343.                 message "%loop-index%はyellowのみ設定されています"
  344. #-----------------------------------#
  345.         if arg 1 is "tp":
  346.             if arg 2 is "green":
  347.                 if {tdm.spawng::%arg 3%} is not set:
  348.                     message "%arg 3%はありません"
  349.                 teleport player to {tdm.spawng::%arg 3%}
  350.             if arg 2 is "yellow":
  351.                 if {tdm.spawny::%arg 3%} is not set:
  352.                     message "%arg 3%はありません"
  353.                 teleport player to {tdm.spawny::%arg 3%}
  354. #-----------------------------------#
  355.         if arg 1 is "spawndel":
  356.             if arg 2 is "green":
  357.                 clear {tdm.spawng::%arg 3%}
  358.                 message "deleted %arg 3%"
  359.             if arg 2 is "yellow":
  360.                 clear {tdm.spawny::%arg 3%}
  361.                 message "deleted %arg 3%"
  362. #-----------------------------------#
  363.         if arg 1 is "clearP":
  364.             if {tdm.%arg 2%} is not set:
  365.                 message "{tdm.%arg 2%} is not set"
  366.             else:
  367.                 clear {tdm.%arg 2%}
  368.                 message " cleared {tdm.%arg 2%}"
  369.             if {tdm.team::%arg 2%} is not set:
  370.                 message "{tdm.team::%arg 2%} is not set"
  371.             else:
  372.                 clear {tdm.team::%arg 2%}
  373.                 message " cleared {tdm.team::%arg 2%}"
  374. #-----------------------------------#
  375.  
  376. command /tdmtotyu [<text>]:
  377.     permission: tdm.sk*
  378.     trigger:
  379.         {tdm} is true
  380.         player is
  381.         if arg 1 is set:
  382.             player is op
  383.             set maximum health of player to 20
  384.             heal player
  385.             if arg 1 is "yellow":
  386.                 set player's helmet to leather helmet named "yellow"
  387.                 execute console command "/nick %player% &e%name of player%"
  388.                 execute console command "/ct add yellow %player%"
  389.                 dye player's helmet yellow
  390.                 teleport player to {tdm.spawny::%{tdm.map}%}
  391.                 message "green:%{_cntg}%"
  392.                 message "yellow:%{_cnty}%"
  393.                 message "{@prefix} %player%が§e黄チーム§fへ参加しました!" to players
  394.                 add 1 to {tdm.teamA.rb}
  395.                 add 1 to {tdm.teamB.rb}
  396.                 stop
  397.             if arg 1 is "green":
  398.                 set player's helmet to leather helmet named "green"
  399.                 execute console command "/nick %player% &a%name of player%"
  400.                 execute console command "/ct add green %player%"
  401.                 dye player's helmet green
  402.                 teleport player to {tdm.spawng::%{tdm.map}%}
  403.                 message "{@prefix} %player%が§a緑チーム§fへ参加しました!" to players
  404.                 add 1 to {tdm.teamA.rb}
  405.                 add 1 to {tdm.teamB.rb}
  406.                 stop
  407.  
  408.         {tdm.timer} is true
  409.         if {tdm.time} is less than 60:
  410.             message "残り時間が1分未満のため、参加できません。"
  411.             stop
  412.         set {_cntg} to 0
  413.         set {_cnty} to 0
  414.         loop players in "Thanatos":
  415.             if name of loop-player's helmet is "green":
  416.                 add 1 to {_cntg}
  417.             if name of loop-player's helmet is "yellow":
  418.                 add 1 to {_cnty}
  419.         message "green:%{_cntg}%"
  420.         message "yellow:%{_cnty}%"
  421.  
  422.         if {_cntg} is {_cnty}:#同じ人数
  423.             if {tdm.timer} is not true:
  424.                 stop
  425.             chance of 50%:
  426.                 run player command "/tdmtotyu green" as op
  427.                 stop
  428.             run player command "/tdmtotyu yellow" as op
  429.  
  430.         else if {_cntg} is more than {_cnty}:#緑のほうが多いなら
  431.             run player command "/tdmtotyu yellow" as op
  432.         else if {_cnty} is more than {_cntg}:#黄色のほうが多いなら
  433.             run player command "/tdmtotyu green" as op
  434.  
  435. command /tdmspawn:
  436.     trigger:
  437.         {tdm} is false
  438.         player is
  439.         execute console command "/mvspawn %player%"
  440. #
  441. command /tdmi [<player>]:
  442.     trigger:
  443. #       {tdm} is true
  444.         if arg 1 is not set:
  445.             loop players:
  446.                 if name of loop-player's helmet is "green":
  447.                     message "%loop-player%"
  448.             message "§a緑の残機 §f%{tdm.teamA.rb}%"
  449.             loop players:
  450.                 if name of loop-player's helmet is "yellow":
  451.                     message "%loop-player%"
  452.             message "§e黄の残機 §f%{tdm.teamB.rb}%"
  453.             message "残り時間 %{tdm.time}%"
  454.             stop
  455.         else:
  456.             if player-arg's helmet is not leather helmet:
  457.                 message "%arg 1%は参加していません!"
  458.             message "%name of player-arg's helmet%"
  459. #
  460. command /asda:
  461.     trigger:
  462.         player is op
  463.         clear {a}
  464.         message "%{a}%"
  465.         clear {a}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement