Skocz do zawartości
  • 0

BossBar


Lotto

Pytanie

Witam, napisalem skrypt na antylogout na pasku smoka z loopem i za kazdym razem kiedy gracz mnie udezy ustawilem walke od 30 sekund lecz gdy gracz udezy mnie 2 razy lub wiecej pokazuje raz ze koniec walki za 30 sekund raz za 20 potem za 29 potem za 19 i tak w kolko macie kod:

	on damage of player:
    if attacker is a player:
        set {antylogout::walka::%attacker%} to true
        set {antylogout::walka::%victim%} to true
        set {_bossbar} to 31
        display "&4Anty-Logout&8|&c Jestes podczas walki jeszcze &8(&631&8) &cs" on bossbar with 55 + 45 percent by 1.2 seconds for attacker
        display "&4Anty-Logout&8|&c Jestes podczas walki jeszcze &8(&631&8) &cs" on bossbar with 55 + 45  percent by 1.2 seconds for victim
        loop 30 times:
            wait 1 seconds
            remove 1 from {_bossbar}
            display "&4Anty-Logout&8|&c Jestes podczas walki jeszcze &8(&6%{_bossbar}%&8) &cs" on bossbar with 100 percent by 1.2 seconds for attacker
            display "&4Anty-Logout&8|&c Jestes podczas walki jeszcze &8(&6%{_bossbar}%&8) &cs" on bossbar with 100  percent by 1.2 seconds for victim
        display "&4Anty-Logout&8|&c Jestes podczas walki jeszcze &8(&6%{_bossbar}%&8) &cs" on bossbar with 100 percent by 1.5 seconds for attacker
        display "&4Anty-Logout&8|&c Jestes podczas walki jeszcze &8(&6%{_bossbar}%&8) &cs" on bossbar with 100 percent by 1.5 seconds for victim
        set {antylogout::walka::%attacker%} to false
        set {antylogout::walka::%victim%} to false
	#on damage of player:
#    if attacker is a player:
#        if {antylogout::walka::%attacker%} is false:
#            if {antylogout::walka::%victim%} is false:
#                set {antylogout::walka::%attacker%} to true
#                set {antylogout::walka::%victim%} to true
#                set {_bossbar} to 32
#                display "&4Anty-Logout&8|&c Jestes podczas walki jeszcze &8(&631&8) &cs" on bossbar with 55 + 45 percent by 1.2 seconds for attacker
#                display "&4Anty-Logout&8|&c Jestes podczas walki jeszcze &8(&631&8) &cs" on bossbar with 55 + 45  percent by 1.2 seconds for victim
#                loop 30 times:
#                    wait 1.1 seconds
#                    remove 1 from {_bossbar}
#                    display "&4Anty-Logout&8|&c Jestes podczas walki jeszcze &8(&6%{_bossbar}%&8) &cs" on bossbar with 100 percent by 1.2 seconds for attacker
#                    display "&4Anty-Logout&8|&c Jestes podczas walki jeszcze &8(&6%{_bossbar}%&8) &cs" on bossbar with 100  percent by 1.2 seconds for victim
#                display "&4Anty-Logout&8|&c Jestes podczas walki jeszcze &8(&6%{_bossbar}%&8) &cs" on bossbar with 100 percent by 1.5 seconds for attacker
#                display "&4Anty-Logout&8|&c Jestes podczas walki jeszcze &8(&6%{_bossbar}%&8) &cs" on bossbar with 100 45 percent by 1.5 seconds for victim
#                set {antylogout::walka::%attacker%} to false
#                set {antylogout::walka::%victim%} to false
#        else:
#            if {antylogout::walka::%victim%} is false:
#                set {antylogout::walka::%victim%} to true
#                set {_bossbar} to 30
#                loop 30 times:
#                    wait 0.55 seconds
#                    remove 1 from {_bossbar}
#                    display "&4Anty-Logout&8|&c Jestes podczas walki jeszcze &8(&6%{_bossbar}%&8) &cs" on bossbar with 100 percent by 1.5 seconds for victim
#                display "&4Anty-Logout&8|&c Jestes podczas walki jeszcze &8(&6%{_bossbar}%&8) &cs" on bossbar with 100 percent by 1.5 seconds for victim
#                set {antylogout::walka::%victim%} to false
            
on command:
    If {antylogout::walka::%player%} is true:
        if command is "hdom" or "spawn" or "sethome" or "home" or "tpa" or "tpaccept" or "tpyes" or "unregister" or "repair" or "feed" or "kit":
            cancel event
            send "&cBLAD: &4/%command% jest zablokowane podczas pvp." to player
        
	on rightclick on ender chest:
    if {antylogout::walka::%player%} is true:        
        cancel event        
        send "&cBLAD: &4enderchesta nie mozna otwierac podczas pvp." to player
        
on command:    
    if {antylogout::walka::%player%} is true:    
        if command is "enderchest" or "ec":
            cancel event        
            send "&cBLAD: &4enderchesta nie mozna otwierac podczas pvp." to player
	        
on quit:
    if {antylogout::walka::%player%} is true:
        execute console command "/slay %player%"
        broadcast "&8» &eGracz %player% wylogowal sie podczas pvp."
        set {antylogout::walka::%player%} to false
        
on death of player:
    wait 2 ticks
    set {antylogout::walka::%player%} to false

Odnośnik do komentarza
https://skript.pl/temat/15177-bossbar/
Udostępnij na innych stronach

3 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Złej pętli użyłeś...

    if attacker is a player:
        set {antylogout::walka::%attacker%} to true
        set {antylogout::walka::%victim%} to true
        set {_bossbar} to 31
        display "&4Anty-Logout&8|&c Jestes podczas walki jeszcze &8(&631&8) &cs" on bossbar with 55 + 45 percent by 1.2 seconds for attacker
        display "&4Anty-Logout&8|&c Jestes podczas walki jeszcze &8(&631&8) &cs" on bossbar with 55 + 45  percent by 1.2 seconds for victim
        while {_bossbar} > 0:
            wait 1 seconds
            remove 1 from {_bossbar}
            display "&4Anty-Logout&8|&c Jestes podczas walki jeszcze &8(&6%{_bossbar}%&8) &cs" on bossbar with 100 percent by 1.2 seconds for attacker
            display "&4Anty-Logout&8|&c Jestes podczas walki jeszcze &8(&6%{_bossbar}%&8) &cs" on bossbar with 100  percent by 1.2 seconds for victim

I radzę Ci przestać używać zmiennych {_zmienna} w takich skryptach, tj. liczenie.

Odnośnik do komentarza
https://skript.pl/temat/15177-bossbar/#findComment-104555
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...