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.
Pytanie
krvlsom3thing 0
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 victimTutaj 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}) stopCo dokładniej chce się dowiedzieć? Jaki tam trzeba wstawić "odnośnik" do gracza w danej drużynie, żeby skrypt wyczytywał, że chodzi o niego.
Odnośnik do komentarza
https://skript.pl/temat/36988-pvp-off-dla-sojusznik%C3%B3w-w-dru%C5%BCynie-thebridge/Udostępnij na innych stronach
3 odpowiedzi na to pytanie
Rekomendowane odpowiedzi
Dołącz do dyskusji
Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.