SHOW:
|
|
- or go back to the newest paste.
| 1 | options: | |
| 2 | aliasess2v2sign: [gun2v2] | |
| 3 | prefix: &e[ &cGunPvP 2v2 &e] | |
| 4 | perm: skript.admin | |
| 5 | ||
| 6 | - | on rightclick on a sign: |
| 6 | + | command /2v2join: |
| 7 | - | if line 1 is "{@aliasess2v2sign}":
|
| 7 | + | loop {_gun2v2.player::*}:
|
| 8 | - | set line 1 of block to "[System]" |
| 8 | + | if loop-value is less than or equal to 4: |
| 9 | - | set line 2 of block to "2v2Duel" |
| 9 | + | set {_gun2v2.player::%player%} to player
|
| 10 | - | set line 3 of block to "Join" |
| 10 | + | send "{@prefix} &aDuelに参加しました"
|
| 11 | if loop-value is equal to 0: | |
| 12 | - | on rightclick on a sign: |
| 12 | + | set {_gun2v2.red::%player%} to player
|
| 13 | - | if line 1 is "[System]": |
| 13 | + | if loop-value is equal to 1: |
| 14 | - | if line 2 is "2v2Duel": |
| 14 | + | set {_gun2v2.red::%player%} to player
|
| 15 | - | if line 3 is "Join": |
| 15 | + | if loop-value is equal to 2: |
| 16 | set {_gun2v2.blue::%player%} to player
| |
| 17 | - | if loop-value is less than or equal to 4: |
| 17 | + | if loop-value is equal to 3: |
| 18 | - | set {_gun2v2.player::%player%} to player
|
| 18 | + | set {_gun2v2.blue::%player%} to player
|
| 19 | - | send "{@prefix} &aDuelに参加しました"
|
| 19 | + | if loop-value is equal to 4: |
| 20 | - | if loop-value is equal to 0: |
| 20 | + | set {_gun2v2.battle} to true
|
| 21 | - | set {_gun2v2.red::%player%} to player
|
| 21 | + | send "{@prefix} &a30秒後に試合を開始します" to {_gun2v2.player::*}
|
| 22 | - | if loop-value is equal to 1: |
| 22 | + | wait 30 second |
| 23 | - | set {_gun2v2.red::%player%} to player
|
| 23 | + | if {_gun2v2.battle} is true:
|
| 24 | - | if loop-value is equal to 2: |
| 24 | + | send "{@prefix} 試合開始10秒前" to {_gun2v2.player::*}
|
| 25 | - | set {_gun2v2.blue::%player%} to player
|
| 25 | + | wait 5 second |
| 26 | - | if loop-value is equal to 3: |
| 26 | + | |
| 27 | - | set {_gun2v2.blue::%player%} to player
|
| 27 | + | send "{@prefix} 試合開始5秒前" to {_gun2v2.player::*}
|
| 28 | - | if loop-value is equal to 4: |
| 28 | + | wait 2 second |
| 29 | - | set {_gun2v2.battle} to true
|
| 29 | + | |
| 30 | - | send "{@prefix} &a30秒後に試合を開始します" to {_gun2v2.player::*}
|
| 30 | + | send "{@prefix} 試合開始3秒前" to {_gun2v2.player::*}
|
| 31 | - | wait 20 second |
| 31 | + | wait a second |
| 32 | if {_gun2v2.battle} is true:
| |
| 33 | - | send "{@prefix} 試合開始10秒前" to {_gun2v2.player::*}
|
| 33 | + | send "{@prefix} 試合開始2秒前" to {_gun2v2.player::*}
|
| 34 | - | wait 5 second |
| 34 | + | |
| 35 | if {_gun2v2.battle} is true:
| |
| 36 | - | send "{@prefix} 試合開始5秒前" to {_gun2v2.player::*}
|
| 36 | + | send "{@prefix} 試合開始1秒前" to {_gun2v2.player::*}
|
| 37 | - | wait 2 second |
| 37 | + | |
| 38 | if {_gun2v2.battle} is true:
| |
| 39 | - | send "{@prefix} 試合開始3秒前" to {_gun2v2.player::*}
|
| 39 | + | |
| 40 | teleport {_gun2v2.red::*} to the location {_gun2v2.spawn.red}
| |
| 41 | teleport {_gun2v2.blue::*} to the location {_gun2v2.spawn.blue}
| |
| 42 | - | send "{@prefix} 試合開始2秒前" to {_gun2v2.player::*}
|
| 42 | + | |
| 43 | if {_gun2v2.player::*} is set:
| |
| 44 | - | if {_gun2v2.battle} is true:
|
| 44 | + | |
| 45 | - | send "{@prefix} 試合開始1秒前" to {_gun2v2.player::*}
|
| 45 | + | |
| 46 | - | wait a second |
| 46 | + | |
| 47 | delete {_gun2v2.player::*}
| |
| 48 | else: | |
| 49 | send "{@prefix} &c参加人数に達しています"
| |
| 50 | ||
| 51 | on quit: | |
| 52 | if player is {_gun2v2.player::*}:
| |
| 53 | delete {_gun2v2.player::*}
| |
| 54 | delete {_gun2v2.red::*}
| |
| 55 | delete {_gun2v2.blue::*}
| |
| 56 | set {_gun2v2.battle} to false
| |
| 57 | - | else: |
| 57 | + | |
| 58 | - | send "{@prefix} &c参加人数に達しています"
|
| 58 | + | |
| 59 | ||
| 60 | on damage: | |
| 61 | if {_gun2v2.red::*} is attacker and victim:
| |
| 62 | cancel event | |
| 63 | if {_gun2v2.blue::*} is attacker and victim:
| |
| 64 | cancel event | |
| 65 | ||
| 66 | on death: | |
| 67 | if player is {_gun2v2.red::*}:
| |
| 68 | wait a tick | |
| 69 | force respawn player | |
| 70 | wait a tick | |
| 71 | remove {_gun2v2.red::*} from player
| |
| 72 | loop {_gun2v2.red::*}:
| |
| 73 | if loop-value is equal to 0: | |
| 74 | loop {_gun2v2.player::*}:
| |
| 75 | send "{@prefix} &b青チームの勝利!" to {_gun2v2.player::*}
| |
| 76 | add 5 emerald to {_gun2v2.blue::*}
| |
| 77 | delete {_gun2v2.red::*}
| |
| 78 | delete {_gun2v2.blue::*}
| |
| 79 | delete {_gun2v2.player::*}
| |
| 80 | if player is {_gun2v2.blue::*}:
| |
| 81 | force respawn player | |
| 82 | wait a tick | |
| 83 | remove {_gun2v2.blue::*} from player
| |
| 84 | loop {_gun2v2.blue::*}:
| |
| 85 | if loop-value is equal to 0: | |
| 86 | loop {_gun2v2.player::*}:
| |
| 87 | send "{@prefix} &c赤チームの勝利!" to {_gun2v2.player::*}
| |
| 88 | add 5 emerald to {_gun2v2.red::*}
| |
| 89 | delete {_gun2v2.red::*}
| |
| 90 | delete {_gun2v2.blue::*}
| |
| 91 | delete {_gun2v2.player::*}
| |
| 92 | ||
| 93 | command /gunduel [<text>] [<text>] [<text>]: | |
| 94 | permission: {@perm}
| |
| 95 | aliases: /gd | |
| 96 | trigger: | |
| 97 | if arg-1 is "set": | |
| 98 | if arg-2 is "spawn": | |
| 99 | if arg-3 is "red": | |
| 100 | set {_gun2v2.spawn.red} to location of player
| |
| 101 | if arg-3 is "blue": | |
| 102 | set {_gun2v2.spawn.blue} to location of player |