Witam! Otóż mój problem polega na tym, że edytowałem skrypt na TheBridge (Domyslnie 1v1) na 2v2. Wszystko ładnie pięknie śmiga, jednak nie mogę sobie poradzić z wyłaczeniem pvp wśród sojuszników w jednej drużynie. Niestety pomimo setek prób jakichkolwiek nie wiem jak do tego dojść. Tutaj macie urywki kodu, które coś może podpowiedzą.
Tutaj kod odpowiadający za obrażenia na arenie:
on damage of player:
if {bridge.player::%uuid of victim%.state} is "in-game":
if {bridge.arena.%{bridge.player::%uuid of victim%.arena}%.status} is "STARTING" or "WAITING":
cancel event
if damage cause is void:
teleport victim to {bridge.arena.%{bridge.player::%uuid of victim%.arena}%.spawn.lobby}
if {bridge.arena.%{bridge.player::%uuid of victim%.arena}%.status} is "INGAME":
if attacker is {bridge.arena.%{_arena}%.red}:
if victim is {bridge.arena.%{_arena}%.red1}:
cancel event
if damage cause is fall:
cancel event
if damage cause is void:
cancel event
kill victim
Tutaj kod na przyznawanie do drużyn graczy:
function bridge_start_countdown2v2(arena: text):
set {bridge.arena.%{_arena}%.status} to "STARTING"
while {bridge.arena.%{_arena}%.seconds} > 0:
if size of {bridge.arena.%{_arena}%.ninjas::*} = 4:
wait 1 seconds
remove 1 from {bridge.arena.%{_arena}%.seconds}
if {bridge.arena.%{_arena}%.seconds} = 1 or 2 or 3 or 4 or 5 or 10:
set {_x} to {THEBRIDGE::MESSAGES::STARTING-IN}
replace all "{seconds}" in {_x} with "%{bridge.arena.%{_arena}%.seconds}%"
send "%{THEBRIDGE::MESSAGES::PREFIX}% %{_x}%" to {bridge.arena.%{_arena}%.ninjas::*}
if {bridge.arena.%{_arena}%.seconds} = 1:
set {bridge.arena.%{_arena}%.status} to "INGAME"
loop {bridge.arena.%{_arena}%.ninjas::*}:
bridge_put_in_team(loop-value, {_arena})
delete stylish scoreboard "BR2-%loop-value%"
bridge_game_scoreboard(loop-value)
set {bridge.arena.%{_arena}%.goals.red} to 0
set {bridge.arena.%{_arena}%.goals.blue} to 0
bridge_setcage({bridge.arena.%{_arena}%.spawn.blue}, "BLUE")
bridge_setcage({bridge.arena.%{_arena}%.spawn.red}, "RED")
teleport {bridge.arena.%{_arena}%.red} to {bridge.arena.%{_arena}%.spawn.red}
teleport {bridge.arena.%{_arena}%.red1} to {bridge.arena.%{_arena}%.spawn.red}
teleport {bridge.arena.%{_arena}%.blue} to {bridge.arena.%{_arena}%.spawn.blue}
teleport {bridge.arena.%{_arena}%.blue1} to {bridge.arena.%{_arena}%.spawn.blue}
bridge_equip({bridge.arena.%{_arena}%.red}, "RED")
bridge_equip({bridge.arena.%{_arena}%.red1}, "RED")
bridge_equip({bridge.arena.%{_arena}%.blue}, "BLUE")
bridge_equip({bridge.arena.%{_arena}%.blue1}, "BLUE")
bridge_tag({bridge.arena.%{_arena}%.red}, "setteam")
bridge_tag({bridge.arena.%{_arena}%.red1}, "setteam")
bridge_tag({bridge.arena.%{_arena}%.blue}, "setteam")
bridge_tag({bridge.arena.%{_arena}%.blue1}, "setteam")
bridge_cage_timer({_arena})
stop
Co dokładniej chce się dowiedzieć? Jaki tam trzeba wstawić "odnośnik" do gracza w danej drużynie, żeby skrypt wyczytywał, że chodzi o niego.