Skocz do zawartości
  • 0

ochrona


Eugieniusz321_

Pytanie

mam taki skript

on first join:
    set {ochrona.%player%} to true
    wait 10 minutes
    set {ochrona.%player%} to false
 
on damage of player:
    if {ochrona.%victim%} is true:
        cancel event
 
    if {ochrona.%attacker%} is true:
        cancel event

 potrzebuje wiadomości jak ktoś będzie próbował go uderzyć bd pisać ze ten gracz ma ochrone startowa a jak on bedzie próbował kogoś uderzyć to bedzię pisać  że masz ochrone startową nie możesz walczyc jeszcze przez i podany czas

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

2 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
Teraz, Eugieniusz321_ napisał:

potrzebuje wiadomości jak ktoś będzie próbował go uderzyć bd pisać ze ten gracz ma ochrone startowa a jak on bedzie próbował kogoś uderzyć to bedzię pisać  że masz ochrone startową nie możesz walczyc jeszcze przez i podany czas

1. Ta ochrona jest zrobiona w możliwie najgorszy sposób, gdyż jeżeli serwer zostanie wyłączony w ciągu tych 10 minut, gracz będzie miał wieczną ochronę startową.

Już lepszym rozwiązaniem byłoby odejmowanie 1 od zmiennej co sekundę, a najlepiej byłoby to zrobić poprzez ustawianie do zmiennej czasu obecnego (now), a w evencie 'on damage' sprawdzałbyś różnicę czasu.

Jeżeli nie wiesz jak to zrobić, wyszukaj "cooldown" na forum. Powinno pomóc.

2. Zmienną powinieneś ustawiać na 'true' i czyścić, a nie na 'true' i 'false'.

3. Jeżeli zapisujemy graczom zmienne, używamy list zmiennych, a nie zwykłych zmiennych. Już dziesiątki razy tłumaczyłem dlaczego to jest lepsze rozwiązanie.

4. Co do twojego problemu, wystarczy dodać 'send' do 'attacker' po obu 'cancel event'. 

Odnośnik do komentarza
https://skript.pl/temat/46132-ochrona/#findComment-290579
Udostępnij na innych stronach

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ą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

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